.personnel-upgrade-intro{max-width:850px;margin:30px auto;padding:24px 40px;line-height:1.8}.personnel-upgrade-intro h1,.personnel-upgrade-head h1{font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.04em}.personnel-upgrade-intro li{margin:18px 0}.personnel-upgrade-intro button{margin:12px 12px 0 0}.personnel-upgrade{min-width:0;max-width:1600px;margin:auto;padding:30px 36px 48px}.personnel-upgrade-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.personnel-upgrade-head p,.personnel-step-heading p{color:#61736b;line-height:1.65}.personnel-upgrade-head button{flex-shrink:0}.personnel-draft-status{margin:22px 0;padding:16px 20px;background:#edf2ea;border:1px solid #dbe5da;border-radius:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.personnel-draft-status span,.personnel-draft-status small{color:#596e63;font-size:12px}.personnel-upgrade-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}.personnel-module-nav{max-height:78vh;overflow:auto;position:sticky;top:20px;border-right:1px solid #dedfd6;padding-right:12px}.personnel-module-nav>strong{display:block;padding:8px;font-size:12px;color:#66796e}.personnel-nav-heading{display:block;grid-column:1 / -1;padding:16px 8px 4px;font-size:11px;color:#536651;font-weight:650}.personnel-module-nav button{display:flex;align-items:start;text-align:left;width:100%;gap:10px;border:0;background:transparent;padding:12px 8px;font-size:12px;line-height:1.5}.personnel-module-nav button>span:first-child{font-family:monospace;color:#7a8e7e;flex-shrink:0}.personnel-module-nav button>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere}.personnel-module-nav button[aria-current=step]{color:#21563e;background:#e8efdf;border-radius:8px}.personnel-module-nav small{display:block;margin-top:4px;font-size:10px;color:#7a8074;font-weight:400}.personnel-upgrade-main{min-width:0}.personnel-step-heading>span{font-size:12px;color:#6b8173}.personnel-step-heading h2{margin:10px 0;font-size:22px}.personnel-explanation,.personnel-input-list,.personnel-prerequisites{padding:14px 18px;border:1px solid #e0e3d8;border-radius:10px;margin:16px 0;background:#fffef9;line-height:1.75;font-size:13px}.personnel-explanation summary,.personnel-input-list summary,.personnel-prerequisites summary{font-weight:600;cursor:pointer}.personnel-prerequisites{background:#fbf4e5;overflow-wrap:anywhere}.personnel-prerequisites>p:last-child{max-height:130px;overflow:auto;font-family:monospace}.personnel-concept{border:0;margin:20px 0;padding:0}.personnel-concept legend{font-size:14px;font-weight:600;margin-bottom:12px}.personnel-concept button{margin:4px 8px 4px 0;text-align:left;font-size:12px}.personnel-concept button[aria-pressed=true]{background:#e4eee1;border-color:#50825f}.personnel-concept p{font-size:12px;color:#52664e;line-height:1.7}.personnel-input-list button{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;margin:8px 0;font-size:12px}.personnel-input-list small{color:#687368}.personnel-guide-sources button{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;margin:10px 0;padding:12px;text-align:left;font-size:12px;white-space:normal;overflow-wrap:anywhere}.personnel-guide-sources span,.personnel-guide-sources small{color:#61736b}.personnel-support-list{max-height:300px;overflow:auto;overscroll-behavior:contain;padding-right:6px}.personnel-support-list:focus-visible,.personnel-sheet-area:focus-visible{outline:3px solid #518566;outline-offset:3px}.personnel-sheet-area{scroll-margin-top:80px}.personnel-guide-sources .personnel-table-jump,.personnel-input-list .personnel-table-jump{width:auto;margin:10px 0;padding:8px 12px}.personnel-task-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:12px}.personnel-task-tools label{min-width:0;flex:1 1 260px}.personnel-task-tools select{display:block;max-width:100%;width:100%;margin-top:8px;padding:9px;border:1px solid #cdd8cc;border-radius:7px;background:#fff}.personnel-hint,.personnel-demo{padding:15px 20px;background:#edf3ea;border-left:3px solid #69916e;border-radius:4px;font-size:13px;line-height:1.7;margin:16px 0}.personnel-hint code{overflow-wrap:anywhere}.personnel-demo button{margin:4px 8px 4px 0}.personnel-upgrade .sheet-shell{width:100%;min-width:0}.personnel-check-bar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.personnel-grade{border:1px solid #d7e3d4;padding:18px;background:#fffefb;border-radius:10px}.personnel-grade h3{margin:0;font-size:17px}.personnel-grade p,.personnel-history-grade{color:#66786a;font-size:12px}.personnel-grade button{display:flex;flex-direction:column;width:100%;margin:8px 0;text-align:left;gap:6px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.personnel-grade button,.personnel-input-list button{white-space:normal;align-items:stretch;min-width:0;max-width:100%}.personnel-grade button>*,.personnel-input-list button>*{min-width:0;white-space:normal;overflow-wrap:anywhere}.personnel-error{color:#994a39;background:#fff0e9;padding:12px;font-size:13px;overflow-wrap:anywhere}.personnel-import-preview{padding:20px;margin:20px 0;border:1px solid #bdcfbc;border-radius:12px;background:#f5f7ee;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.personnel-import-preview h2{font-size:19px}.personnel-import-preview button{margin:8px 10px 0 0;white-space:normal}.personnel-import-preview li{margin:8px 0}.personnel-upgrade button:focus-visible,.personnel-upgrade select:focus-visible{outline:3px solid #518566;outline-offset:3px}@media(max-width:1050px){.personnel-upgrade-layout{grid-template-columns:minmax(0,1fr)}.personnel-module-nav{position:static;max-height:160px;border:1px solid #ddd;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-module-nav>strong{grid-column:1 / -1}}@media(max-width:600px){.personnel-upgrade,.personnel-upgrade-intro{padding:22px 14px 36px}.personnel-upgrade-head{align-items:flex-start;flex-direction:column}.personnel-upgrade-layout{gap:16px}.personnel-module-nav{grid-template-columns:minmax(0,1fr)}.personnel-explanation,.personnel-input-list,.personnel-prerequisites{padding:12px}.personnel-concept button{width:100%}.personnel-task-tools>button{flex:1}}.personnel-model-inspection{min-width:0;margin-top:22px}.personnel-model-inspection>header{display:flex;gap:18px;justify-content:space-between;align-items:start;margin-bottom:20px}.personnel-model-inspection>header h2{font-size:22px;margin:0;line-height:1.5}.personnel-model-inspection>header p,.personnel-inspection-sheet>p{font-size:13px;line-height:1.75}.personnel-model-inspection>header button{flex-shrink:0}.personnel-inspection-note{background:#fbf4e5;border-left:3px solid #ad8653;padding:14px;font-size:13px;line-height:1.75}.personnel-inspection-charts>label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;font-size:13px}.personnel-inspection-charts select{max-width:100%;padding:10px;border:1px solid #cdd8cc;background:#fffef9;border-radius:6px}.personnel-model-inspection .personnel-explanation ul{padding-left:18px;overflow-wrap:anywhere}.personnel-inspection-sheet{margin-top:24px;scroll-margin-top:16px}.personnel-inspection-sheet>button{margin-bottom:12px}@media(max-width:600px){.personnel-model-inspection>header{flex-direction:column}}.personnel-practice-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.personnel-practice-library article{border:1px solid #d7e3d4;border-radius:12px;background:#fffef9;padding:24px}.personnel-practice-library h2{font-size:19px;line-height:1.5}.personnel-practice-library small{color:#647b6a}.personnel-practice-library p{font-size:13px;line-height:1.8}.practice-phases{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:10px;margin:26px 0}.practice-phases li{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:2px solid #d9e1d7;color:#718475;font-size:13px}.practice-phases li[aria-current=step]{color:#1f654b;border-color:#1f654b;background:#eaf1e6}.practice-phases b{border:1px solid currentColor;border-radius:50%;min-width:25px;height:25px;display:grid;place-items:center}.practice-selfcheck{display:grid;gap:12px;margin:20px 0}.practice-selfcheck label{display:flex;gap:10px;align-items:flex-start}.practice-selfcheck input{flex:none;margin-top:5px}.practice-reflection{display:block;margin:20px 0}.practice-reflection textarea{display:block;width:100%;box-sizing:border-box;min-height:95px;margin:8px 0;padding:12px;background:#fff;border:1px solid #bdcfbc;border-radius:8px;resize:vertical}.practice-history{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin:8px 0;gap:8px}.personnel-practice button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.personnel-practice code{overflow-wrap:anywhere}@media(max-width:700px){.personnel-practice-library{grid-template-columns:minmax(0,1fr)}.practice-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-phases li{padding:10px}.personnel-practice-library article{padding:18px}}.practice-target-caption{display:flex;flex-direction:column;gap:5px;border-left:3px solid #287356;background:#edf3e9;padding:12px 15px;font-size:13px;overflow-wrap:anywhere}.personnel-practice .personnel-grade h4{margin:16px 0 6px;font-size:15px}.personnel-practice .personnel-grade details{margin:18px 0 8px}.personnel-practice .personnel-grade summary{cursor:pointer;color:#27634c;font-size:13px;line-height:1.6}.practice-library-progress{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #d7e3d4;margin:24px 0}.practice-library-progress div{display:flex;flex-direction:column;padding:20px 16px;gap:7px}.practice-library-progress strong{font-size:28px;font-variant-numeric:tabular-nums;color:#245b45}.practice-library-progress span{font-size:13px;line-height:1.7;color:#516858}.practice-next{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#edf3e9;border-left:3px solid #287356;padding:22px 24px;margin-bottom:20px}.practice-next h2{font-size:21px;margin:7px 0}.practice-next p{font-size:13px;line-height:1.7;margin:5px 0}.practice-next button{flex-shrink:0}.practice-library-tools{margin-top:28px}.practice-library-tools label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:600}.practice-library-tools input{box-sizing:border-box;width:100%;max-width:530px;padding:12px 14px;border:1px solid #b8cab7;border-radius:8px;background:#fffef9;font:inherit}.practice-track-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.practice-track-filters button[aria-pressed=true]{background:#245b45;color:#fff;border-color:#245b45}.practice-library-tools p{font-size:13px;color:#516858}.practice-card-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.practice-card-meta span{font-size:12px;color:#245b45;font-weight:600}.practice-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.personnel-practice-library article{display:flex;flex-direction:column}.practice-scenario{border-left:3px solid #a6b8a2;padding:8px 16px;margin:18px 0;font-size:13px;line-height:1.8;color:#475d4b}.practice-scenario.has-error{border-color:#a35032;background:#fff3eb}.practice-scenario button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0;text-align:left}@media(max-width:700px){.practice-next{flex-direction:column;align-items:flex-start;padding:18px}.practice-library-progress{grid-template-columns:1fr}.practice-library-progress div+div{border-top:1px solid #d7e3d4}}.personnel-journey{border:1px solid #dbe6df;border-radius:14px;background:#fafbf7;padding:16px;margin-bottom:14px;color:#28463b}.personnel-journey header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.personnel-journey header small{display:block;font-size:11px;color:#617369;margin-top:5px}.personnel-journey header>span{font-size:11px;color:#617369}.personnel-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personnel-segments.two-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-segments button{display:block;text-align:left;padding:12px;border:1px solid #dbe6df;border-radius:10px;background:#fff;min-width:0;white-space:normal}.personnel-segments button[aria-pressed=true]{border-color:#407c65;background:#eaf3ec}.personnel-segments strong,.personnel-segments span,.personnel-segments small{display:block;line-height:1.6}.personnel-segments strong{font-size:12px;color:#254f3f}.personnel-segments span{font-size:11px;color:#65776d;margin:6px 0}.personnel-segments small{font-size:10px;color:#597268}.personnel-flow{margin-top:12px;font-size:12px;line-height:1.7}.personnel-flow summary{cursor:pointer;font-weight:600}.personnel-flow label{display:block;margin-top:12px}.personnel-flow select{border:1px solid #c5d4ca;border-radius:5px;margin-left:8px;padding:3px 8px;background:#fff}.personnel-flow-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personnel-flow-cards>div{background:#fff;border-radius:8px;padding:12px;min-width:0}.personnel-flow-cards span,.personnel-flow-cards b,.personnel-flow-cards small{display:block}.personnel-flow-cards b{font-size:21px;font-variant-numeric:tabular-nums;color:#326d52;margin:5px 0;overflow-wrap:anywhere}.personnel-flow-cards small{font-size:10px;color:#617369}@media(max-width:768px){.personnel-segments,.personnel-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-journey header{display:block}.personnel-journey header>span{display:block;margin-top:6px}}.credit-visual{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);color:var(--color-ink)}.credit-visual header,.credit-journey header{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);justify-content:space-between;align-items:center}.credit-visual header small,.credit-journey header small{color:var(--color-muted);font-size:var(--text-xs)}.credit-visual h3{min-width:0;margin:var(--space-2) 0;font-size:var(--text-lg);line-height:1.5;overflow-wrap:anywhere}.credit-visual p,.credit-visual details{font-size:12px;line-height:1.75}.credit-visual p{color:var(--color-muted)}.credit-visual h4{margin:var(--space-3) 0 var(--space-1);font-size:12px;line-height:1.6}.credit-group{margin-top:15px;border-top:1px solid var(--color-line)}.credit-group button,.credit-ratios button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:7px;align-items:center;padding:9px 3px;border:0;background:transparent;color:inherit;text-align:left;font-size:12px;cursor:pointer}.credit-group button span,.credit-ratios button span{min-width:0;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine){.credit-group button:hover,.credit-ratios button:hover,.credit-journey button:hover{background:var(--color-mint-light)}}.credit-visual button small{display:block;margin-top:3px;color:var(--color-muted);font-size:10px}.credit-visual b{max-width:108px;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.credit-ratios{margin-top:var(--space-4);padding:5px var(--space-3) var(--space-2);border-radius:var(--radius-sm);background:var(--color-mint)}.credit-visual .credit-meaning{margin:15px 0;padding:11px var(--space-3);border-left:3px solid var(--color-amber);background:var(--color-amber-soft)}.credit-visual details{padding-top:var(--space-3);border-top:1px solid var(--color-line)}.credit-visual summary{font-weight:600;cursor:pointer}.credit-years{display:flex;gap:var(--space-1)}.credit-years button{padding:7px 11px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;cursor:pointer}.credit-years button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.credit-visual button:focus-visible,.credit-visual summary:focus-visible,.credit-journey button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.credit-visual button:active,.credit-journey button:active{transform:translateY(1px)}.credit-visual button:disabled,.credit-journey button:disabled{cursor:not-allowed;opacity:.45}.credit-journey{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-paper)}.credit-journey header{margin-bottom:var(--space-2);font-size:var(--text-sm)}.credit-journey>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.credit-journey button{min-width:0;padding:9px;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);text-align:left;cursor:pointer}.credit-journey button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-mint)}.credit-journey strong{font-size:12px;line-height:1.6}.credit-journey button span{display:block;margin-top:3px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.6}@media(min-width:26rem){.credit-visual{padding:18px}.credit-group button,.credit-ratios button{gap:10px}.credit-visual b{font-size:var(--text-sm)}}@media(min-width:40rem){.credit-journey>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.credit-visual button:active,.credit-journey button:active{transform:none}}.graduation-page{max-width:1480px;margin:auto;padding:36px 40px 56px;min-width:0}.graduation-page h1{font-size:30px;letter-spacing:-.035em;line-height:1.35;margin:10px 0 14px}.graduation-page h2{font-size:21px;line-height:1.4;margin:0 0 10px}.graduation-page p{color:var(--muted, #65736b);line-height:1.8}.graduation-project-banner{display:flex;align-items:center;gap:12px;padding:12px 32px;background:#edf2e8;border-bottom:1px solid #d5dfcd;color:#315443;font-size:13px}.graduation-project-banner>span{flex:1}.graduation-project-banner button{white-space:nowrap}.graduation-intro{max-width:1100px;padding-top:66px}.graduation-intro h1{font-size:38px;max-width:680px}.graduation-lead{font-size:17px;max-width:680px}.graduation-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0;border-top:1px solid #d6dfd6;border-bottom:1px solid #d6dfd6}.graduation-route>div{display:flex;gap:13px;align-items:center;padding:25px 10px}.graduation-route span{font:13px ui-monospace,monospace;color:#728977}.graduation-route svg{margin-left:auto;color:#8ea894}.graduation-start,.graduation-history{display:flex;gap:22px;padding:28px 0 38px}.graduation-start>svg,.graduation-history>svg{flex:none;color:#35614e}.graduation-start p,.graduation-history p{max-width:740px}.graduation-page details{padding:18px 0;border-top:1px solid #dbe1d7;font-size:13px}.graduation-page summary{font-weight:600;cursor:pointer}.graduation-page summary:focus-visible,.graduation-page button:focus-visible,.graduation-page select:focus-visible{outline:3px solid #82af92;outline-offset:4px}.graduation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 30px;border-bottom:1px solid #d4ded2;gap:6px}.graduation-steps button{min-width:0;display:flex;align-items:center;text-align:left;gap:10px;background:transparent;border:0;border-radius:0;padding:17px 10px;border-bottom:3px solid transparent}.graduation-steps button[aria-current=step]{background:#ecf3e9;border-bottom-color:#37654d}.graduation-step-number{font:14px ui-monospace,monospace;color:#76947f}.graduation-steps strong,.graduation-steps small{display:block}.graduation-steps strong{font-size:15px}.graduation-steps small{font-size:11px;color:#617667;margin-top:7px}.graduation-steps svg{margin-left:auto;color:#91a597;flex:none}.graduation-brief{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:20px}.graduation-brief p{max-width:700px;margin-bottom:0;font-size:14px}.graduation-check-action{flex:0 0 245px;display:grid;gap:10px}.graduation-check-action small{color:#7b8177;font-size:11px;line-height:1.6}.graduation-report{padding:22px;background:#faf1df;border-left:3px solid #b58d4d;margin:12px 0 28px;font-size:13px}.graduation-report.passed{background:#eaf4e9;border-color:#527a55}.graduation-report h3{margin:0}.graduation-report>p{margin:10px 0}.graduation-issue{display:flex;gap:14px;align-items:baseline;margin:10px 0;line-height:1.6}.graduation-issue button{padding:5px 8px;font:12px ui-monospace,monospace;flex:none;max-width:180px;overflow-wrap:anywhere}.graduation-practice-head{display:flex;align-items:center;gap:24px;padding:12px 0;border-top:1px solid #dbe1d7}.graduation-practice-head p{font-size:13px;flex:1}.graduation-practice-head label{display:grid;gap:7px;font-size:12px}.graduation-page select{padding:9px;background:#fffefa;border:1px solid #c7d1c6;border-radius:5px;color:#2d4938;max-width:100%}.graduation-task-help{padding:16px 20px;background:#f3f5ed;margin-bottom:16px;border:1px solid #dfe6d8}.graduation-task-help label{font-size:12px;display:block;margin-bottom:8px;font-weight:600}.graduation-task-help select{width:100%;font-size:13px}.graduation-task-help p{font-size:13px;margin:10px 0}.graduation-help-actions{display:flex;flex-wrap:wrap;gap:8px}.graduation-help-actions button{font-size:12px}.graduation-help-text{border-top:1px solid #d3dfce;margin-top:16px;padding-top:6px;max-height:340px;overflow:auto}.graduation-boundaries{margin-top:28px}.graduation-page .sheet-shell{height:640px;min-height:440px}.graduation-page .section-head{align-items:center}.graduation-page .section-head>button{flex:none}@media(max-width:1100px){.graduation-page{padding:28px 24px}.graduation-steps{grid-template-columns:repeat(2,1fr)}.graduation-brief{align-items:flex-start}.graduation-project-banner{padding:12px 20px}}@media(max-width:600px){.graduation-page{padding:24px 16px}.graduation-page h1,.graduation-intro h1{font-size:27px}.graduation-intro{padding-top:32px}.graduation-lead{font-size:15px}.graduation-route{grid-template-columns:repeat(2,1fr);margin:26px 0}.graduation-route>div{padding:17px 8px}.graduation-start,.graduation-history{gap:14px}.graduation-start>svg,.graduation-history>svg{width:24px}.graduation-project-banner{padding:10px 14px;flex-wrap:wrap;font-size:11px}.graduation-project-banner button{margin-left:28px}.graduation-steps{gap:0;margin:16px 0}.graduation-steps button{padding:13px 5px;gap:7px}.graduation-steps strong{font-size:13px}.graduation-steps svg{display:none}.graduation-brief,.graduation-page .section-head{display:block}.graduation-check-action{margin-top:18px}.graduation-issue{display:block}.graduation-issue span{display:block;margin-top:5px}.graduation-practice-head{display:block}.graduation-practice-head label{display:flex;align-items:center;justify-content:space-between}.graduation-task-help{padding:14px 12px}.graduation-page .sheet-shell{height:540px;min-height:400px}}@media(prefers-reduced-motion:reduce){.graduation-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.graduation-task-help select+label{margin-top:14px}.graduation-input-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.graduation-input-list button{display:grid;gap:5px;text-align:left;max-width:100%;min-width:150px;white-space:normal}.graduation-input-list strong{font-size:12px}.graduation-input-list code{font-size:11px}.graduation-input-list span{font-size:11px;color:#768273}.graduation-steps button>span{min-width:0}.graduation-steps strong,.graduation-steps small{white-space:normal;overflow-wrap:anywhere}.graduation-target-caption{padding:10px 12px;background:#eef3eb;color:#304f3e;line-height:1.7;overflow-wrap:anywhere;white-space:normal}.graduation-partial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.graduation-partial-actions button{white-space:nowrap;border-color:var(--color-line-strong);color:var(--color-accent)}.graduation-partial-actions button:hover:not(:disabled){background:var(--color-mint)}.graduation-partial-actions button:active:not(:disabled){background:var(--color-line)}.graduation-partial-actions button:disabled{opacity:.55;cursor:wait}.graduation-partial-actions[aria-busy=true] small{color:var(--color-muted)}.graduation-partial-actions small{flex-basis:100%;font-size:var(--text-xs);color:var(--color-muted)}.graduation-partial-report{padding:var(--space-4);margin:var(--space-4) 0;border:1px solid var(--color-line-strong);background:var(--color-surface);font-size:var(--text-sm);min-width:0}.graduation-partial-report h3{margin:0;font-size:var(--text-base)}.graduation-partial-report p{margin:var(--space-2) 0}.graduation-partial-boundary{border-left:2px solid var(--color-line-strong);padding-left:var(--space-3)}.graduation-partial-source,.graduation-partial-stale{background:var(--color-amber-soft);padding:var(--space-3);font-size:var(--text-sm)}.graduation-partial-items{max-height:360px;overflow:auto;margin-top:var(--space-3)}.graduation-page .graduation-partial-item{padding:var(--space-3) 0}.graduation-partial-item summary{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-amber);min-width:0;overflow-wrap:anywhere}.graduation-partial-item summary code{font-family:var(--font-mono);font-size:var(--text-xs);min-width:0}.graduation-partial-item.pass summary{color:var(--color-accent)}.graduation-partial-item.formula-error summary,.graduation-partial-item.scenario-domain summary{color:var(--color-error)}.graduation-partial-item .graduation-issue button{white-space:nowrap;max-width:100%}@media(max-width:414px){.graduation-partial-report{padding:var(--space-3)}.graduation-partial-item summary{display:grid;gap:var(--space-1)}.graduation-partial-items{max-height:300px}}.model-network{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg, 16px);padding:24px;min-width:0}.model-network h2,.model-network h3,.model-network h4,.model-network p{margin:0}.model-network h2{font-size:20px;line-height:1.45}.model-network p{font-size:13px;line-height:1.65}.model-network button{font:inherit;color:var(--color-ink);cursor:pointer}.model-network button:focus-visible,.model-network summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.model-network button:active{transform:translateY(1px)}.mn-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.mn-heading p{margin-top:8px}.mn-toggle{flex-shrink:0;border:1px solid var(--color-line-strong);background:var(--color-paper);border-radius:5px;padding:8px 12px;font-size:12px!important}.mn-toggle:hover,.mn-toggle[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-accent)}.mn-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;font-size:12px;line-height:1.6}.mn-legend>span{display:inline-flex;align-items:center;gap:8px}.mn-line-key{display:inline-block;width:24px;height:0;border-top:2px solid var(--color-accent);flex-shrink:0}.mn-line-key[data-kind=expected]{border-color:var(--color-amber);border-top-style:dashed}.mn-canvas{position:relative;padding:0 0 12px;isolation:isolate}.mn-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.mn-connectors>path{fill:none;stroke:var(--color-accent);stroke-width:1.5;opacity:.72}.mn-connectors>path[data-kind=expected]{stroke:var(--color-amber);stroke-dasharray:5 5}.mn-arrow-actual{fill:var(--color-accent)}.mn-arrow-expected{fill:var(--color-amber)}.mn-assumptions{width:fit-content;max-width:100%;display:flex;gap:12px;align-items:baseline;background:var(--color-paper);border:1px solid var(--color-line);border-radius:5px;padding:8px 12px;margin-bottom:24px;font-size:12px}.mn-assumptions strong{white-space:nowrap}.mn-columns,.mn-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.mn-columns{margin-bottom:12px;font-size:12px}.mn-nodes{grid-template-rows:repeat(4,minmax(96px,auto));grid-auto-rows:minmax(96px,auto)}.mn-node{position:relative;min-width:0;text-align:left;border:1px solid var(--color-line-strong);background:var(--color-paper);border-radius:10px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px;transition:border-color .15s ease,background-color .15s ease}.mn-node:hover{border-color:var(--color-accent);background:var(--color-mint-light)}.mn-node[aria-pressed=true]{border:2px solid var(--color-accent);padding:11px;background:var(--color-mint);box-shadow:0 0 0 3px var(--color-surface)}.mn-node[data-related=false]{border-style:dotted}.mn-node-title{display:flex;align-items:center;gap:6px;font-weight:650;font-size:13px;line-height:1.45}.mn-node-title svg{flex-shrink:0}.mn-node-state{font-size:12px}.mn-node[data-status=connected] .mn-node-state,.mn-node[data-status=connected] .mn-node-title svg{color:var(--color-accent)}.mn-node[data-status=repair] .mn-node-state,.mn-node[data-status=repair] .mn-node-title svg{color:var(--color-error)}.mn-node small{font-size:11px;font-variant-numeric:tabular-nums}.mn-detail{margin-top:20px;border-top:1px solid var(--color-line);padding-top:20px}.mn-detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.mn-detail-heading h3{font-size:17px}.mn-detail-heading>span{font-size:12px;background:var(--color-paper);border-radius:5px;padding:4px 8px}.mn-detail[data-status=repair] .mn-detail-heading>span{color:var(--color-error);background:var(--color-error-soft)}.mn-detail[data-status=connected] .mn-detail-heading>span{color:var(--color-accent);background:var(--color-mint)}.mn-detail-heading button{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:var(--color-accent);font-size:12px;padding:6px;text-decoration:underline;text-underline-offset:4px}.mn-status{margin-top:12px!important;padding-left:12px;border-left:3px solid var(--color-line-strong);overflow-wrap:anywhere}.mn-detail[data-status=repair] .mn-status{border-color:var(--color-error)}.mn-detail h4{display:flex;gap:8px;align-items:baseline;font-size:13px;margin:20px 0 8px}.mn-detail h4 span{font-size:12px;font-weight:400}.mn-edge-list{max-height:340px;overflow:auto;scrollbar-gutter:stable;padding:4px;margin:-4px}.mn-edge{border-top:1px solid var(--color-line);padding:10px 0}.mn-edge summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;font-size:12px;padding:3px 0}.mn-edge summary::-webkit-details-marker{display:none}.mn-edge summary:after{content:"＋";margin-left:auto;font-size:15px}.mn-edge[open] summary:after{content:"−"}.mn-edge summary>span:nth-child(2){display:inline-flex;align-items:center;gap:6px;font-weight:600}.mn-edge summary small{font-size:11px}.mn-edge>p{margin-top:8px}.mn-evidence{padding-left:24px;margin:12px 0 0;max-height:240px;overflow:auto}.mn-evidence li{margin-bottom:12px;font-size:12px}.mn-evidence li>span{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.model-network code{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}.mn-formula{display:block;margin-top:6px;background:var(--color-paper);padding:6px 8px;border-radius:5px;white-space:pre-wrap}.mn-evidence small{display:block;font-size:11px;line-height:1.6;margin-top:4px}.mn-empty{padding:12px 0}.mn-parse-issues{color:var(--color-error);margin-top:16px;font-size:12px;overflow-wrap:anywhere}.mn-parse-issues summary{cursor:pointer}.mn-footnote{margin-top:16px!important;padding-top:12px;border-top:1px solid var(--color-line)}@media(max-width:1000px){.mn-nodes,.mn-columns{gap:20px}.mn-node{padding:10px}.mn-node[aria-pressed=true]{padding:9px}}@media(max-width:768px){.model-network{padding:16px}.mn-heading{flex-direction:column;gap:12px}.mn-assumptions{display:block}.mn-assumptions span{display:block;margin-top:4px}.mn-connectors,.mn-columns{display:none}.mn-nodes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:8px}.mn-node{grid-column:auto!important;grid-row:auto!important;min-height:100px}.mn-legend{gap:8px 16px;margin:16px 0}.mn-detail-heading button{margin-left:0}.mn-edge-list{max-height:360px}}@media(max-width:374px){.model-network{padding:12px}.mn-nodes{grid-template-columns:1fr}.mn-node{min-height:84px}.mn-edge summary small{width:100%;padding-left:32px}}@media(prefers-reduced-motion:reduce){.model-network *,.model-network *:before,.model-network *:after{transition:none!important;animation:none!important}.model-network button:active{transform:none}}@media(min-width:769px){.model-network[data-personnel=true] .mn-columns,.model-network[data-personnel=true] .mn-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}}.business-visual{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:20px;min-width:0}.business-visual h2,.business-visual h3,.business-visual p,.business-visual figure,.business-visual dl,.business-visual dd{margin:0}.business-visual h2{font-size:18px;line-height:1.5}.business-visual h3{font-size:15px;margin-top:20px}.business-visual p,.business-visual li{font-size:12px;line-height:1.7}.business-visual button,.business-visual select{font:inherit;color:var(--color-ink);cursor:pointer}.business-visual button:focus-visible,.business-visual select:focus-visible,.business-visual summary:focus-visible,.business-visual [tabindex="0"]:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.bv-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.bv-heading p{margin-top:6px}.bv-year{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.bv-year select,.bv-scenario select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:8px;background:var(--color-paper)}.bv-context{border-left:2px solid var(--color-line-strong);padding-left:10px;margin-top:16px!important}.bv-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0}.bv-highlights>div{min-width:0;padding-right:8px}.bv-highlights dt{font-size:12px;line-height:1.5;margin-bottom:6px}.bv-highlights dd>.bv-metric>summary{font-size:20px;font-weight:650}.bv-metric{font-variant-numeric:tabular-nums}.bv-metric>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:baseline;gap:5px;border-bottom:1px dotted var(--color-line-strong);font-family:var(--font-mono);font-size:12px;line-height:1.6}.bv-metric>summary::-webkit-details-marker{display:none}.bv-metric>summary:hover{color:var(--color-accent);border-color:var(--color-accent)}.bv-metric[data-state=error]>summary{color:var(--color-error)}.bv-metric[data-state=missing]>summary,.bv-metric[data-state=not-applicable]>summary{font-family:var(--font-body);font-size:12px;font-weight:500}.bv-disclosure{font-family:var(--font-body);font-size:12px}.bv-metric[open] .bv-disclosure{transform:rotate(180deg)}.bv-evidence{min-width:180px;max-width:420px;text-align:left;white-space:normal;background:var(--color-paper);padding:12px;margin-top:8px;border-left:2px solid var(--color-accent);font-family:var(--font-body);overflow-wrap:anywhere}.bv-evidence strong{font-size:12px}.bv-evidence p{margin-top:6px}.bv-cell{border-top:1px solid var(--color-line);margin-top:8px;padding-top:8px;display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.bv-cell code,.bv-issue code{font-family:var(--font-mono);font-size:11px}.bv-evidence button{border:0;padding:2px 0;background:transparent;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;font-size:11px}.bv-evidence button:hover{color:var(--color-accent-hover)}.bv-formula{width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.bv-cell small{width:100%;font-size:10px}.bv-issue{display:flex;flex-direction:column;align-items:start}.bv-chart-scroll{overflow-x:auto;padding-top:8px}.bv-waterfall svg{display:block;width:100%;min-width:640px;height:auto}.bv-gridline{stroke:var(--color-line);stroke-width:1}.bv-zero{stroke:var(--color-ink);stroke-width:1}.bv-axis-label{fill:var(--color-ink);font-family:var(--font-body);font-size:11px}.bv-value-label{fill:var(--color-ink);font-family:var(--font-mono);font-size:10px}.bv-connector{stroke:var(--color-line-strong);stroke-width:1.5;stroke-dasharray:3 3}.bv-zero-value{stroke:var(--color-accent);stroke-width:2}.bv-total{fill:var(--color-accent)}.bv-increase{fill:var(--color-blue)}.bv-decrease{fill:var(--color-coral)}.bv-waterfall figcaption,.bv-funding figcaption{font-size:11px;line-height:1.8;margin:8px 0 12px}.bv-key{width:8px;height:8px;display:inline-block;margin:0 4px 0 8px}.bv-key[data-tone=total]{background:var(--color-accent)}.bv-key[data-tone=increase]{background:var(--color-blue)}.bv-key[data-tone=decrease]{background:var(--color-coral)}.bv-explain{margin:12px 0!important}.bv-table-scroll{overflow-x:auto;margin:16px 0}.business-visual table{width:100%;border-collapse:collapse;font-size:12px}.business-visual caption{text-align:left;font-size:12px;padding-bottom:8px;font-weight:600}.business-visual th,.business-visual td{padding:10px 8px;border-bottom:1px solid var(--color-line);vertical-align:top}.business-visual thead th{background:var(--color-paper);font-weight:500;font-size:11px;text-align:right;white-space:nowrap}.business-visual th:first-child{text-align:left}.business-visual tbody th{min-width:92px;font-weight:500}.business-visual td{text-align:right;min-width:88px}.bv-sum-row{background:var(--color-paper)}.bv-checks{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:12px 0;margin-top:16px}.bv-checks>summary,.bv-secondary>summary{font-size:12px;cursor:pointer;line-height:1.6}.bv-checks>summary>span{font-size:11px;margin-left:12px}.bv-checks ul{padding:0;list-style:none;margin:12px 0 0}.bv-checks li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border-top:1px solid var(--color-line);padding:8px 0}.bv-checks li p{grid-column:1 / -1}.bv-checks li strong{font-weight:600}.bv-checks [data-check=fail] strong{color:var(--color-error)}.bv-checks [data-check=pass] strong{color:var(--color-accent)}.bv-checks li>span{font-size:11px}.bv-notices{padding-left:18px;margin:16px 0 0}.bv-notices li{margin:4px 0}.bv-warning,.bv-notice{margin:12px 0!important;padding:12px;border-left:3px solid var(--color-amber);background:var(--color-amber-soft)}.bv-secondary,.bv-amount-bars{margin:16px 0}.bv-amount-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(80px,2fr) minmax(88px,1fr);gap:12px;align-items:start;padding:8px 0;border-bottom:1px solid var(--color-line);font-size:12px}.bv-amount-track{position:relative;margin-top:3px;height:16px;background:var(--color-paper)}.bv-amount-zero{position:absolute;top:-3px;height:22px;width:1px;background:var(--color-ink);z-index:1}.bv-amount-fill{position:absolute;height:100%;background:var(--color-blue)}.bv-amount-fill[data-negative=true]{background:var(--color-coral)}.bv-amount-row>.bv-metric{text-align:right}.bv-scenario{background:var(--color-paper);padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);margin-top:20px}.bv-scenario h3{margin:0 0 8px}.bv-scenario-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin-top:16px}.bv-switch{display:inline-flex;gap:4px}.bv-switch button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface);font-size:12px}.bv-switch button:hover{border-color:var(--color-accent)}.bv-switch button[aria-pressed=true]{background:var(--color-mint);color:var(--color-accent);border-color:var(--color-accent)}.bv-switch button:active{transform:translateY(1px)}.bv-funding-tables{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bv-stack-row{margin:16px 0}.bv-stack-row>strong{font-size:12px}.bv-stack-track{display:flex;width:100%;min-height:26px;margin-top:8px;background:var(--color-paper)}.bv-stack-segment{display:block;min-width:0;border-right:1px solid var(--color-surface);box-sizing:border-box}.bv-stack-0{background:var(--color-accent)}.bv-stack-1{background:var(--color-blue)}.bv-stack-2{background:var(--color-lavender)}.bv-stack-3{background:var(--color-amber)}.bv-stack-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:11px}.bv-stack-legend span{display:inline-flex;align-items:center;gap:6px}.bv-stack-legend i{display:inline-block;height:8px;width:8px}@media(max-width:768px){.business-visual{padding:16px}.bv-heading{flex-direction:column;gap:12px}.bv-highlights{grid-template-columns:1fr;gap:12px}.bv-highlights>div{border-bottom:1px solid var(--color-line);padding-bottom:8px}.bv-highlights dd>.bv-metric>summary{font-size:18px}.bv-evidence{max-width:100%;min-width:160px}.bv-funding-tables{grid-template-columns:1fr;gap:0}.bv-amount-row{grid-template-columns:1fr 1fr;gap:6px 12px}.bv-amount-row>span{grid-row:1}.bv-amount-row>.bv-metric{grid-row:1;grid-column:2}.bv-amount-track{grid-column:1 / -1;grid-row:2}.bv-checks li{grid-template-columns:1fr}.bv-checks>summary>span{display:block;margin:4px 0 0 16px}.bv-scenario{padding:12px}}@media(max-width:374px){.business-visual{padding:12px}.bv-scenario-controls select{max-width:100%}}@media(prefers-reduced-motion:reduce){.business-visual *{animation:none!important;transition:none!important}.bv-switch button:active{transform:none}}.financing-visual{min-width:0;padding:18px;border:1px solid var(--color-line);border-radius:12px;background:#fcfbf7;color:var(--color-ink)}.financing-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.financing-heading strong{font-size:11px;font-weight:500}.financing-visual h3{font-size:18px;line-height:1.5;margin:10px 0 12px}.financing-visual p{font-size:12px;line-height:1.7;margin:10px 0}.financing-scope,.financing-footnote{color:#526861}.financing-years{display:flex;gap:5px;flex-wrap:wrap}.financing-years button{border:1px solid #d3ded7;background:#fff;color:#405c50;padding:7px 10px;border-radius:6px;font-size:12px;cursor:pointer}.financing-years button[aria-pressed=true]{background:#244f40;color:#fff;border-color:#244f40}.financing-group{margin-top:15px;border-top:1px solid #dedfd5;padding-top:4px}.financing-group h4{font-size:12px;color:#53675d;line-height:1.6;margin:9px 0}.financing-group button,.financing-analysis button{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;text-align:left;padding:9px 3px;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer}.financing-group button:hover,.financing-analysis button:hover{background:#eef4ed}.financing-group button small,.financing-analysis button small{display:block;font-size:10px;color:#66756c;margin-top:2px}.financing-group b,.financing-analysis b,.financing-rate b{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.financing-sign{color:#77867d}.financing-group button.financing-total{background:#e9f1e7;border-radius:5px;margin-top:3px;font-weight:600}.financing-analysis{background:#f2eee2;padding:12px;border-radius:7px;margin-top:16px;font-size:12px}.financing-analysis p{margin-bottom:0}.financing-visual button:focus-visible{outline:2px solid #206847;outline-offset:2px}.financing-rate{padding:9px;background:#edf1e8;border-radius:6px}@media(max-width:414px){.financing-visual{padding:12px}.financing-group button,.financing-analysis button{grid-template-columns:10px minmax(0,1fr) auto;gap:4px}.financing-group b,.financing-analysis b{font-size:12px}}.financing-group button,.financing-analysis button{white-space:normal}.financing-group button>span:nth-child(2),.financing-analysis button>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.lender-return-visual{--lender-ink: #173c38;--lender-soft: #edf7f2;--lender-line: #c7ddd3;--lender-cash: #14725f;display:grid;gap:14px;color:var(--lender-ink)}.lender-return-visual>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lender-return-visual h3,.lender-return-visual p{margin:0}.lender-return-visual h3{margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.1vw,1.65rem);font-weight:600}.lender-return-visual>p,.lender-return-visual details p{color:#4d635e;line-height:1.65}.lender-headlines,.lender-claim-bridge{display:grid;gap:8px}.lender-headlines{grid-template-columns:repeat(3,minmax(0,1fr))}.lender-headlines button,.lender-claim-bridge button,.lender-timeline button{border:1px solid var(--lender-line);border-radius:12px;background:#fffef9;color:inherit;text-align:left;cursor:pointer}.lender-headlines button{display:grid;gap:4px;padding:12px}.lender-headlines span,.lender-claim-bridge span,.lender-timeline small{color:#61736e;font-size:.75rem}.lender-headlines b{color:var(--lender-cash);font:700 1.15rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.lender-headlines small{color:#82918d;font:.68rem ui-monospace,SFMono-Regular,Menlo,monospace}.lender-claim-bridge{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;padding:10px;border-radius:14px;background:var(--lender-soft)}.lender-claim-bridge button{display:grid;gap:5px;padding:10px;background:#ffffffc2}.lender-claim-bridge b{font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.lender-claim-bridge i{align-self:center;color:#7b918b;font-style:normal}.lender-timeline{display:grid;grid-template-columns:repeat(5,minmax(136px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.lender-timeline button{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:136px;padding:12px;white-space:normal;overflow-wrap:anywhere}.lender-timeline strong{display:block;margin:7px 0 1px;color:var(--lender-cash);font:700 1rem ui-monospace,SFMono-Regular,Menlo,monospace}.lender-timeline dl{display:grid;gap:5px;margin:10px 0 0;padding-top:8px;border-top:1px solid #e2ebe6}.lender-timeline dl div{display:flex;justify-content:space-between;gap:8px;min-width:0}.lender-timeline dt,.lender-timeline dd{margin:0;font-size:.7rem;min-width:0}.lender-timeline dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lender-return-meaning{padding:11px 13px;border-left:3px solid var(--lender-cash);border-radius:0 10px 10px 0;background:#f7f2e7}.lender-return-visual details{padding-top:2px}.lender-return-visual summary{cursor:pointer;font-weight:700}.lender-headlines button:hover,.lender-claim-bridge button:hover,.lender-timeline button:hover{border-color:#6ca796;background:#f9fffc}.lender-headlines button:focus-visible,.lender-claim-bridge button:focus-visible,.lender-timeline button:focus-visible,.lender-return-visual summary:focus-visible{outline:3px solid rgb(27 130 106 / 28%);outline-offset:2px}@media(max-width:680px){.lender-return-visual>header{align-items:flex-start;flex-direction:column}.lender-headlines,.lender-claim-bridge{grid-template-columns:1fr}.lender-claim-bridge i{justify-self:center}}@media(prefers-reduced-motion:reduce){.lender-return-visual *{scroll-behavior:auto!important}}.lbo-sensitivity-visual{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-paper),color-mix(in srgb,var(--color-accent-soft) 40%,var(--color-paper)))}.lbo-sensitivity-visual header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.lbo-sensitivity-visual h3{margin:var(--space-1) 0 0}.lbo-sensitivity-visual p{margin:0;color:var(--color-muted)}.sensitivity-metric-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sensitivity-metric-tabs button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper)}.sensitivity-metric-tabs button[aria-pressed=true]{color:var(--color-paper);border-color:var(--color-accent);background:var(--color-accent)}.lbo-sensitivity-grid{overflow-x:auto}.lbo-sensitivity-grid:focus-visible,.lbo-sensitivity-visual button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}.lbo-sensitivity-grid table{width:100%;min-width:480px;border-collapse:collapse;font-variant-numeric:tabular-nums}.lbo-sensitivity-grid th,.lbo-sensitivity-grid td{padding:var(--space-2);border:1px solid var(--color-line);text-align:right}.lbo-sensitivity-grid th:first-child{text-align:left}.lbo-sensitivity-grid td button{width:100%;min-height:44px;border:0;background:transparent;text-align:right;font:inherit;font-weight:650}.lbo-sensitivity-grid td.base-cell{box-shadow:inset 0 0 0 3px var(--color-accent);background:var(--color-accent-soft)}.sensitivity-base-check{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.6fr);gap:var(--space-4);align-items:stretch}.sensitivity-base-check button{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);text-align:left}.sensitivity-base-check b{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.sensitivity-base-check p{display:flex;align-items:center;padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-paper)}@media(max-width:600px){.lbo-sensitivity-visual{padding:var(--space-4)}.lbo-sensitivity-visual header{display:grid}.sensitivity-base-check{grid-template-columns:minmax(0,1fr)}}.lbo-ic-visual{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-paper),color-mix(in srgb,var(--color-coral-soft) 42%,var(--color-paper)))}.lbo-ic-visual header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.lbo-ic-visual h3{margin:var(--space-1) 0 0}.lbo-ic-visual p{margin:0;color:var(--color-muted)}.lbo-ic-equity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.lbo-ic-equity article{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.lbo-ic-equity button,.lbo-ic-table button,.lbo-ic-fees button{min-height:44px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700}.lbo-ic-equity button{padding:0;text-align:left;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.lbo-ic-table{overflow-x:auto}.lbo-ic-table:focus-visible,.lbo-ic-visual button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}.lbo-ic-table table{width:100%;min-width:620px;border-collapse:collapse;font-variant-numeric:tabular-nums}.lbo-ic-table th,.lbo-ic-table td{padding:var(--space-2);border:1px solid var(--color-line);text-align:center}.lbo-ic-table th:first-child{text-align:left}.lbo-ic-table td button{width:100%}.lbo-ic-table .mezz-row{background:color-mix(in srgb,var(--color-coral-soft) 66%,var(--color-paper))}.lbo-ic-callout{padding:var(--space-3);border-left:3px solid var(--color-coral);background:var(--color-paper)}.lbo-ic-fees{display:grid;grid-template-columns:minmax(130px,.7fr) auto minmax(130px,.7fr) minmax(200px,1.4fr);align-items:center;gap:var(--space-3)}.lbo-ic-fees button{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);text-align:left}.lbo-ic-fees b{font-size:var(--text-lg);font-variant-numeric:tabular-nums}@media(max-width:700px){.lbo-ic-visual{padding:var(--space-4)}.lbo-ic-visual header{display:grid}.lbo-ic-equity,.lbo-ic-fees{grid-template-columns:minmax(0,1fr)}.lbo-ic-fees>span{display:none}}.lbo-recommendation-visual{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-paper),color-mix(in srgb,var(--color-amber-soft) 48%,var(--color-paper)))}.lbo-recommendation-visual header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4)}.lbo-recommendation-visual h3{margin:var(--space-1) 0 0}.lbo-recommendation-visual header>button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-amber) 50%,var(--color-line));border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-weight:700}.recommendation-gates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.recommendation-gates button,.recommendation-gaps button{display:grid;gap:var(--space-1);min-height:64px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);color:inherit;text-align:left}.recommendation-gates span,.recommendation-gaps span,.recommendation-evidence span{color:var(--color-muted);font-size:var(--text-sm)}.recommendation-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.recommendation-evidence>div{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.recommendation-evidence b{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.recommendation-evidence div>div{height:8px;overflow:hidden;border-radius:999px;background:var(--color-line)}.recommendation-evidence i{display:block;height:100%;background:var(--color-amber)}.recommendation-gaps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.recommendation-gaps>strong{grid-column:1 / -1}.lbo-recommendation-visual>p{margin:0;color:var(--color-muted)}.lbo-recommendation-visual button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 50%,transparent);outline-offset:2px}@media(max-width:760px){.lbo-recommendation-visual{padding:var(--space-4)}.lbo-recommendation-visual header{display:grid}.recommendation-gates,.recommendation-evidence,.recommendation-gaps{grid-template-columns:minmax(0,1fr)}}.private-normalization-visual{display:grid;gap:16px;padding:20px;border:1px solid #d9e5de;border-radius:20px;background:radial-gradient(circle at 94% 8%,rgba(221,241,229,.9),transparent 34%),#fffdf8;color:#18372b}.private-normalization-visual>*,.private-normalization-visual header>div{min-width:0}.private-normalization-visual header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.private-normalization-visual h3{margin:4px 0 5px;font-size:clamp(18px,2vw,24px)}.private-normalization-visual header p,.private-visual-note{margin:0;color:#587064;line-height:1.65}.private-readiness{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#edf2ef;color:#53685e;font-size:12px;font-weight:760}.private-readiness.ready{background:#dff3e5;color:#17653c}.private-readiness.review{background:#fff0c9;color:#8a5b00}.private-readiness.stop{background:#ffe2dc;color:#9b3928}.normalization-waterfall{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.normalization-waterfall>b{align-self:center;color:#7b9488;font-size:22px}.normalization-waterfall button,.private-valuation-card{appearance:none;border:1px solid #dce7e1;border-radius:15px;background:#ffffffdb;color:inherit;padding:14px;text-align:left;cursor:pointer}.normalization-waterfall button{display:block;min-width:0;width:100%}.normalization-waterfall button:hover,.private-valuation-card:hover{border-color:#66a486}.normalization-waterfall small,.normalization-waterfall span{display:block}.normalization-waterfall strong{display:block;margin:6px 0 3px;color:#126445;font:760 24px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.normalization-waterfall span{color:#708279;font-size:11px}.private-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.private-evidence-grid article{padding:13px 14px;border-radius:15px;background:#f4f8f5}.private-evidence-grid article>div:first-child{display:flex;justify-content:space-between;gap:10px}.private-evidence-grid small{display:block;margin-top:8px;color:#5f7469;line-height:1.55}.evidence-track{height:7px;margin-top:9px;overflow:hidden;border-radius:99px;background:#dce7e1}.evidence-track i{display:block;height:100%;max-width:100%;background:#2e8c61;border-radius:inherit}.evidence-track.valuation i{background:#d49b42}.private-valuation-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px}.private-valuation-card strong{color:#173f31;font:760 25px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.private-valuation-card small{grid-column:1 / -1;color:#6a776f;min-width:0;white-space:normal;overflow-wrap:anywhere}.private-visual-note{padding:11px 13px;border-left:3px solid #58a27d;background:#edf6f0bf}.private-evidence-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.private-evidence-steps div{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dce7e1;border-radius:14px;background:#ffffffc7;font-size:12px;font-weight:720}.private-evidence-steps b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#dff0e6;color:#17653c}.private-coverage-card{appearance:none;display:grid;grid-template-columns:1fr auto;gap:6px 14px;width:100%;padding:14px;border:1px solid #dce7e1;border-radius:15px;background:#f5f9f6;color:inherit;text-align:left;cursor:pointer}.private-coverage-card strong{color:#17653c;font:760 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.private-coverage-card .evidence-track,.private-coverage-card small{grid-column:1 / -1}.private-coverage-card small{color:#62776c}.private-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.private-link-grid button{appearance:none;display:grid;justify-items:start;gap:6px;padding:11px;border:1px solid #dfe8e3;border-radius:13px;background:#fff;color:inherit;text-align:left;cursor:pointer}.private-link-grid i{width:9px;height:9px;border-radius:50%;background:#d59c43}.private-link-grid i.done{background:#2e8c61}.private-link-grid span{min-height:30px;color:#4f695d;font-size:11px;line-height:1.35}.private-link-grid b{font-size:12px}.private-statement-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.private-statement-checks button{appearance:none;display:grid;gap:5px;padding:13px;border:1px solid #dce7e1;border-radius:14px;background:#fff;color:inherit;text-align:left;cursor:pointer}.private-statement-checks strong{color:#17653c;font:760 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.private-statement-checks small{color:#6c7d74}@media(max-width:700px){.private-normalization-visual{padding:15px}.private-normalization-visual header{flex-direction:column;align-items:flex-start;gap:10px}.private-normalization-visual .eyebrow{overflow-wrap:anywhere}.normalization-waterfall{grid-template-columns:1fr}.normalization-waterfall>b{justify-self:center;transform:rotate(90deg)}.private-evidence-grid{grid-template-columns:1fr}.private-evidence-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.private-link-grid{grid-template-columns:1fr}.private-link-grid button{grid-template-columns:auto 1fr auto;align-items:center}.private-link-grid span{min-height:0}.private-statement-checks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.normalization-waterfall button,.private-valuation-card{scroll-behavior:auto}}.historical-checks{container-type:inline-size;container-name:history-checks;min-width:0;max-width:100%;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6}.historical-checks *,.historical-checks *:before,.historical-checks *:after{box-sizing:border-box}.historical-checks h2,.historical-checks h3,.historical-checks h4,.historical-checks p,.historical-checks dl,.historical-checks dd{margin:0}.historical-checks h2{font-size:var(--text-lg);line-height:1.4}.hc-model-version{display:grid;gap:var(--space-1);padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-mint-light);overflow-wrap:anywhere}.historical-checks h4{font-size:var(--text-sm)}.historical-checks h2,.historical-checks h4{font-style:normal;overflow-wrap:anywhere;min-width:0}.historical-checks code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.historical-checks button,.historical-checks select{font:inherit;color:var(--color-ink)}.historical-checks button,.historical-checks summary,.historical-checks select{cursor:pointer}.historical-checks button,.historical-checks select{min-height:44px}.historical-checks button{white-space:nowrap}.historical-checks summary{list-style:none;min-height:44px}.historical-checks summary::-webkit-details-marker{display:none}.historical-checks :is(button,select,summary,[tabindex="0"]):focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.historical-checks button:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.hc-header{display:grid;gap:var(--space-3)}.hc-header>div{min-width:0}.hc-header p{margin-top:var(--space-2);color:var(--color-muted)}.hc-year{display:flex;flex-direction:column;align-items:start;gap:var(--space-1);white-space:nowrap}.hc-year select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-paper);padding:8px 32px 8px 12px}.hc-overview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:var(--space-4);font-size:var(--text-xs)}.hc-scope{padding:var(--space-2) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.hc-groups{border-top:1px solid var(--color-line-strong)}.hc-group{min-width:0;border-bottom:1px solid var(--color-line)}.hc-group>summary{display:grid;gap:var(--space-2);padding:12px 0}.hc-group-name{display:flex;align-items:baseline;gap:var(--space-2);white-space:nowrap;font-weight:650}.hc-group-name small{color:var(--color-muted);font-weight:400;font-size:var(--text-xs)}.hc-group-counts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hc-state{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:3px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.hc-state[data-state=pass]{background:var(--color-mint-light);color:var(--color-accent)}.hc-state[data-state=fail]{background:var(--color-error-soft);color:var(--color-error)}.hc-state[data-state=error]{background:var(--color-error-soft);color:var(--color-error);border:1px solid var(--color-error);padding:2px 5px}.hc-state[data-state=missing]{background:var(--color-paper);color:var(--color-muted);border:1px dashed var(--color-line-strong);padding:2px 5px}.hc-arrow{margin-inline-start:auto;display:inline-block;font-weight:600;line-height:1}.hc-group[open]>summary>.hc-group-counts>.hc-arrow,.hc-check[open]>summary>.hc-check-brief>.hc-arrow,.hc-boundaries[open]>summary>span>.hc-arrow{transform:rotate(180deg)}.hc-group-content{min-width:0;padding-bottom:var(--space-3)}.hc-group-description{color:var(--color-muted);font-size:var(--text-xs);padding-bottom:var(--space-2)}.hc-check{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:var(--space-2)}.hc-check>summary{display:grid;gap:var(--space-1);padding:10px 12px}.hc-check-title{font-weight:600;white-space:nowrap}.hc-check-brief{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:wrap}.hc-delta{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.hc-check[data-state=fail]>summary{background:var(--color-error-soft)}.hc-check[data-state=error]>summary{border-inline-start:3px solid var(--color-error);padding-inline-start:9px}.hc-check-body{min-width:0;padding:12px;border-top:1px solid var(--color-line)}.hc-relation{font-weight:600;line-height:1.8;overflow-wrap:anywhere}.hc-amounts{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.hc-amounts>div{min-width:0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.hc-amounts dt{font-size:var(--text-xs);color:var(--color-muted)}.hc-amounts dd{font-family:var(--font-mono);font-weight:600;overflow-wrap:anywhere}.hc-amounts dd>span{font-family:var(--font-body);font-weight:400}.hc-amounts>[data-state=fail] dd,.hc-amounts>[data-state=error] dd{color:var(--color-error)}.hc-explanation,.hc-note,.hc-table-help,.hc-tolerance{font-size:var(--text-xs);overflow-wrap:anywhere}.hc-note{margin-top:var(--space-2)!important;color:var(--color-muted)}.hc-issues{margin:var(--space-3) 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.hc-issues li{padding:var(--space-2);border-inline-start:2px solid var(--color-error);background:var(--color-error-soft);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs)}.hc-issues li>span{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.hc-issue-address{flex:1 1 100%;min-width:0}.hc-evidence-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.hc-source-button{border:0;background:transparent;color:var(--color-accent)!important;padding:5px 0;text-decoration:underline;text-underline-offset:3px;font-size:var(--text-xs)!important}.hc-table-help{color:var(--color-muted);padding:4px 0 8px}.hc-table-scroll{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:4px;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.hc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-xs);line-height:1.6}.hc-table caption{text-align:left;color:var(--color-muted);padding:4px 8px 10px}.hc-table th,.hc-table td{text-align:left;padding:10px 8px;vertical-align:top;border-bottom:1px solid var(--color-line)}.hc-table thead th{font-weight:500;color:var(--color-muted);background:var(--color-paper);white-space:nowrap}.hc-table th[scope=row]{min-width:210px;max-width:280px;font-weight:400}.hc-table th[scope=row]>strong{display:block;overflow-wrap:anywhere}.hc-table th[scope=row]>small{color:var(--color-muted);font-size:var(--text-xs)}.hc-table .hc-money{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hc-direction{white-space:nowrap}.hc-location{background:transparent;border:0;padding:4px 0;color:var(--color-accent)!important;text-decoration:underline;text-underline-offset:3px;font-family:var(--font-mono)!important;font-size:var(--text-xs)!important}.hc-location-text{display:inline-block;padding-top:10px}.hc-source-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-source-line>span{color:var(--color-muted);font-size:10px}.hc-cell-detail>summary{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;text-decoration:underline dotted;text-underline-offset:4px}.hc-cell-detail>summary:before{content:"+"}.hc-cell-detail[open]>summary:before{content:"−"}.hc-cell-detail dl{margin-top:4px;display:grid;gap:8px}.hc-cell-detail dt{color:var(--color-muted)}.hc-cell-detail dd,.hc-cell-detail p{overflow-wrap:anywhere}.hc-cell-detail p{padding-top:8px;color:var(--color-muted)}.hc-comparisons{background:var(--color-mint-light)}.hc-comparison-label{display:inline-block;color:var(--color-accent);font-weight:500;margin-bottom:4px}.hc-unavailable{font-family:var(--font-body)}.hc-table tr[data-cell-state=error] .hc-unavailable{color:var(--color-error)}.hc-tolerance{color:var(--color-muted);padding-top:8px}.hc-boundaries{margin-top:var(--space-3);padding:0 12px;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.hc-boundaries>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-block:8px}.hc-boundaries>summary>strong{font-size:var(--text-sm);white-space:nowrap}.hc-boundaries>summary>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.hc-boundaries>p{font-size:var(--text-xs);padding-top:var(--space-2)}.hc-boundaries ul{list-style:none;padding:0;margin:var(--space-3) 0;display:grid;gap:var(--space-3)}.hc-boundaries li{border-top:1px solid var(--color-line);padding-top:var(--space-2);min-width:0}.hc-boundaries li>strong{display:block;font-size:var(--text-xs);overflow-wrap:anywhere}.hc-boundaries li>span{display:block;color:var(--color-muted);font-size:var(--text-xs);padding-top:2px}.hc-boundaries li p{font-size:var(--text-xs);padding-top:var(--space-1);overflow-wrap:anywhere}@media(min-width:40rem){.historical-checks{padding:var(--space-5)}}@container history-checks (min-width: 36rem){.hc-header{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5)}.hc-group>summary{grid-template-columns:145px minmax(0,1fr);align-items:center}.hc-group-counts{justify-content:end}.hc-group-counts>.hc-arrow{margin-inline-start:6px}.hc-check>summary{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.hc-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.hc-amounts>div{display:block}.hc-amounts dd{margin-top:4px}}@media(hover:hover){.historical-checks summary:hover{color:var(--color-accent)}.historical-checks .hc-source-button:hover,.historical-checks .hc-location:hover{color:var(--color-accent-hover)!important}.hc-year select:hover{background:var(--color-mint-light)}}.historical-checks button:active:not(:disabled),.historical-checks summary:active{background:var(--color-mint-light)}@media(prefers-reduced-motion:reduce){.historical-checks *,.historical-checks *:before,.historical-checks *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.historical-intake{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px;min-width:0}.historical-intake h2,.historical-intake h3,.historical-intake h4,.historical-intake p{margin:0}.historical-intake h2{font-size:22px;line-height:1.45}.historical-intake h3{font-size:16px;line-height:1.5}.historical-intake p{font-size:12px;line-height:1.65}.historical-intake button,.historical-intake input,.historical-intake select{font:inherit;color:var(--color-ink)}.historical-intake button{cursor:pointer;padding:8px 12px;border:1px solid var(--color-line-strong);background:var(--color-paper);border-radius:var(--radius-sm);font-size:12px;line-height:1.5}.historical-intake button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-mint-light)}.historical-intake button:active:not(:disabled){transform:translateY(1px)}.historical-intake button:disabled{cursor:not-allowed;border-style:dashed;color:var(--color-ink);background:var(--color-paper);opacity:.65}.historical-intake button:focus-visible,.historical-intake input:focus-visible,.historical-intake select:focus-visible,.historical-intake summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.hi-header{display:flex;justify-content:space-between;align-items:start;gap:16px}.hi-header p{margin-top:8px}.hi-draft-status{flex-shrink:0;font-size:12px;background:var(--color-mint-light);padding:8px 12px;border-radius:var(--radius-sm)}.hi-units{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:24px}.hi-units button{text-align:left;display:flex;flex-direction:column;gap:4px}.hi-units button[aria-pressed=true],.hi-group-tabs button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-mint)}.hi-units span{font-weight:600}.hi-units small{font-size:11px}.hi-group-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hi-group-tabs button{display:inline-flex;align-items:center;gap:8px;padding:6px 10px}.hi-group-tabs span{font-size:10px;border-left:1px solid var(--color-line-strong);padding-left:8px}.hi-scope{padding:12px;margin:16px 0!important;border-left:3px solid var(--color-accent);background:var(--color-paper)}.hi-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}.hi-row-list h3{font-size:13px}.hi-row-list>p{margin:6px 0 12px;font-size:11px}.hi-row-list ol{list-style:none;padding:0;margin:0;display:grid;gap:6px}.hi-row-list button{text-align:left;width:100%;display:flex;flex-direction:column;gap:4px;background:var(--color-surface)}.hi-row-list button[aria-current=step]{background:var(--color-mint);border-color:var(--color-accent);border-left-width:3px}.hi-row-list button small{font-size:10px}.hi-work{min-width:0}.hi-row-heading{display:flex;align-items:start;gap:12px;justify-content:space-between}.hi-row-heading span{font-size:11px;display:block;margin-bottom:4px}.historical-intake .hi-text-button{background:transparent;border:0;padding:4px 0;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.hi-visible-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hi-visible-actions>p{width:100%;font-size:11px}.hi-year-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;align-items:start}.hi-year-card{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:12px;min-width:0}.hi-year-card>header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px}.hi-year-card h4{font-family:var(--font-mono);font-size:16px}.hi-year-card header span{font-size:10px}.hi-year-card header span[data-passed=true]{color:var(--color-accent)}.hi-year-card label,.hi-mapping label{font-size:11px;font-weight:600;display:block;line-height:1.6;margin:12px 0 6px}.hi-year-card select,.hi-year-card input:not([type=checkbox]){min-width:0;width:100%;max-width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);padding:8px 6px;font-size:12px;line-height:1.5;box-sizing:border-box}.hi-year-card input[aria-invalid=true]{border-color:var(--color-error)}.hi-year-card input:not([type=checkbox]){font-family:var(--font-mono)}.hi-original{background:var(--color-paper);border-left:2px solid var(--color-line-strong);padding:10px;margin:12px 0;overflow-wrap:anywhere}.hi-original>strong{font-size:10px;font-weight:500}.hi-original p{font-size:11px}.hi-original .hi-raw-token{font-family:var(--font-mono);font-size:18px;margin:6px 0}.hi-original summary{font-size:11px;cursor:pointer;margin-top:8px;line-height:1.6}.hi-original dl{margin:12px 0;font-size:11px;line-height:1.6}.hi-original dt{font-weight:600;margin-top:8px}.hi-original dd{margin:2px 0 0}.hi-original button{margin-top:8px;font-size:11px;padding:4px 8px}.hi-empty{background:var(--color-paper);padding:12px;margin-top:12px!important}.hi-mapping{border:0;border-top:1px solid var(--color-line);margin:16px 0 0;padding:0;min-width:0}.hi-mapping legend{font-size:12px;font-weight:600;padding:0 6px 0 0}.hi-mapping small{display:block;font-size:10px;line-height:1.6;margin-top:6px}.hi-amount-input button{font-size:10px;padding:4px 6px;margin-top:6px}.hi-derivation{margin-top:12px;padding:8px;background:var(--color-amber-soft);border-left:2px solid var(--color-amber)}.hi-derivation p{font-size:11px;margin-top:8px}.hi-derivation summary{font-size:11px;margin-top:8px;cursor:pointer}.hi-derivation ol{padding-left:18px;font-size:11px;line-height:1.6}.hi-derivation code{display:block;font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}.hi-year-card .hi-confirm{display:flex;align-items:start;gap:8px;border-top:1px solid var(--color-line);padding-top:12px;font-size:11px;margin-top:16px}.hi-confirm input{accent-color:var(--color-accent);margin:3px 0 0;flex-shrink:0}.hi-confirm-help{font-size:10px!important}.hi-row-feedback{border-top:1px solid var(--color-line);padding-top:12px;margin-top:12px;overflow-wrap:anywhere}.hi-row-feedback ul{padding:0;margin:0;list-style:none}.hi-row-feedback li{margin-bottom:12px}.hi-row-feedback strong{color:var(--color-error);font-size:11px}.hi-row-feedback p{font-size:11px}.hi-row-feedback button{text-align:left;font-size:10px}.hi-pass{color:var(--color-accent)}.hi-row-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.hi-row-navigation span{font-size:11px}.hi-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-line);padding-top:20px;margin-top:24px}.hi-submit strong{font-size:13px}.hi-submit p{margin-top:6px;font-size:11px}.hi-submit-buttons{display:flex;gap:8px;flex-shrink:0}.historical-intake .hi-primary{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.historical-intake .hi-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-surface)}.historical-intake .hi-primary:disabled{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-line-strong)}.hi-error{border-left:3px solid var(--color-error);background:var(--color-error-soft);padding:12px;font-size:12px;margin-top:16px!important;overflow-wrap:anywhere}.hi-group-feedback{margin-top:16px}.hi-group-feedback summary{cursor:pointer;font-size:12px}.hi-group-feedback ul{padding:0;list-style:none}.hi-group-feedback li{display:flex;gap:12px;align-items:center;margin:8px 0}.hi-group-feedback li>span{font-size:11px}@media(max-width:1200px){.hi-layout{grid-template-columns:1fr}.hi-row-list ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.hi-units{grid-template-columns:repeat(3,minmax(0,1fr))}.hi-year-cards{grid-template-columns:1fr}.hi-year-card{padding:16px}.hi-year-card label,.hi-mapping label{font-size:12px}.hi-mapping small,.hi-confirm-help{font-size:11px!important}.hi-original .hi-raw-token{font-size:20px}}@media(max-width:768px){.historical-intake{padding:16px}.hi-header,.hi-submit{flex-direction:column;align-items:stretch}.hi-draft-status{align-self:start}.hi-row-heading{flex-direction:column}.hi-row-list ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-row-navigation{flex-wrap:wrap}.hi-row-navigation span{order:3;width:100%;text-align:center}.hi-submit-buttons{flex-wrap:wrap}.hi-group-feedback li{align-items:start;flex-direction:column;gap:4px}}@media(max-width:374px){.historical-intake{padding:12px}.hi-units{grid-template-columns:repeat(2,minmax(0,1fr))}.hi-row-list ol{grid-template-columns:1fr}.hi-year-card{padding:12px}}@media(prefers-reduced-motion:reduce){.historical-intake *{transition:none!important;animation:none!important}.historical-intake button:active:not(:disabled){transform:none}}.hi-cfo-guide{margin:16px 0;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.hi-cfo-guide summary{cursor:pointer;font-weight:600}.hi-cfo-guide ol{padding-left:20px}.hi-cfo-guide li{margin:8px 0}.historical-intake .hi-cfo-guide p{margin:12px 0}.hi-selected-account{overflow-wrap:anywhere}.history-page{padding:28px;max-width:1440px;margin:auto}.history-progress-note{margin-bottom:20px;line-height:1.65}.history-progress-note p{color:var(--color-muted);font-size:13px;margin:5px 0}.history-progress-note button{display:inline-flex;gap:8px;align-items:center;margin-top:8px}.history-commit{width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.history-commit p{font-size:13px;line-height:1.7}.history-commit:focus{outline:2px solid var(--color-accent);outline-offset:2px}.history-diff-scroll{overflow:auto;border:1px solid var(--color-line);border-radius:8px}.history-diff-scroll table{width:100%;border-collapse:collapse;font-size:12px}.history-diff-scroll caption{text-align:left;padding:12px;color:var(--color-muted)}.history-diff-scroll th,.history-diff-scroll td{text-align:left;padding:10px;border-bottom:1px solid var(--color-line);min-width:90px;font-variant-numeric:tabular-nums}.history-diff-scroll small{display:block;color:var(--color-muted);font-weight:400}.history-commit-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.history-commit-actions button{min-height:40px;padding:10px 14px}.history-rebase-note{padding:10px;background:var(--color-bg);border-left:3px solid var(--color-accent)}@media(max-width:600px){.history-page{padding:12px}.history-commit{width:calc(100vw - 20px);padding:16px}}.hi-excel-tools{margin:20px 0;padding:16px;background:var(--color-mint-light);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.hi-excel-tools h3{margin-bottom:6px}.hi-excel-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hi-excel-tools .hi-excel-error{margin-top:12px;padding:10px;background:var(--color-paper);color:#943e27;overflow-wrap:anywhere}.he-file{overflow-wrap:anywhere;font-family:var(--font-mono)}.he-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px;background:var(--color-mint-light);border-radius:var(--radius-sm)}.he-summary span{font-size:13px}.he-rows details{border-bottom:1px solid var(--color-line);padding:10px 0}.he-rows summary{cursor:pointer;font-size:13px;line-height:1.7}.he-rows summary span{display:block;color:var(--color-muted)}.he-rows li{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.he-differences{margin-top:18px}.he-differences td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:250px}.history-excel-preview :focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:600px){.hi-excel-actions{flex-direction:column}.history-excel-preview footer{display:flex;flex-direction:column}.history-excel-preview{padding:18px}}.history-recovery{padding:18px;border:1px solid var(--color-line);border-left:4px solid var(--color-accent);background:var(--color-surface);border-radius:10px;margin:18px 0}.history-recovery h2{font-size:18px;margin:0 0 8px}.history-recovery p,.history-journal-warning,.history-recovery-notice{font-size:13px;line-height:1.65}.history-recovery details{margin-top:16px;padding:12px;border:1px solid var(--color-line);border-radius:8px}.history-recovery summary{cursor:pointer;font-weight:600}.history-recovery button{min-height:38px;padding:8px 12px;margin:8px 8px 0 0}.history-recovery-discard{color:var(--color-muted)}.history-recovery-table{overflow:auto;margin-top:12px}.history-recovery-table table{border-collapse:collapse;width:100%;font-size:12px}.history-recovery-table th,.history-recovery-table td{padding:10px;border-bottom:1px solid var(--color-line);text-align:left;min-width:130px;max-width:320px;overflow-wrap:anywhere}.history-recovery-table small{display:block;font-weight:400}.history-journal-warning,.history-recovery-notice{background:#fff5df;padding:12px;color:#624c23}.history-recovery-notice{margin:12px 28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.history-recovery :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:600px){.history-recovery{padding:12px}.history-recovery details{padding:8px}.history-recovery-notice{margin:12px}}:root{--color-paper: #f8f9f5;--color-surface: #ffffff;--color-sidebar: #f0f3ec;--color-ink: #253d35;--color-muted: #596d62;--color-faint: #5e6f65;--color-line: #e0e6dc;--color-line-strong: #c8d5c9;--color-accent: #28664d;--color-accent-hover: #1e523d;--color-mint: #e6f0e4;--color-mint-light: #f0f6ed;--color-blue: #315fa0;--color-blue-soft: #e9eff7;--color-amber: #97652a;--color-amber-soft: #f5eddd;--color-coral: #a25b49;--color-coral-soft: #f6e9e2;--color-lavender: #766588;--color-lavender-soft: #eeebf3;--color-error: #a74d3f;--color-error-soft: #fbefea;--color-overlay: #1b302853;--color-shadow: #273c3510;--font-body: "Aptos", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display: "Aptos Display", "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-lg: 18px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 5px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 40px;--ease-standard: cubic-bezier(.2, .7, .2, 1);--dur-short: .15s;--rule-width: 1px}*{box-sizing:border-box}.model-readiness{margin:var(--space-6) 0;min-width:0}.model-readiness header{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-4)}.model-readiness h2{font-size:var(--text-lg);margin:var(--space-2) 0 0;overflow-wrap:anywhere}.model-readiness header p{max-width:380px;color:var(--color-muted);margin:0}.module-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.module-node{display:flex;flex-direction:column;align-items:start;gap:var(--space-2);padding:var(--space-3);min-width:0}.module-node>span{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.module-node small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.module-node[aria-pressed=true]{background:var(--color-mint);border-color:var(--color-accent)}.module-node[data-status=connected]>span{color:var(--color-accent)}.module-node[data-status=repair]>span{color:var(--color-error)}.model-readiness button:hover{background:var(--color-mint-light)}.model-readiness button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.model-readiness button:active{transform:translateY(1px)}.model-readiness button:disabled{opacity:.45;cursor:not-allowed}.model-readiness[aria-busy=true]{cursor:progress;opacity:.7}.module-detail{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-3)}.module-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.module-detail-heading h3{margin:0;font-size:var(--text-lg)}.module-detail-heading>span{color:var(--color-muted);font-size:var(--text-sm)}.module-detail[data-status=repair] .module-detail-heading>span{color:var(--color-error)}.module-detail[data-status=connected] .module-detail-heading>span{color:var(--color-accent)}.module-detail>p{margin:var(--space-2) 0 var(--space-4)}.module-upstream{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.module-upstream>span{color:var(--color-muted);font-size:var(--text-sm)}.module-upstream button{min-height:36px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.module-count{color:var(--color-ink)}.module-connected{color:var(--color-accent);display:flex;align-items:start;gap:var(--space-2)}.module-connected svg{flex-shrink:0;margin-top:3px}.module-gap{border-top:1px solid var(--color-line);padding:var(--space-4) 0;min-width:0}.module-gap-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.module-gap-title small{white-space:nowrap;color:var(--color-muted)}.module-gap p{margin:var(--space-2) 0;overflow-wrap:anywhere}.module-gap-message,.module-gap-note{color:var(--color-muted);font-size:var(--text-sm)}.module-gap-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.module-gap-actions button{min-height:42px;white-space:nowrap}.module-gap details{font-size:var(--text-sm)}.module-gap summary{min-height:32px;cursor:pointer;color:var(--color-muted)}.module-gap ul{list-style:none;margin:var(--space-2) 0;padding:0}.module-gap li{display:flex;gap:var(--space-3);align-items:baseline;margin:var(--space-2) 0}.module-gap li button{flex-shrink:0;min-height:36px;font-family:var(--font-mono);font-size:var(--text-xs)}.module-gap li span{overflow-wrap:anywhere;color:var(--color-muted)}.module-check-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:0!important}@media(max-width:1000px){.module-nodes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.model-readiness header{display:block}.model-readiness header p{margin-top:var(--space-3)}.module-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.module-node{padding:var(--space-2)}.module-node>span{font-size:var(--text-sm);gap:var(--space-1)}.module-detail{padding:var(--space-3)}.module-gap-title{display:block}.module-gap-title small{display:block;margin-top:var(--space-1)}.module-gap li{display:block}.module-gap li span{display:block;margin:var(--space-1) 0}}.learning-routes{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-6);margin:0 0 var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.learning-routes p{margin:var(--space-1) 0 0;color:var(--color-muted)}.route-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.route-choice{min-height:44px}.route-choice[aria-pressed=true]{color:var(--color-accent);background:var(--color-mint);border-color:var(--color-accent)}.route-choice:active,.route-choice.is-active{background:var(--color-mint);transform:translateY(1px)}.route-choice.is-focus{outline:3px solid var(--color-accent);outline-offset:3px}.route-choice.is-hover{background:var(--color-mint-light)}.route-status{grid-column:1 / -1;color:var(--color-muted);min-height:1.5em}.learning-routes[data-state=error] .route-status{color:var(--color-error)}.learning-routes[data-state=success] .route-status{color:var(--color-accent)}.accounting-basis{margin:var(--space-6) 0;padding:var(--space-6);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-md);min-width:0}.basis-heading h2{font-size:var(--text-lg);margin:var(--space-2) 0;overflow-wrap:anywhere}.accounting-basis.compact{padding:var(--space-3);margin:var(--space-4) 0}.accounting-basis.compact h2{font-size:var(--text-base)}.basis-topic{padding:var(--space-3) 0;border-top:1px solid var(--color-line)}.basis-topic summary{cursor:pointer;font-weight:600;padding:var(--space-2) 0;min-height:44px}.basis-topic dl{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.basis-topic dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:var(--space-2)}.basis-topic dt{color:var(--color-accent);font-weight:600}.basis-topic dd{margin:0;overflow-wrap:anywhere}.basis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.basis-actions a{display:block;font-size:var(--text-sm);overflow-wrap:anywhere}.basis-transfer{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-soft) 65%,var(--color-paper))}.basis-transfer>p,.basis-transfer-note{color:var(--color-muted)}.basis-transfer ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.basis-transfer li{display:grid;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-paper)}.basis-transfer li span{color:var(--color-muted);font-size:var(--text-sm)}.basis-transfer-note{margin:var(--space-3) 0;padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.basis-differences{margin:var(--space-5) 0}.basis-difference-heading{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.basis-difference-heading span{color:var(--color-muted);font-size:var(--text-sm)}.basis-difference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.basis-difference-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.basis-difference-card h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.basis-difference-card dl{display:grid;gap:var(--space-3);margin:0 0 var(--space-3)}.basis-difference-card dl>div{display:grid;gap:var(--space-1)}.basis-difference-card dt{color:var(--color-accent);font-size:var(--text-sm);font-weight:700}.basis-difference-card dd{margin:0;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.basis-period{border-top:1px solid var(--color-line);padding-top:var(--space-4);color:var(--color-muted)}.basis-period small{display:block;margin-top:var(--space-2)}@media(max-width:768px){.learning-routes{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.accounting-basis{padding:var(--space-4)}.basis-transfer ol,.basis-difference-grid{grid-template-columns:minmax(0,1fr)}.basis-topic dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media(prefers-reduced-motion:reduce){.route-choice:active{transform:none}}html,body{margin:0;overflow-x:clip;min-width:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:8px 12px;cursor:pointer;transition:background var(--dur-short) var(--ease-standard),border-color var(--dur-short)}button:hover{background:var(--color-mint-light);border-color:var(--color-line-strong)}button:disabled{opacity:.48;cursor:not-allowed}button svg{flex-shrink:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}input,select,textarea{min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:8px 10px}h1,h2,h3,h4{font-family:var(--font-display);font-style:normal;line-height:1.35;letter-spacing:-.03em;margin:0;font-weight:650;overflow-wrap:anywhere;min-width:0}h1{font-size:36px}h2{font-size:22px}h3{font-size:17px}p{margin:10px 0;color:var(--color-muted)}small{font-size:var(--text-xs)}code{font-family:var(--font-mono);font-size:12px}button code{white-space:normal;overflow-wrap:anywhere}::selection{background:var(--color-mint);color:var(--color-accent)}.app{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:15;width:218px;background:var(--color-sidebar);border-right:1px solid var(--color-line);display:flex;flex-direction:column;padding:30px 18px 20px}.brand{display:flex;align-items:center;gap:11px;color:var(--color-ink);margin:0 3px 48px}.brand:hover{text-decoration:none}.brand-symbol{width:39px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-surface);border-radius:12px 12px 12px 3px}.brand strong{font-size:18px;display:block;letter-spacing:.025em}.brand small{font-family:var(--font-mono);letter-spacing:.15em;font-size:10px}.nav-label{font-size:11px;color:var(--color-faint);padding:0 13px;margin-bottom:12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.sidebar-bottom>button{justify-content:flex-start;border:0;background:transparent;padding:12px 13px;color:var(--color-muted);font-size:13px;gap:12px}.sidebar nav button.active{background:var(--color-mint);color:var(--color-accent);font-weight:650}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:var(--color-mint-light)}.sidebar nav button b{font-size:10px;background:var(--color-coral-soft);color:var(--color-coral);border-radius:20px;min-width:20px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px;display:grid;gap:2px}.local-note{font-size:10px;display:flex;align-items:center;gap:7px;border-top:1px solid var(--color-line);padding:20px 4px 0;margin-top:14px;color:var(--color-muted)}.main{margin-left:218px;width:calc(100% - 218px);min-width:0}.topbar{height:68px;border-bottom:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:15px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--color-muted)}.breadcrumb>span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;color:var(--color-faint)}.save-status{font-size:11px;color:var(--color-muted);display:flex;align-items:center;gap:7px;white-space:nowrap}.status-light{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.status-light.error{background:var(--color-error)}.dashboard{padding:42px 42px 60px;max-width:1600px;margin:auto}.welcome{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:33px}.eyebrow{font-family:var(--font-mono);font-size:10px;color:var(--color-muted);letter-spacing:.12em;font-weight:500}.welcome .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.tiny-line{height:2px;width:20px;background:var(--color-accent)}.welcome h1{font-size:34px;margin-bottom:12px;line-height:1.45}.welcome p{font-size:13px;margin:0}.journey-count{padding-left:25px;border-left:1px solid var(--color-line);min-width:125px;text-align:center}.journey-count strong{font-family:var(--font-mono);font-weight:400;font-size:35px;display:block}.journey-count strong small{font-size:17px;color:var(--color-faint)}.journey-count>span{font-size:11px;color:var(--color-muted)}.home-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.path-content{min-width:0}.continue-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:15px;background:var(--color-mint);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:26px;min-height:235px}.pill{display:inline-flex;gap:6px;align-items:center;background:var(--color-surface);border-radius:var(--radius-pill);padding:5px 10px;font-size:10px;white-space:nowrap;color:var(--color-accent)}.continue-card h2{font-size:23px;margin:19px 0 9px}.continue-card p{font-size:12px;max-width:280px;margin:0 0 20px}.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface);padding:11px 17px;font-size:13px}.primary:hover{background:var(--color-accent-hover);color:var(--color-surface);border-color:var(--color-accent-hover)}.full{width:100%}.quiet{font-size:11px;color:var(--color-muted)}.continue-card .quiet{display:block;margin-top:9px;font-size:10px}.first-cell-art{padding:12px 0 12px 10px;transform:rotate(-3deg);min-width:0}.art-note{font-family:var(--font-mono);font-size:8px;letter-spacing:.06em;display:block;margin-bottom:27px;text-align:center}.art-equation{display:flex;align-items:center;gap:5px}.art-equation>div{padding:15px 9px;border:1px solid var(--color-line-strong);background:var(--color-paper);flex:1;min-width:0;position:relative}.art-equation span{font-family:var(--font-mono);font-size:7px;display:block;color:var(--color-muted)}.art-equation b{display:block;font-size:20px;font-weight:500;margin-top:4px;white-space:nowrap}.art-equation i{font-style:normal;font-size:16px;color:var(--color-muted)}.art-equation .selected{border:2px solid var(--color-accent);background:var(--color-surface)}.art-equation em{position:absolute;width:7px;height:7px;background:var(--color-accent);bottom:-4px;right:-4px}.art-ledger{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 7px 0;font-size:9px;color:var(--color-muted)}.art-ledger span{border-bottom:1px solid var(--color-line-strong);padding-bottom:7px}.art-ledger span:last-child{grid-column:1/3;text-align:center;border:0;margin-top:6px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:33px 0 20px}.section-head h2{font-size:20px;margin-top:7px}.section-head p{font-size:12px}.muted{font-size:11px;color:var(--color-muted)}.curriculum-map{border-top:1px solid var(--color-line)}.stage-block{border-bottom:1px solid var(--color-line)}.stage-heading{padding:21px 0;width:100%;background:transparent;border:0;border-radius:0;justify-content:flex-start;gap:16px;text-align:left}.stage-heading:hover{background:var(--color-mint-light)}.stage-number{height:43px;width:43px;flex-shrink:0;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-mint)}.stage-number.blue{background:var(--color-blue-soft);color:var(--color-blue)}.stage-number.amber{background:var(--color-amber-soft);color:var(--color-amber)}.stage-number.coral{background:var(--color-coral-soft);color:var(--color-coral)}.stage-number.lavender{background:var(--color-lavender-soft);color:var(--color-lavender)}.stage-title{display:grid;min-width:0;white-space:normal;flex:1;gap:3px}.stage-title small{font-family:var(--font-mono);font-size:8px;letter-spacing:.09em;color:var(--color-muted)}.stage-title strong{font-size:15px;font-weight:600}.stage-title>span{font-size:11px;color:var(--color-muted)}.stage-completion{font-family:var(--font-mono);font-size:10px;color:var(--color-muted);display:grid;gap:6px;text-align:right;min-width:47px;margin-left:auto}.stage-completion i{height:3px;background:var(--color-line);width:47px}.stage-completion b{display:block;height:3px;background:var(--color-accent)}.stage-block.expanded>.stage-heading>svg{transform:rotate(180deg)}.lessons-list{padding:0 0 18px 59px}.lesson-row{width:100%;display:flex;gap:12px;padding:12px 11px;justify-content:flex-start;text-align:left;border:0;background:transparent;border-radius:var(--radius-sm);white-space:normal}.lesson-row:hover,.lesson-row.current{background:var(--color-mint-light)}.lesson-row>span:nth-child(2){flex:1;display:grid;gap:2px;min-width:0}.lesson-row strong{font-size:12px;font-weight:500}.lesson-row small{font-family:var(--font-mono);font-size:9px;color:var(--color-muted)}.lesson-indicator{font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--color-line);border-radius:50%;flex-shrink:0;color:var(--color-muted)}.lesson-row.current .lesson-indicator{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.lesson-tag{font-size:10px;color:var(--color-muted);white-space:nowrap}.home-aside{display:flex;flex-direction:column;gap:26px}.case-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:24px}.case-top{display:flex;align-items:center;justify-content:space-between;color:var(--color-faint)}.case-top .eyebrow{font-size:8px}.case-wordmark{font-size:40px;font-family:var(--font-display);letter-spacing:.16em;font-weight:750;line-height:1.1;margin:31px 0 28px}.case-wordmark span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.27em;margin-top:8px;font-weight:400}.case-card h3{font-size:18px;line-height:1.65}.case-card p{font-size:12px;line-height:1.9;margin:12px 0 22px}.case-card dl{font-size:10px;border-top:1px solid var(--color-line);padding-top:14px;display:grid;gap:9px}.case-card dl div{display:flex;justify-content:space-between}.case-card dt{color:var(--color-muted)}.case-card dd{font-family:var(--font-mono);margin:0}.case-card button{border:0;background:transparent;padding:10px 0 0;font-size:12px;color:var(--color-accent)}.model-map-card{padding:0 12px}.model-map-card h3{margin:7px 0 22px}.model-map-card p{font-size:10px}.model-path{display:flex;flex-direction:column;align-items:center}.model-path>div{width:100%;display:flex;flex-direction:column;align-items:center}.model-path button{width:100%;justify-content:flex-start;border-color:var(--color-line);background:var(--color-paper);padding:9px 15px;border-radius:var(--radius-sm);font-size:11px;color:var(--color-muted)}.model-path button span{font-family:var(--font-mono);font-size:9px;width:26px;border-right:1px solid var(--color-line);margin-right:7px}.model-path button.lit{color:var(--color-accent);border-color:var(--color-line-strong);background:var(--color-mint)}.model-path button small{display:block;margin-top:var(--space-1);font:var(--text-xs) var(--font-mono);color:var(--color-muted)}.path-line{height:20px;border-left:1px dashed var(--color-line-strong);position:relative}.path-line:after{content:"";position:absolute;bottom:0;left:-3px;width:4px;height:4px;border-right:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);transform:rotate(45deg)}.path-line.lit{border-color:var(--color-accent)}.gentle-note{border-top:1px solid var(--color-line);display:flex;align-items:flex-start;gap:12px;padding:22px 10px 0;color:var(--color-accent)}.gentle-note p{font-size:11px;line-height:1.85;margin:0}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-line);padding:20px 42px;font-size:9px;color:var(--color-faint)}.work-mode .sidebar{width:72px;padding:24px 10px}.work-mode .sidebar .brand{margin:0 5px 32px}.work-mode .brand>span:last-child,.work-mode .nav-label,.work-mode .sidebar nav button span,.work-mode .sidebar-bottom>button span,.work-mode .local-note,.work-mode .sidebar nav b{display:none}.work-mode .sidebar nav button,.work-mode .sidebar-bottom>button{justify-content:center;padding:14px 8px}.work-mode .main{margin-left:72px;width:calc(100% - 72px)}.work-mode .topbar{height:52px;padding:0 30px}.workspace{padding:20px 28px 40px;max-width:2050px;margin:auto}.lesson-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.text-button{border:0;background:transparent;padding:3px 0;color:var(--color-muted);font-size:11px}.back-link{margin-bottom:10px}.lesson-heading{display:flex;align-items:center;gap:12px}.lesson-heading h1{font-size:26px}.lesson-header p{font-family:var(--font-mono);font-size:10px;margin:7px 0 0;color:var(--color-muted)}.lesson-header p span{padding:0 10px}.file-actions{display:flex;gap:8px;flex-wrap:wrap}.file-actions button{font-size:11px;padding:8px 10px}.file-actions .file-import-note{flex-basis:100%;max-width:32em;color:var(--color-muted);font-size:11px;line-height:1.6}.step-strip{display:flex;align-items:center;gap:20px;padding:12px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);margin-bottom:20px}.icon-button{padding:6px;border:0;background:transparent;flex-shrink:0}.step{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-faint);white-space:nowrap}.step b{font-family:var(--font-mono);font-size:9px;font-weight:500;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-line);border-radius:50%}.step.active{color:var(--color-accent);font-weight:650}.step.active b{background:var(--color-accent);color:var(--color-surface);border-color:var(--color-accent)}.step.past b{background:var(--color-mint);color:var(--color-accent)}.step>svg{margin-left:14px;color:var(--color-line-strong)}.step-end{font-size:10px;color:var(--color-faint);margin-left:auto}.work-columns{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:22px;align-items:start}.work-columns.with-steps{grid-template-columns:165px minmax(0,1fr) 295px}.working-area{min-width:0}.workbook-caption{height:41px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1px solid var(--color-line);border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:0 13px}.workbook-caption>div{display:flex;align-items:center;gap:8px;min-width:0}.workbook-caption strong{font-size:11px;font-weight:550}.workbook-caption>div>span:last-child{font-size:9px;color:var(--color-faint);border-left:1px solid var(--color-line);padding-left:8px}.document-dot{background:var(--color-accent);width:6px;height:9px;border-radius:1px}.workbook-caption button{border:0;padding:3px 0;font-size:10px;color:var(--color-muted)}.sheet-shell{height:535px;position:relative;display:flex;flex-direction:column;border:1px solid var(--color-line);background:var(--color-surface);min-width:0}.sheet-tools{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;gap:5px;border-bottom:1px solid var(--color-line);min-height:41px}.tool-group{display:flex;align-items:center;gap:3px}.sheet-tools button{border:0;background:transparent;font-size:10px;padding:5px 6px;height:28px;gap:4px}.sheet-tools button:hover{background:var(--color-mint)}.tool-group i{height:16px;border-left:1px solid var(--color-line);margin:0 4px}.formula-row{display:flex;align-items:center;height:38px;border-bottom:1px solid var(--color-line)}.formula-row input{border:0;outline-offset:-3px;border-radius:0;font-family:var(--font-mono);font-size:11px;height:36px}.formula-row input:first-child{width:88px;border-right:1px solid var(--color-line);text-align:center}.formula-row>span{width:36px;text-align:center;color:var(--color-muted);font-size:16px;font-family:var(--font-display)}.formula-row input:nth-of-type(2){flex:1;min-width:0;padding-left:3px}.formula-row button{border:0;padding:5px 10px;border-radius:0}.grid-viewport{flex:1;display:flex;min-width:0;min-height:250px;overflow:auto;overscroll-behavior-x:contain}.grid-viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.grid-mobile-hint{display:none}@media(max-width:600px){.grid-viewport .univer-mount{min-width:600px}.grid-mobile-hint{display:block;padding:5px 10px;font-size:10px;color:var(--color-muted)}}.univer-mount{flex:1;min-height:250px;width:100%;min-width:0;position:relative}.univer-mount>[data-u-comp=workbench-layout]{height:100%}.univer-mount>div:not([data-u-comp=workbench-layout]){height:auto}.sheet-legend{display:flex;align-items:center;gap:17px;min-height:29px;border-top:1px solid var(--color-line);padding:4px 12px;font-size:9px;color:var(--color-muted);background:var(--color-paper);overflow:hidden}.sheet-legend>span{display:flex;gap:4px;align-items:center;white-space:nowrap}.selection-label{margin-left:auto;font-family:var(--font-mono)}.dot{width:5px;height:5px;border-radius:50%;display:inline-block}.dot.blue{background:var(--color-blue)}.dot.green{background:var(--color-accent)}.grid-loading{position:absolute;inset:80px 0 30px;display:flex;align-items:center;justify-content:center;color:var(--color-muted);background:var(--color-surface);font-size:12px}.sheet-notice{display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--color-amber-soft);font-size:10px;padding:6px 12px}.sheet-notice button{font-size:9px;border:0;background:transparent;padding:0}.check-bar{display:flex;align-items:center;justify-content:space-between;padding:13px;background:var(--color-surface);border:1px solid var(--color-line);border-top:0;border-radius:0 0 var(--radius-md) var(--radius-md);gap:10px}.check-bar>div{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--color-muted)}.check-bar .primary{padding:8px 14px;font-size:11px}.coach{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;min-width:0}.coach-heading{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--color-line);background:var(--color-mint-light)}.coach-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-mint);border-radius:10px;color:var(--color-accent)}.coach-heading strong{font-size:12px;display:block}.coach-heading small{font-size:10px;color:var(--color-muted);display:block}.task-card{padding:21px 20px}.task-card .eyebrow{font-size:9px}.task-card h2{font-size:18px;line-height:1.6;margin:11px 0 10px}.task-card>p{font-size:12px;line-height:1.9;margin-bottom:17px}.quiz h3{font-size:12px;line-height:1.9;margin:20px 0 12px}.quiz>button:not(.primary){width:100%;white-space:normal;text-align:left;justify-content:flex-start;align-items:flex-start;font-size:11px;line-height:1.7;padding:12px 10px;margin-bottom:8px;gap:9px}.quiz>button>span{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line);width:18px;height:18px;font-family:var(--font-mono);font-size:9px;flex-shrink:0;border-radius:3px}.quiz>button.correct{background:var(--color-mint);border-color:var(--color-accent)}.quiz>button.incorrect{background:var(--color-error-soft);border-color:var(--color-coral)}.quiz-feedback{font-size:11px;line-height:1.9;padding:9px 0}.quiz-feedback.correct{color:var(--color-accent)}.quiz-feedback.incorrect{color:var(--color-error)}.quiz .primary{margin-top:12px;font-size:11px}.help-actions{display:grid;grid-template-columns:1fr;margin:0 20px 18px;border-top:1px solid var(--color-line)}.help-actions button{border:0;border-bottom:1px solid var(--color-line);border-radius:0;justify-content:flex-start;padding:12px 0;font-size:11px;background:transparent}.help-actions button>svg:first-child{color:var(--color-muted);margin-right:3px}.help-actions button>svg:last-child,.help-actions button>span{margin-left:auto;color:var(--color-muted);font-size:10px}.teaching-notes{padding:4px 20px 14px;font-size:12px;line-height:1.9}.hint-card{background:var(--color-amber-soft);margin:0 14px 17px;border-radius:var(--radius-sm);padding:14px;font-size:11px;line-height:1.9}.hint-card p{display:flex;gap:8px;color:var(--color-amber);overflow-wrap:anywhere;word-break:break-word}.hint-card b{flex-shrink:0;font-family:var(--font-mono);font-size:9px;margin-top:1px}.reset-attempt{margin:0 20px 17px;font-size:10px}.target-list{display:grid;gap:6px;margin:14px 0 20px}.target-list button{padding:7px 9px;white-space:normal;display:grid;justify-content:start;text-align:left;gap:3px;background:var(--color-mint-light);border:0}.target-list code{font-size:10px;color:var(--color-accent)}.target-list span{font-size:10px;color:var(--color-muted)}.target-list>small{color:var(--color-muted);font-size:10px}.next-action{background:var(--color-mint-light);padding:14px;border-radius:var(--radius-md);font-size:11px;color:var(--color-accent)}.next-action strong{display:block;margin:9px 0}.next-action p{font-size:11px;margin-bottom:16px}.next-action button{font-size:10px}.debug-callout{display:flex;gap:10px;padding:10px;background:var(--color-amber-soft);font-size:11px;color:var(--color-amber);border-radius:var(--radius-sm);margin-bottom:20px}.debug-callout>svg{flex-shrink:0;margin-top:3px}.debug-callout p{margin:0;overflow-wrap:anywhere}.reflection-label{font-size:12px;display:block;margin:20px 0 10px}.task-card textarea{resize:vertical;min-height:130px;width:100%;font-size:11px;line-height:1.8}.self-checks{display:grid;gap:10px;margin:20px 0;font-size:11px}.self-checks label{display:flex;align-items:flex-start;gap:7px;cursor:pointer}.self-checks input,.switch-row input{accent-color:var(--color-accent);margin-top:3px}.completion-card{border-top:1px solid var(--color-line);text-align:center;margin-top:22px;padding-top:22px;color:var(--color-accent)}.completion-card h3{margin:8px 0}.completion-card p{font-size:11px;line-height:1.8}.completion-card button{width:100%;margin-top:7px;font-size:11px}.switch-row{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;align-items:center;margin:15px 0}.switch-row small{font-size:9px;color:var(--color-muted)}.lesson-outline{display:grid;gap:5px;align-content:start;font-size:11px;padding:10px 0}.lesson-outline>.eyebrow{font-size:9px;margin-bottom:12px}.lesson-outline button{font-size:10px;white-space:normal;text-align:left;justify-content:flex-start;padding:10px 7px;line-height:1.7;background:transparent;border:0}.lesson-outline button.active{background:var(--color-mint);color:var(--color-accent)}.outline-dot{width:6px;height:6px;border:1px solid var(--color-faint);border-radius:50%;flex-shrink:0;margin:0 5px}.outline-note{font-size:10px;color:var(--color-muted);border-top:1px solid var(--color-line);margin-top:22px;padding:15px 6px;line-height:1.9}.demo-strip{display:flex;gap:13px;align-items:center;background:var(--color-amber-soft);color:var(--color-amber);border:1px solid var(--color-line);padding:11px 14px;font-size:11px;border-radius:var(--radius-sm);margin-bottom:16px;flex-wrap:wrap}.demo-strip strong{font-size:12px}.demo-strip button{padding:5px 10px;font-size:10px;border-color:var(--color-line-strong)}.demo-exit{margin-left:auto}.grade-panel{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-md);padding:18px;margin-top:18px}.grade-panel.success{background:var(--color-mint-light)}.grade-panel>header{display:flex;align-items:center;gap:12px}.grade-panel h3{font-size:14px}.grade-panel>header p{font-size:10px;margin:5px 0 0}.grade-panel.success>header>svg{color:var(--color-accent)}.grade-panel.needs-work>header>svg{color:var(--color-amber)}.grade-issue{width:100%;display:flex;white-space:normal;text-align:left;align-items:flex-start;justify-content:flex-start;gap:13px;padding:11px 0;border:0;border-top:1px solid var(--color-line);margin-top:12px;border-radius:0;background:transparent;font-size:11px}.grade-issue>span{flex:1}.grade-issue code{max-width:170px;font-size:10px;color:var(--color-error);flex-shrink:0}.grade-issue small{display:block;margin-top:6px;font-size:10px;color:var(--color-muted)}.financial-issue{font-size:11px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-line)}.financial-issue p{font-size:10px}.below-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}.below-grid:has(.sensitivity){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.model-visual,.concept-visual,.sensitivity{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;min-width:0}.visual-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-title select{padding:3px 5px;font-family:var(--font-mono);font-size:10px}.model-visual h3,.sensitivity h3{font-size:15px;margin:7px 0 15px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-around;height:162px;gap:9px;padding-top:14px}.bar-column{flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:6px;font-size:9px;min-width:0;color:var(--color-muted)}.bar-value{font-family:var(--font-mono);font-size:9px;white-space:nowrap}.bar{background:var(--color-accent);border-radius:3px 3px 0 0;max-width:44px;width:75%}.bar.negative{background:var(--color-coral)}.visual-caption{font-size:10px;line-height:1.8;border-top:1px solid var(--color-line);padding-top:12px;margin-top:15px}.headline-result{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--color-line);padding-top:14px;align-items:center}.headline-result>span{font-size:11px}.headline-result strong{font-family:var(--font-mono);font-size:20px;font-weight:500;color:var(--color-accent)}.headline-result small{grid-column:1/3;text-align:right;color:var(--color-muted);font-size:9px}.return-pair{display:flex;gap:35px;border-top:1px solid var(--color-line);padding-top:15px;margin-top:15px}.return-pair span{display:block;font-size:10px;color:var(--color-muted)}.return-pair strong{font-family:var(--font-mono);font-size:24px;font-weight:500}.return-pair strong small{font-size:12px;margin-left:4px}.concept-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;row-gap:4px;align-items:center}.flow-orbit{display:flex;align-items:center;justify-content:flex-start;gap:13px;grid-row:1/4;min-height:80px}.flow-orbit span{display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);background:var(--color-mint-light);height:53px;width:53px;border-radius:50%;font-size:13px;flex-shrink:0}.flow-orbit svg{color:var(--color-faint);flex-shrink:0}.concept-visual>p{font-size:10px;grid-column:1;margin-top:-10px}.small-metric{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;border-bottom:1px solid var(--color-line);padding:6px 0;color:var(--color-muted)}.small-metric b{font-family:var(--font-mono);font-weight:500;color:var(--color-ink)}.statement-flow{display:flex;gap:15px;align-items:center;justify-content:space-around;flex-wrap:wrap;padding:18px 0}.statement-flow span{font-size:11px;color:var(--color-muted);text-align:center}.statement-flow b{display:block;font-family:var(--font-mono);font-size:13px;margin-top:8px;color:var(--color-accent)}.sensitivity p{font-size:10px}.sensitivity-grid{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.sensitivity-grid:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sensitivity table{width:100%;border-collapse:collapse;margin:20px 0 12px;font-family:var(--font-mono);font-size:10px;white-space:nowrap}.sensitivity th,.sensitivity td{padding:9px 5px;text-align:center;border:1px solid var(--color-line)}.sensitivity th{font-weight:400;background:var(--color-paper)}.sensitivity td{background:var(--color-mint-light);color:var(--color-accent)}.sensitivity .base-cell{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-mint)}.sensitivity>small{font-size:9px;color:var(--color-muted)}.model-page,.sources-page{padding:40px 42px 60px;max-width:1550px;margin:auto}.model-page>.section-head{margin-top:0;align-items:center}.model-page h1,.sources-page h1{font-size:30px}.model-page .sheet-shell{height:580px;border-radius:var(--radius-md);overflow:hidden}.model-overview{display:flex;gap:30px;align-items:center;background:var(--color-mint-light);border:1px solid var(--color-line);padding:24px;margin-bottom:24px;border-radius:var(--radius-md)}.model-overview .model-path{flex-direction:row;flex:1;min-width:0}.model-overview .model-path>div{flex-direction:row;width:auto;flex:1}.model-overview .model-path button{padding:8px 10px;min-width:0;justify-content:center}.model-overview .model-path button span{display:none}.model-overview .path-line{height:1px;width:15px;border-top:1px dashed var(--color-line-strong);border-left:0;flex-shrink:0}.model-overview .path-line:after{display:none}.model-overview>div:last-child{flex:1;font-size:12px}.model-overview p{font-size:11px}.model-analysis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px}.checks-detail{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:15px 20px;margin-top:18px;font-size:12px}.checks-detail summary{cursor:pointer;font-size:13px}.checks-detail>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--color-line);padding:9px 0;font-size:10px}.checks-detail>div:first-of-type{margin-top:18px}.checks-detail .passed{color:var(--color-accent)}.checks-detail .failed{color:var(--color-error)}.page-intro{font-size:13px;margin-top:17px}.sources-page>h1{margin-top:14px}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.document-grid article{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:24px;position:relative}.document-grid article>svg{color:var(--color-muted)}.document-grid article>span{font-size:10px;float:right;background:var(--color-mint);color:var(--color-accent);padding:4px 8px;border-radius:var(--radius-sm)}.document-grid h2{font-size:18px;margin:22px 0 10px}.document-grid p{font-size:11px}.document-grid article>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.document-grid button{font-size:11px}.source-policy{border-left:3px solid var(--color-line-strong);padding-left:22px;font-size:11px;line-height:1.9}.search-box{display:flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding-left:10px;color:var(--color-muted)}.search-box input{font-size:11px;border:0;width:180px}.coverage-table{max-width:100%;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.coverage-table table{width:100%;border-collapse:collapse;min-width:710px;background:var(--color-surface)}.coverage-table th{background:var(--color-mint-light);padding:14px;font-weight:500;font-size:11px;text-align:right;border-bottom:1px solid var(--color-line)}.coverage-table td{padding:12px 14px;border-bottom:1px solid var(--color-line);font-family:var(--font-mono);font-size:10px;text-align:right}.coverage-table td:first-child,.coverage-table th:first-child{text-align:left;max-width:340px}.coverage-table td:first-child{font-family:var(--font-body);font-size:11px}.coverage-table td small{display:block;font-size:9px;color:var(--color-faint);margin-top:4px}.coverage-table button{padding:4px 7px;font-size:9px}.empty-state{text-align:center;padding:45px 30px;background:var(--color-surface);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.empty-state svg{color:var(--color-accent)}.empty-state h3{margin-top:16px}.empty-state p{font-size:12px;line-height:1.9}.empty-state button{font-size:12px;margin-top:14px}.source-overlay,.modal-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.overlay-scrim{position:absolute;inset:0;border:0;border-radius:0;padding:0;background:var(--color-overlay);cursor:default}.overlay-scrim:hover{background:var(--color-overlay)}.source-pane{width:min(720px,64vw);height:100%;background:var(--color-paper);position:relative;z-index:1;box-shadow:-10px 0 40px var(--color-shadow);display:flex;flex-direction:column;padding:22px 24px;min-width:0}.source-pane>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.source-pane h3{display:flex;align-items:center;gap:7px;margin-top:8px}.source-pane select{font-size:12px;width:100%;padding:9px}.source-meta{display:grid;gap:4px;margin:14px 0;font-size:11px;color:var(--color-muted)}.source-meta strong{color:var(--color-ink)}.source-meta p{font-size:10px}.pdf-nav{display:flex;align-items:center;gap:10px;font-size:10px;margin-bottom:12px}.pdf-nav>button{padding:5px;font-size:10px}.pdf-nav>button:last-child{margin-left:auto;padding:5px 10px}.pdf-canvas{flex:1;overflow:auto;background:var(--color-line);padding:15px;min-height:0;text-align:center}.pdf-canvas canvas{display:block;margin:auto;box-shadow:0 2px 5px var(--color-shadow)}.pdf-canvas p{font-size:12px}.source-external{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;padding:14px 0 0}.modal-layer{align-items:center;justify-content:center;padding:25px}.modal{position:relative;background:var(--color-surface);width:820px;max-width:100%;max-height:90vh;border-radius:var(--radius-lg);padding:30px;overflow:auto;box-shadow:0 10px 60px var(--color-shadow)}.modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.modal h2{font-size:23px;margin-top:12px}.keyboard-help{padding:16px;max-height:360px;overflow:auto;border-bottom:1px solid var(--color-line);background:var(--color-surface);font-size:11px}.keyboard-help>p{font-size:11px;line-height:1.9}.keyboard-help table{width:100%;border-collapse:collapse;font-size:11px}.keyboard-help th,.keyboard-help td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--color-line);vertical-align:top}.keyboard-help th{background:var(--color-mint-light);font-size:10px}.keyboard-help kbd{font-family:var(--font-mono);font-size:10px;background:var(--color-paper);border:1px solid var(--color-line-strong);padding:3px 6px;border-radius:3px;display:inline-block;white-space:nowrap}.keyboard-help a{font-size:11px}.modal .keyboard-help{max-height:none;padding:0;border:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:110;max-width:calc(100vw - 35px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--color-surface);background:var(--color-ink);padding:14px 16px;border-radius:var(--radius-md);font-size:12px;box-shadow:0 6px 20px var(--color-shadow)}.toast span{min-width:0}.toast button{background:transparent;border:0;color:var(--color-surface);padding:0}.app-loading,.fatal{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:16px}.app-loading>svg{color:var(--color-accent)}.app-loading h1{font-size:25px}.app-loading p{font-size:12px}.fatal h1{font-size:24px}@media(min-width:1650px){.home-columns{grid-template-columns:minmax(0,1fr) 300px}.continue-card{padding:34px}.continue-card h2{font-size:27px}.art-equation b{font-size:28px}.art-equation span{font-size:9px}.work-columns{grid-template-columns:minmax(0,1fr) 340px}.sheet-shell{height:600px}.task-card{padding:24px}.work-columns.with-steps{grid-template-columns:185px minmax(0,1fr) 320px}}@media(max-width:1250px){.sidebar{width:190px;padding-left:13px;padding-right:13px}.main{margin-left:190px;width:calc(100% - 190px)}.topbar{padding:0 28px}.dashboard,.model-page,.sources-page{padding-left:28px;padding-right:28px}.welcome h1{font-size:29px}.home-columns{grid-template-columns:minmax(0,1fr) 230px;gap:23px}.continue-card{grid-template-columns:1fr;padding:23px}.first-cell-art{display:none}.continue-card .quiet{display:inline;margin-left:12px}.case-card{padding:20px}.section-head>.muted{display:none}.work-columns{grid-template-columns:minmax(0,1fr) 282px;gap:17px}.work-columns.with-steps{grid-template-columns:minmax(0,1fr) 282px}.lesson-outline{grid-column:1/3;display:flex;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid var(--color-line)}.lesson-outline>.eyebrow,.outline-note{display:none}.lesson-outline button{font-size:11px}.workspace{padding-left:20px;padding-right:20px}.sheet-tools button>span{display:none}.step-end{display:none}.below-grid:has(.sensitivity){grid-template-columns:minmax(0,1fr)}.concept-visual{display:block}.concept-visual>p{margin-top:7px}.small-metric{padding:7px 0}.flow-orbit{min-height:70px;justify-content:center}.model-overview{flex-direction:column;align-items:stretch}.model-overview>div:last-child{flex:auto}.task-card{padding:18px}.help-actions{margin-left:18px;margin-right:18px}.work-mode .topbar{padding:0 20px}}@media(max-width:1024px){.sidebar{width:72px;padding:24px 10px}.sidebar .brand{margin:0 5px 32px}.brand>span:last-child,.nav-label,.sidebar nav button span,.sidebar-bottom>button span,.local-note,.sidebar nav b{display:none}.sidebar nav button,.sidebar-bottom>button{justify-content:center;padding:14px 8px}.main{margin-left:72px;width:calc(100% - 72px)}.home-columns{grid-template-columns:minmax(0,1fr) 225px}.dashboard{padding-top:30px}.welcome h1{font-size:27px}.journey-count{min-width:100px;padding-left:16px}.journey-count strong{font-size:29px}.lesson-header{align-items:flex-start}.file-actions{max-width:210px;justify-content:flex-end}.lesson-heading h1{font-size:23px}.work-columns,.work-columns.with-steps{grid-template-columns:minmax(0,1fr) 260px;gap:14px}.step-strip{gap:11px}.step{font-size:10px;gap:6px}.step>svg{margin-left:6px}.workbook-caption>div>span:last-child{display:none}.sheet-tools{padding:5px}.tool-group{gap:0}.sheet-tools button{padding:5px}.tool-group i{margin:0 2px}.keyboard-toggle{display:none}.sheet-legend{gap:9px;font-size:8px}.selection-label{display:none}.sheet-legend>.selection-label{display:none}.check-bar>div{font-size:9px}.task-card h2{font-size:17px}.task-card,.coach-heading{padding:16px}.help-actions{margin-left:16px;margin-right:16px}.coach-heading strong{font-size:11px}.coach-icon{width:29px;height:31px}.step-strip>.icon-button{display:none}.work-columns.with-steps .lesson-outline{display:none}.model-page h1{font-size:25px}.source-pane{width:75vw}.app-footer{padding:20px 28px}.app-footer span:last-child{display:none}}@media(max-width:850px){.home-columns{grid-template-columns:minmax(0,1fr)}.home-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px}.gentle-note{display:none}.case-card{padding:22px}.model-map-card{padding:18px}.case-wordmark{margin:18px 0}.continue-card{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.first-cell-art{display:block}.continue-card .quiet{display:block;margin-left:0}.welcome{align-items:flex-start}.welcome h1{font-size:26px}.journey-count{display:none}.work-columns,.work-columns.with-steps{grid-template-columns:minmax(0,1fr)}.coach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:start}.coach-heading{grid-column:1/3}.task-card{grid-column:1;grid-row:2/5}.help-actions{grid-column:2;margin-top:17px}.teaching-notes,.hint-card,.reset-attempt{grid-column:2}.reset-attempt{justify-self:start}.workbook-caption>div>span:last-child{display:inline}.sheet-tools button>span{display:inline}.keyboard-toggle{display:flex}.sheet-shell{height:490px}.work-columns .below-grid{display:grid}.lesson-heading h1{font-size:24px}.source-pane{width:86vw}.document-grid{gap:15px}.document-grid article{padding:20px}.model-page>.section-head{flex-direction:column;align-items:flex-start}.model-page>.section-head>.file-actions{max-width:none;justify-content:flex-start}.model-analysis{gap:16px}.modal{padding:24px}.modal h2{font-size:20px}}@media(max-width:600px){.sidebar,.work-mode .sidebar{position:sticky;top:0;width:100%;height:57px;padding:0 13px;flex-direction:row;border-right:0;border-bottom:1px solid var(--color-line);align-items:center;gap:15px;z-index:30}.app{display:block}.main,.work-mode .main{margin-left:0;width:100%}.sidebar .brand,.work-mode .sidebar .brand{margin:0}.brand-symbol{width:29px;height:34px;border-radius:8px 8px 8px 2px}.brand-symbol svg{width:19px}.sidebar nav{display:flex;flex:1;justify-content:space-between;gap:4px}.sidebar nav button,.work-mode .sidebar nav button{padding:9px 12px}.sidebar-bottom{display:none}.topbar,.work-mode .topbar{height:43px;padding:0 18px}.breadcrumb{font-size:9px;gap:7px}.breadcrumb>span:first-child{font-size:8px}.save-status{font-size:9px;gap:5px}.dashboard,.sources-page,.model-page{padding:26px 18px 40px}.welcome{margin-bottom:25px}.welcome .eyebrow{font-size:9px;margin-bottom:11px}.welcome h1{font-size:25px;line-height:1.6;max-width:320px}.welcome p{font-size:12px;line-height:1.9;max-width:320px}.continue-card{grid-template-columns:minmax(0,1fr);padding:24px}.continue-card h2{font-size:23px}.continue-card p{font-size:12px}.first-cell-art{display:none}.pill,.continue-card .quiet{font-size:9px}.section-head{align-items:flex-start;flex-direction:column;margin-top:30px;gap:12px}.section-head h2{font-size:19px}.section-head .eyebrow{font-size:9px}.stage-heading{gap:12px;padding:19px 0}.stage-number{width:37px;height:40px;font-size:12px}.stage-title strong{font-size:14px}.stage-title small{font-size:7px}.stage-title>span{font-size:10px}.stage-completion{min-width:31px;font-size:9px}.stage-completion i{width:31px}.stage-heading>svg{width:13px}.lessons-list{padding-left:35px}.lesson-row{padding:11px 5px;gap:8px}.lesson-row strong{font-size:11px}.lesson-row small,.lesson-tag{font-size:8px}.lesson-indicator{width:21px;height:21px;font-size:8px}.home-aside{grid-template-columns:minmax(0,1fr)}.case-card{padding:24px}.case-wordmark{font-size:36px}.case-card h3 br{display:none}.case-card h3{font-size:17px}.case-card p{font-size:12px}.model-map-card{padding:7px}.model-map-card .model-path{flex-direction:row;flex-wrap:wrap;gap:10px}.model-map-card .model-path>div{width:calc(50% - 5px)}.model-map-card .path-line{display:none}.model-map-card h3{margin-bottom:15px}.app-footer{font-size:8px;padding:18px}.workspace{padding:15px 12px 32px}.lesson-header{display:block;margin-bottom:15px}.back-link{margin-bottom:9px;font-size:10px}.lesson-heading{gap:7px;flex-wrap:wrap}.lesson-heading h1{font-size:23px}.lesson-header p{font-size:9px;line-height:1.7}.lesson-header p span{padding:0 4px}.file-actions{margin-top:16px;max-width:none;justify-content:flex-start;gap:7px}.file-actions button{font-size:10px;padding:7px 9px;gap:5px}.step-strip{gap:0;justify-content:space-between;padding:12px 0;margin-bottom:15px}.step{gap:5px;font-size:9px}.step b{width:18px;height:18px;font-size:8px}.step>svg{width:9px;margin-left:2px}.workbook-caption{padding:0 9px;height:36px}.workbook-caption strong{font-size:10px}.workbook-caption>div>span:last-child{display:none}.workbook-caption button{font-size:9px;gap:4px}.sheet-shell{height:475px}.sheet-tools{padding:5px}.sheet-tools button>span{display:none}.sheet-tools button{height:25px;padding:5px}.tool-group i{margin:0 3px}.formula-row input:first-child{width:66px;font-size:10px}.formula-row>span{width:26px;font-size:14px}.formula-row input:nth-of-type(2){font-size:10px}.sheet-legend{padding:4px 8px;gap:9px;min-height:26px;font-size:8px}.check-bar{padding:10px;gap:9px}.check-bar>div{font-size:8px;line-height:1.7}.check-bar .primary{padding:8px 10px;font-size:10px;flex-shrink:0}.coach{display:block}.coach-heading{padding:16px}.task-card{padding:20px}.task-card h2{font-size:19px}.task-card>p{font-size:12px}.quiz>button:not(.primary){font-size:12px;padding:13px 10px}.help-actions{margin:0 20px 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}.help-actions button{font-size:10px}.help-actions button>svg:last-child{display:none}.help-actions button>svg:first-child{display:block;width:15px}.teaching-notes{font-size:12px}.hint-card{margin:0 20px 20px}.demo-strip{gap:8px;padding:12px;font-size:10px}.demo-strip>span{flex-basis:calc(100% - 120px);font-size:9px}.demo-strip button{font-size:9px;padding:5px 8px}.demo-exit{margin-left:auto}.grade-panel{padding:14px}.grade-panel h3{font-size:12px}.grade-panel>header p{font-size:9px}.grade-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:10px}.grade-issue code{grid-column:1;max-width:none}.grade-issue>span{grid-column:1}.grade-issue>svg{grid-row:1;grid-column:2}.sources-page h1,.model-page h1{font-size:25px;line-height:1.55}.page-intro{font-size:12px}.document-grid{grid-template-columns:minmax(0,1fr);margin:25px 0}.document-grid h2{font-size:17px;margin-top:18px}.source-policy{font-size:10px;padding-left:15px}.sources-page .section-head p{font-size:10px}.search-box{width:100%}.search-box input{width:100%;font-size:11px}.model-overview{padding:16px;gap:14px}.model-overview .model-path{flex-wrap:wrap;gap:8px}.model-overview .model-path>div{width:calc(50% - 4px);flex:auto}.model-overview .path-line{display:none}.model-overview .model-path button{font-size:10px}.model-page .sheet-shell{height:415px}.model-analysis{grid-template-columns:minmax(0,1fr)}.model-visual{padding:18px}.checks-detail{padding:14px;font-size:10px}.checks-detail summary{font-size:11px}.checks-detail>div{display:block;font-size:9px}.checks-detail>div>span{display:block;margin:4px 0}.source-pane{width:100%;padding:18px 14px}.source-pane>header .eyebrow{font-size:9px}.source-pane h3{font-size:17px}.source-pane select{font-size:11px}.source-meta{font-size:10px}.pdf-canvas{padding:8px}.modal-layer{padding:12px}.modal{padding:20px 15px;border-radius:var(--radius-md)}.modal h2{font-size:18px;line-height:1.6}.modal .eyebrow{font-size:8px}.keyboard-help{padding:10px;font-size:10px}.keyboard-help table{min-width:510px}.modal .keyboard-help{overflow:auto}.toast{bottom:18px;font-size:11px;padding:12px 14px;width:calc(100vw - 30px);gap:10px}.empty-state{padding:35px 20px}.home-aside{margin-top:28px}.sheet-notice{font-size:9px}.reset-attempt{margin:0 20px 20px}}@media(max-width:360px){.sidebar,.work-mode .sidebar{gap:8px;padding:0 10px}.sidebar nav button,.work-mode .sidebar nav button{padding:9px 10px}.topbar,.work-mode .topbar{padding:0 12px}.breadcrumb>span:first-child{display:none}.breadcrumb>svg{display:none}.dashboard,.sources-page,.model-page{padding-left:14px;padding-right:14px}.welcome h1{font-size:23px}.continue-card{padding:20px}.continue-card h2{font-size:21px}.stage-heading{gap:9px}.stage-title strong{font-size:13px}.stage-title>span{font-size:9px}.stage-completion{display:none}.lessons-list{padding-left:20px}.lesson-tag{display:none}.lesson-heading h1{font-size:21px}.step{font-size:8px;gap:4px}.step b{width:16px;height:16px}.step>svg{width:7px}.tool-group i{margin:0 1px}.sheet-tools button{padding:4px}.sheet-tools svg{width:13px}.sheet-tools .keyboard-toggle{display:none}.task-card{padding:17px}.check-bar>div .status-light{display:none}.file-actions button{font-size:9px}.help-actions{margin-left:17px;margin-right:17px;column-gap:12px}.help-actions button{gap:5px}.sheet-legend{font-size:7px;gap:8px}}.format-panel{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--color-mint-light);padding:12px;border-bottom:1px solid var(--color-line);font-size:11px}.format-panel select,.format-panel button{font-size:11px;padding:6px 9px}.format-panel strong{font-size:11px}.sheet-shell:focus{outline:none}.sheet-shell:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.step-strip>.step{border:0;background:transparent;padding:0;border-radius:0;justify-content:flex-start}.step-strip>.step:hover{color:var(--color-accent)}.mobile-tools{display:none}@media(max-width:600px){.work-columns:has(.quiz) .coach{order:-1}.mobile-tools{display:flex;gap:10px}.mobile-tools button{font-size:9px;border:0;background:transparent;padding:0}.app-footer{flex-wrap:wrap;gap:12px}.app-footer>span{flex-basis:100%}.mobile-tools button{min-height:28px;padding:0 6px}}.snapshot-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-line);padding:17px 0}.snapshot-row strong{font-family:var(--font-mono);font-size:12px;font-weight:500}.snapshot-row p{font-size:11px;margin:5px 0}.snapshot-row button{font-size:11px}.terminal-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:12px 0 17px;font-size:10px;color:var(--color-muted)}.terminal-contribution b{font-family:var(--font-mono);font-size:11px;color:var(--color-accent)}.terminal-contribution i{grid-column:1/3;height:5px;background:var(--color-line);border-radius:var(--radius-sm);overflow:hidden}.terminal-contribution em{display:block;height:100%;background:var(--color-accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.topbar-help{display:flex;align-items:center;gap:18px;min-width:0}.topbar-help>button{display:flex;align-items:center;gap:6px;color:var(--color-accent);padding:6px 8px;background:transparent;border:0}.first-visit-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--color-muted);font-size:12px}.first-visit-note button{color:var(--color-accent);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.concept-guide{padding:15px;margin:18px 0 24px;background:var(--color-mint-light);border:1px solid var(--color-line);border-radius:var(--radius-md)}.concept-guide>strong{font-size:13px;color:var(--color-accent)}.concept-guide p{margin:10px 0;font-size:13px;line-height:1.85}.business-equation{border-left:3px solid var(--color-accent);padding:8px 10px;margin:12px 0;background:var(--color-surface);font-size:13px;font-weight:600;line-height:1.8}.concept-guide summary,.input-locator summary,.all-targets summary{cursor:pointer;font-size:12px;line-height:1.6;padding:9px 0;color:var(--color-accent)}.guide-help-link{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--color-accent);border:0;padding:6px 0;font-size:11px}.task-navigator{margin:18px 0;min-width:0}.task-meter{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.task-meter small{font-size:10px;color:var(--color-muted)}.task-navigator progress{display:block;width:100%;height:5px;margin:10px 0 18px;accent-color:var(--color-accent);border:0}.task-navigator progress::-webkit-progress-bar{background:var(--color-line);border-radius:4px}.task-navigator progress::-webkit-progress-value{background:var(--color-accent);border-radius:4px}.task-navigator>strong{display:block;font-size:14px;line-height:1.7;margin-bottom:8px}.target-locate{display:flex;align-items:center;gap:7px;width:100%;min-width:0;background:var(--color-mint-light);color:var(--color-accent);border:1px solid var(--color-line-strong);padding:10px}.target-locate code{font-size:12px;overflow:hidden;text-overflow:ellipsis}.target-locate span{margin-left:auto;flex-shrink:0;font-size:10px}.task-navigator .target-instruction{margin:10px 0 4px;font-size:12px;line-height:1.8;color:var(--color-muted)}.operation-recipe{border-left:2px solid var(--color-accent);padding:8px 10px;font-size:12px;line-height:1.8}.input-locator{margin:10px 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.input-locator summary small{display:block;font-size:10px;color:var(--color-muted);margin-left:13px}.input-locator>p{font-size:11px;line-height:1.8}.input-card{padding:10px 0;border-top:1px solid var(--color-line);font-size:11px}.input-card>span{display:block;line-height:1.7}.input-card>small{color:var(--color-muted);font-size:10px}.input-card>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px}.input-card button{padding:4px 0;border:0;background:transparent;color:var(--color-accent);font-size:11px}.input-card b{font-family:var(--font-mono);font-weight:500;font-size:11px}.target-actions{display:flex;gap:8px;margin:12px 0}.target-actions button{display:flex;justify-content:center;align-items:center;gap:5px;flex:1;min-width:0;padding:9px 7px;font-size:12px}.target-actions button:first-child{color:var(--color-accent);border-color:var(--color-line-strong)}.cell-check-result{border-radius:var(--radius-sm);padding:10px;background:var(--color-mint-light);font-size:12px}.cell-check-result.incorrect{background:var(--color-error-soft);color:var(--color-error)}.cell-check-result p{margin:5px 0 0;font-size:11px;line-height:1.8}.all-targets .target-list{max-height:260px;overflow:auto}.all-targets .target-list button{display:grid;grid-template-columns:38px minmax(0,1fr) 25px;align-items:center;padding:9px 6px;gap:6px;width:100%}.all-targets .target-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.all-targets .target-list button small{font-size:10px}.all-targets .target-list button.selected{background:var(--color-mint)}.assistance-note{font-size:10px;line-height:1.8;color:var(--color-muted);padding:0 22px;margin:0 0 12px}.demo-explanation{background:var(--color-blue-soft);border:1px solid var(--color-line);border-top:0;padding:12px 18px;font-size:12px;margin-bottom:14px}.demo-explanation p{margin:5px 0 0;line-height:1.8}.model-empty-guide{display:flex;gap:14px;padding:20px;background:var(--color-mint-light);border:1px solid var(--color-line);border-radius:var(--radius-md);margin:18px 0}.model-empty-guide>svg{flex-shrink:0;color:var(--color-accent)}.model-empty-guide strong{font-size:14px}.model-empty-guide p{color:var(--color-muted);font-size:12px;line-height:1.8;max-width:850px}.model-empty-guide button{display:flex;gap:7px;align-items:center;color:var(--color-accent)}.source-reading-guide{padding:14px 16px;border:1px solid var(--color-line);background:var(--color-mint-light);border-radius:var(--radius-sm);margin:14px 0;font-size:12px;line-height:1.9}.source-reading-guide p{margin:6px 0}.source-reading-guide ol{padding-left:18px;margin:7px 0}.source-reading-guide button{color:var(--color-accent);background:transparent;border:0;padding:0}.source-pane .source-reading-guide{margin:0 18px 12px;font-size:11px}.learning-dialog{padding:25px;width:min(760px,calc(100vw - 28px));max-height:88vh;box-sizing:border-box;border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:0 14px 70px var(--color-shadow)}.learning-dialog::backdrop{background:var(--color-overlay)}.learning-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.learning-dialog header>button{flex-shrink:0;border:0;padding:4px}.learning-dialog h2{display:flex;align-items:center;gap:9px;font-size:24px;margin:10px 0}.learning-dialog header p{color:var(--color-muted);font-size:12px}.help-search{display:flex;align-items:center;gap:9px;border:1px solid var(--color-line-strong);padding:10px 12px;margin:18px 0 12px;border-radius:var(--radius-sm)}.help-search input{border:0;outline:none;width:100%;min-width:0;font-size:14px;background:transparent}.help-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.help-tabs{display:flex;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.help-tabs button{font-size:12px;padding:9px 12px}.help-tabs button.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.suggested-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0;font-size:11px}.suggested-terms button{font-size:11px;padding:4px 7px;background:var(--color-mint-light)}.help-results{max-height:49vh;overflow:auto;padding-right:8px}.help-results article{padding:16px 0;border-bottom:1px solid var(--color-line)}.help-results h3{margin:0 0 8px;font-size:15px;font-weight:600}.help-results p{margin:0;font-size:13px;line-height:1.9;color:var(--color-muted)}@media(max-width:768px){.topbar-help{gap:8px}.topbar-help>button span{display:none}.first-visit-note{font-size:10px;gap:5px}.learning-dialog{padding:17px}.learning-dialog h2{font-size:20px}.help-tabs button{padding:8px 9px;font-size:11px}.model-empty-guide{padding:15px}.help-results{max-height:46vh}}.accounting-categories{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.accounting-categories>div{display:grid;gap:4px;padding:12px;background:#f0f5f0;border-left:3px solid #548778;border-radius:5px}.accounting-categories small,.accounting-categories span{font-size:12px;line-height:1.6}.accounting-primer a{font-size:11px;color:#377362;text-underline-offset:3px}.accounting-totals{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0}.accounting-totals>div{display:grid;gap:8px;min-width:0}.accounting-totals b{font:600 26px var(--font-mono, monospace);color:#377362}.accounting-totals small{font-size:11px;line-height:1.5}@media(max-width:600px){.accounting-totals{flex-wrap:wrap}.accounting-totals>div{flex-basis:100%}}.course-progression{display:flex;align-items:center;gap:14px;padding:18px 0;color:var(--color-muted);flex-wrap:wrap}.course-progression>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;font-size:13px;color:var(--color-text)}.course-progression b{grid-row:span 2;color:var(--color-accent);font-size:11px;padding-top:2px}.course-progression small{color:var(--color-muted);font-size:11px;margin-top:4px}.lesson-pedagogy .scope-note{font-size:12px}.lesson-pedagogy p>b{display:block;font-size:11px;color:var(--color-accent);margin-bottom:3px}.lesson-pedagogy .concept-trap{border-top:1px solid var(--color-line);padding-top:10px;font-size:12px}.lesson-pedagogy ol{padding-left:20px;font-size:12px;line-height:1.9}.lesson-pedagogy a{color:var(--color-accent);font-size:12px;line-height:1.8}.pedagogy-reference{display:block;padding:4px 0}.statement-effects{display:grid;gap:8px;font-size:12px;margin:12px 0}.statement-effects>div{border-left:2px solid var(--color-accent);padding:8px 10px;background:var(--color-surface)}.statement-effects dt{font-weight:600;margin-bottom:4px}.statement-effects dd{margin:0;line-height:1.8}.lesson-pedagogy .variant-note{padding:10px;background:var(--color-surface);border:1px dashed var(--color-accent)}.course-reference{font-size:12px;margin:0 0 20px;line-height:1.8;color:var(--color-muted)}.course-reference summary{cursor:pointer;color:var(--color-accent)}.course-reference a{display:inline-block;margin:4px 16px 4px 0;color:var(--color-accent)}.micro-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;border-top:1px solid var(--color-line);padding-top:12px}.micro-results>small{grid-column:1 / -1}.micro-results>div{background:var(--color-surface);padding:10px;border-radius:6px}.micro-results span{display:block;font-size:11px;line-height:1.6}.micro-results b{display:block;color:var(--color-accent);font-size:18px;margin-top:5px;font-variant-numeric:tabular-nums}.micro-results small{font-size:10px;color:var(--color-muted)}.remaining-results{margin-top:12px;border-top:1px dashed var(--color-line);padding-top:10px}.remaining-results>summary{cursor:pointer;color:var(--color-accent);font-size:12px;line-height:1.6}.remaining-results .secondary-results{margin-top:10px;border-top:0;padding-top:0}.concept-visual.micro-visual{display:block}.micro-visual>p{font-size:13px;line-height:1.8;margin:8px 0}.micro-visual>small{display:block;font-size:11px;line-height:1.9;color:var(--color-muted);margin-bottom:12px}.micro-visual .micro-results{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mobile-target-strip{display:none}@media(max-width:900px){.mobile-target-strip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-bottom:0;background:var(--color-mint-light)}.mobile-target-strip>div{flex:1;min-width:0}.mobile-target-strip small,.mobile-target-strip strong{display:block;overflow-wrap:anywhere}.mobile-target-strip small{color:var(--color-muted);font:var(--text-xs) var(--font-mono)}.mobile-target-strip strong{font-size:var(--text-sm);margin-top:var(--space-1)}.mobile-target-strip button{flex:0 0 auto;min-width:40px;min-height:40px;padding:var(--space-2)}}.mobile-target-strip button:hover:not(:disabled),.mobile-target-strip button.is-hover{background:var(--color-mint)}.mobile-target-strip button:focus-visible,.mobile-target-strip button.is-focus{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-target-strip button:active:not(:disabled),.mobile-target-strip button.is-active{background:var(--color-line-strong)}.mobile-target-strip button:disabled{opacity:.45;cursor:default}.mobile-target-strip[data-state=loading]{opacity:.7;cursor:progress}.mobile-target-strip[data-state=error]{border-color:var(--color-error);background:var(--color-error-soft)}.mobile-target-strip[data-state=success]{border-color:var(--color-accent);background:var(--color-mint)}.session-panel{background:var(--color-mint-light);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.session-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.session-heading>span{color:var(--color-muted);flex:1;min-width:180px}.session-heading label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.session-panel select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);padding:var(--space-2);max-width:100%}.session-panel details{margin-top:var(--space-2)}.session-panel summary{cursor:pointer;color:var(--color-accent);line-height:1.7}.session-panel p{line-height:1.7;margin:var(--space-2) 0}.session-panel[data-stale],.session-conflicts{background:var(--color-amber-soft)}.session-notice{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.session-notice>span{flex:1;min-width:180px}.session-conflicts{padding-top:var(--space-3)}.session-conflicts>div{border-top:1px solid var(--color-line-strong);padding:var(--space-3) 0}.session-conflicts button{margin:var(--space-1) var(--space-2) var(--space-1) 0}.session-panel button:focus-visible,.session-panel select:focus-visible,.session-panel summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(max-width:600px){.session-panel{padding:var(--space-3)}.session-heading{align-items:flex-start}.session-heading>span{flex-basis:100%}}.import-differences{max-height:300px;overflow:auto;font-family:var(--font-mono)}.session-driver-list{margin:0;padding-left:var(--space-5);max-height:280px;overflow:auto;overscroll-behavior:contain}.session-target-list{max-height:180px;overflow:auto;overscroll-behavior:contain}.session-driver-list:focus-visible,.session-target-list:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.session-driver-list li{padding:var(--space-1) 0}.session-driver-list code{margin-left:var(--space-3);color:var(--color-muted)}.source-evidence{margin:0 18px 16px;padding:12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-paper)}.source-evidence summary{cursor:pointer;font-weight:600;color:var(--color-ink)}.source-evidence summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.source-evidence summary:hover{color:var(--color-accent)}.source-evidence dl{margin:12px 0;font-size:12px;line-height:1.65}.source-evidence dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid var(--color-line)}.source-evidence dt{color:var(--color-muted)}.source-evidence dd{margin:0;overflow-wrap:anywhere}.source-evidence p{font-size:12px;line-height:1.65}@media(max-width:414px){.source-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(min-width:1001px){.work-columns>.coach{position:sticky;top:82px;max-height:clamp(440px,calc(100dvh - 330px),820px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.work-columns>.coach .coach-heading{position:sticky;top:0;z-index:2}}.coach:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.model-analysis-source{font-size:var(--text-sm);color:var(--color-ink);line-height:1.65}.visual-issues{font-size:var(--text-xs);overflow-wrap:anywhere}.visual-issues summary{cursor:pointer}.visual-issues ul{padding-left:18px;max-height:180px;overflow:auto}.model-business-analysis{margin:var(--space-6) 0;min-width:0}.model-business-switch{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.model-business-switch button{white-space:nowrap;font-size:var(--text-sm)}.model-business-switch button[aria-pressed=true]{background:var(--color-mint);color:var(--color-accent);border-color:var(--color-accent)}.model-readiness .model-network .mn-heading{align-items:start}.model-readiness .model-network h2{margin:0}.model-readiness .model-network .mn-heading p{max-width:none;margin-top:var(--space-2)}.module-detail:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.lesson-visuals{margin-top:14px;min-width:0}.lesson-visuals>summary{display:none}.bv-scroll-hint{display:none}@media(max-width:850px){.lesson-visuals>summary{display:list-item;padding:13px 14px;border:1px solid var(--color-line);border-radius:6px;cursor:pointer;font-weight:600}.lesson-visuals>summary span{display:block;font-size:12px;font-weight:400;margin-top:5px;color:var(--color-muted)}.lesson-visuals>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.bv-scroll-hint{display:block;font-size:12px;margin:6px 0;color:var(--color-muted)}}.legacy-recovery{margin:20px 28px;padding:24px;border:1px solid var(--line, #dce4da);border-radius:12px;background:#fffefa}.legacy-recovery p{line-height:1.8;overflow-wrap:anywhere}.legacy-summary{padding:12px 18px;background:#f2f6ee;border-radius:8px}.legacy-recovery details{margin:16px 0}.legacy-recovery summary{cursor:pointer}.legacy-diff-scroll{overflow:auto;max-height:340px}.legacy-diff-scroll table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.legacy-diff-scroll th,.legacy-diff-scroll td{padding:8px;border-bottom:1px solid #dce4da;text-align:left;overflow-wrap:anywhere;max-width:260px}.legacy-actions{display:flex;flex-wrap:wrap;gap:10px}.storage-recovery-error{max-width:600px;margin:20px;padding:20px;text-align:left;background:#fff7e9;border:1px solid #dfc999;border-radius:10px}@media(max-width:600px){.legacy-recovery{margin:12px;padding:16px}.legacy-actions button{width:100%}}.source-pane{overflow-y:auto;overscroll-behavior:contain}.source-pane>:not(.pdf-canvas){flex-shrink:0}.pdf-nav{flex-wrap:wrap}.pdf-canvas{min-height:230px;flex-shrink:0}.pdf-canvas:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pdf-scroll-hint{font-size:11px;color:var(--color-muted);margin:0 0 8px}.sheet-readonly-note{font-size:12px;color:var(--color-ink-muted);line-height:1.6;padding:4px 6px}
