.calculator-page{--cl-paper:#f1efe8;--cl-sheet:#fbfaf6;--cl-ink:#1d232b;--cl-mute:#5e6670;--cl-line:#cfcbc0;--cl-blue:#2f5d8a;--cl-orange:#d9480f;--cl-ok:#2f6b3a;font-family:var(--font-ui);color:var(--cl-ink)}.cl-loading{text-align:center;color:#c4cfdb;padding:80px 20px}.cl-app{background:var(--cl-paper);border:1px solid var(--cl-line);background-image:linear-gradient(var(--cl-line) 1px,transparent 1px),linear-gradient(90deg,var(--cl-line) 1px,transparent 1px);background-position:-1px -1px;background-size:32px 32px;width:min(1240px,100% - 40px);margin:24px auto 48px;padding:clamp(20px,3vw,40px)}.cl-app>*{position:relative}.cl-brand{border-bottom:2px solid var(--cl-ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.cl-brand div{align-items:baseline;gap:12px;display:flex}.cl-brand b{font:var(--weight-750) var(--text-2xl)/1 var(--font-ui);letter-spacing:.048em;font-stretch:80%}.cl-brand span,.cl-brand p{color:var(--cl-mute);font-size:var(--text-xs);margin:0}.cl-intro h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);letter-spacing:var(--type-page-tracking);margin:0 0 12px;font-stretch:85%}.cl-intro em{color:var(--cl-orange);font-style:normal}.cl-intro p{color:var(--cl-mute);font-size:var(--text-base);margin:0;line-height:1.6}.cl-steps{flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex}.cl-steps li{border:1px solid var(--cl-line);background:var(--cl-sheet);color:var(--cl-mute);font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);align-items:center;gap:8px;padding:8px 14px 8px 8px;display:flex}.cl-steps b{width:24px;height:24px;font-size:var(--text-xs);border:1.5px solid;border-radius:50%;place-items:center;display:grid}.cl-steps li[aria-current]{border-color:var(--cl-ink);color:var(--cl-ink);background:#fff}.cl-steps li.done{color:var(--cl-ok)}.cl-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.cl-panel,.cl-card{background:var(--cl-sheet);border:1px solid var(--cl-line);box-shadow:0 1px 0 var(--cl-line);padding:clamp(18px,2.4vw,28px)}.cl-panel h2,.cl-card h2{font:var(--type-subheading-weight) var(--type-subheading-size)/var(--type-subheading-leading) var(--font-ui);letter-spacing:var(--type-subheading-tracking);margin:0 0 16px}.cl-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cl-field{gap:8px;margin-bottom:16px;display:grid}.cl-field label{font:var(--weight-700) var(--text-sm)/1.5 var(--font-ui);gap:3px;display:grid}.cl-field label small{color:var(--cl-mute);font:var(--weight-500) var(--text-xs)/1.5 var(--font-ui)}.cl-field input,.cl-field textarea,.cl-filter select{width:100%;color:var(--cl-ink);font:var(--weight-500) var(--text-base)/1.5 var(--font-ui);background:#fff;border:1.5px solid #b9b4a6;border-radius:0;padding:11px 12px}.cl-field input:focus,.cl-field textarea:focus,.cl-filter select:focus{outline-offset:1px;border-color:var(--cl-orange);outline:3px solid #f2b48f}.cl-field.has-error input,.cl-field.has-error textarea{border-color:#b3261e}.cl-stepper{grid-template-columns:44px 1fr 44px;display:grid}.cl-stepper input{text-align:center;font:var(--weight-700) var(--text-lg)/1.5 var(--font-ui)}.cl-stepper button{color:var(--cl-ink);font:var(--weight-700) var(--text-xl)/1.5 var(--font-ui);cursor:pointer;background:#ece8dd;border:1.5px solid #b9b4a6}.cl-stepper button:first-child{border-right:0}.cl-stepper button:last-child{border-left:0}.cl-error{color:#b3261e;font-size:var(--text-xs);margin:0;line-height:1.4}.cl-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;padding:0;display:grid}.cl-choice legend{font:var(--weight-700) var(--text-sm)/1.5 var(--font-ui);margin-bottom:8px}.cl-choice label{cursor:pointer;background:#fff;border:1.5px solid #b9b4a6;gap:4px;padding:14px;display:grid}.cl-choice label.active{border-color:var(--cl-ink);box-shadow:inset 0 0 0 1px var(--cl-ink)}.cl-choice input{opacity:0;position:absolute}.cl-choice label:has(input:focus-visible){outline:3px solid #f2b48f}.cl-choice b{font:var(--weight-700) var(--text-sm)/1.5 var(--font-ui)}.cl-choice small{color:var(--cl-mute);font-size:var(--text-xs);line-height:1.4}.cl-custom{border-left:4px solid var(--cl-orange);font-size:var(--text-sm);background:#fff3ea;margin:6px 0 16px;padding:14px;line-height:1.5}.cl-custom p{margin:4px 0 0}.cl-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cl-button{border:2px solid var(--cl-ink);background:var(--cl-ink);color:#fff;min-height:48px;font:var(--weight-750) var(--text-sm)/1.5 var(--font-ui);letter-spacing:.024em;cursor:pointer;padding:0 20px}.cl-button:hover{background:var(--cl-orange);border-color:var(--cl-orange)}.cl-button:disabled{opacity:.45;cursor:not-allowed;background:var(--cl-ink)}.cl-button.ghost{color:var(--cl-ink);background:0 0}.cl-button.ghost:hover{border-color:var(--cl-ink);background:#ece8dd}.cl-text{color:var(--cl-blue);font:var(--weight-600) var(--text-xs)/1.5 var(--font-ui);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.cl-check{font-size:var(--text-sm);align-items:flex-start;gap:10px;margin:4px 0 10px;line-height:1.45;display:flex}.cl-check input{width:18px;height:18px;accent-color:var(--cl-ink);margin-top:2px}.cl-muted{color:var(--cl-mute);font-size:var(--text-sm);margin:0 0 14px;line-height:1.55}.cl-summary{gap:14px;display:grid;position:sticky;top:96px}.cl-scheme{border:1px solid var(--cl-line);color:var(--cl-blue);background:#fff;margin:0;padding:14px}.cl-scheme svg{width:100%;height:auto;display:block}.cl-post rect{fill:var(--cl-ink)}.cl-plan>rect:first-child{stroke:var(--cl-blue);stroke-width:2px;color:var(--cl-blue);fill:url(#cl-hatch)}.cl-scheme text{fill:var(--cl-ink);font:var(--weight-600) var(--text-xs)/1.5 var(--font-ui)}.cl-dim{stroke:var(--cl-ink);stroke-width:1.2px;fill:none}.cl-elev path{stroke:var(--cl-ink);fill:none}.cl-elev .cl-roof{stroke:var(--cl-blue)}.cl-ground{stroke-dasharray:6 6}.cl-scheme figcaption{color:var(--cl-mute);font-size:var(--text-xs);margin-top:6px}.cl-total-box{background:var(--cl-ink);color:#fff;gap:4px;padding:18px;display:grid}.cl-total-box span{font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);letter-spacing:.096em;text-transform:uppercase;color:#f2b48f}.cl-total-box strong{font:800 clamp(32px,3.4vw,44px)/1 var(--font-ui);letter-spacing:-.0166667em;font-variant-numeric:tabular-nums}.cl-total-box small{color:#c9ced4;font-size:var(--text-xs)}.cl-total-box.custom{background:var(--cl-orange)}.cl-total-box.custom span{color:#fff}.cl-total-box.muted{color:var(--cl-ink);background:#d9d5ca}.cl-total-box.muted span,.cl-total-box.muted small{color:var(--cl-mute)}.cl-disclaimer{border:1px dashed var(--cl-ink);background:var(--cl-sheet);font-size:var(--text-xs);margin:0;padding:12px 14px;line-height:1.5}.cl-breakdown{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.cl-breakdown th,.cl-breakdown td{border-bottom:1px solid var(--cl-line);text-align:left;vertical-align:top;padding:12px 0}.cl-breakdown td{text-align:right;font:var(--weight-700) var(--text-base)/1.5 var(--font-ui);white-space:nowrap}.cl-breakdown th{font:var(--weight-700) var(--text-sm)/1.5 var(--font-ui)}.cl-breakdown th small{color:var(--cl-mute);font:var(--weight-500) var(--text-xs)/1.5 var(--font-ui);margin-top:3px;display:block}.cl-breakdown .cl-sum th,.cl-breakdown .cl-sum td{border-top:2px solid var(--cl-ink)}.cl-breakdown .cl-total th,.cl-breakdown .cl-total td{font-size:var(--text-xl);color:var(--cl-orange);border-bottom:0}.cl-breakdown.compact th,.cl-breakdown.compact td{font-size:var(--text-sm);padding:8px 0}.cl-breakdown.compact .cl-total td,.cl-breakdown.compact .cl-total th{font-size:var(--text-lg)}.cl-done{text-align:left}.cl-done-mark{border:3px solid var(--cl-ok);width:52px;height:52px;color:var(--cl-ok);font:var(--weight-750) var(--text-2xl)/1.5 var(--font-ui);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.cl-done dl,.cl-card dl{gap:8px;margin:16px 0;display:grid}.cl-done dl div,.cl-card dl div{font-size:var(--text-sm);grid-template-columns:120px 1fr;gap:12px;display:grid}.cl-done dt,.cl-card dt{color:var(--cl-mute)}.cl-done dd,.cl-card dd{font-weight:var(--weight-600);margin:0}.cl-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cl-admin-head{border-bottom:2px solid var(--cl-ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.cl-admin-head span{color:var(--cl-mute);font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);letter-spacing:.096em;text-transform:uppercase}.cl-admin-head h1{font:var(--type-page-weight) var(--type-page-size)/var(--type-page-leading) var(--font-ui);margin:6px 0 0}.cl-admin-head nav{flex-wrap:wrap;gap:6px;display:flex}.cl-admin-head nav button{border:1.5px solid var(--cl-ink);color:var(--cl-ink);font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);cursor:pointer;background:0 0;padding:10px 14px}.cl-admin-head nav button[aria-current]{background:var(--cl-ink);color:#fff}.cl-admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:20px;display:grid}.cl-filter{font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);gap:6px;margin-bottom:12px;display:inline-grid}.cl-filter select{width:auto;min-width:200px}.cl-table{border-collapse:collapse;background:var(--cl-sheet);border:1px solid var(--cl-line);width:100%;font-size:var(--text-sm)}.cl-table th{border-bottom:2px solid var(--cl-ink);text-align:left;font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);letter-spacing:.048em;text-transform:uppercase;color:var(--cl-mute);padding:10px 12px}.cl-table td{border-bottom:1px solid var(--cl-line);vertical-align:top;cursor:pointer;padding:12px}.cl-table tr[aria-selected=true] td{background:#fff}.cl-table td button{color:var(--cl-ink);font:var(--weight-750) var(--text-sm)/1.5 var(--font-ui);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.cl-table small{color:var(--cl-mute);font-size:var(--text-xs);margin-top:3px;display:block}.cl-status{font:var(--weight-700) var(--text-xs)/1.5 var(--font-ui);white-space:nowrap;border:1.5px solid;padding:4px 8px;display:inline-block}.cl-status.new{color:var(--cl-orange)}.cl-status.clarify{color:var(--cl-blue)}.cl-status.offer_sent{color:#6b4ea0}.cl-status.closed{color:var(--cl-mute)}.cl-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cl-card header h2{margin:0}.cl-card h3{font:var(--type-card-weight) var(--type-card-size)/var(--type-card-leading) var(--font-ui);margin:20px 0 8px}.cl-history{font-size:var(--text-xs);gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.cl-limits{font-size:var(--text-xs);background:#ece8dd;margin:6px 0 0;padding:12px 14px;line-height:1.5}.cl-limits p{margin:4px 0 0}.cl-notice{border-left:4px solid var(--cl-ok);font-size:var(--text-sm);background:#e9f2ea;margin:0 0 14px;padding:12px 14px}.cl-empty{border:1px dashed var(--cl-line);color:var(--cl-mute);text-align:center;padding:28px}.cl-confirm{border:2px solid var(--cl-ink);width:min(560px,100% - 40px);box-shadow:6px 6px 0 var(--cl-orange);z-index:5;background:#fff;margin:16px auto;padding:18px;position:relative}.cl-admin .cl-confirm{grid-column:1/-1;margin:0}.cl-confirm p{font-size:var(--text-sm);margin:0;line-height:1.5}@media (max-width:900px){.cl-layout,.cl-admin-grid{grid-template-columns:1fr}.cl-summary{position:static}}@media (max-width:560px){.cl-app{width:calc(100% - 20px);padding:16px 14px}.cl-brand{flex-direction:column;align-items:flex-start}.cl-grid2,.cl-choice{grid-template-columns:1fr}.cl-steps li{font-size:var(--text-xs);padding:6px 10px 6px 6px}.cl-done dl div,.cl-card dl div{grid-template-columns:1fr;gap:2px}.cl-table thead{display:none}.cl-table tr{border-bottom:1px solid var(--cl-line);grid-template-columns:1fr auto;display:grid}.cl-table td{border:0;padding:8px 10px}.cl-table td:nth-child(2){grid-row:2}.cl-table td:nth-child(3){text-align:right;grid-row:2}.cl-table td:nth-child(4){text-align:right;grid-area:1/2}.cl-actions .cl-button{flex:100%}}@media print{body *{visibility:hidden}.cl-app .cl-panel,.cl-app .cl-panel *,.cl-summary,.cl-summary *{visibility:visible}.cl-app{background:0 0;border:0}.cl-actions,.cl-steps,.cl-intro{display:none}.cl-summary{position:static}}@media (prefers-reduced-motion:reduce){.cl-button{transition:none}}@media (max-width:560px){.cl-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cl-steps li{font-size:var(--text-2xs);text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px}}.calculator-page{--cl-paper:#f5f2ec;--cl-sheet:#fff;--cl-ink:#1a2c42;--cl-mute:#5e6e81;--cl-line:#e4dfd4;--cl-orange:#2659c9;--cl-blue:#315c95}.cl-app{background-image:none;border-color:#e4dfd4;border-radius:16px;padding:36px;box-shadow:0 24px 70px #020b1833}.cl-brand{border-bottom:1px solid var(--cl-line);padding-bottom:24px}.cl-brand b{letter-spacing:-.0375em;font-size:var(--text-3xl)}.cl-intro{max-width:780px;margin:30px 0 24px}.cl-intro h1{font-size:var(--type-page-size);line-height:var(--type-page-leading);letter-spacing:var(--type-page-tracking)}.cl-intro p{font-size:var(--text-sm)}.cl-steps{gap:8px;margin-bottom:26px}.cl-steps li{font-size:var(--text-xs);background:#ece7de;border:0;border-radius:7px;padding:10px 14px}.cl-steps li[aria-current]{color:#fff;background:#234eaa}.cl-steps b{background:#ffffff2b;border:0}.cl-panel,.cl-card{border-color:var(--cl-line);border-radius:12px;box-shadow:0 3px 14px #1a2c4204}.cl-panel h2,.cl-card h2{font-size:var(--type-subheading-size)}.cl-field input,.cl-field textarea,.cl-filter select{border-color:#d6cfc2;border-radius:7px}.cl-stepper input{border-radius:0}.cl-stepper button{background:#f1ede6;border-color:#d6cfc2}.cl-stepper button:first-child{border-radius:7px 0 0 7px}.cl-stepper button:last-child{border-radius:0 7px 7px 0}.cl-choice label{border-color:#d1dce9;border-radius:8px;padding:16px}.cl-choice label.active{background:#f6f2ea;border-color:#2659c9;box-shadow:inset 0 0 0 1px #2659c9}.cl-button{background:#2659c9;border-color:#2659c9;border-radius:7px}.cl-button.ghost{color:#23477d;border-color:#bdcbe0}.cl-scheme{border-radius:12px;padding:24px}.cl-total-box{background:#183866;border-radius:10px;padding:24px}.cl-total-box strong{letter-spacing:-.0333333em}.cl-summary{gap:18px}@media (max-width:760px){.cl-app{border-radius:12px;width:calc(100% - 24px);padding:20px}.cl-brand{gap:10px}.cl-brand div{flex-wrap:wrap;gap:5px}.cl-intro h1{font-size:var(--type-page-size)}.cl-steps li{flex:1;min-width:95px;padding:9px 8px}.cl-panel,.cl-card{padding:20px}.cl-steps b{flex-shrink:0}.cl-choice small{font-size:var(--text-xs)}.cl-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cl-steps li{min-width:0}}.cl-extra{border:0;border-top:1px solid #ddd7cb;gap:18px;min-width:0;margin:28px 0 0;padding:24px 0;display:grid}.cl-extra legend{font-weight:var(--weight-700);padding-right:14px}.cl-extra>label:not(.cl-check){font-size:var(--text-sm);font-weight:var(--weight-600);gap:9px;display:grid}.cl-extra select{color:#243754;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cad2df;border-radius:7px;padding:12px}.cl-extra .cl-check{align-items:center}.cl-summary{align-self:start}@media (min-width:1000px){.cl-summary{position:sticky;top:110px}}@media (max-width:760px){.cl-extra select{font-size:var(--text-base)}}.cl-panel>h2{scroll-margin-top:130px}.cl-panel>h2:focus{outline:none}html .calculator-page{--font-ui:"Golos Text",system-ui,sans-serif;--cl-paper:#f1efea;--cl-sheet:#fbfaf7;--cl-line:#e0dcd4}html .calculator-page :is(.cl-app,dialog){font-family:var(--font-ui);font-variant-numeric:tabular-nums}html .calculator-page :is(input,select,textarea,button){font-family:var(--font-ui)}html .calculator-page :is(.cl-main,.cl-layout)>*{min-width:0}html .calculator-page .cl-choice label{transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1)}html .calculator-page .cl-choice label:hover{border-color:var(--cl-orange)}html .calculator-page .cl-total-box strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}
