@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--canvas:#f6f5f0;--paper:#fffefa;--ink:#16313b;--muted:#5c6b6e;--line:#c4cdca;--boundary:#7f928a;--primary:#16313b;--on-primary:#fffefa;--on-primary-muted:#c0cfce;--amber:#efba57;--positive:#276652;--error:#a72e38;--soft:#e4e5dc;--hover:#234550;--pressed:#102730;--disabled:#e4e7e2;--disabled-text:#64726f;font-synthesis:none;color:var(--ink);background:#e8ece7;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--canvas:#121e23;--paper:#1a2a31;--ink:#ecf1ed;--muted:#adbcbb;--line:#4f6368;--boundary:#71878c;--primary:#dce8e2;--on-primary:#16313b;--on-primary-muted:#496066;--positive:#a2d8be;--error:#ffafb4;--soft:#364b50;--hover:#cbded5;--pressed:#bed3ca;--disabled:#283b42;--disabled-text:#92a6a9;background:#0c161b}}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,summary,select{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}h1:focus:not(:focus-visible){outline:none}h1,h2,p{margin:0}h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:36px}h2{margin-bottom:16px;font-size:14px;font-weight:700;line-height:20px}strong{font-weight:700}.app{background:var(--canvas);width:100%;max-width:560px;min-height:100dvh;margin:0 auto;padding:24px 28px 20px}.header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.brand{letter-spacing:-.9px;align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:28px;display:flex}.brand-mark{background:var(--amber);border-radius:3px;align-items:flex-start;gap:3px;width:24px;height:25px;padding:0 4px;display:flex}.brand-mark i{background:#16313b;width:2px;height:10px}.brand-mark i:nth-child(2){height:16px}.module{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.save-status{color:var(--muted);min-height:16px;margin-bottom:20px;font-size:11px;line-height:16px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.steps span{color:var(--muted);border-top:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;font-size:12px;display:flex}.steps b{font-size:10px;font-weight:500}.steps .active{color:var(--ink);border-top-color:var(--ink);font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:600;line-height:16px}.intro{color:var(--muted);margin-top:12px;line-height:22px}.screen-heading{margin-bottom:20px}.screen-fieldset{border:0;min-width:0;margin:0;padding:0}.screen-fieldset:disabled{opacity:.85}.section{margin-top:24px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0;margin:0 0 16px}.grid>.field{margin-bottom:0}.grid{margin-bottom:16px}.field label{margin-bottom:8px;font-size:12px;font-weight:600;line-height:18px;display:block}.input-wrap{position:relative}.input-wrap>span{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:12px;left:12px}input:not([type=checkbox]):not([type=file]),select{border:1px solid var(--boundary);background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;padding:11px 12px;font-size:16px;font-weight:500;line-height:24px;display:block}input[type=date]{appearance:none}.has-prefix input{padding-left:40px!important}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--error)!important}.hint{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:18px}.field-error{color:var(--error);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:18px}.check-wrap{margin:12px 0}.check{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;line-height:20px;display:flex}.check input{appearance:auto;accent-color:var(--ink);flex:0 0 20px;width:20px;height:20px;margin:1px 0 0}.button{text-align:center;min-height:48px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.button span{min-width:0}.button svg{flex-shrink:0;width:20px;height:20px}.button--primary{background:var(--primary);color:var(--on-primary)}.button--secondary{border-color:var(--boundary)}@media (hover:hover){.button--primary:hover{background:var(--hover)}.button--secondary:hover,.button--tertiary:hover{background:var(--soft)}}.button--primary:active{background:var(--pressed)}.button--secondary:active,.button--tertiary:active{background:var(--soft)}.button:disabled{background:var(--disabled);color:var(--disabled-text)}.actions{gap:12px;margin-top:24px;display:grid}.actions .button{width:100%}.diagram-wrap{margin:16px 0 24px}.diagram{width:100%;height:182px;display:block;overflow:visible}.diagram-wall{fill:var(--soft)}.diagram-canopy{fill:var(--amber);fill-opacity:.85}.diagram-structure{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round}.diagram-dim{fill:none;stroke:var(--muted);stroke-width:1px}.diagram text{fill:var(--ink);font:600 12px Manrope,sans-serif}.diagram-note{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;line-height:16px;display:flex}.disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0;padding:0 0 8px}.disclosure summary{min-height:48px;padding:16px 0;font-size:13px;font-weight:600}.disclosure .hint{margin-bottom:16px}.value-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.value-row>span:first-child{overflow-wrap:anywhere;min-width:0}.value-row>span:last-child{text-align:right;overflow-wrap:anywhere;flex-shrink:0;max-width:60%}.value-row small{color:var(--muted);font-size:11px;display:block}.extra{border-bottom:1px solid var(--line);margin-bottom:16px;padding:16px 0}.cost-total{margin-top:24px}.cost-total .value-row{border-bottom:0;font-size:16px}.price-panel{background:var(--primary);color:var(--on-primary);border-radius:12px;margin:20px 0;padding:24px}.price-panel>span{font-size:12px;font-weight:600}.price{letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0;font-size:36px;font-weight:700;line-height:44px;display:block}.price-panel p{color:var(--on-primary-muted);margin-top:12px;font-size:12px}.negotiation{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:20px}.field--large input{min-height:64px!important;font-size:24px!important;font-weight:600!important;line-height:32px!important}.field--large .input-wrap>span{top:19px}.margin{color:var(--positive);font-size:20px;line-height:28px}.margin.under{color:var(--error)}.negotiation .value-row:last-of-type{border-bottom:0}.alert{border-left:3px solid var(--error);color:var(--error);background:var(--paper);overflow-wrap:anywhere;margin:16px 0;padding:16px}.alert p+p{margin-top:8px}.notice{color:var(--positive);margin:16px 0;font-size:12px;line-height:18px}.demo-badge{color:var(--ink);background:var(--soft);border-radius:4px;margin-bottom:20px;padding:8px 12px;font-size:12px;font-weight:600}.confirm,.update{border:1px solid var(--boundary);background:var(--paper);border-radius:12px;margin-top:24px;padding:20px}.confirm h2,.update h2{font-size:16px}.data-tools{margin-top:32px}footer{color:var(--muted);border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px;line-height:16px}footer p+p{margin-top:8px}.proposal .eyebrow{margin-top:24px}.proposal-company{margin-bottom:12px;font-size:14px;font-weight:600}.proposal-total{border-bottom:2px solid var(--ink);margin:20px 0;padding:24px 0}.proposal-total>span{font-size:12px;font-weight:600}.proposal-total p{color:var(--muted);font-size:12px}@media (width>=640px){.app{border-radius:18px;min-height:calc(100dvh - 64px);margin:32px auto;box-shadow:0 12px 48px #16313b10}}@media (width<=359px){.app{padding:20px 16px}h1{font-size:24px;line-height:32px}.steps{gap:8px}.steps span{font-size:11px}.steps b{display:none}.price{font-size:32px;line-height:40px}.price-panel{padding:20px}.negotiation{padding:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.config-layout,.config-fields,.config-visual,.cost-layout,.cost-entry,.cost-summary,.result-layout,.result-overview,.result-details{min-width:0}.config-visual{justify-content:center;align-items:flex-start;display:flex}.config-visual .diagram-wrap{width:100%;max-width:520px}.config-fields .section{margin-top:0}.cost-layout,.result-layout{grid-template-columns:minmax(0,1fr);display:grid}.cost-summary{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin-top:24px;padding:20px}.cost-summary h2{margin-bottom:8px}.cost-summary .cost-total{margin-top:0}.cost-summary .cost-total .value-row{padding-top:8px}.cost-summary .price-panel{margin:16px 0 0;padding:20px}.cost-summary .price{letter-spacing:-.8px;font-size:32px;line-height:40px}.cost-summary-status{font-weight:600}.cost-actions{margin-top:24px}.result-overview,.result-details{min-width:0}.result-overview .price-panel{margin-top:20px}.result-details .negotiation{margin-top:24px}.proposal{width:100%;max-width:720px;margin-inline:auto}.data-tools{max-width:960px;margin-inline:auto}@media (width>=640px) and (width<=959px){.app{width:min(100% - 48px,760px);max-width:760px;padding:28px 32px}.screen-heading,.data-tools,.screen-fieldset>.section,.screen-fieldset>.actions{max-width:720px;margin-left:auto;margin-right:auto}}@media (width>=960px){.app{width:min(100% - 48px,1240px);max-width:1240px;min-height:calc(100dvh - 48px);margin:24px auto;padding:32px clamp(32px,4vw,56px)}.screen-heading{max-width:820px;margin-bottom:28px}.screen-heading .intro{max-width:64ch}.config-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,5vw,64px);display:grid}.config-visual{padding-top:32px}.cost-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);align-items:start;column-gap:32px}.cost-summary{grid-area:1/2;align-self:start;margin-top:0;padding:24px}.cost-entry{grid-area:1/1}.cost-actions{grid-area:2/1;margin-top:24px}.cost-summary .price-panel{padding:20px}.result-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:clamp(32px,4vw,48px)}.result-overview .price-panel,.result-details .negotiation{margin-top:0}.data-tools .actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start}.customer-view{width:min(100% - 48px,880px);max-width:880px}}@media (width>=960px) and (height>=900px){.cost-summary{position:sticky;top:24px}}:root{background:var(--canvas)}.app,.app.customer-view{width:100%;max-width:none;min-height:100dvh;box-shadow:none;border-radius:0;margin:0}
