:root{font-family:Segoe UI,Arial,sans-serif;color:#183040;background:#f2f6f8}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #c4d3dd;background:white;border-radius:8px;padding:10px 14px;color:#183040}button:hover{border-color:#08739b}.primary{background:#08739b;border-color:#08739b;color:white;font-weight:700}.primary:hover{background:#045d7d}header{display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,3vw,50px);background:#17364c;color:white}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand small{display:block}.brand small{color:#b6cdd8}.mark{font-size:24px;background:#0fa8b7;padding:8px 14px;border-radius:8px;font-weight:800}.account{display:flex;align-items:center;gap:20px}.text-button{background:transparent;color:white;border-color:#7ca3b5}nav{display:flex;gap:8px;overflow:auto;background:#fff;padding:12px clamp(16px,3vw,50px);border-bottom:1px solid #d7e2e8}nav button{white-space:nowrap}.nav.active{background:#e2f2f4;border-color:#44aab5;font-weight:700}.nav.locked::after{content:' 🔒';font-size:12px}main{max-width:1800px;margin:auto;padding:24px clamp(16px,3vw,50px)}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}.intro h1{font-size:clamp(24px,2.6vw,38px);margin:4px 0}.intro p{margin:0;color:#526978}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:800;color:#008799!important}.subscription{background:#e7f4f7;border:1px solid #b4dce3;border-radius:12px;padding:15px;max-width:390px;display:grid;gap:8px}.subscription span{font-size:14px;color:#536a77}.workspace{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}#geometryFields{display:grid;gap:14px;max-height:calc(100vh - 155px);overflow:auto;padding-right:6px}.panel,.field-card{background:white;border:1px solid #dae5ea;border-radius:12px;padding:18px;box-shadow:0 4px 16px #163b5210}.field-card h2,.panel h2{font-size:18px;margin:0 0 14px}.field{display:grid;grid-template-columns:minmax(0,1fr) 96px 52px;gap:8px;align-items:center;margin:9px 0;font-size:13px}.field label{line-height:1.25}.field input,.field select{width:100%;border:1px solid #bed0da;border-radius:6px;padding:8px}.field input:disabled{background:#eef3f5;color:#607581}.unit{font-size:11px;color:#789}.visual{display:grid;gap:16px;min-width:0}.visual img,#paidImage{display:block;width:100%;height:auto;object-fit:contain;background:white}.visual img:empty{min-height:180px}.visual img+img{border-top:1px solid #e1e8ec;margin-top:16px;padding-top:16px}#warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.warning{border-radius:8px;background:#eff7f5;border:1px solid #cbe4dd;padding:14px}.warning.bad{background:#fff0ec;border-color:#efb8ae;animation:pulse 2s infinite}.warning h3{font-size:15px;margin:0 0 8px}.warning p{font-size:13px;margin:4px 0}@keyframes pulse{50%{box-shadow:0 0 0 3px #f5755440}}#notice:empty{display:none}#notice{padding:12px 15px;border-radius:8px;background:#fff0d7;border:1px solid #eccd82;margin:0 0 16px}.paid-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.paid-head h2{margin-right:auto}#hydraulicFields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:16px}#paidQuantities{font-size:14px}dialog{border:0;border-radius:14px;box-shadow:0 22px 80px #0005;width:min(440px,calc(100% - 24px))}dialog::backdrop{background:#153447a8}dialog form{display:grid;gap:12px}dialog h2{margin:0 0 10px}dialog label{display:grid;gap:6px}dialog input{padding:10px;border:1px solid #b7cbd5;border-radius:7px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.close{justify-self:end;font-size:22px;padding:0 8px;border:0}#accountError{color:#b72424;margin:0}footer{text-align:center;color:#6d8591;padding:20px;font-size:12px}@media(max-width:900px){.intro{display:block}.subscription{max-width:none;margin-top:16px}.workspace{grid-template-columns:1fr}#geometryFields{max-height:none;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}#warnings{grid-template-columns:1fr}}
.link-button{background:transparent;border:0;color:#08739b;text-decoration:underline;padding:3px 0;justify-self:start}.muted{font-size:13px;color:#617987}.profile-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;overflow:auto}.profile-dialog form{gap:16px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-dialog fieldset{border:1px solid #d2e1e7;border-radius:8px;display:grid;gap:12px}.profile-dialog legend{font-weight:700}.profile-dialog input,.profile-dialog select,.profile-dialog textarea,dialog:not(.profile-dialog) input{width:100%;padding:10px;border:1px solid #b7cbd5;border-radius:7px}.profile-dialog label{display:grid;gap:5px}.profile-dialog textarea{resize:vertical}.profile-dialog input:read-only{background:#f0f4f6;color:#60717b}#profileStatus,#changePasswordStatus,#resetRequestStatus,#resetConfirmStatus{min-height:1em;margin:0;color:#b72424}@media(max-width:650px){.profile-grid{grid-template-columns:1fr}.account{gap:6px}.account #accountLabel{display:none}}
button:disabled{opacity:.5;cursor:not-allowed}#consentAccepted{width:auto}#consentDialog{width:min(580px,calc(100% - 24px))}#coverDialog img{max-height:100px;max-width:240px;object-fit:contain}#quotaLabel{font-size:13px}#renewalMessage:not(:empty){padding:12px;background:#fff0d7;border-radius:8px}#coverStatus,#consentStatus{color:#9c4a18}#subscriptionDialog{max-height:90vh;overflow:auto}
#paidView.home-mode{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:18px;align-items:start}#paidView.home-mode .paid-head{grid-column:1/-1}#homeInputs{min-width:0}#paidView.home-mode #paidImage{grid-column:2;width:100%}@media(max-width:900px){#paidView.home-mode{grid-template-columns:1fr}#paidView.home-mode #paidImage{grid-column:1}}
