:root{--navy:#13283b;--navy-selected:#1c4352;--teal:#075663;--teal-soft:#e0f0f1;--canvas:#f5f6f7;--surface:#fff;--text:#121c2d;--muted:#626c7c;--border:#dfe3e8;--warning:#fff9ec;--radius:5px;--sidebar:250px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input,textarea{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #399ba7;outline-offset:3px}a{color:var(--teal)}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#f5f8fa;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:flex-start;gap:13px;padding:29px 28px 42px;color:inherit;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:-.5px;line-height:1.2}.brand-mark{width:31px;height:31px;border:2px solid #e9f0f5;flex:none}.brand small{display:block;color:#c3cdd6;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.5;margin-top:4px}.engagement{padding:0 28px 25px}.engagement>span{display:block;font-size:11px;letter-spacing:1.2px;color:#bdc9d3;margin-bottom:8px}.engagement strong{font-size:14px;font-weight:600}.engagement p{margin:4px 0 0;color:#e1e7ec}.nav-item{border:0;border-left:4px solid transparent;width:100%;display:flex;align-items:center;gap:19px;min-height:59px;background:transparent;color:#e7edf2;text-align:left;padding:15px 24px;font-size:14px}.nav-item.selected{background:var(--navy-selected);border-left-color:#30a4af;color:#fff;font-weight:600}.nav-item:hover{background:#244353}.nav-count{margin-left:auto;min-width:26px;height:26px;display:grid;place-content:center;border-radius:50%;background:#33495b;font-size:12px}.local-workspace{margin:auto 24px 16px;padding:22px 0 10px;border:0;border-top:1px solid #425264;background:none;color:#e6edf2;display:flex;gap:14px;align-items:center;text-align:left;font-size:12px}.local-workspace>span{flex:1}.local-workspace small{display:block;color:#acbdca;font-size:10px;margin-top:3px}.local-workspace>.icon:last-child{width:14px}.workspace{margin-left:var(--sidebar);min-height:100vh}.topbar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:15px;font-size:13px}.breadcrumb{display:flex;align-items:center;gap:14px}.breadcrumb strong{font-weight:500}.breadcrumb>span{color:#84909f}.period{display:flex;align-items:center;color:#576174;gap:22px;font-size:12px;white-space:nowrap}.period>span+span{border-left:1px solid #c9cfd7;padding-left:22px}main{padding:26px 30px 20px;max-width:1650px;margin:auto}main:focus{outline:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading h1{font-size:32px;letter-spacing:-1.2px;line-height:1.22;margin:0 0 6px;font-weight:650}.page-heading p{margin:0;color:var(--muted);font-size:16px}.heading-actions{display:flex;gap:11px;padding-top:3px;flex-shrink:0}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #bfc7cf;background:var(--surface);border-radius:var(--radius);font-size:13px;font-weight:500;white-space:nowrap}.button:hover{border-color:var(--teal);background:#f2f7f8}.button.primary{background:var(--teal);color:#fff;border-color:var(--teal)}.button.primary:hover{background:#06434d}.button .icon{width:18px;height:18px}.draft-banner{display:flex;gap:15px;align-items:center;background:var(--warning);border:1px solid #efe7d6;border-radius:var(--radius);padding:14px 17px;color:#433b28;margin-bottom:20px;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:24px 0;margin-bottom:20px}.metrics>div{padding:0 24px}.metrics>div+div{border-left:1px solid var(--border)}.metrics p{margin:0 0 9px;color:#576174;font-size:13px}.metrics strong{font-size:35px;font-weight:600;letter-spacing:-1px;line-height:1.2;font-variant-numeric:tabular-nums}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:19px;align-items:stretch}.overview-left{display:flex;flex-direction:column;gap:18px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;min-width:0}.panel h2{font-size:18px;letter-spacing:-.3px;font-weight:600;margin:0}.panel h3{font-size:15px;font-weight:600;margin:24px 0 10px}.panel-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;min-height:30px;margin-bottom:12px}.panel-heading .muted{font-size:12px}.checklist{padding-bottom:8px}.checklist .panel-heading{margin-bottom:8px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:24px;font-size:12px;font-weight:500;white-space:nowrap}.badge.good{background:var(--teal-soft);color:#075663}.badge.neutral{background:#f1f3f5;color:#586273}.badge>.icon{width:14px;height:14px}.check-row{display:flex;align-items:center;gap:18px;padding:16px 0;min-height:76px;background:transparent;border:0;border-top:1px solid var(--border);text-align:left;width:100%}.check-row:hover strong{color:var(--teal)}.check-row>span:nth-child(2){flex:1}.check-row strong{font-size:14px;font-weight:500;display:block}.check-row small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.check-row>.icon{height:15px;width:15px}.check-circle{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--teal);color:white;flex:none}.check-circle .icon{width:18px}.sources{padding-top:14px;padding-bottom:7px}.sources h2{font-size:16px;margin-bottom:9px}.sources button{display:flex;align-items:center;gap:24px;min-height:47px;padding:11px 4px;width:100%;border:0;border-top:1px solid var(--border);background:transparent;font-size:13px;text-align:left}.sources button:hover{color:var(--teal)}.sources button>span{flex:1;overflow:hidden;text-overflow:ellipsis}.sources button .icon:last-child{width:15px}.cash-summary{display:flex;flex-direction:column}.cash-summary h2{font-size:21px}.muted{color:var(--muted);font-size:13px}.cash-summary>p{margin:3px 0 16px;font-size:14px}.cash-summary table td,.cash-summary table th{padding:14px 0;font-size:14px}.cash-summary .total-row td{padding-top:24px;border-top:1px solid #a2acb8}.cash-summary .text-button{margin-top:auto;padding-top:26px;align-self:flex-start}.text-button{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;padding:8px 0;color:var(--teal);font-size:13px;font-weight:500;text-decoration:none}.text-button:hover{text-decoration:underline}.text-button .icon{width:17px;height:17px}footer{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-weight:500;text-align:left;color:var(--muted);font-size:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 9px}td{padding:14px 9px;border-bottom:1px solid #e7eaed;vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.total-row{font-weight:600}.total-row td{border-top:1px solid #a6b0bb;padding-top:18px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.emphasis{font-weight:600}.change{color:#687b88}.success-text{color:var(--teal)}.class-label{font-size:11px;color:#636f7d}.toolbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap}.toolbar>.badge{margin-left:auto}.search{border:1px solid #cdd4dc;border-radius:var(--radius);display:flex;align-items:center;padding:8px 11px;gap:8px}.search .icon{width:17px;color:var(--muted)}.search input{border:0;background:transparent;outline:0;font-size:13px;max-width:220px;width:100%}.panel-note{padding-top:16px;margin-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);line-height:1.7}.cell-link{border:0;background:none;color:var(--teal);text-align:left;padding:0;font-size:inherit;cursor:pointer}.cell-link:hover{text-decoration:underline}.small-button{display:inline-flex;gap:5px;align-items:center;background:#fff;border:1px solid #d8dfe5;border-radius:4px;font-size:11px;white-space:nowrap;padding:6px 9px}.small-button:hover{background:#f0f7f7;border-color:#8faeb4}.small-button .icon{width:13px;height:13px}.block{display:block;margin-top:3px}.block.muted{font-size:11px}.separator{color:#a5adb7}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.spaced{margin-top:20px}.section-row td{font-weight:600;padding-top:23px;color:var(--teal)}.statement-tools{justify-content:space-between;color:var(--muted);font-size:13px}.limitations{padding-left:20px;font-size:13px;color:var(--muted);line-height:1.8}.empty{padding:32px 12px;text-align:center;color:var(--muted);font-size:13px}.icon-button{border:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;border-radius:4px}.icon-button:hover{background:#e7edef}.menu-button{display:none}dialog{border:1px solid #d5dde4;border-radius:8px;padding:0;box-shadow:0 20px 80px #10233330;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 50px);color:var(--text)}dialog.wide{width:min(940px,calc(100vw - 32px))}dialog::backdrop{background:#10233366;backdrop-filter:blur(2px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:2}.dialog-header h2{font-size:19px;letter-spacing:-.3px;margin:0}.dialog-body{padding:8px 24px 24px}.dialog-body>p{font-size:13px}.dialog-body h3{font-size:14px;margin:24px 0 10px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.details{display:grid;grid-template-columns:125px 1fr;gap:12px;font-size:13px;margin-top:24px}.details dt{color:var(--muted)}.details dd{margin:0}.schedule-summary{display:flex;align-items:center;gap:28px;margin:24px 0}.schedule-summary>span{font-size:12px;color:var(--muted)}.schedule-summary strong{font-size:22px;display:block;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.schedule-summary .badge{margin-left:auto}.allocation-row{display:grid;grid-template-columns:2fr 1fr 34px;gap:12px;align-items:end;margin-bottom:16px}.allocation-row label,.file-grid label,.editor-label{display:block;color:var(--muted);font-size:12px}.allocation-row input{width:100%;border:1px solid #c6cfd8;border-radius:4px;padding:10px;color:var(--text);font-size:13px;margin-top:6px}.allocation-row .icon-button{margin-bottom:4px}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0 20px}.file-grid input{display:block;font-size:12px;width:100%;margin-top:8px}.editor-label{margin:0 0 16px}textarea{display:block;width:100%;padding:12px;border:1px solid #cdd6df;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#243a4c;line-height:1.6;margin-top:6px;resize:vertical;background:#fbfcfd}.form-error{background:#fff0ed;color:#9c3322;border:1px solid #f0c6bc;border-radius:4px;padding:13px;font-size:13px;overflow-wrap:anywhere}.form-error[hidden]{display:none}#toast{position:fixed;bottom:26px;left:calc(var(--sidebar) + 30px);max-width:min(600px,calc(100vw - 48px));z-index:100;color:white;background:#164b50;padding:13px 20px;border-radius:5px;box-shadow:0 8px 35px #10233320;font-size:13px}#toast.error{background:#923d2c}#toast[hidden]{display:none}.loading,.startup-error{padding:60px;text-align:center}.skip-link{position:fixed;top:-50px;background:white;z-index:100;padding:10px}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){:root{--sidebar:280px}.brand{font-size:28px;padding:32px 31px 48px}.engagement{padding:0 31px 28px}.engagement strong,.engagement p{font-size:16px}.nav-item{min-height:63px;font-size:16px;padding-left:29px}.topbar{height:55px;font-size:15px;padding:0 34px}.period{font-size:14px}main{padding:29px 34px 20px}.page-heading h1{font-size:38px}.page-heading p{font-size:18px}.button{min-height:47px;font-size:14px}.draft-banner{font-size:16px;padding:15px 20px;margin-top:23px}.metrics{padding:26px 0}.metrics strong{font-size:40px}.metrics p{font-size:15px}.panel{padding:20px}.panel h2{font-size:20px}.check-row{min-height:85px}.check-row strong{font-size:16px}.check-row small{font-size:14px}.badge{font-size:13px}.cash-summary h2{font-size:23px}.cash-summary table th,.cash-summary table td{font-size:16px}.cash-summary>p{font-size:16px}.sources h2{font-size:17px}.sources button{min-height:51px;font-size:15px}.sources{padding-top:14px;padding-bottom:7px}.text-button{font-size:15px}footer{font-size:12px;margin-top:34px}}
@media(max-width:1150px){:root{--sidebar:220px}.brand{padding-left:22px;padding-right:15px;font-size:22px;gap:10px}.brand-mark{width:27px;height:27px}.engagement{padding-left:24px}.nav-item{padding-left:20px;gap:15px;font-size:13px}.topbar{padding:0 24px}.period{gap:12px;font-size:11px}.period>span+span{padding-left:12px}main{padding:24px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:30px}.page-heading p{font-size:14px}.metrics>div{padding:0 16px}.metrics strong{font-size:29px}.overview-grid{grid-template-columns:1.2fr 1fr}.panel{padding:16px}.check-row{gap:12px}.check-row small{font-size:11px}.badge{font-size:10px}.panel h2{font-size:16px}.two-columns{gap:16px}}
@media(max-width:850px){.sidebar{transform:translateX(-100%);transition:transform .15s ease}.sidebar.is-open{transform:translateX(0);box-shadow:20px 0 60px #10233340}.workspace{margin-left:0}.menu-button{display:inline-flex;flex:none}.topbar{padding:0 18px;justify-content:flex-start}.breadcrumb{font-size:12px;flex:1;gap:9px}.period{font-size:11px}.period>span+span{display:none}.overview-grid{grid-template-columns:1.3fr 1fr}.two-columns{grid-template-columns:1fr}#toast{left:24px}.page-heading h1{font-size:29px}.metrics strong{font-size:30px}.panel h2{font-size:17px}main{padding:24px}.nav-item{min-height:55px}.local-workspace{margin-bottom:24px}}
@media(max-width:620px){main{padding:22px 16px}.topbar{padding:0 12px}.breadcrumb{font-size:11px}.breadcrumb>strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-heading{gap:17px;margin-bottom:18px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-heading p{font-size:13px}.heading-actions{width:100%;padding:0}.heading-actions .button{flex:1;font-size:12px}.draft-banner{font-size:12px;padding:12px;gap:10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin-bottom:16px}.metrics>div{padding:18px}.metrics>div:nth-child(3){border-left:0}.metrics>div:nth-child(n+3){border-top:1px solid var(--border)}.metrics strong{font-size:28px}.metrics p{font-size:11px;margin-bottom:6px}.overview-grid{grid-template-columns:1fr}.overview-left{gap:16px}.panel{padding:16px}.panel-heading{gap:10px;flex-wrap:wrap}.panel h2{font-size:16px}.check-row{padding:14px 0}.check-row strong{font-size:13px}.check-row small{font-size:11px}.check-circle{width:25px;height:25px}.cash-summary .text-button{padding-top:20px}.cash-summary .total-row td{padding-top:18px}.sources button{font-size:12px}.toolbar{gap:10px}.toolbar .muted{font-size:11px}.toolbar>.badge{margin-left:0}.search{width:100%}.search input{max-width:none}footer{font-size:10px;margin-top:24px}.dialog-header{padding:14px 16px}.dialog-header h2{font-size:17px}.dialog-body{padding:4px 16px 20px}.file-grid{grid-template-columns:1fr}.schedule-summary{gap:13px;flex-wrap:wrap}.schedule-summary strong{font-size:19px}.allocation-row{grid-template-columns:minmax(0,1fr) 95px 28px;gap:7px}.allocation-row input{padding:8px 6px;font-size:11px}.dialog-actions .button{font-size:12px}.statement-tools{font-size:12px}.statement-tools .button{width:100%}.details{grid-template-columns:1fr;gap:5px}.details dd{margin-bottom:8px}.loading,.startup-error{padding:35px 20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Match the approved desktop checklist density without changing mobile spacing. */
@media(min-width:1450px){.overview-grid{grid-template-columns:1.3fr 1fr}.checklist{padding-bottom:8px}.check-row{min-height:75px}.sources button{min-height:47px}}
@media(min-width:1450px){.check-row{padding:12px 0}.draft-banner{margin-top:18px}}
@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}
/* Accounting worksheets: compact working-paper density and frozen identifiers. */
body.worksheet-mode,body.afs-mode{--sidebar:230px}.worksheet-mode .brand,.afs-mode .brand{font-size:22px;padding:24px 23px 32px;gap:10px}.worksheet-mode .brand-mark,.afs-mode .brand-mark{width:28px;height:28px}.worksheet-mode .engagement,.afs-mode .engagement{padding:0 25px 24px}.worksheet-mode .nav-item,.afs-mode .nav-item{min-height:54px;font-size:14px;padding-left:24px;gap:15px}.worksheet-mode main,.afs-mode main{max-width:none;padding:22px 24px}.worksheet-mode .page-heading h1,.afs-mode .page-heading h1{font-size:30px;letter-spacing:-.7px}.worksheet-mode .page-heading p,.afs-mode .page-heading p{font-size:14px}.worksheet-mode .page-heading,.afs-mode .page-heading{margin-bottom:16px}.worksheet-mode .draft-banner,.afs-mode .draft-banner{font-size:13px;padding:10px 14px;margin:0 0 15px}.worksheet-mode .button,.afs-mode .heading-actions .button{font-size:12px;min-height:38px}.worksheet-mode footer{margin-top:18px}.worksheet{background:#fff;border:1px solid #d6dee6;border-radius:4px;overflow:hidden}.worksheet-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);padding:0 12px;background:#fff}.worksheet-tabs button{font-size:13px;padding:13px 17px;border:0;border-bottom:3px solid transparent;background:none;color:#536172}.worksheet-tabs button.active{color:#0d535b;border-color:#16808b;font-weight:600}.worksheet-tabs #sheet-tab-dirty{font-size:10px}.worksheet-tools{padding:10px 12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);background:#fcfdfe}.worksheet-tools .search{padding:6px 9px;min-width:245px;border-color:#d2dce4;border-radius:3px}.worksheet-tools .search input{font-size:12px;max-width:none}.worksheet-tools .small-button{height:32px;font-size:11px}.worksheet-filter select,.afs-basis select{background:white;border:1px solid #ccd6df;border-radius:3px;padding:7px 30px 7px 10px;color:#344457;font-size:12px}.worksheet-edit-actions{display:flex;gap:8px;margin-left:auto}.small-button.sheet-apply{background:#e8f4f3;border-color:#83b6bb;color:#075663}.formula-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #d4dce4;background:#fff;min-height:44px;font-size:12px}.formula-bar output:first-child{min-width:66px;background:#f9fbfc;text-align:center;border:1px solid #d5dfe7;padding:5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,monospace}.formula-symbol{font-family:Georgia,serif;font-style:italic;font-size:17px;width:26px;text-align:center;color:#758392}.formula-bar output:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#536173;min-width:0}.sheet-scroll{max-height:calc(100dvh - 338px);min-height:250px;overflow:auto;position:relative;scrollbar-gutter:stable;overscroll-behavior:contain}.sheet-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px;min-width:1170px}.sheet-grid.tb-grid{min-width:1220px}.sheet-grid th,.sheet-grid td{border:0;border-right:1px solid #e0e6eb;border-bottom:1px solid #e0e6eb;padding:5px 8px;height:29px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:400}.sheet-grid th:first-child,.sheet-grid td:first-child{padding:4px}.sheet-grid tbody tr:last-child td{border-bottom:1px solid #e0e6eb}.sheet-grid .sheet-index{width:36px;min-width:36px;max-width:36px;text-align:center;color:#8794a3;background:#f4f7f9;position:sticky;left:0;z-index:3;font-size:10px}.sheet-grid .col-0{width:70px;position:sticky;left:36px;z-index:3;background:#fff;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.sheet-grid .col-1{width:230px;position:sticky;left:106px;z-index:3;background:#fff;border-right:2px solid #ced9e2}.sheet-grid .col-2{width:85px}.sheet-grid .col-3,.sheet-grid .col-4,.sheet-grid .col-5,.sheet-grid .col-6,.sheet-grid .col-7{width:112px}.sheet-grid .col-8{width:230px}.sheet-grid thead th{background:#edf1f4;color:#435466;position:sticky;top:24px;z-index:5;font-size:11px;font-weight:600;height:31px}.sheet-grid thead .sheet-index,.sheet-grid thead .col-0,.sheet-grid thead .col-1{z-index:8;background:#edf1f4}.sheet-grid .sheet-letters th{top:0;height:24px;padding:2px;font-size:10px;font-weight:400;text-align:center;color:#7a8898;background:#f4f7f9}.sheet-grid .final-balance{background:#eaf6f5}.sheet-grid .zero-value{color:#9aa5b2}.sheet-grid .cell-link{color:#273c50;font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sheet-grid .cell-link:hover{color:#087780}.sheet-grid .mapping-cell{color:#597489;font-size:11px}.sheet-grid tbody tr:hover td{background:#f3f8fa}.sheet-grid tbody tr:hover .final-balance{background:#e0f2f0}.sheet-grid .selected-cell,.sheet-grid td:focus{outline:2px solid #15858d;outline-offset:-2px;background:#f0faf8!important}.sheet-grid tfoot{position:sticky;bottom:0;z-index:5}.sheet-grid tfoot td,.sheet-grid tfoot th{background:#edf2f5;border-top:2px solid #ccd9e2;font-weight:600;height:33px}.sheet-grid tfoot .sheet-index{z-index:6}.sheet-status{border-top:1px solid #d5dfe7;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:10px 13px;color:#607082;font-size:10px;background:#fbfcfd}.status-divider{color:#a7b3bf;margin:0 7px}.mapping-grid .col-4{width:265px}.mapping-grid .col-5{width:130px}.mapping-grid .col-6{width:125px}.mapping-grid .col-7{width:90px}.sheet-grid td.editable{padding:0;background:#fcfffe}.sheet-input{width:100%;height:29px;padding:4px 8px;border:0;border-bottom:1px solid #b2d6d5;background:transparent;color:#145964;font-size:12px;border-radius:0;outline-offset:-2px!important}.sheet-input.edited{background:#fff9d9}.sheet-input:focus{outline:2px solid #16828b}.sheet-grid .has-difference{color:#a75130;background:#fff4e9!important}.sheet-split-button{border:0;background:none;color:#4f7383;font-size:10px;display:flex;align-items:center;gap:5px;padding:0}.sheet-split-button .icon{width:11px;height:11px}.split-number{color:#9aa7b2;font-size:10px}.split-continuation td:not(.editable){background:#fafcfd}.worksheet-error{font-size:12px;padding:10px 13px;background:#fff0eb;color:#913c2a;border-bottom:1px solid #efc8bc}.worksheet-error[hidden]{display:none}
/* AFS binder and draft document pages. */
.afs-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.afs-toolbar>div{display:flex;flex-direction:column;gap:3px}.afs-toolbar strong{font-size:14px;font-weight:600}.afs-toolbar span{font-size:11px;color:#74808d}.afs-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);gap:23px;align-items:start}.afs-navigation{position:sticky;top:16px;padding:16px 0;color:#4d5d6d}.afs-nav-heading{display:block;font-size:10px;letter-spacing:1.2px;margin:0 12px 15px;color:#8592a0}.afs-page-button{display:flex;align-items:center;gap:11px;padding:13px 12px;width:100%;border:0;border-left:3px solid transparent;text-align:left;background:transparent;border-radius:2px}.afs-page-button>span{font-size:11px;color:#8b98a5;font-variant-numeric:tabular-nums}.afs-page-button strong{font-size:12px;font-weight:500;color:#43566a}.afs-page-button:hover{background:#eaf0f3}.afs-page-button.selected{border-left-color:#0f7781;background:#e2eeef}.afs-page-button.selected strong{color:#0b525e;font-weight:600}.afs-nav-status{padding:20px 15px;margin-top:20px;border-top:1px solid #d9e0e6}.afs-status{font-size:11px;padding:5px 9px;border-radius:3px;background:#fff2d9;color:#866017;display:inline-flex}.afs-nav-status p{font-size:11px;color:#83909d;line-height:1.6}.afs-paper{width:100%;max-width:960px;margin:0 auto;padding:32px 42px 22px;background:#fff;border:1px solid #d9dfe5;box-shadow:0 3px 10px #1a304b05;min-height:730px}.afs-paper-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#84909d;padding-bottom:15px;border-bottom:1px solid #e2e7ec;margin-bottom:32px}.afs-paper-top>span:last-child{letter-spacing:1px;font-size:9px;white-space:nowrap}.afs-paper h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.3px;margin:8px 0}.afs-paper h3{font-size:13px;font-weight:600;line-height:1.5;margin:24px 0 10px}.afs-subtitle{font-size:11px;color:#6e7d8c;margin:0 0 26px}.afs-paper-footer{display:flex;justify-content:space-between;font-size:9px;color:#8b98a5;border-top:1px solid #e1e6eb;padding-top:13px;margin-top:35px}.afs-eyebrow{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#7d8c99}.afs-cover{padding:27px 0 30px}.afs-cover h2{font-family:Georgia,"Times New Roman",serif;font-size:35px;line-height:1.3;margin:24px 0 14px;max-width:500px;font-weight:400;color:#18364a}.afs-cover-period{font-size:13px;color:#6b7b8a}.afs-cover-rule{width:54px;height:3px;background:#247c83;margin:28px 0}.afs-cover-framework{font-size:15px;line-height:1.8;color:#526576}.afs-cover-framework strong{font-weight:500;color:#20384b;font-size:20px}.afs-muted{font-size:11px;color:#83919e}.afs-callout{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin:20px 0;background:#fffaf0;border-left:3px solid #d6b374;color:#7a6544}.afs-callout .icon{width:16px;height:16px;margin-top:2px}.afs-callout p{font-size:11px;line-height:1.7;margin:0}.afs-callout strong{font-weight:600}.afs-metadata{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:15px 0;font-size:11px}.afs-metadata dt{color:#8c99a6;font-size:10px;margin-bottom:5px}.afs-metadata dd{margin:0;color:#43576b;line-height:1.6}.afs-contents{padding:0;list-style:none}.afs-contents li{border-bottom:1px dotted #d6dfe6}.afs-contents button{border:0;width:100%;display:flex;justify-content:space-between;padding:10px 0;color:#3b5367;background:transparent;font-size:12px;text-align:left}.afs-contents button:hover{color:#087680}.afs-contents button span:last-child{color:#a2aeba;font-size:11px}.afs-footnote{font-size:10px;line-height:1.8;color:#82909e;margin:20px 0 0}.afs-table-scroll{overflow:auto;margin:14px 0}.afs-table{font-size:12px;min-width:450px}.afs-table th{font-size:10px;font-weight:500;color:#8995a3;padding:10px 7px;border-top:0}.afs-table td{font-size:11px;padding:10px 7px;border-bottom:1px solid #eff2f5}.afs-table th:first-child,.afs-table td:first-child{padding-left:0;min-width:180px}.afs-table th:last-child,.afs-table td:last-child{padding-right:0}.afs-table td small,.afs-table th small{display:block;font-size:9px;color:#a1acb8;margin-top:3px}.afs-table .num{width:100px}.afs-table .afs-note-col{text-align:center;min-width:38px;width:38px;font-size:10px}.afs-table .afs-comparative{color:#a1aab6;background:#fafbfc}.afs-missing{color:#ae8751}.afs-section-row th{padding-top:24px;text-align:left;color:#304f64;font-size:11px;font-weight:600;border-bottom:1px solid #d5dfe5}.afs-total td{border-top:1px solid #607c8f;border-bottom:3px double #9bafb9!important;font-weight:600;padding-top:13px;padding-bottom:12px}.afs-subtotal td{border-top:1px solid #bdcbd5;font-weight:500;padding-top:12px}.afs-tie{display:flex;justify-content:space-between;gap:15px;font-size:10px;background:#eff7f6;padding:11px 12px;color:#39727a;margin-top:18px}.afs-note-link{background:none;border:0;color:#4b7e8c;text-decoration:underline;font-size:10px;padding:2px 0;line-height:1.4}.afs-note-section{padding:22px 0 15px;border-bottom:1px solid #e5e9ee}.afs-note-heading{display:flex;gap:18px;align-items:center;justify-content:space-between}.afs-note-heading h3{margin:0}.afs-note-status{font-size:9px;color:#a18454;white-space:nowrap}.afs-note-section p{font-size:11px;line-height:1.8;color:#7a8997}.afs-note-input{background:#fcfdfd;border:1px solid #d6e1e6;border-left:3px solid #a3c3c9;font-family:inherit;line-height:1.8;font-size:12px;padding:13px;min-height:110px;white-space:pre-wrap}.afs-note-progress{border:1px solid #e2e7ec;padding:12px;display:flex;gap:6px;flex-direction:column;font-size:11px}.afs-note-progress strong{font-weight:500}.afs-note-progress span{font-size:10px;color:#8393a2}.afs-readiness-heading h3{font-size:20px;font-weight:500;color:#254156}.afs-readiness-heading p{font-size:12px;line-height:1.8;color:#7c8a97}.afs-readiness-list{margin-top:24px}.afs-readiness-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 0;border-bottom:1px solid #e2e8ed}.afs-readiness-item strong{font-size:12px;font-weight:500}.afs-readiness-item p{font-size:10px;line-height:1.8;color:#8996a3;margin:5px 0 0}.afs-check-status{font-size:9px;white-space:nowrap;padding:4px 7px;border-radius:3px}.afs-check-status.calculated{background:#e9f4f1;color:#2d7669}.afs-check-status.missing{background:#faf0df;color:#957340}.afs-source-links a{display:block;font-size:10px;line-height:1.8;margin:7px 0}.afs-basis{display:flex;gap:15px;align-items:end;padding:13px 15px;border:1px solid #dbe2e9;background:#fff;margin-bottom:16px}.afs-basis label{display:flex;flex-direction:column;font-size:10px;color:#687c8e;gap:5px}.afs-basis span{font-size:10px;color:#8b97a4;margin-left:auto;max-width:340px}.afs-basis select{font-size:11px;padding:7px 24px 7px 8px}
@media(max-width:1150px){.afs-workspace{grid-template-columns:175px minmax(0,1fr);gap:15px}.afs-paper{padding:25px}.afs-page-button{padding:12px 8px;gap:8px}.afs-page-button strong{font-size:11px}.afs-cover h2{font-size:30px}.afs-basis{flex-wrap:wrap}.afs-basis span{margin-left:0}.sheet-scroll{max-height:calc(100dvh - 390px)}}
@media(max-width:850px){.worksheet-mode main,.afs-mode main{padding:20px 16px}.worksheet-mode .page-heading h1,.afs-mode .page-heading h1{font-size:27px}.worksheet-mode .page-heading p,.afs-mode .page-heading p{font-size:13px}.worksheet-edit-actions{margin-left:0}.worksheet-tools{gap:8px}.sheet-scroll{max-height:65dvh}.afs-workspace{grid-template-columns:1fr}.afs-navigation{position:static;display:flex;flex-wrap:wrap;gap:4px;padding:0}.afs-nav-heading,.afs-nav-status{display:none}.afs-page-button{width:auto;font-size:11px;padding:8px 10px;border-left:0;border-bottom:2px solid transparent;background:#eaf0f3}.afs-page-button.selected{border-bottom-color:#21818a}.afs-paper{padding:25px 22px}.afs-paper h2{font-size:24px}.afs-paper-top{margin-bottom:24px}}
@media(max-width:620px){.worksheet-mode main,.afs-mode main{padding:18px 12px}.worksheet-mode .page-heading h1,.afs-mode .page-heading h1{font-size:25px}.worksheet-tools .search{width:100%;min-width:0}.worksheet-tools .worksheet-filter{flex:1}.worksheet-filter select{width:100%}.worksheet-edit-actions{width:100%;justify-content:flex-end}.formula-bar{padding:7px 8px}.formula-bar output:last-child{font-size:10px}.sheet-grid .col-1{width:165px;position:static}.sheet-grid .col-0{left:36px}.sheet-status{font-size:9px;gap:5px}.sheet-grid{min-width:1100px}.sheet-grid.tb-grid{min-width:1180px}.afs-toolbar{flex-wrap:wrap}.afs-toolbar .button{width:100%;font-size:12px}.afs-basis{gap:10px}.afs-basis label{flex:1;min-width:120px}.afs-basis span{display:none}.afs-paper{padding:20px 16px;min-height:0}.afs-paper h2{font-size:23px}.afs-cover h2{font-size:30px}.afs-cover{padding:10px 0 20px}.afs-metadata{grid-template-columns:1fr}.afs-paper-top{font-size:9px;gap:8px}.afs-page-button strong{font-size:10px}.afs-page-button>span{font-size:9px}.afs-note-heading{align-items:start;gap:8px}.afs-check-status{white-space:normal}.afs-readiness-item{gap:12px}.afs-readiness-item>div{flex:1}.afs-paper-footer{font-size:8px}.afs-table-scroll{margin-right:0}.afs-note-progress{font-size:10px}}
@media(min-width:1151px){.sheet-scroll{max-height:calc(100dvh - 460px)}}
.afs-paper{min-width:0}.afs-table td{font-size:12px}.afs-footnote{font-size:11px}.afs-note-section p{font-size:12px}.afs-navigation{min-width:0;max-width:100%}
@media(min-width:1151px){
  .worksheet-mode main{padding-top:14px}.worksheet-mode .page-heading{margin-bottom:12px}.worksheet-mode .draft-banner{padding-top:8px;padding-bottom:8px;margin-bottom:10px}
  .worksheet-tabs button{padding-top:9px;padding-bottom:9px}.worksheet-tools{padding-top:6px;padding-bottom:6px}.formula-bar{padding-top:5px;padding-bottom:5px;min-height:38px}
  .sheet-grid td,.sheet-grid th{padding-top:2px;padding-bottom:2px;height:24px}.sheet-grid thead th{height:28px;top:22px}.sheet-grid .sheet-letters th{height:22px;top:0}.sheet-grid tfoot td,.sheet-grid tfoot th{height:30px}.sheet-input{height:24px;padding-top:2px;padding-bottom:2px}.sheet-scroll{max-height:calc(100dvh - 390px)}
}
@media(min-width:1151px){.sheet-grid th:first-child,.sheet-grid td:first-child{padding-top:2px;padding-bottom:2px}.sheet-grid .cell-link,.sheet-split-button{line-height:18px}}
/* Demo navigation, coverage and disclosure reading. */
.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.engagement-switch{display:flex;align-items:center;gap:7px;border:0;background:none;color:#9fd3d8;padding:8px 0 0;font-size:11px}.engagement-switch .icon{height:12px;width:12px}.draft-banner>.text-button{margin-left:auto;white-space:nowrap;padding:0;font-size:12px}.metrics strong{font-size:clamp(22px,2.1vw,32px)}.demo-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:26px}.demo-intro h2{font-size:25px;margin:9px 0}.demo-intro p{max-width:780px;line-height:1.75;color:var(--muted);margin-bottom:0}.demo-eyebrow{font-size:11px;color:var(--teal);text-transform:uppercase;letter-spacing:1px}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-top:18px;border-radius:5px;overflow:hidden}.demo-stats>div{display:flex;flex-direction:column;gap:4px;padding:18px 22px;background:white}.demo-stats strong{font-size:29px;font-weight:550}.demo-stats span{font-size:12px;color:var(--muted)}.demo-walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.demo-walkthrough>button{display:flex;gap:16px;border:0;border-top:1px solid var(--border);background:white;padding:20px 0;text-align:left;align-items:flex-start}.demo-walkthrough>button:hover strong{color:var(--teal)}.demo-walkthrough>button>span:nth-child(2){flex:1}.demo-walkthrough strong{display:block;font-size:14px;font-weight:550}.demo-walkthrough small{display:block;font-size:12px;color:var(--muted);line-height:1.75;margin-top:5px}.demo-step{font-size:12px;color:#78929d;font-variant-numeric:tabular-nums;padding-top:2px}.demo-walkthrough .icon{width:16px;margin-top:3px;color:var(--teal)}.demo-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-checks p{font-size:12px;color:var(--muted);margin:7px 0}.demo-checks strong{display:block;font-size:21px;color:var(--teal);margin-top:5px;font-weight:500}.demo-roadmap article{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--border)}.demo-roadmap article>div{flex:1}.roadmap-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.roadmap-heading h3{margin:0;font-size:15px}.demo-roadmap p{margin:8px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}.demo-next{padding:20px;background:#f0f7f7;border-left:3px solid #73a8ad;margin-top:12px}.demo-next p{font-size:13px;color:var(--muted);line-height:1.7}.demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.demo-choice{border:1px solid var(--border);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;border-radius:5px}.demo-choice h3{margin:16px 0 8px}.demo-choice p{font-size:13px;color:var(--muted);line-height:1.7}.demo-choice .button{font-size:12px}.afs-note-copy{font-size:13px;line-height:1.85;white-space:pre-wrap;color:#364b5d;margin-top:18px;overflow-wrap:anywhere}.afs-note-tools{display:flex;justify-content:space-between;gap:12px;align-items:end;position:sticky;top:0;background:#fff;padding:14px 0;border-bottom:1px solid var(--border);z-index:3}.afs-note-tools label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:var(--muted);min-width:0}.afs-note-tools select{font-size:12px;padding:8px;max-width:100%;border:1px solid #cdd6df;border-radius:4px;color:var(--text);background:#fff}.afs-note-tools .active{background:var(--teal-soft);color:var(--teal);border-color:#96bac0}.afs-note-section{scroll-margin-top:95px}.afs-linked-support{margin-top:20px;padding:12px;background:#fafcfc;border:1px solid #e0e9eb;border-radius:4px}.afs-linked-support summary{font-size:11px;color:var(--teal);cursor:pointer}.afs-linked-support .afs-table{min-width:350px}.afs-linked-support p{font-size:10px;margin-bottom:0}
@media(min-width:851px){.brand{padding-bottom:28px}.engagement{padding-bottom:20px}.nav-item{min-height:52px;padding-top:12px;padding-bottom:12px}}
@media(max-width:620px){.draft-banner{flex-wrap:wrap}.draft-banner>.text-button{margin-left:30px}.metrics strong{font-size:22px;letter-spacing:-.6px}.metrics>div{padding:16px 12px}.demo-intro{display:block;padding:20px}.demo-intro>.button{margin-top:18px}.demo-intro h2{font-size:22px}.demo-stats{grid-template-columns:1fr 1fr}.demo-walkthrough,.demo-choices{grid-template-columns:1fr}.demo-checks{grid-template-columns:1fr;gap:4px}.roadmap-heading{align-items:flex-start;flex-direction:column}.demo-roadmap article{gap:12px}.afs-note-tools{flex-wrap:wrap;top:0}.afs-note-tools label{width:100%}.afs-note-copy{font-size:12px}.afs-note-section{scroll-margin-top:140px}}
.afs-table-scroll{contain:inline-size}.afs-linked-support{min-width:0}
@media(max-width:620px){.afs-linked-support .afs-table{min-width:0}.afs-linked-support .afs-table th:first-child,.afs-linked-support .afs-table td:first-child{min-width:0;width:auto}.afs-linked-support .afs-table .num{width:100px}}
.mapping-grid{min-width:1400px}.mapping-grid .col-4{width:185px}.mapping-grid .col-5{width:255px}.mapping-grid .col-6{width:120px}.mapping-grid .col-7{width:125px}.mapping-grid .col-8{width:85px}.allocation-row{grid-template-columns:1.4fr 1.7fr 1fr 34px}.note-breakdown{margin-top:20px;padding:16px;border:1px solid #dbe6e9;border-radius:4px;background:#fafcfc}.note-breakdown-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.note-breakdown-heading h4{font-size:13px;margin:0;color:#234656}.note-breakdown-heading>span{font-size:10px;color:var(--muted)}.note-detail-table{min-width:0}.note-detail-table td:first-child{overflow-wrap:anywhere}.note-breakdown-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.note-breakdown-actions .text-button{font-size:11px}.note-breakdown .afs-tie{margin-top:12px}.afs-navigation{max-height:calc(100dvh - 35px);overflow-y:auto}
@media(max-width:620px){.allocation-row{grid-template-columns:1fr 1fr 34px;border-bottom:1px solid var(--border);padding-bottom:12px}.allocation-row label:nth-child(2){grid-column:1/3;grid-row:2}.allocation-row .icon-button{grid-column:3;grid-row:1}.note-breakdown{padding:12px}.note-breakdown-heading{flex-wrap:wrap;gap:4px}.note-detail-table th:first-child,.note-detail-table td:first-child{min-width:0}.afs-navigation{max-height:none;overflow:visible}}
.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:20px}.setup-grid label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:6px}.setup-grid input,.setup-grid select,.setup-reason input{border:1px solid #cbd5dd;border-radius:4px;padding:10px;width:100%;color:var(--text);background:#fff}.setup-sections{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:20px}.setup-sections label{font-size:13px;display:flex;align-items:center;gap:8px}.setup-notes{margin-top:20px}.setup-note{display:grid;grid-template-columns:1fr minmax(180px,.7fr);gap:18px;border-top:1px solid var(--border);padding:15px 0;align-items:center}.setup-note>label:first-child{display:flex;gap:12px;align-items:flex-start}.setup-note strong{font-size:13px;font-weight:550}.setup-note small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.setup-reason input{font-size:12px}.setup-save{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:22px}.setup-save p{font-size:12px;color:var(--muted)}input[type=checkbox]{accent-color:var(--teal)}.setup-info-table{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0}.setup-info-table dt{font-size:10px;color:var(--muted)}.setup-info-table dd{font-size:12px;margin:5px 0;white-space:pre-wrap}.excluded-note-warning{margin:16px 0;padding:12px;border-left:3px solid #c09b58;background:#fff8e9;font-size:11px;line-height:1.7}
@media(max-width:620px){.setup-grid,.setup-note,.setup-info-table{grid-template-columns:1fr}.setup-save{flex-direction:column;align-items:stretch}.setup-sections{flex-direction:column}}
.check-circle.pending{background:#eef4f5;color:#56717b;font-size:11px;font-weight:700;border:1px solid #cbdde1}.checklist>.text-button{margin:17px 18px 18px}.checklist>.panel-note{margin:0 18px 12px;font-size:12px}
.setup-note[hidden]{display:none!important}.setup-note-search{display:flex;flex-direction:column;gap:6px;max-width:330px;margin:16px 0;color:var(--muted);font-size:12px}.setup-note-search input{width:100%;padding:10px 12px;border:1px solid #cad7df;border-radius:5px;background:#fff;color:var(--text)}
.sidebar nav{flex:1;min-height:0;overflow-y:auto}.sidebar .local-workspace{flex:none;margin-top:0}
