*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f7fa;color:#10243e;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}header{height:72px;justify-content:space-between;padding:0 clamp(20px,5vw,72px);background:#fff;border-bottom:1px solid #dbe4ec}.brand,header{display:flex;align-items:center}.brand{gap:10px;font-size:19px;font-weight:800;color:#10243e;text-decoration:none}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#087f8c;color:#fff;font-size:13px}nav{display:flex;align-items:center;gap:26px}nav a{color:#435a72;text-decoration:none;font-size:14px}.professional button,nav button{border:1px solid #cddae5;border-radius:10px;background:#fff;padding:10px 16px;font-weight:700;color:#10243e}.workspace{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(480px,1.2fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center;max-width:1240px;margin:auto;padding:60px 32px}.eyebrow{color:#087f8c;font-size:12px;letter-spacing:.14em;font-weight:800}.intro h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.04em;margin:16px 0 24px}.intro>p:not(.eyebrow){font-size:18px;line-height:1.65;color:#526981;max-width:520px}.trust{display:flex;gap:20px;margin-top:30px;color:#49627b;font-size:14px}.trust span{display:flex;align-items:center;gap:7px}.trust svg{width:18px;color:#087f8c}.panel{background:#fff;border:1px solid #d8e3ec;border-radius:22px;box-shadow:0 24px 65px rgba(29,57,83,.12);overflow:hidden}.steps{display:grid;grid-template-columns:repeat(3,1fr);background:#f7fafc;border-bottom:1px solid #dbe4ec}.steps b{padding:18px 10px;text-align:center;color:#8a9bad;font-size:13px;border-bottom:3px solid transparent}.steps b.active{color:#087f8c;border-color:#13a6a3}.form,.result{padding:32px}.form{display:flex;flex-direction:column;gap:20px}.form.grid{display:grid;grid-template-columns:1fr 1fr}.form label{display:flex;flex-direction:column;gap:8px;color:#334b64;font-weight:700;font-size:14px}input,select{width:100%;height:48px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;padding:0 13px;color:#10243e;outline:none}input:focus,select:focus{border-color:#0b9098;box-shadow:0 0 0 3px rgba(11,144,152,.12)}.map{height:150px;border:1px dashed #b8cbd9;border-radius:14px;background:linear-gradient(135deg,#edf7f7,#f4f7fb);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#577087;gap:5px}.map svg{color:#0b9098}.map small{max-width:330px;text-align:center}.primary{height:50px;border:0;border-radius:11px;background:#087f8c;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.primary:disabled{opacity:.45;cursor:not-allowed}.primary svg,.professional svg{width:18px}.back{height:50px;border:1px solid #d4e0e9;border-radius:11px;background:#fff;color:#4b6277;font-weight:700}.checks{grid-column:1/-1;display:flex;gap:18px;flex-wrap:wrap;padding:14px;background:#f6f9fb;border-radius:12px}.checks label{flex-direction:row;align-items:center;font-weight:600}.checks input{width:17px;height:17px}.result{text-align:center}.result>svg{width:48px;height:48px;color:#87a0b5}.result>strong{display:block;font-family:Georgia,serif;font-size:44px;margin:10px 0 28px}.result>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.result span{padding:14px 8px;background:#f5f8fa;border-radius:10px;font-size:12px;color:#708397}.result span b{display:block;color:#203b55;font-size:14px;margin-top:5px}.result small{display:block;margin:24px 0;color:#76899b;line-height:1.5}.professional{max-width:1176px;margin:0 auto 80px;padding:40px 46px;border-radius:22px;background:#102d49;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.professional h2{font-family:Georgia,serif;font-size:32px;margin:10px 0}.professional p:not(.eyebrow){color:#bbcad7;max-width:700px}.professional button{display:flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:800px){nav a{display:none}.workspace{grid-template-columns:1fr;padding:40px 18px}.intro h1{font-size:48px}.panel{border-radius:16px}.form,.result{padding:22px}.form.grid{grid-template-columns:1fr}.professional{margin:0 18px 40px;padding:30px 24px;flex-direction:column;align-items:flex-start}.result>div{grid-template-columns:1fr}.trust{flex-direction:column;gap:10px}}@media(prefers-color-scheme:dark){body{background:#071522;color:#eef7fb}.back,.panel,header,input,nav button,select{background:#0d2032;color:#eef7fb;border-color:#243b50}.steps{background:#0a1a29;border-color:#243b50}.intro>p:not(.eyebrow),nav a{color:#9eb2c3}.checks,.map,.result span{background:#10283a;border-color:#365269}.result span b{color:#eef7fb}}.brand{display:block;flex:0 0 auto;width:174px;height:58px;border-radius:8px;background:#fff url(/logo-avalia-cv.png) 50%/contain no-repeat;font-size:0;line-height:0}.brand span{display:none}@media (max-width:800px){.brand{width:148px;height:49px}}.professional>a{display:flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #cddae5;border-radius:10px;background:#fff;color:#10243e;font-weight:700;text-decoration:none;white-space:nowrap}.estimator-fields{display:grid!important;grid-template-columns:repeat(2,1fr)}.estimator-fields .checks,.estimator-fields .error{grid-column:1/-1}.result ul{padding:0;margin:20px 0;list-style:none;text-align:left}.result li{padding:8px 0;border-bottom:1px solid #e4ebf0;color:#526981}.result>a{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;color:#087f8c;font-weight:800;text-decoration:none}.result>a svg{width:18px}.panel .cv-map{width:100%;margin:0}.nav-login{padding:9px 14px;border:1px solid #cddae5;border-radius:9px}@media(max-width:620px){.estimator-fields{grid-template-columns:1fr}.estimator-fields .checks,.estimator-fields .error{grid-column:auto}.professional>a{white-space:normal}}.action-link{display:inline-flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid #087f8c;border-radius:8px;color:#087f8c;font-weight:700;text-decoration:none}.valuation-summary{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;padding:18px;border-radius:12px;background:#e9f7f6;color:#14372d}.valuation-summary b{width:100%;font-size:20px}.property-form section>label{margin-top:16px}@media(prefers-color-scheme:dark){.valuation-summary{background:#102f36;color:#e9fbf8}.action-link{color:#73d4d1}}.report-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-actions button{min-height:48px;padding:0 18px;border:1px solid #087f8c;border-radius:8px;background:#fff;color:#087f8c;font-weight:800}.report-actions .primary{background:#087f8c;color:#fff}@media(prefers-color-scheme:dark){.report-actions button{background:#0d2032;color:#73d4d1}}.plan-editor{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.plan-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px}.plan-canvas{overflow:hidden;border:1px solid #b9d1ca;border-radius:14px;background:#fff}.plan-canvas svg{display:block;width:100%;min-height:320px;cursor:crosshair}.plan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-actions button{min-height:42px;padding:0 14px;border:1px solid #087f8c;border-radius:8px;background:#fff;color:#087f8c;font-weight:700}.plan-actions span{color:#536b80;font-size:13px}.component-table{display:grid;grid-template-columns:minmax(170px,1.4fr) 1fr 1fr;grid-gap:10px;gap:10px;align-items:center;margin:12px 0 18px}.component-table input{width:100%;min-height:44px;padding:8px 10px;border:1px solid #cbd9e5;border-radius:8px}.area-warning{margin-top:12px;padding:12px 14px;border-radius:9px;background:#fff1e8;color:#8b451d}@media(max-width:720px){.plan-toolbar{grid-template-columns:1fr}.component-table{grid-template-columns:1.2fr 1fr 1fr;font-size:12px}}@media(prefers-color-scheme:dark){.plan-canvas{background:#eef4f5}.plan-actions button{background:#0d2032;color:#73d4d1}.area-warning{background:#3b291d;color:#ffd2ae}}