@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@scope(.addi-theme){:scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161616;--panel:#1b1b1b;--panel-hover:#1f1f1f;--sunken:#181818;--raised:#232323;--hover:#282828;--hover-wash:#282828;--field:#202020;--field-hover:#262626;--line:#2e2e2e;--line-strong:#3a3a3a;--line-hover:#4a4a4a;--track:#2a2a2a;--text:oklch(98.5% 0 0);--muted:oklch(70.8% 0 0);--quiet:oklch(55.6% 0 0);--faint:#4a4a4a;--overlay:#0b0b0bb8;--primary:oklch(92.2% 0 0);--primary-hover:oklch(97% 0 0);--primary-active:oklch(87% 0 0);--primary-text:oklch(20.5% 0 0);--accent:#2eb4ab;--accent-hover:#46c3ba;--accent-press:#149a92;--accent-wash:#132e2c;--accent-line:#1f4945;--accent-ring:#173f3c;--focus-ring:0 0 0 3px #173f3c;--keep:var(--accent);--keep-2:oklch(84.1945% .0555911 274.072);--capital:#e9bd79;--capital-2:oklch(58.4627% .0577761 44.9914);--capital-wash:#35291a;--capital-line:#57442a;--warning:var(--capital);--danger:oklch(70.4% .191 22.216);--danger-hover:oklch(75% .17 22.216);--danger-wash:#381b1d;--danger-line:#5b2b2e;--teal-fill:#1f9a92;--teal-sq:#2eb4ab;--teal-soft:#132e2c;--teal-edge:#1f4945;--teal-text:#6fd6ce;--amber-fill:#d9a04a;--amber-sq:#e9bd79;--amber-soft:#35291a;--amber-edge:#57442a;--amber-text:#efcd98;--amber-ink:#2b1d07;--red-fill:#e5484d;--red-sq:#ff6467;--red-soft:#381b1d;--red-edge:#5b2b2e;--red-text:#ffa3a5;--grey-fill:#3a3a3a;--grey-sq:#5c5c5c;--grey-soft:#242424;--grey-edge:#353535;--grey-text:#bdbdbd;--pending:#262626;--chart-1:oklch(87% 0 0);--chart-2:oklch(76% 0 0);--chart-3:oklch(66% 0 0);--chart-4:oklch(55.6% 0 0);--chart-5:oklch(47% 0 0);--chart-6:oklch(40% 0 0);--chart-7:oklch(34% 0 0);--radius:12px;--radius-control:8px;--radius-tile:7px;--control-h:32px;--control-h-sm:28px;--text-body:14px;--text-secondary:13px;--text-label:12px;--space:8px;--shadow-pop:0 18px 44px #0000006b, 0 2px 8px #0000003d;font-family:Geist Variable,system-ui,sans-serif;font-size:var(--text-body);font-synthesis:none;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);line-height:1.5}*{box-sizing:border-box}:scope,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--bg);margin:0;position:relative;overflow:clip}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{min-width:0;color:var(--text);background:var(--field);border:1px solid var(--line-strong);border-radius:var(--radius-control);padding:0 10px;transition:border-color .12s,background-color .12s,box-shadow .12s}input{height:var(--control-h)}textarea{resize:vertical;padding:7px 10px}input:hover,textarea:hover{background:var(--field-hover)}input:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger-line)}input::placeholder,textarea::placeholder{color:var(--quiet)}p{color:var(--muted);margin:0}h1,h2,h3{letter-spacing:0;margin:0;font-weight:550}h1{font-size:24px;line-height:1.2}h2{font-size:20px;line-height:1.3}h3{font-size:16px}label,.field{font-size:var(--text-label);color:var(--muted);flex-direction:column;gap:6px;display:flex}small{font-size:var(--text-label);color:var(--muted)}code{font-family:inherit;font-size:var(--text-label);overflow-wrap:anywhere;color:var(--muted)}.visually-hidden{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-label);letter-spacing:0;color:var(--muted);font-weight:500}.status-pill{width:max-content;height:22px;font-size:var(--text-label);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--muted);align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.status-pill.warning{color:var(--warning);border-color:var(--capital-line);background:var(--capital-wash)}.topbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:23px;height:66px;padding:0 28px;display:flex}.brand{align-items:center;gap:9px;padding:0;display:flex}.brand-symbol{background:var(--accent);color:var(--primary-text);border-radius:var(--radius);letter-spacing:0;place-items:center;width:29px;height:29px;padding-right:5px;font-size:24px;font-weight:650;line-height:1;display:grid;position:relative}.brand-symbol>span{font-size:16px;position:absolute;top:1px;right:3px}.brand strong{letter-spacing:0;font-size:18px}.brand strong>span{color:var(--muted);margin-left:5px;font-weight:350}.product-tag{font-size:var(--text-label);letter-spacing:.13em;color:var(--muted);border-left:1px solid var(--line);padding-left:23px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.local-label{font-size:var(--text-label);color:var(--muted);align-items:center;gap:7px;margin-right:16px;display:flex}.local-label i,.save-state i{background:var(--accent);border-radius:50%;width:5px;height:5px}.top-separator{background:var(--line);width:1px;height:26px}.document-identity{align-items:center;gap:15px;min-width:0;display:flex}.document-identity>input{font-size:var(--text-secondary);text-overflow:ellipsis;background:0 0;border:1px solid #0000;width:260px;padding:5px 0}.document-identity>input:hover{border-color:var(--line)}.save-state{font-size:var(--text-label);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.save-state .unsaved{background:var(--warning)}.library{max-width:1200px;margin:auto;padding:66px 50px 30px}.library-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;padding-bottom:55px;display:flex}.library-intro h1{letter-spacing:0;margin:15px 0 18px;font-size:44px;line-height:1.12}.library-intro h1>span{color:var(--muted)}.library-intro p{line-height:1.7;font-size:var(--text-secondary)}.intro-actions{flex-direction:column;align-items:stretch;width:222px;display:flex}.import-strategy{font-size:var(--text-label);gap:4px;margin-top:12px}.import-strategy select{font-size:var(--text-label);border-color:var(--line);background:0 0;padding:6px}.library-section{margin-top:35px}.section-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;display:flex}.section-heading h2{margin:5px 0 6px;font-size:20px}.section-heading h2>span{font-size:var(--text-label);color:var(--muted);margin-left:7px}.section-heading p{font-size:var(--text-label)}.first-calculator{text-align:left;border:1px dashed var(--line-strong);border-radius:var(--radius);background:0 0;align-items:center;gap:21px;width:100%;padding:23px 25px;display:flex}.first-calculator:hover{border-color:var(--accent)}.first-calculator strong{font-size:var(--text-body);font-weight:550}.first-calculator p{font-size:var(--text-label);margin-top:4px}.empty-model-icon{background:var(--hover);border:1px solid var(--accent-line);border-radius:var(--radius);grid-template-columns:repeat(3,5px);align-items:end;gap:5px;height:48px;padding:7px 13px;display:grid;position:relative}.empty-model-icon span{color:var(--accent);font-size:18px;position:absolute;top:0;right:5px}.empty-model-icon i{background:var(--keep);height:10px}.empty-model-icon i:nth-of-type(2){height:17px}.empty-model-icon i:nth-of-type(3){height:25px}.round-arrow{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--accent);border-radius:50%;place-items:center;margin-left:auto;font-size:16px;display:grid}.filter-tabs{gap:6px;margin-bottom:22px;display:flex}.filter-tabs button{border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-label);padding:7px 11px}.filter-tabs button.active{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.template-tile{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);transition:border-color .15s,transform .15s;overflow:hidden}.template-tile:hover{border-color:var(--accent-line);transform:translateY(-2px)}.template-tile.featured{border-color:var(--accent-line)}.template-graphic{border-bottom:1px solid var(--line);align-items:center;gap:25px;height:105px;padding:24px 25px;display:flex;position:relative}.graphic-house{color:var(--keep);font-size:44px;font-weight:200;line-height:1}.graphic-bars{align-items:flex-end;gap:7px;height:55px;display:flex}.graphic-bars i{background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:3px 3px 0 0;width:29px}.graphic-bars i:last-child{background:var(--accent-line);border-color:var(--accent-line)}.template-arrow{color:var(--muted);position:absolute;top:14px;right:17px}.template-copy{padding:19px 21px}.template-copy h3{margin:7px 0;font-size:16px}.template-copy p{font-size:var(--text-label);min-height:58px;line-height:1.6}.template-includes{font-size:var(--text-label);border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:12px}.saved-list{border-top:1px solid var(--line)}.saved-model{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:15px;width:100%;padding:18px 4px;display:flex}.saved-model:hover{background:var(--panel)}.saved-model strong{font-size:var(--text-body);font-weight:550;display:block}.saved-model small{margin-top:3px;display:block}.model-symbol{border:1px solid var(--line-strong);border-radius:var(--radius-control);width:35px;height:39px;color:var(--accent);place-items:center;font-size:20px;display:grid}.saved-revision{color:var(--muted);font-size:var(--text-label);margin-left:auto}.library-footer{border-top:1px solid var(--line);font-size:var(--text-label);color:var(--muted);justify-content:space-between;align-items:center;margin-top:38px;padding-top:20px;display:flex}.library-empty{border:1px solid var(--line);color:var(--muted);padding:30px}.workspace-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:49px;padding:0 24px;display:flex}.workspace-modes{align-items:stretch;gap:25px;height:100%;display:flex}.scenario-switch{align-items:center;gap:10px;display:flex}.scenario-switch label{font-size:var(--text-label);color:var(--muted)}.scenario-switch .ui-select{max-width:215px}.scenario-create{border-bottom:1px solid var(--line);font-size:var(--text-label);background:var(--panel);justify-content:flex-end;align-items:center;gap:13px;padding:14px 26px;display:flex}.scenario-create>span{color:var(--muted);margin-right:auto}.scenario-create select{font-size:var(--text-label)}.builder-layout{grid-template-columns:184px minmax(0,1fr) 304px;min-height:calc(100vh - 115px);display:grid}.outline{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;padding:25px 12px 16px;display:flex}.outline-heading{font-size:var(--text-label);letter-spacing:.08em;white-space:nowrap;color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:15px;padding:0 11px;font-weight:600;display:flex}.outline-heading>span{letter-spacing:0}.outline nav{flex-direction:column;gap:4px;display:flex}.outline nav>button{text-align:left;border-radius:var(--radius-control);width:100%;font-size:var(--text-label);color:var(--muted);align-items:center;gap:10px;padding:9px 10px;display:flex}.outline nav>button.active{color:var(--accent);background:var(--accent-wash)}.outline-icon{text-align:center;width:19px;font-size:16px}.outline nav small{font-size:var(--text-label);color:inherit;opacity:.8;margin-left:auto}.outline-bottom{flex-direction:column;align-items:flex-start;gap:11px;margin-top:auto;padding:45px 10px 6px;display:flex}.outline-bottom p{font-size:var(--text-label);border-top:1px solid var(--line);width:100%;margin-top:10px;padding-top:18px}.outline-bottom p span{color:var(--muted)}.work-surface{background:var(--bg);min-width:0;padding:34px 38px 35px}.financial-document{min-width:0;max-width:950px;margin:auto}.document-eyebrow{font-size:var(--text-label);letter-spacing:.16em;color:var(--muted);align-items:center;gap:8px;font-weight:600;display:flex}.tiny-mark{font-size:var(--text-label);color:var(--accent);border:1px solid var(--line-strong);letter-spacing:0;border-radius:3px;place-items:center;width:18px;height:18px;display:grid}.document-strategy{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-label);margin-left:auto}.document-title{margin-top:20px}.document-title h1{font-size:24px;line-height:1.25}.document-title p{font-size:var(--text-label);margin-top:7px}.document-title p span{color:var(--muted);padding:0 6px}.outcome{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding:30px 0;display:flex}.outcome>div:first-child{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hero-value{letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;margin-top:4px;padding:0;font-size:44px;font-weight:480;line-height:1.25}.hero-value small{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:16px;font-weight:400}.negative .hero-value{color:var(--danger)}.outcome-caption{font-size:var(--text-label);color:var(--muted);margin-top:7px}.secondary-results{flex-direction:column;gap:15px;min-width:140px;display:flex}.secondary-results button{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;padding:0;display:flex}.secondary-results button>span{font-size:var(--text-label);color:var(--muted)}.secondary-results strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:20px;font-weight:450;line-height:1.2}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-title h2{margin:7px 0 4px;font-size:24px}.section-title p{font-size:var(--text-label)}.line-count{font-size:var(--text-label);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);white-space:nowrap;padding:3px 6px}.financial-section{padding-bottom:26px}.section-visual{border:1px solid var(--line);background:var(--raised);border-radius:var(--radius-control);align-items:center;gap:15px;margin-bottom:18px;padding:14px 17px;display:flex}.visual-symbol{color:var(--accent);font-size:24px;line-height:1}.section-visual strong{font-size:var(--text-label);font-weight:500}.section-visual p{font-size:var(--text-label);margin-top:2px}.statement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex;position:relative}.statement-row.chosen{background:var(--hover);box-shadow:-12px 0 var(--accent-wash), 12px 0 var(--accent-wash);border-color:var(--accent-line)}.row-label{text-align:left;font-size:var(--text-label);flex:1;align-items:center;gap:10px;min-width:0;padding:12px 0;display:flex}.row-label>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.row-label small{font-size:var(--text-label);line-height:1.4}.row-kind{font-size:var(--text-body);color:var(--muted);width:11px}.row-number{font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:13px;padding:8px 0;display:flex}.row-number>span{font-size:var(--text-label);color:var(--muted)}.value-field{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--panel);flex:none;align-items:center;gap:4px;width:132px;padding:0 8px;display:flex}.value-field>span{font-size:var(--text-label);color:var(--muted)}.value-field input{text-align:right;width:100%;font-size:var(--text-secondary);background:0 0;border:0;padding:6px 0}.value-field:focus-within{border-color:var(--accent)}.total .row-label{font-weight:600}.total .row-number{color:var(--accent);font-size:16px}.total{border-bottom:1px solid var(--line-strong);padding:4px 0}.computed .row-kind{color:var(--keep)}.review-dot{background:var(--warning);border-radius:50%;flex:none;width:5px;height:5px}.row-error .row-number{color:var(--danger)}.row-error-copy{font-size:var(--text-label);color:var(--danger);padding:7px 0}.empty-section{font-size:var(--text-label);border-top:1px solid var(--line);padding:25px 0}.document-footer{font-size:var(--text-label);color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:10px;padding-top:25px;display:flex}.inspector{border-left:1px solid var(--line);background:var(--panel);min-width:0}.inspector-heading{border-bottom:1px solid var(--line);height:51px;font-size:var(--text-label);letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.inspector-heading>button{font-size:20px}.inspector-body{padding:25px 22px}.inspector-body h2{margin:7px 0 20px;font-size:20px;line-height:1.35}.inspector-body>label{margin-bottom:17px}.inspector-body input,.inspector-body textarea,.inspector-body select{width:100%;font-size:var(--text-label)}.field-kind{font-size:var(--text-label);color:var(--muted)}.inspector-description{font-size:var(--text-label);margin-bottom:22px;line-height:1.65}.section-emblem{background:var(--hover);width:39px;height:39px;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);place-items:center;margin-bottom:18px;font-size:24px;display:grid}.inspector-divider{background:var(--line);height:1px;margin:24px 0}.usual-origin{font-size:var(--text-label);margin-top:8px;line-height:1.55}.usual-locked{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-label);align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;line-height:1.55;display:flex}.usual-locked>svg{color:var(--muted);flex:none;margin-top:2px}.source-reference{align-items:flex-start;gap:10px;margin:13px 0 20px;display:flex}.source-reference>span{color:var(--muted);font-size:16px}.source-reference strong{font-size:var(--text-label);overflow-wrap:anywhere;font-weight:500;display:block}.source-reference small{font-size:var(--text-label);overflow-wrap:anywhere;margin-top:4px;display:block}.formula-editor{border-top:1px solid var(--line);padding-top:14px}.formula-editor summary,.property-settings summary{font-size:var(--text-label);cursor:pointer;color:var(--muted)}.formula-editor label,.property-settings label{margin-top:15px}.formula-editor code{background:var(--bg);margin:10px 0;padding:8px;display:block}.formula-editor small{font-size:var(--text-label);margin-top:8px;display:block}.explain-button{width:100%;margin-top:20px}.inspector-tip{border-top:1px solid var(--line);align-items:flex-start;gap:12px;margin-top:32px;padding-top:24px;display:flex}.inspector-tip>span{color:var(--muted);font-size:20px}.inspector-tip p{font-size:var(--text-label);line-height:1.7}.callout{border:1px solid var(--line-strong);background:var(--raised);border-radius:var(--radius-control);font-size:var(--text-label);color:var(--muted);margin:16px 0;padding:13px 15px}.callout.warning{border-color:var(--capital-line);background:var(--hover);color:var(--warning)}.callout p{font-size:var(--text-label);color:inherit;margin:6px 0 12px}.preview-workspace{max-width:1070px;margin:auto;padding:30px 50px 50px}.preview-document .outcome{padding:35px 0 40px}.preview-document .secondary-results{flex-direction:row;gap:40px}.preview-document .financial-section{margin-bottom:30px}.preview-document .financial-section .statement{max-width:100%}.property-notes{border-top:1px solid var(--line);padding:20px 0}.property-notes h3{font-size:var(--text-body);margin-bottom:15px}.property-notes p{font-size:var(--text-label);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.property-notes strong{color:var(--text);font-weight:450}.property-notes small{margin-top:12px;display:block}.explanation-canvas{min-height:600px}.canvas-heading h1{margin:10px 0;font-size:24px}.canvas-heading p{font-size:var(--text-label)}.dependency-columns{flex-wrap:wrap;align-items:center;gap:16px;margin-top:70px;display:flex}.dependency-column{flex-direction:column;flex:1;gap:14px;min-width:170px;display:flex}.dependency-column>.eyebrow{font-size:var(--text-label)}.dependency-node{text-align:left;background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:11px;width:100%;padding:15px;display:flex}.dependency-node strong{font-size:var(--text-label);font-weight:500;display:block}.dependency-node small{font-size:var(--text-label);margin-top:3px;display:block}.dependency-node b{font-variant-numeric:tabular-nums;flex-basis:100%;font-size:16px;font-weight:500;display:block}.node-icon{background:var(--hover);width:25px;height:25px;color:var(--accent);border-radius:var(--radius-control);place-items:center;font-size:16px;display:grid}.primary-node{border-color:var(--accent-line);background:var(--accent-wash)}.primary-node code{border-top:1px solid var(--accent-line);width:100%;font-size:var(--text-label);padding-top:12px;display:block}.dependency-arrow{color:var(--keep);font-size:20px}.dependency-empty{font-size:var(--text-label);padding:15px 0;line-height:1.7}.source-workspace,.proof-workspace{max-width:1150px;margin:auto;padding:45px 45px 60px}.page-heading h1{margin:12px 0;font-size:30px}.page-heading p{font-size:var(--text-secondary);max-width:720px;line-height:1.7}.intake-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;margin:30px 0;padding:25px 0;display:flex}.intake-summary h2{overflow-wrap:anywhere;margin:13px 0 8px;font-size:18px}.intake-summary p{font-size:var(--text-label);max-width:630px}.intake-stats{flex-shrink:0;align-items:center;gap:25px;display:flex}.intake-stats>strong{flex-direction:column;font-size:24px;font-weight:450;line-height:1.5;display:flex}.intake-stats small{white-space:nowrap;font-weight:400}.sheet-strip{gap:15px;padding-bottom:15px;display:flex;overflow:auto}.sheet-strip>span{border:1px solid var(--line);border-radius:var(--radius-control);flex:none;max-width:260px;padding:12px 14px}.sheet-strip strong{font-size:var(--text-label);overflow-wrap:anywhere;font-weight:500;display:block}.sheet-strip small{font-size:var(--text-label)}.intake-issues{border:1px solid var(--capital-line);background:var(--panel);border-radius:var(--radius-control);margin:17px 0 30px;padding:15px}.intake-issues>summary{font-size:var(--text-label);color:var(--warning);cursor:pointer}.issue{border-top:1px solid var(--line-strong);align-items:flex-start;gap:18px;margin-top:13px;padding:15px 0;display:flex}.issue strong{font-size:var(--text-label);font-weight:500}.issue p{font-size:var(--text-label);margin:6px 0}.issue .status-pill{color:var(--warning);flex:none}.source-table-heading{justify-content:space-between;align-items:center;gap:25px;margin:28px 0 16px;display:flex}.source-table-heading h2{font-size:18px}.source-table-heading h2>span{font-size:var(--text-label);color:var(--muted);margin-left:8px}.source-table-heading input{font-size:var(--text-label);width:240px}.mapping-head,.mapping-row{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:2fr 1fr 1.4fr .7fr;align-items:center;gap:20px;width:100%;padding:14px 10px;display:grid}.mapping-head{font-size:var(--text-label);letter-spacing:.08em;color:var(--muted);background:var(--panel)}.mapping-row{font-size:var(--text-label)}.mapping-row:hover{background:var(--panel)}.mapping-row strong{font-size:var(--text-label);font-weight:450;display:block}.mapping-row small{font-size:var(--text-label);overflow-wrap:anywhere;margin-top:3px;display:block}.mapping-row>span{overflow-wrap:anywhere}.mapping-row>span:last-child{font-size:var(--text-label);color:var(--accent)}.mapping-row>span.needs-review{color:var(--warning)}.proof-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:25px;margin:30px 0 24px;padding:25px;display:flex}.proof-status h2{margin:12px 0 9px;font-size:20px}.proof-status p{font-size:var(--text-label)}.proof-blockers{font-size:var(--text-label);color:var(--warning);padding-left:20px;line-height:1.9}.proof-case{border-top:1px solid var(--line);margin:30px 0;padding:23px 0}.proof-case-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.proof-case-head>input{background:0 0;border:0;padding:0;font-size:18px}.proof-case>label input{max-width:650px}.proof-case details{font-size:var(--text-label);color:var(--muted);margin:20px 0}.proof-case details>summary{cursor:pointer}.proof-inputs{grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;display:grid}.proof-inputs label,.proof-inputs input{font-size:var(--text-label)}.proof-result-head,.proof-result-row{border-bottom:1px solid var(--line);font-size:var(--text-label);grid-template-columns:2fr 1fr 1fr .7fr;align-items:center;gap:22px;padding:11px 0;display:grid}.proof-result-head{font-size:var(--text-label);letter-spacing:.08em;color:var(--muted)}.proof-result-row>span:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.proof-result-row input{width:100%;font-size:var(--text-label)}.proof-result-row>span:last-child{font-size:var(--text-label);color:var(--warning)}.proof-result-row>span.pass{color:var(--accent)}.release-history{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.release-history h2{font-size:18px}.release-history p{font-size:var(--text-label);border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.connection-page{max-width:860px;margin:auto;padding:60px 35px}.connection-page>.eyebrow{margin-top:50px;display:block}.connection-page h1{margin:14px 0 22px;font-size:44px;line-height:1.15}.connection-page>p{max-width:650px;line-height:1.8;font-size:var(--text-body)}.connection-path{align-items:center;gap:20px;margin:42px 0;display:flex}.connection-path span{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);font-size:var(--text-secondary);padding:18px 22px}.connection-path b{color:var(--accent);font-size:20px;font-weight:400}.connection-detail{border-top:1px solid var(--line);padding:30px 0}.connection-detail h2{margin-bottom:15px;font-size:20px}.connection-detail p{font-size:var(--text-secondary);margin:12px 0;line-height:1.8}.connection-detail .status-pill{margin-top:15px}@media (width>=1600px){.work-surface{padding:45px 65px}.builder-layout{grid-template-columns:184px minmax(0,1fr) 320px}.financial-document{max-width:930px}}@media (width<=1150px){.builder-layout{grid-template-columns:155px minmax(0,1fr) 270px}.work-surface{padding:28px 25px}.inspector-body{padding:22px 18px}.document-title h1{font-size:24px}.hero-value{font-size:44px}.outcome{gap:15px}.secondary-results{min-width:110px}.secondary-results strong{font-size:16px}.save-state{display:none}.document-identity>input{width:220px}.library{padding:45px 35px}.library-intro h1{font-size:44px}.template-copy{padding:17px}.template-copy h3{font-size:var(--text-body)}.template-copy p{min-height:78px}.document-footer{flex-direction:column;gap:4px}.intake-summary{flex-direction:column}.intake-stats{justify-content:flex-start}}@media (width<=900px){.builder-layout{grid-template-columns:150px minmax(0,1fr)}.inspector{border-top:1px solid var(--line);grid-column:2}.inspector-body{max-width:600px}.outline{grid-row:1/3}.document-identity>input{width:200px}.topbar{gap:15px;padding:0 20px}.product-tag{display:none}.workspace-bar{padding:0 18px}.scenario-switch label{display:none}.workspace-modes{gap:16px}.preview-document .secondary-results{flex-direction:column;gap:15px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-intro{gap:25px}.library-intro h1{font-size:36px}.library-intro p br{display:none}.source-workspace,.proof-workspace{padding:35px 25px}.proof-status{flex-direction:column;align-items:flex-start}.connection-path{gap:10px}.connection-path span{padding:14px 16px}}@media (width<=640px){.topbar{gap:12px;height:60px;padding:0 15px}.brand strong{font-size:16px}.brand-symbol{width:26px;height:26px;font-size:24px}.local-label,.top-separator{display:none}.document-identity{flex:1;min-width:0}.document-identity>input{width:100%;font-size:var(--text-label)}.top-actions{gap:5px}.brand:has(+.top-separator) strong{display:none}.library{padding:36px 22px 24px}.library-intro{flex-direction:column;align-items:flex-start;gap:25px;padding-bottom:30px}.library-intro h1{font-size:36px}.intro-actions{width:100%;max-width:360px}.import-strategy{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.section-heading{align-items:flex-start}.section-heading h2{font-size:20px}.section-heading p{font-size:var(--text-label)}.first-calculator{gap:14px;padding:20px 14px}.first-calculator strong{font-size:var(--text-secondary)}.first-calculator p{font-size:var(--text-label)}.round-arrow{display:none}.filter-tabs{gap:2px;padding-bottom:4px;overflow:auto}.filter-tabs button{font-size:var(--text-label);flex:none;padding:7px}.template-grid{gap:13px}.template-graphic{gap:13px;height:83px;padding:15px}.graphic-house{font-size:44px}.graphic-bars{gap:4px;height:43px}.graphic-bars i{width:17px}.template-copy{padding:14px}.template-copy>.eyebrow{font-size:var(--text-label);letter-spacing:.07em}.template-copy h3{margin:8px 0;font-size:16px;line-height:1.25}.template-copy p{font-size:var(--text-label);min-height:90px}.template-includes{font-size:var(--text-label);margin-top:12px;padding-top:10px;line-height:1.6}.library-footer{flex-direction:column;align-items:flex-start;gap:10px}.workspace-bar{flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:85px;padding:0 15px}.workspace-modes{justify-content:space-between;gap:10px;height:41px}.scenario-switch{justify-content:flex-end;height:40px}.scenario-switch label{font-size:var(--text-label);margin-right:auto;display:block}.builder-layout{flex-direction:column;display:flex}.outline{border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.outline-heading,.outline-bottom{display:none}.outline nav{flex-direction:row;gap:3px;overflow:auto}.outline nav>button{width:auto;font-size:var(--text-label);flex:none;gap:6px;padding:7px 9px}.outline nav small{display:none}.outline-icon{font-size:var(--text-body);width:13px}.work-surface{padding:25px 23px}.inspector{border-left:0}.inspector-body{padding:24px}.inspector-heading{padding:0 24px}.document-title h1{font-size:24px}.document-strategy{font-size:var(--text-label);letter-spacing:.02em}.document-eyebrow{font-size:var(--text-label);letter-spacing:.1em}.outcome{gap:17px;margin-bottom:25px;padding:25px 0}.hero-value{font-size:44px}.hero-value small{font-size:var(--text-secondary)}.outcome .eyebrow{font-size:var(--text-label);letter-spacing:.08em}.outcome-caption{font-size:var(--text-label);max-width:170px;line-height:1.5}.secondary-results{min-width:108px}.secondary-results strong{font-size:18px}.secondary-results button>span{font-size:var(--text-label)}.section-title h2{font-size:24px}.section-title p{font-size:var(--text-label);max-width:245px;line-height:1.5}.line-count{font-size:var(--text-label)}.row-label{font-size:var(--text-label);gap:6px}.row-kind{font-size:var(--text-label);width:8px}.value-field{width:100px}.value-field input{font-size:16px}.section-visual{gap:10px;padding:13px}.section-visual p{font-size:var(--text-label)}.preview-workspace{padding:23px}.preview-document .document-title h1{font-size:30px}.preview-document .hero-value{font-size:44px}.preview-document .outcome{padding:28px 0}.property-notes p{flex-direction:column;gap:4px}.scenario-create{flex-wrap:wrap;padding:14px}.scenario-create>span{width:100%;font-size:var(--text-label)}.scenario-create select{width:100%}.source-workspace,.proof-workspace{padding:30px 22px}.page-heading h1{font-size:30px}.page-heading p{font-size:var(--text-label)}.intake-summary h2{font-size:16px}.intake-stats{gap:30px}.sheet-strip{margin-right:-22px}.issue{flex-direction:column;gap:10px}.mapping-head{display:none}.mapping-row{grid-template-columns:1.6fr 1fr;gap:8px;padding:15px 0}.mapping-row>span:nth-child(3){font-size:var(--text-label);color:var(--muted)}.mapping-row>span:last-child{text-align:right}.source-table-heading{flex-direction:column;align-items:flex-start;gap:13px}.source-table-heading input{width:100%}.proof-status{padding:20px}.proof-status h2{font-size:20px}.proof-blockers{font-size:var(--text-label)}.proof-case-head{gap:15px}.proof-case-head>input{width:70%;font-size:18px}.proof-inputs{grid-template-columns:1fr 1fr}.proof-result-head,.proof-result-row{font-size:var(--text-label);grid-template-columns:1.4fr .9fr .9fr;gap:12px}.proof-result-head>span:last-child{display:none}.proof-result-row>span:last-child{font-size:var(--text-label);text-align:left;grid-column:1/4}.proof-result-row input{padding:8px 5px;font-size:16px}.connection-page{padding:35px 24px}.connection-page h1{font-size:36px}.connection-path{flex-wrap:wrap;gap:10px}.connection-path span{font-size:var(--text-label);padding:12px}.dependency-columns{flex-direction:column;margin-top:40px}.dependency-column{gap:12px;width:100%}.dependency-arrow{transform:rotate(90deg)}.inspector-body input,.inspector-body select,.inspector-body textarea{font-size:16px}}.money-path{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:-9px;margin-bottom:24px;padding:0 0 22px;display:flex}.money-path button{text-align:left;padding:0}.money-path button span{font-size:var(--text-label);color:var(--muted);display:block}.money-path button strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:500;display:block}.money-path button:last-child strong{color:var(--accent)}.path-sign{color:var(--muted);font-size:var(--text-secondary)}.bridge-note{font-size:var(--text-label);margin:-15px 0 20px}.room-plan{background:var(--raised);border:1px solid var(--accent-line);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;padding:20px;display:flex}.room-plan-caption strong{margin:5px 0;font-size:16px;font-weight:500;display:block}.room-plan-caption>span:last-child{font-size:var(--text-label);color:var(--muted)}.room-plan-drawing{flex:none;grid-template-columns:repeat(3,34px);gap:4px;display:grid}.room-plan-drawing>div{border:1px solid var(--accent-line);background:var(--accent-wash);height:36px;padding:3px;position:relative}.room-plan-drawing>div.private-room{background:var(--accent-line);border-color:var(--keep)}.room-plan-drawing span{color:var(--keep);font-size:16px;line-height:1}.room-plan-drawing i{border:1px solid var(--accent-line);width:8px;height:9px;position:absolute;bottom:2px;right:2px}.room-plan-drawing .private-room i{background:var(--keep)}.schedule-head,.schedule-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .7fr 1fr;align-items:center;gap:18px;padding:12px 0;display:grid}.schedule-head,.scope-head{font-size:var(--text-label);letter-spacing:.08em;color:var(--muted)}.schedule-head>span:not(:first-child){text-align:right}.schedule-row>button{text-align:left;font-size:var(--text-label);align-items:center;gap:8px;padding:0;display:flex}.room-indicator{background:var(--keep);border-radius:2px;width:7px;height:7px}.room-indicator.private{background:var(--keep)}.schedule-input{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-control);align-items:center;min-width:0;display:flex}.schedule-input input{text-align:right;width:100%;font-size:var(--text-secondary);background:0 0;border:0;border-radius:0;padding:7px 6px}.schedule-input button{font-size:var(--text-label);color:var(--muted);padding:6px}.schedule-input.selected-input{border-color:var(--accent)}.scope-head,.scope-row{border-bottom:1px solid var(--line);grid-template-columns:1.3fr .8fr .8fr 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.scope-head>span:not(:first-child){text-align:right}.scope-row>button{text-align:left;padding:0}.scope-row strong{font-size:var(--text-label);font-weight:450;display:block}.scope-row small{font-size:var(--text-label);margin-top:4px;display:block}.scope-row>button.scope-amount{text-align:right;font-size:var(--text-body);font-variant-numeric:tabular-nums}.scope-schedule{margin-bottom:15px}.loan-module{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);margin-bottom:20px;padding:19px}.loan-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;display:flex}.loan-heading>div>span{font-size:var(--text-label);color:var(--muted);display:block}.loan-heading button{font-variant-numeric:tabular-nums;letter-spacing:0;padding:4px 0 0;font-size:24px}.loan-heading>div:last-child{text-align:right}.loan-heading>div:last-child button{color:var(--accent);font-size:24px}.loan-terms{grid-template-columns:repeat(3,1fr);gap:13px;padding:18px 0;display:grid}.loan-terms>label{font-size:var(--text-label)}.payment-toggle{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-top:15px;display:flex}.payment-toggle>span{font-size:var(--text-label);color:var(--muted)}.payment-toggle>div{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-control);gap:3px;padding:3px;display:flex}.payment-toggle button{font-size:var(--text-label);border-radius:3px;padding:6px 8px}.payment-toggle button.active{background:var(--accent-wash);color:var(--accent)}.saved-item{border-bottom:1px solid var(--line);align-items:center;gap:20px;display:flex}.saved-item>.saved-model{border-bottom:0}@media (width<=640px){.money-path{gap:5px}.money-path button span{font-size:var(--text-label)}.money-path button strong{font-size:var(--text-body)}.money-path .path-sign{font-size:var(--text-label)}.room-plan{gap:14px;padding:15px}.room-plan-caption strong{font-size:var(--text-body)}.room-plan-drawing{grid-template-columns:repeat(3,29px);gap:3px}.room-plan-drawing>div{height:31px}.schedule-head,.schedule-row{grid-template-columns:1.2fr .8fr 1fr;gap:9px}.schedule-row>button{font-size:var(--text-label)}.schedule-input input{padding:6px 4px;font-size:16px}.scope-head,.scope-row{grid-template-columns:1.2fr .9fr .9fr .9fr;gap:8px}.scope-head{font-size:var(--text-label);letter-spacing:.01em}.scope-row strong,.scope-row>button.scope-amount{font-size:var(--text-label)}.scope-row .schedule-input button{display:none}.loan-module{padding:16px}.loan-terms{gap:8px}.loan-terms>label{font-size:var(--text-label)}.payment-toggle{flex-direction:column;align-items:flex-start;gap:9px}.payment-toggle>div{width:100%}.payment-toggle button{flex:1;padding:8px 4px}.saved-item{gap:8px}}.template-graphic{flex-direction:column;align-items:flex-start;gap:10px;height:118px;padding:20px 22px}.graphic-caption{font-size:var(--text-label);letter-spacing:.09em;color:var(--muted)}.mini-floorplan{grid-template-columns:repeat(3,28px);gap:3px;display:grid}.mini-floorplan>span{border:1px solid var(--accent-line);height:24px;color:var(--keep);background:var(--accent-wash);padding-left:4px;font-size:16px;line-height:1}.mini-floorplan>span.light{background:var(--accent-line);border-color:var(--keep)}.mini-calendar{border:1px solid var(--accent-line);border-radius:var(--radius-control);width:83px;padding:4px 6px}.mini-calendar>span{font-size:var(--text-label);letter-spacing:.12em;color:var(--accent);margin-bottom:3px;display:block}.mini-calendar>div{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.mini-calendar i{background:var(--hover);border-radius:1px;height:8px}.mini-calendar i.occupied{background:var(--keep)}.mini-flow{align-items:center;gap:10px;height:51px;display:flex}.mini-flow>span{border:1px solid var(--accent-line);border-radius:var(--radius-control);width:35px;height:35px;color:var(--keep);background:var(--accent-wash);place-items:center;font-size:24px;display:grid}.mini-flow i{color:var(--keep);font-style:normal}.mini-lease{align-items:center;gap:17px;height:51px;display:flex}.mini-lease>span{color:var(--keep);font-size:44px;line-height:1}.mini-lease>div{border:1px solid var(--accent-line);border-radius:var(--radius-control);width:32px;height:38px;padding:9px 7px}.mini-lease i{background:var(--keep);height:2px;margin-bottom:5px;display:block}.import-attestations{border:1px solid var(--line-strong);border-radius:var(--radius-control);margin:22px 0;padding:20px}.import-attestations h3{font-size:var(--text-body);margin-bottom:13px}.import-attestations label{font-size:var(--text-label);flex-direction:row;align-items:flex-start;gap:11px;margin:12px 0;line-height:1.6;display:flex}.import-attestations input{accent-color:var(--accent);margin-top:4px}.import-attestations p{font-size:var(--text-label);color:var(--muted);padding-top:10px}@media (width<=640px){.template-graphic{height:104px;padding:15px}.graphic-caption{font-size:var(--text-label);letter-spacing:.02em}.mini-flow{gap:5px}.mini-flow>span{width:27px;height:29px;font-size:20px}.mini-flow i{font-size:var(--text-label)}.mini-floorplan{grid-template-columns:repeat(3,23px)}.mini-floorplan>span{height:22px;font-size:var(--text-body)}.import-attestations{padding:16px}.import-attestations label{font-size:var(--text-label)}}.sample-link{font-size:var(--text-label);color:var(--muted);text-align:center;margin-top:13px;text-decoration:none}.sample-link:hover{color:var(--accent);text-decoration:underline}.proof-search-hint{font-size:var(--text-label);margin-top:8px}.proof-case details>input{font-size:var(--text-label);width:260px;margin-top:16px}.unavailable-reason{max-width:150px;font-size:var(--text-label);text-align:right;color:var(--muted);line-height:1.5}@media (width<=640px){.money-path{flex-wrap:wrap;justify-content:flex-start;gap:9px}.money-path button{min-width:58px}.money-path button strong{font-size:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.preview-workspace{max-width:1130px;padding-top:20px}.preview-document .document-title{margin-top:12px}.preview-document .document-title h1{font-size:30px}.preview-document .hero-value{font-size:44px}.preview-document .outcome{margin-bottom:16px;padding:18px 0 20px}.financial-document .room-plan{margin-bottom:14px;padding:12px 16px}.room-plan-drawing{grid-template-columns:repeat(6,27px);gap:4px}.room-plan-drawing>div{height:29px}.room-plan-caption>span:last-child{display:none}.topbar{z-index:30;background:var(--bg);position:sticky;top:0}@media (width<=640px){.preview-workspace{padding:18px}.preview-document .document-title h1{font-size:24px}.preview-document .hero-value{font-size:44px}.room-plan-drawing{grid-template-columns:repeat(3,22px);gap:3px}.room-plan-drawing>div{height:23px}}}
