:root{--brand:#1769e0;--brand-dark:#103a78;--brand-soft:#edf5ff;--ink:#102a4c;--muted:#61748d;--paper:#f5f9ff;--card:#fff;--line:#d9e7f7;--green:#18845b;--green-soft:#eaf8f2;--amber:#e77919;--amber-soft:#fff2e4;--shadow:0 12px 36px rgba(21,74,139,.08)}
body{background:linear-gradient(180deg,#f7fbff 0,#f4f8fd 520px)}.brand-header{background:linear-gradient(125deg,#fff 0,#f4f9ff 70%,#eaf4ff 100%)}.brand-header:after{border-color:#dceeff}.brand-wrap{align-items:center}.brand-symbol i{background:var(--brand)}.brand-mark,.header-copy h1{color:var(--brand-dark)}h1 i{color:var(--brand)}.trust-row span{color:#245b9f;border-color:#cfe2fa;background:#f7fbff}.header-actions{display:flex;gap:10px;flex-direction:column}.header-actions .button-secondary{color:var(--brand-dark);border-color:#bdd5f2}.button-secondary:hover,.link:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#9fc3ee}button{background:var(--brand);box-shadow:0 6px 18px rgba(23,105,224,.2)}button:hover{background:#0e55bd}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,a:focus-visible{outline-color:rgba(23,105,224,.25)}select:focus,input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,105,224,.09)}.stats article:before{background:var(--brand)}.complex-card:hover{border-color:#a7c9f2;box-shadow:0 16px 38px rgba(25,79,144,.12)}.back-to-results{background:#eff6ff;border-color:#bdd8f8;color:var(--brand-dark)}
.sales-tags{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 20px}.sales-tags button{padding:8px 12px;border-radius:999px;background:#f5f9ff;border:1px solid #cfe1f6;color:#315b8d;box-shadow:none;font-size:12px}.sales-tags button.active{background:var(--brand);border-color:var(--brand);color:#fff}.complex-card{overflow:hidden}.complex-cover{height:130px;margin:-20px -20px 16px;background:linear-gradient(135deg,#dbeeff,#f7fbff);display:grid;place-items:center;color:#2a65aa}.complex-cover:before{content:"СЗ";display:grid;place-items:center;width:58px;height:58px;border:1px solid #b9d6f6;border-radius:18px;font-size:18px;font-weight:800;background:rgba(255,255,255,.65)}.promo-strip{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}.promo-badge{display:inline-flex;padding:6px 9px;border-radius:8px;background:#fff1e7;border:1px solid #ffd1ad;color:#a54509;font-size:11px;font-weight:750}.promo-more{background:#edf5ff;border-color:#cfe1f6;color:#315b8d}.card-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.card-actions button{margin:0}.favorite{width:44px;background:#fff;color:var(--brand);border:1px solid var(--line);box-shadow:none;padding:10px}.project-programs{padding:17px;border-radius:12px;background:#f4f9ff;border:1px solid #d8e9fb}.program-item{padding:12px 0;border-bottom:1px solid #dce8f5}.program-item:last-child{border:0}.program-item p{margin:4px 0;color:var(--muted)}.program-item small{color:var(--muted)}.program-item a{font-weight:700}.mortgage-button{margin-top:12px;width:100%}
.board-local-filter{display:flex;justify-content:flex-start;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}.board-local-filter label{min-width:min(320px,100%);font-size:12px;font-weight:750;color:var(--brand-dark)}.board-local-filter select{margin-top:6px;background:#fff}.promo-more{cursor:pointer}.filter-note{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#fff8e9;border:1px solid #f4d79f;color:#745019;font-size:12px}
#calculator{max-width:1020px;width:min(96%,1020px);color:var(--ink)}.calculator-head small{color:var(--brand);font-weight:800;letter-spacing:.12em}.calculator-head p{color:var(--muted)}.program-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.program-tabs button{background:#f1f6fd;color:#315b8d;border:1px solid var(--line);box-shadow:none;padding:8px 12px}.program-tabs button.active{background:var(--brand);color:#fff}.calculator-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calculator-fields label{font-size:12px;color:var(--muted);font-weight:650}.calc-result{padding:24px;border-radius:16px;background:linear-gradient(145deg,#0f3d7c,#1769e0);color:#fff}.calc-result>small{opacity:.72}.calc-result>strong{display:block;font-size:34px;margin:6px 0 18px}.calc-result>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.18)}.calc-result dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:18px 0;font-size:12px}.calc-result dt{opacity:.72}.calc-result dd{margin:0;font-weight:750}.calc-result a{display:inline-block;color:#fff;margin:5px 0 10px}.calc-result p{font-size:11px;opacity:.7}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.detail-actions a,.detail-actions button{margin:0;text-align:center}
@media(max-width:900px){.header-actions{flex-direction:row}.calculator-grid{grid-template-columns:1fr}.brand-wrap #sync{grid-column:auto}}
@media(max-width:560px){.header-actions{width:100%;display:grid}.calculator-fields{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr}.complex-cover{height:105px}#calculator{padding:22px 16px}.calc-result{padding:20px}}
.readiness-badge{display:inline-flex;align-items:center;gap:7px;margin:12px 0 2px;padding:7px 11px;border-radius:999px;background:#eaf8ef;color:#157a40;font-size:13px;font-weight:800}
.readiness-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:#22a85a;box-shadow:0 0 0 3px rgba(34,168,90,.12)}
.readiness-indicator{display:inline-flex;align-items:center;width:max-content;padding:.32rem .64rem;border-radius:999px;background:#e8f8ee;color:#167a43;font-weight:800}.promo-change-feed{display:grid;gap:10px}.promo-change-feed article{border:1px solid #dce7e1;border-left:4px solid #21a366;border-radius:10px;padding:12px 14px}.promo-change-feed article strong{margin-right:10px}.promo-change-feed article span{color:#167a43;font-weight:700}.promo-change-feed article p{margin:.35rem 0}.promo-change-feed article small{color:#66736c}
.project-metadata{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 14px}.project-metadata p{display:grid;gap:5px;min-width:180px;margin:0;padding:12px 14px;border:1px solid #dce7e1;border-radius:12px;background:#fff}.project-metadata small{color:#66736c}.project-metadata strong{font-size:1.05rem}
.building-summary{margin:14px 0;padding:13px 14px;background:#f4f8fd;border:1px solid #dce8f5;border-radius:12px;color:#29445f}.building-summary ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:5px;font-size:13px}.card-actions-v30{display:flex;margin:10px 0 8px}.selection-toggle{border:1px solid #1769d2;background:#fff;color:#1769d2;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.selection-toggle.selected{background:#eaf3ff;color:#1257ad}.selection-bar{position:fixed;z-index:900;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:10px;background:#123f73;color:#fff;border-radius:15px;box-shadow:0 14px 40px #0b2f5a55}.selection-bar[hidden]{display:none}.selection-bar button{border:0;border-radius:9px;padding:11px 14px;background:#fff;color:#123f73;font-weight:700;cursor:pointer}.selection-bar button:first-child{background:#1769d2;color:#fff}.workspace-dialog{width:min(1120px,calc(100% - 32px));max-height:88vh;border:0;border-radius:20px;padding:28px;color:#193a5c}.workspace-dialog::backdrop{background:#0a274966}.workspace-head{border-bottom:1px solid #dbe7f3;margin-bottom:18px}.workspace-head small{color:#1769d2;font-weight:800;letter-spacing:.08em}.selection-list{display:grid;gap:10px}.selection-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe7f3;border-radius:13px;padding:14px}.selection-list h3{margin:3px 0}.selection-list p{margin:0;color:#607a93}.remove-selection{border:0;background:#f2f6fa;color:#49647f;padding:9px 12px;border-radius:8px}.workspace-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.workspace-actions button{padding:11px 14px;border-radius:9px;border:1px solid #1769d2;background:#fff;color:#1769d2;font-weight:700}.workspace-actions button:last-child{background:#1769d2;color:#fff}.compare-wrap{overflow:auto}.compare-wrap table{width:100%;border-collapse:separate;border-spacing:0}.compare-wrap th,.compare-wrap td{padding:13px;border-bottom:1px solid #dbe7f3;text-align:left;min-width:170px}.compare-wrap thead th{background:#1769d2;color:#fff}.compare-wrap tbody th{background:#f4f8fd;color:#315273;position:sticky;left:0}.filter-grid label small{display:block;margin-top:5px;color:#72869a;font-size:11px}@media(max-width:760px){.selection-bar{left:12px;right:12px;transform:none;bottom:10px;overflow:auto}.selection-bar button{white-space:nowrap}.workspace-dialog{padding:18px}.selection-toggle{font-size:12px}}
