:root{--ink:#1d2734;--pine:#141e2d;--muted:#6b7a8e;--line:#dfe2e7;--paper:#fefdfb;--bg:#eef2f6;--accent:#dfb46a;--soft:#f0e4cf;--green:#2b466c;--red:#a64b45;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d2aa66;outline-offset:3px}button{transition:background .15s,transform .15s}button:hover{filter:brightness(.97)}button:active{transform:translateY(1px)}[hidden]{display:none!important}.skip-link{position:fixed;top:-70px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--pine);color:#dbdfe4;padding:34px 22px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#f5f0e6;font-size:23px;font-weight:600;letter-spacing:-1px;line-height:1.2}.brand-mark{height:41px;width:39px;border:1px solid #6a798d;border-radius:10px;text-align:center;padding-top:2px;font-family:var(--serif);font-size:31px}.brand-mark>span{color:var(--accent)}.brand-light{font-weight:300}.brand small{display:block;font-size:7px;letter-spacing:1.7px;font-weight:500;margin-top:8px;color:#9fa9b6}.sidebar-body{flex:1}.nav-label{color:#7c8a9d;font-size:9px;letter-spacing:1.8px;margin-top:55px;margin-bottom:16px}.nav-item{border:0;width:100%;background:transparent;color:#acb5c1;display:flex;align-items:center;gap:13px;text-align:left;font-size:12px;padding:12px;margin:5px 0;border-radius:7px}.nav-item>span:first-child{font-size:19px;line-height:1}.nav-item.selected{color:#f9f5ed;background:#2b3542}.nav-dot{margin-left:auto;width:5px;height:5px;background:#dbba80;border-radius:50%}.count{margin-left:auto;font-size:10px;border:1px solid #4f5a69;border-radius:4px;padding:0 5px}.sidebar-note{margin-top:75px;padding:20px 10px;color:#9aa4b2}.small-orbit{width:34px;height:34px;border:1px solid #515c6c;border-radius:50%;font-size:21px;display:grid;place-items:center;color:#d7be94;margin-bottom:17px}.sidebar-note h3{font-family:var(--serif);font-weight:400;color:#dfe3e8;font-size:20px;line-height:1.4;margin:0 0 10px}.sidebar-note p{font-size:11px;line-height:1.8;margin:0}.privacy-note{border-top:1px solid #343e4b;padding-top:20px;display:flex;gap:9px;font-size:10px;color:#c8ced7;align-items:baseline}.privacy-note small{display:block;font-size:9px;color:#7f8c9e;margin-top:4px}.privacy-dot{width:5px;height:5px;background:#9ca9bb;border-radius:50%}main{margin-left:228px;flex:1;min-width:0}.topbar{height:79px;background:#f7f9fb;border-bottom:1px solid var(--line);padding:0 36px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:11px}.topbar>div:first-child{display:flex;gap:13px;min-width:0;align-items:center}.breadcrumb{color:#8793a4}.breadcrumb-slash{color:#bec5ce}#breadcrumbCompany{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;gap:12px;align-items:center;flex-shrink:0}.save-status{color:#7a889b;font-size:10px;margin-right:4px}.save-status:before{content:'';display:inline-block;width:5px;height:5px;background:#808fa4;border-radius:50%;margin-right:6px}.button{border-radius:6px;padding:10px 15px;border:1px solid transparent;font-weight:500;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}.button.primary{color:#fff;background:var(--pine)}.button.subtle{background:#f7f9fb;border-color:#d8dce2}.button.danger{background:#a64b45;color:white}.page-content{max-width:1600px;margin:auto;padding:38px 36px 20px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#6a798d;margin:0 0 8px}.page-heading h1{font-family:var(--serif);font-size:clamp(25px,2.4vw,37px);font-weight:400;letter-spacing:-1.1px;line-height:1.25;margin:0 0 10px}.page-subtitle{font-size:12px;color:#6e7d92;margin:0}.heading-badge{font-size:9px;color:#728094;display:flex;gap:7px;align-items:center;max-width:145px;line-height:1.6}.heading-badge>span{font-size:27px;font-weight:300;color:#8b97a8}.example-banner{background:#f2eadb;border:1px solid #e7dcc8;border-radius:7px;padding:12px 15px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#88785b}.example-banner>div{display:flex;align-items:center;gap:12px}.example-banner strong{font-weight:600;color:#6c5e45}.example-banner button{border:0;background:none;font-size:10px;font-weight:600;white-space:nowrap;padding:0;color:#67583f}.sample-icon{font-size:23px;line-height:1;color:#a18656}.workspace-grid{display:grid;grid-template-columns:minmax(340px,1.06fr) minmax(320px,1fr);gap:28px;align-items:start}.editor-panel{background:#fefdfb;border:1px solid #d8dde3;border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #17202c10}.panel-heading{padding:24px 24px 22px;display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.5px;line-height:1;margin:0}.panel-heading .eyebrow{font-size:8px;margin-bottom:9px}.version-badge{font-size:8px;color:#728094;border:1px solid #d8dce2;padding:5px 8px;border-radius:4px;letter-spacing:1px}.step-tabs{display:flex;padding:0 20px;border-bottom:1px solid var(--line);gap:3px}.step-tabs button{background:none;border:0;border-bottom:2px solid transparent;flex:1;font-size:10px;color:#8793a4;padding:13px 0 15px;white-space:nowrap}.step-tabs button span{font-size:8px;margin-right:3px;color:#abb3bf}.step-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--pine);font-weight:600}.step-tabs button[aria-selected=true] span{color:var(--green)}.editor-fields{padding:23px 24px;min-height:490px}.section-intro{margin:0 0 20px;font-size:11px;color:#738195;line-height:1.7}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px;min-width:0}.field label{font-size:10px;font-weight:600;color:#454f5c}.field label small{font-weight:400;color:#8b97a8;font-size:9px;float:right}.field input,.field textarea,.field select{width:100%;padding:10px 11px;border:1px solid #d7dce2;border-radius:5px;background:#fefdfb;color:#303b4b;font-size:11px;outline-offset:2px}.field textarea{resize:vertical;min-height:80px;line-height:1.75}.field input::placeholder,.field textarea::placeholder{color:#a2abb8}.field input:focus,.field textarea:focus{border-color:#79879a}.field input[aria-invalid=true]{border-color:#b85a4e}.field input[type=date]{min-height:37px;color-scheme:light}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row>.field{min-width:0}.field-help{font-size:9px;color:#778599;margin-top:0}.field-error{font-size:10px;color:var(--red);margin:0 0 10px}.section-divider{border-top:1px solid #e3e6eb;margin:6px 0 19px}.section-caption{display:flex;gap:10px;align-items:center;margin:23px 0 12px;font-size:11px;font-weight:500}.section-caption>span{font-size:9px;background:#e5eaf1;color:#7f8c9f;border-radius:3px;padding:1px 6px}.editor-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-top:1px solid var(--line);background:#f6f8fb;gap:12px}.editor-footer>span{font-size:9px;color:#7e8b9d}.next-button{background:#e4e9f0;color:#475262;border:1px solid #cdd5e1}.preview-column{min-width:0}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:4px 1px 13px;font-size:8px;letter-spacing:1.3px;color:#79879a}.preview-top>span{display:flex;align-items:center;gap:7px}.live-dot{width:5px;height:5px;border-radius:50%;background:#808da0}.text-button{border:0;background:none;color:#748296;font-size:9px;letter-spacing:0}.memo-paper{background:var(--paper);border:1px solid #d9dde3;box-shadow:0 5px 20px #2027300a;position:relative;padding:29px 29px 22px;border-radius:2px;overflow-wrap:anywhere}.memo-paper:before{content:'';position:absolute;left:0;right:0;height:3px;top:0;background:#a7b1c0}.memo-header{border-bottom:1px solid #d5dbe3;padding-bottom:17px;margin-bottom:17px}.memo-eyebrow{font-size:7px;letter-spacing:1.6px;color:#707f93;display:flex;justify-content:space-between;gap:8px}.memo-header h2{font-family:var(--serif);font-weight:400;font-size:25px;letter-spacing:-.5px;line-height:1.25;margin:12px 0 7px;color:#222e3e}.memo-meta{font-size:8px;color:#7c899c;line-height:1.7}.memo-demo{background:#f5eddf;color:#967e54;padding:5px 8px;font-size:8px;margin:12px 0 0}.memo-section{margin:17px 0}.memo-section h3{font-size:8px;letter-spacing:1.3px;font-weight:600;color:#6e7d91;margin:0 0 7px}.memo-section p{font-family:var(--serif);font-size:11px;line-height:1.8;color:#3d4756;margin:0;white-space:pre-wrap}.memo-missing{font-style:italic;color:#8995a6!important}.memo-evidence{margin:10px 0;padding-left:12px;border-left:2px solid #d1d9e4}.memo-evidence p{font-size:10px}.memo-source{font-family:var(--sans)!important;font-size:8px!important;line-height:1.7!important;color:#758397!important;margin-top:5px!important}.memo-source a{color:#56667c;text-decoration:underline;text-underline-offset:2px}.memo-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.memo-scenario-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:8px}.memo-scenario-table th{font-weight:500;color:#7b889b;text-align:right;padding:7px 0;border-bottom:1px solid #dfe3e9}.memo-scenario-table td{padding:8px 0;text-align:right;border-bottom:1px solid #e5eaf2;font-variant-numeric:tabular-nums}.memo-scenario-table th:first-child,.memo-scenario-table td:first-child{text-align:left}.memo-scenario-table tr.base td{background:#e9eef4}.positive{color:#475b76}.negative{color:#aa6454}.formula-note{font-family:var(--sans)!important;font-size:8px!important;color:#828ea0!important;line-height:1.6!important;margin-top:10px!important}.invalidation-box{background:#e9edf3;padding:13px;border:1px solid #d9dfe8}.memo-footer{display:flex;gap:10px;justify-content:space-between;border-top:1px solid #d5dbe3;padding-top:12px;font-size:7px;color:#8490a2}.memo-disclaimer{font-family:var(--sans)!important;font-size:7px!important;line-height:1.7!important;color:#8794a5!important;margin-top:12px!important}.preview-footnote{text-align:center;font-size:9px;color:#909cac;padding-top:14px;font-family:var(--serif);font-style:italic}.preview-footnote>span{margin-right:5px}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:35px;font-size:8px;color:#8f9bab}.muted{color:#9fa9b6}.evidence-card{border:1px solid #d8dde4;border-radius:6px;padding:16px;margin-bottom:17px}.evidence-card h3{font-size:10px;letter-spacing:1px;font-weight:500;color:#728094;margin:0 0 13px}.evidence-card .field:last-child{margin-bottom:0}.evidence-card textarea{min-height:58px}.model-note{background:#e8edf3;border-radius:5px;padding:12px;font-size:10px;color:#657386;line-height:1.8;margin:0 0 20px}.scenario-card{border:1px solid #dadfe5;padding:16px;border-radius:7px;margin-bottom:15px}.scenario-card.base{border-color:#98a6ba;background:#f4f6f9}.scenario-label{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:12px;display:flex;justify-content:space-between}.scenario-label small{font-size:8px;font-weight:400;letter-spacing:0;color:#7b889b}.scenario-card .field{margin-bottom:9px}.scenario-output{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #dfe4ea;font-size:10px}.scenario-output strong{font-family:var(--serif);font-size:22px;font-weight:400}.output-meta{text-align:right;font-size:9px;color:#738296}.scenario-comparison{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.scenario-comparison h3{font-size:11px;font-weight:500;margin:0 0 13px}.chart-row{display:grid;grid-template-columns:40px 1fr 65px;align-items:center;gap:10px;font-size:9px;margin:10px 0}.chart-track{height:8px;background:#e7ecf2;border-radius:2px;overflow:hidden}.chart-bar{height:100%;background:#99a8bc;border-radius:2px}.chart-row:nth-child(2) .chart-bar{background:#dac39a}.chart-row:nth-child(3) .chart-bar{background:#6f7f96}.chart-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.review-score{display:flex;align-items:center;gap:20px;margin:15px 0 23px}.score-number{font-family:var(--serif);font-size:44px;color:#5c708b;line-height:1}.score-number small{font-family:var(--sans);font-size:15px;color:#a2abb8}.review-score p{font-size:11px;color:#728195;margin:0}.checklist{list-style:none;padding:0;margin:0 0 24px}.checklist li{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e5eaf2;font-size:11px}.check-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c1cad7;border-radius:50%;font-size:11px;flex-shrink:0;color:#8d99a9}.checklist .done .check-icon{background:#e2e8f0;color:#445873}.review-warning{border-left:3px solid #d9b880;padding:10px 12px;background:#f7f0e5;color:#92794e;font-size:10px;margin:12px 0}.review-quote{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.5;color:#68778b;margin:25px 0 12px}.review-note{font-size:10px;color:#808da0;line-height:1.8}.alert-banner{background:#f9f0e1;color:#876222;border:1px solid #e1c088;padding:14px;border-radius:6px;margin-bottom:20px;font-size:12px}.alert-banner button{margin-left:10px;border:1px solid #c6a160;background:white;border-radius:3px;font-size:11px;padding:5px 8px}dialog{border:1px solid #d0d7e1;border-radius:12px;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);padding:28px;box-shadow:0 25px 100px #141e2d30;max-height:90vh;overflow:auto}dialog::backdrop{background:#121c2b66;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.dialog-heading h2,dialog>h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.3;margin:0 0 15px;letter-spacing:-.5px}.icon-button{font-size:24px;border:0;background:transparent;line-height:1;padding:0 3px;color:#7e8b9e}.dialog-subtitle{font-size:12px;color:#738195;margin:0 0 22px;line-height:1.8}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.library-card{border:1px solid #d2dae4;border-radius:7px;margin-bottom:10px;display:flex;align-items:stretch;gap:5px;padding:3px}.library-card.active{background:#eaeef4;border-color:#8c9db5}.library-load{border:0;background:transparent;text-align:left;padding:12px;flex:1;min-width:0}.library-load strong{font-size:13px;font-weight:500;display:block;overflow-wrap:anywhere}.library-load small{font-size:10px;color:#7b889b;display:block;margin-top:6px}.library-delete{border:0;background:transparent;font-size:12px;color:#a39172;padding:10px}.export-options{display:grid;gap:10px}.export-options>button{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #d4dae3;background:#fefdfb;border-radius:7px;text-align:left}.export-options>button>span:last-child{margin-left:auto}.export-icon{font-size:25px;color:#7889a1;width:28px}.export-options strong{display:block;font-size:12px;font-weight:500}.export-options small{display:block;font-size:10px;color:#808d9f;margin-top:4px}.export-note{font-size:10px;color:#838fa1;line-height:1.7;margin-top:20px}.guide-list{padding-left:22px;font-size:12px}.guide-list li{padding:7px 0 7px 5px}.guide-list p{margin:5px 0;color:#738296;line-height:1.8}.guide-notice{font-size:11px;padding:14px;background:#e9edf3;color:#6d7c90;border-radius:5px;margin:15px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;padding:12px 20px;background:#202c3e;color:#fdfaf5;border-radius:7px;box-shadow:0 5px 30px #141e2d20;font-size:12px;max-width:90vw}.full-memo-dialog{max-width:800px;padding:20px}.full-memo-dialog .memo-paper{box-shadow:none}.full-memo-dialog .memo-section p{font-size:13px}.full-memo-dialog .memo-header h2{font-size:32px}.full-memo-dialog .memo-source{font-size:10px!important}.full-memo-dialog .memo-scenario-table{font-size:11px}#printArea{display:none}
@media(min-width:1500px){.page-content{padding:44px 50px 25px}.topbar{padding:0 50px}.workspace-grid{gap:40px}.memo-paper{padding:35px}.editor-fields{padding:25px 30px}.panel-heading{padding:26px 30px}.memo-section p{font-size:12px}.memo-header h2{font-size:29px}}
@media(max-width:1100px){.sidebar{width:186px;padding:28px 17px 20px}.brand{font-size:20px;gap:8px}.brand small{font-size:6px}.brand-mark{width:34px;height:36px;font-size:27px}main{margin-left:186px}.page-content{padding:30px 23px 20px}.topbar{padding:0 23px}.workspace-grid{gap:20px;grid-template-columns:minmax(310px,1fr) minmax(280px,.95fr)}.heading-badge{display:none}.topbar .save-status{display:none}.memo-paper{padding:23px}.editor-fields{padding:20px}.panel-heading{padding:22px 20px}.button{padding:9px 12px}.topbar-right{gap:8px}.sidebar-note{margin-top:50px}}
@media(max-width:850px){.sidebar{position:static;width:100%;padding:17px 23px;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.app-shell{display:block}.sidebar-body{flex:0;display:flex;gap:6px}.nav-label,.sidebar-note,.privacy-note,.nav-item.selected{display:none}.nav-item{white-space:nowrap;padding:8px}.nav-item>span:first-child{font-size:16px}.brand small{display:none}.brand{font-size:22px}.brand-mark{height:32px;width:31px;font-size:25px}main{margin-left:0}.topbar{height:66px}.topbar>div:first-child{font-size:10px}.page-content{max-width:800px}.workspace-grid{grid-template-columns:1fr 1fr;gap:18px}.editor-fields{min-height:500px}.page-heading{margin-bottom:25px}.page-heading h1{font-size:31px}.memo-paper{padding:21px}.memo-header h2{font-size:22px}.memo-two-col{grid-template-columns:1fr;gap:0}.memo-two-col .memo-section{margin-top:0}.page-footer>span:last-child{display:none}}
@media(max-width:650px){.sidebar{padding:15px 18px}.nav-item{font-size:0;padding:7px}.nav-item>span:first-child{font-size:21px}.nav-item .count{font-size:9px}.sidebar-body{gap:0}.topbar{padding:0 18px;height:64px}.topbar>div:first-child{display:none}.topbar-right{width:100%;justify-content:space-between}.topbar .save-status{display:block;font-size:9px;margin-right:auto}.topbar .button{font-size:10px}.page-content{padding:27px 18px 18px}.page-heading h1{font-size:29px;max-width:310px;letter-spacing:-.8px}.eyebrow{font-size:8px;letter-spacing:1.2px}.page-subtitle{font-size:11px;max-width:270px;line-height:1.8}.example-banner{font-size:9px;align-items:start;padding:11px 12px;margin-bottom:20px;gap:10px}.example-banner>div{gap:8px}.example-banner strong{display:block}.example-banner button{font-size:9px;padding-top:3px}.sample-icon{font-size:19px}.workspace-grid{grid-template-columns:1fr;gap:25px}.editor-fields{min-height:0;padding:22px}.panel-heading{padding:22px}.editor-footer{padding:17px 20px}.memo-paper{padding:27px}.memo-header h2{font-size:29px}.memo-section p{font-size:13px}.memo-source{font-size:10px!important}.memo-scenario-table{font-size:10px}.memo-eyebrow,.memo-section h3{font-size:9px}.memo-meta{font-size:10px}.formula-note{font-size:9px!important}.memo-disclaimer{font-size:8px!important}.memo-footer{font-size:8px}.memo-two-col{grid-template-columns:1fr 1fr;gap:15px}.memo-two-col .memo-section{margin-top:17px}.preview-top{font-size:9px}.text-button{font-size:10px}.page-footer{font-size:8px;margin-top:28px}dialog{padding:24px 20px}.dialog-heading h2{font-size:25px}.field input,.field textarea,.field select{font-size:16px}.field label{font-size:11px}.field label small{font-size:9px}.field-help{font-size:10px}.field-row{gap:12px}.step-tabs button{font-size:11px}.step-tabs button span{font-size:9px}.section-intro{font-size:12px}.scenario-output strong{font-size:23px}.output-meta{font-size:10px}.model-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:14mm}.app-shell,dialog,.toast{display:none!important}body{background:white}#printArea{display:block!important}.memo-paper{border:0;box-shadow:none;padding:0;border-radius:0}.memo-paper:before{display:none}.memo-header h2{font-size:25pt}.memo-section h3{font-size:8pt}.memo-section p{font-size:10pt;line-height:1.5}.memo-source{font-size:8pt!important}.memo-scenario-table{font-size:8pt}.memo-meta{font-size:8pt}.memo-eyebrow{font-size:7pt}.memo-disclaimer{font-size:7pt!important}.formula-note{font-size:7pt!important}.memo-section,.memo-evidence,.memo-scenario-table,.invalidation-box{break-inside:avoid}.memo-two-col{display:block}.memo-demo{font-size:8pt}.memo-footer{font-size:7pt}.memo-source a{word-break:break-all}a{color:inherit}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Supporting text contrast. */
.page-subtitle,.section-intro,.field-help,.dialog-subtitle,.review-note,.export-note{color:#5c697a}.field label{color:#3e4959}.memo-meta,.memo-source,.formula-note{color:#5b6778!important}.memo-disclaimer{color:#626f82!important}.memo-section h3,.eyebrow{color:#58677c}.field input::placeholder,.field textarea::placeholder{color:#6b7a8e}.step-tabs button{color:#616e80}.step-tabs button span{color:#687689}.preview-top,.text-button,.editor-footer>span{color:#606d80}
/* Case Room workspace */
.choice-headline{font-family:var(--serif);font-size:20px;line-height:1.4;font-weight:400;margin:0 0 9px;color:#313f53}
.snapshot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 24px}.snapshot-stats>div{border-right:1px solid #d8dee7}.snapshot-stats>div:last-child{border:0}.snapshot-stats strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.2;font-weight:400;color:#47586f}.snapshot-stats strong small{font-family:var(--sans);font-size:11px;color:#7e8b9d}.snapshot-stats span{font-size:8px;color:#627083}.pack-slide{margin:16px 0 22px;border-left:2px solid #bac5d4;padding-left:16px;break-inside:avoid}.pack-slide h4{font-size:13px;line-height:1.6;margin:0 0 6px;font-weight:600}.pack-slide .formula-note{margin:6px 0!important}.pack-slide p{margin-top:7px}
.decision-section{border:1px solid #d8dee6;border-radius:7px;margin-bottom:15px;overflow:hidden}.decision-section>summary{padding:16px 15px;font-size:12px;font-weight:600;cursor:pointer;background:#f4f6f9;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.decision-section>summary::-webkit-details-marker{display:none}.decision-section>summary:after{content:'+';color:#7b8ba1;font-size:18px;font-weight:400}.decision-section[open]>summary:after{content:'−'}.decision-section[open]>summary{border-bottom:1px solid #d8dee6}.decision-section>div{padding:17px 15px}.decision-section .field:last-child{margin-bottom:0}.option-card{border:1px solid #dae0e8;border-radius:6px;padding:14px;margin-bottom:12px;background:#fefdfb}.option-card h3{font-size:10px;letter-spacing:1px;color:#687991;font-weight:500;margin:0 0 12px}.criteria-grid{display:grid;grid-template-columns:1fr 75px;gap:12px;align-items:end}.matrix-scroll{width:100%;overflow:auto}.matrix-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px;margin:14px 0}.matrix-table th{font-size:9px;line-height:1.5;text-align:center;color:#53647b;font-weight:600;overflow-wrap:anywhere;padding:8px 4px;border-bottom:1px solid #cfd7e2}.matrix-table td{padding:8px 4px;border-bottom:1px solid #e1e6ed;vertical-align:middle;text-align:center}.matrix-table th:first-child{width:31%;text-align:left}.matrix-table th:nth-child(2){width:15%}.matrix-table input{width:100%;min-width:0;max-width:100%;padding:7px 3px;font-size:11px;background:#fefdfb;border:1px solid #d1d9e4;border-radius:4px;color:#35465e;text-align:center}.matrix-table input[type=text]{text-align:left}.matrix-table input[aria-invalid=true]{border-color:#bb705b}.matrix-table input[type=number]{appearance:textfield;-moz-appearance:textfield}.matrix-table input::-webkit-inner-spin-button{appearance:none}.matrix-result{padding:14px;background:#e7ecf3;border:1px solid #cbd5e3;border-radius:6px;font-size:11px;margin:10px 0;color:#384e6d}.matrix-result p{margin:5px 0}.matrix-result strong{font-weight:600}.matrix-result table{width:100%;border-collapse:collapse;margin:7px 0}.matrix-result td{padding:5px 0}.matrix-result td:last-child{text-align:right;font-variant-numeric:tabular-nums}.sensitivity-list{font-size:10px;padding-left:18px;color:#5b6a80;line-height:1.8;margin:10px 0}.matrix-result .field-error{color:var(--red)}
.slide-card{border:1px solid #d2dae5;border-radius:8px;padding:17px;margin-bottom:17px;background:#fefdfb}.slide-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;font-size:10px;color:#586a83;font-weight:600;letter-spacing:.8px}.slide-card .field{margin-bottom:14px}.slide-card textarea{min-height:110px}.slide-card .field-row{grid-template-columns:1fr 1fr;align-items:center}.slide-card label:has(input[type=checkbox]){display:flex;gap:7px;align-items:center;font-size:10px;color:#5b6a80;letter-spacing:0}.slide-card input[type=checkbox],.question-card input[type=checkbox]{accent-color:#40597b;width:15px;height:15px}.linked-assumption{padding:13px;border-left:3px solid #c4ab7f;background:#f5efe5;font-size:11px;color:#806a44;line-height:1.8;margin:10px 0}.linked-assumption strong{display:block;font-size:9px;letter-spacing:.7px;margin-bottom:5px}.timing-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cdd6e2;background:#ecf0f5;padding:14px;border-radius:7px;margin-bottom:18px;font-size:11px}.timing-summary .button{font-size:10px}.timing-summary p{margin:3px 0}.practice-frozen{font-size:10px;color:#837358;background:#f4ede0;border-radius:5px;padding:10px 12px;line-height:1.7;margin:10px 0 17px}
.timer-panel{background:var(--pine);color:#e7ecf3;border-radius:10px;padding:24px;margin:15px 0 19px;text-align:center}.timer-panel .eyebrow{color:#919fb2}.timer-clock{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:64px;line-height:1.2;letter-spacing:-3px;font-weight:300;color:#e2cba2;margin:15px 0}.timer-clock.negative,.timer-clock.overrun{color:#e9cc9a}.timer-panel .timer-status{color:#9ba9bc;font-size:10px;letter-spacing:1px}.timer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 6px;font-size:10px;color:#93a2b7}.timer-metrics strong{display:block;font-size:18px;font-family:ui-monospace,SFMono-Regular,monospace;font-weight:400;color:#dde4ee;letter-spacing:-.5px;margin-top:4px}.timer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}.timer-panel .button.primary{background:#dcbf8c;color:#222e3f}.timer-panel .button.subtle{background:#293546;border-color:#505c6d;color:#dde4ed}.timer-panel .button.danger{background:#897147;border:0}.rehearsal-slide{padding:20px;border:1px solid #cdd6e3;background:#f7f9fb;border-radius:8px;margin:15px 0}.rehearsal-slide h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.4;margin:5px 0 13px}.rehearsal-slide p{font-size:12px;line-height:1.9;white-space:pre-wrap;color:#5a6779}.rehearsal-slide small{font-size:10px;color:#6f7e94}.pacing-alert{padding:13px 15px;border-radius:6px;background:#f4eada;color:#8b7042;border:1px solid #e3d0b0;font-size:11px;line-height:1.8;margin:15px 0}.pacing-alert p{margin:4px 0}.pacing-alert.on-track{background:#e7ecf2;border-color:#cad4e1;color:#485c77}
.question-card{border:1px solid #d1d9e5;border-radius:8px;padding:18px;margin-bottom:20px;background:#fefdfb}.question-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:15px}.question-heading h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.5;margin:0}.question-card>h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.5;margin:12px 0 15px}.question-card .field textarea{min-height:110px}.question-card p{font-size:11px;line-height:1.8;color:#667487}.question-card label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;font-size:11px;color:#475d7d;line-height:1.6}.question-card .answer-timer{margin:14px 0;padding:12px;border-radius:6px;background:#eaeef4;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.answer-timer .button{padding:7px 10px;font-size:10px}.answer-timer strong,.answer-timer output{font-family:ui-monospace,SFMono-Regular,monospace;font-size:23px;font-weight:400;color:#384e6c}.answer-review{font-size:10px;padding:10px 12px;background:#f6edde;border-left:3px solid #c7a770;color:#96753d;line-height:1.7;margin:10px 0}.section-intro strong{font-weight:500;color:#3a4e6b}.editor-fields>h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-top:0}
@media(min-width:1100px){.workspace-grid{grid-template-columns:minmax(430px,1.12fr) minmax(300px,.88fr)}}
@media(max-width:1100px) and (min-width:851px){.workspace-grid{grid-template-columns:minmax(340px,1.1fr) minmax(260px,.9fr)}}
@media(max-width:850px) and (min-width:651px){.workspace-grid{grid-template-columns:minmax(360px,1fr)}.preview-column{max-width:640px;margin:auto;width:100%}.memo-two-col{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar-right{gap:8px}.topbar .button{padding:9px 10px;white-space:nowrap}.topbar .save-status{max-width:95px;font-size:8px}.page-heading h1{font-size:30px}.editor-fields{padding:18px}.decision-section>div{padding:14px 12px}.matrix-table{font-size:10px}.matrix-table th{font-size:8px;padding:7px 3px}.matrix-table input{font-size:16px;padding:7px 2px}.matrix-table th:first-child{width:32%}.matrix-table th:nth-child(2){width:14%}.decision-section>summary{padding:15px 13px}.criteria-grid{grid-template-columns:1fr 65px}.slide-card{padding:15px}.slide-card-heading{font-size:10px}.timer-panel{padding:22px 15px}.timer-clock{font-size:59px}.timer-metrics{font-size:9px}.timer-metrics strong{font-size:17px}.timer-actions .button{font-size:11px}.question-card{padding:16px}.question-card>h3,.question-heading h3{font-size:20px}.question-card .field label,.question-card p{font-size:12px}.question-card .answer-timer{gap:8px}.snapshot-stats span{font-size:9px}.choice-headline{font-size:22px}.step-tabs{padding:0 9px;gap:0}.step-tabs button{font-size:10px}.step-tabs button span{font-size:8px;margin-right:2px}}
@media print{.pack-slide{break-inside:avoid}.pack-slide h4,.choice-headline{font-size:11pt}.snapshot-stats{display:none}.memo-section{break-inside:auto}.memo-evidence,.invalidation-box{break-inside:avoid}.memo-paper p{orphans:3;widows:3}}

/* Consulting workbench: clear hierarchy, financial data, persistent navigation. */
:root{--ink:#172a46;--pine:#102440;--muted:#617087;--line:#dfe5ee;--paper:#fff;--bg:#f3f5f9;--accent:#6c9bfa;--soft:#eaf1ff;--green:#245edb;--red:#af343f;--topbar-height:76px}
html{scroll-padding-top:145px;scroll-behavior:smooth}
body{color:var(--ink);font-size:14px;background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:#245edb}button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}button:hover{filter:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #80aaff;outline-offset:3px}button:disabled{opacity:.48}
.sidebar{background:linear-gradient(160deg,#102440 0%,#0c1b31 100%);padding:32px 20px 22px;border-right:1px solid #223a58;z-index:50;overflow-y:auto;color:#d5dfef}
.brand{color:#fff;letter-spacing:-.75px}.brand-mark{border-color:#466188;border-radius:8px;background:#193252;color:#fff}.brand-mark>span{color:#78a6ff}.brand small{color:#a6b9d3;letter-spacing:1.4px;font-size:7px}.nav-label{color:#8ca4c4;font-size:9px;letter-spacing:1.6px;margin-top:48px}.nav-item{color:#b8c8de;font-size:12px;padding:12px 11px;border:1px solid transparent;border-radius:6px}.nav-item:hover{background:#1b3353;color:#fff}.nav-item.selected{background:#1c395f;border-color:#31527e;color:#fff;box-shadow:inset 3px 0 #7ba8ff}.nav-dot{background:#80aaff;width:6px;height:6px}.count{border-color:#5a7395;color:#d1dff2}.small-orbit{border-color:#49678c;color:#95b9ff}.sidebar-note{margin-top:58px;color:#9fb3d0}.sidebar-note h3{color:#e1e9f6;font-size:22px;line-height:1.35}.sidebar-note p{font-size:12px;line-height:1.8}.privacy-note{border-color:#2a405e;color:#c7d6e9;font-size:11px}.privacy-note small{color:#9ab0cd;font-size:10px}.privacy-dot{background:#70b7a7}
.topbar{position:sticky;top:0;height:var(--topbar-height);z-index:40;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #dce3ee;padding:0 32px;font-size:12px;box-shadow:0 2px 12px #11254104}.topbar>div:first-child{gap:10px}.breadcrumb{color:#6c7a8f}.breadcrumb-slash{color:#c2ccda}#breadcrumbCompany{font-weight:600;color:#243c5c}.topbar-right{gap:10px}.save-status{color:#52667b;font-size:11px}.save-status:before{background:#38866d}
.button{font-size:12px;font-weight:600;padding:10px 15px;border-radius:6px;min-height:38px;letter-spacing:0}.button.primary{background:#245edb;color:#fff;border-color:#245edb;box-shadow:0 2px 4px #245edb15}.button.primary:hover{background:#184dbf;border-color:#184dbf;box-shadow:0 3px 10px #245edb25}.button.subtle{background:#fff;border-color:#d6dfeb;color:#344c6c}.button.subtle:hover{background:#f1f5fc;border-color:#9eafd0}.button.danger{background:#af343f;color:#fff}.next-button{background:#eaf1ff;border-color:#bcd0f5;color:#245edb}.next-button:hover{background:#dce8ff;border-color:#8cafea}
.page-content{padding:34px 32px 22px;max-width:1660px}.page-heading{margin-bottom:25px;align-items:flex-start}.eyebrow{color:#526984;font-size:10px;font-weight:700;letter-spacing:1.55px}.page-heading h1{font-size:clamp(28px,2.65vw,39px);font-weight:400;letter-spacing:-1.15px;line-height:1.2;margin-bottom:12px;color:#122a48}.page-subtitle{font-size:13px;color:#5d6e84;line-height:1.6}.heading-badge{border-left:1px solid #ced8e7;padding:7px 0 7px 16px;color:#5b6f8c;max-width:160px;font-size:10px;line-height:1.6}.heading-badge>span{font-size:28px;color:#6b8dc4}
.example-banner{background:#fff8e9;border-color:#ead8b0;padding:11px 14px;margin-bottom:22px;font-size:11px;color:#755d30;border-radius:6px}.example-banner strong{color:#634a22}.sample-icon{color:#a8792c}.example-banner button{font-size:11px;color:#755121;padding:6px}.example-banner button:hover{text-decoration:underline}
.workspace-pulse{display:grid;grid-template-columns:minmax(135px,.9fr) minmax(130px,1fr) minmax(180px,1.6fr);align-items:center;gap:20px;margin:0 0 24px;padding:18px 20px;border:1px solid #d6e0ee;border-radius:8px;background:#fff;box-shadow:0 2px 9px #16315c04;font-size:11px;color:#5d6f88;min-width:0}.pulse-metric{display:flex;align-items:center;gap:12px;min-width:0}.pulse-metric strong,#prepCount{font-size:25px;line-height:1.2;color:#183c70;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums}.pulse-metric small{color:#667a95;font-size:10px}.pulse-metric span{line-height:1.6}.pulse-progress{height:6px;background:#e8eef8;border-radius:10px;overflow:hidden;width:100%;min-width:0}.pulse-progress>span,.pulse-progress>div,#prepProgress{display:block;height:100%;border-radius:10px;background:#326de8;transition:width .3s ease}.pulse-progress progress,progress.pulse-progress{width:100%;height:6px;accent-color:#326de8;border:0}.pulse-action{border-left:1px solid #e0e7f0;padding-left:20px;color:#5c6f8b;min-width:0;line-height:1.5}.pulse-action strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#617796;margin-bottom:3px}.pulse-action #nextMove{font-size:12px;color:#234a80;font-weight:600}.workspace-pulse>button{border:0;background:transparent;text-align:left;cursor:pointer}.workspace-pulse>button:hover{color:#245edb}
.workspace-grid{gap:25px;grid-template-columns:minmax(440px,1.13fr) minmax(300px,.87fr)}.editor-panel{background:#fff;border-color:#d9e2ee;border-radius:9px;overflow:visible;box-shadow:0 4px 18px #182f5410;min-width:0;scroll-margin-top:92px}.panel-heading{padding:24px 24px 23px;border-radius:9px 9px 0 0;background:#fff}.panel-heading h2{font-size:27px;line-height:1.15;color:#172d4b}.panel-heading .eyebrow{font-size:9px;margin-bottom:9px}.version-badge{border-color:#d5e0f0;background:#f3f6fc;color:#587398;font-size:9px;font-weight:600;letter-spacing:1px;padding:5px 8px}.step-tabs{position:sticky;top:var(--topbar-height);z-index:30;background:#fff;padding:0 16px;gap:4px;border-color:#dce5f2;box-shadow:0 3px 8px #17315c05}.step-tabs button{font-size:11px;min-height:51px;padding:15px 4px;color:#65758e;border-bottom-width:3px;transition:background-color .16s,color .16s,border-color .16s}.step-tabs button span{font-size:9px;color:#7e91ae;font-variant-numeric:tabular-nums;margin-right:5px}.step-tabs button:hover{background:#f2f6fd;color:#245edb}.step-tabs button[aria-selected=true]{color:#245edb;border-bottom-color:#245edb;background:linear-gradient(0deg,#f0f5ff,#fff);font-weight:700}.step-tabs button[aria-selected=true] span{color:#245edb}.editor-fields{padding:24px;min-height:490px}.section-intro{font-size:12px;line-height:1.8;color:#5c708d;margin-bottom:22px}.section-intro strong{color:#274f86;font-weight:600}.editor-fields>h3{font-size:25px;color:#18375e}.field{gap:7px;margin-bottom:18px}.field label{color:#344c6a;font-size:11px;font-weight:600;line-height:1.5}.field label small{color:#687d98;font-size:10px}.field input,.field textarea,.field select{background:#fff;border-color:#ced9e8;color:#203b60;font-size:13px;line-height:1.65;border-radius:5px;padding:10px 11px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #17315402}.field input:hover,.field textarea:hover,.field select:hover{border-color:#9db1ce}.field input:focus,.field textarea:focus,.field select:focus{border-color:#6793e5;box-shadow:0 0 0 3px #245edb0c}.field input::placeholder,.field textarea::placeholder{color:#7e8da3}.field input[type=number],.field input[type=date]{font-variant-numeric:tabular-nums}.field-help{font-size:10px;color:#657894;line-height:1.7}.field-error{font-size:11px;color:#af343f}.section-divider{border-color:#e1e7f0}.section-caption{font-size:12px;color:#344f74}.section-caption>span{background:#eaf1fc;color:#5e7ead}.editor-footer{padding:17px 24px;background:#f7f9fd;border-radius:0 0 9px 9px;border-color:#dfe6f0}.editor-footer>span{font-size:10px;color:#607795}
.preview-column{min-width:0}.preview-top{font-size:9px;color:#536e91;letter-spacing:1.15px;padding:5px 0 14px}.live-dot{background:#347d72;width:6px;height:6px;box-shadow:0 0 0 3px #e1eee9}.text-button{color:#245edb;font-size:10px;padding:3px 0}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.memo-paper{background:#fff;border-color:#d7e1ef;padding:28px;border-radius:3px;box-shadow:0 6px 22px #18345d08}.memo-paper:before{height:4px;background:#284f84}.memo-header{border-color:#dbe4f0;padding-bottom:18px;margin-bottom:18px}.memo-eyebrow{font-size:8px;color:#58769c;letter-spacing:1.5px}.memo-header h2{font-size:27px;color:#193554;line-height:1.25;letter-spacing:-.6px}.memo-meta{font-size:10px;color:#5e7290!important;line-height:1.7}.memo-demo{background:#fff7e9;color:#84622e;font-size:9px;border-left:2px solid #d7a450;padding:7px 9px}.memo-section{margin:20px 0}.memo-section h3{font-size:9px;letter-spacing:1.2px;color:#557294;font-weight:700;margin-bottom:8px}.memo-section p{font-family:var(--sans);font-size:12px;line-height:1.85;color:#405775}.memo-missing{color:#79899e!important}.memo-evidence{border-left-color:#c4d5ee;padding-left:12px}.memo-evidence p{font-size:11px}.memo-source{font-size:9px!important;color:#627a98!important}.memo-source a{color:#245edb}.memo-scenario-table{font-size:10px}.memo-scenario-table th{color:#57718e;border-color:#dce5f0;padding:9px 4px}.memo-scenario-table td{border-color:#e7edf5;padding:9px 4px;color:#314f74}.memo-scenario-table tr.base td{background:#edf3ff}.formula-note{color:#617897!important;font-size:10px!important;line-height:1.7!important}.invalidation-box{background:#f2f6fd;border-color:#dbe5f3;padding:14px}.memo-footer{border-color:#dae4f0;color:#69809b;font-size:8px;line-height:1.7}.memo-disclaimer{font-size:9px!important;color:#72839a!important;line-height:1.7!important}.preview-footnote{font-size:11px;color:#697c98}.page-footer{font-size:9px;color:#71839c}.muted{color:#8292a9}.positive{color:#287560}.negative{color:#af343f}
.choice-headline{font-family:var(--serif);font-size:23px;line-height:1.45;color:#1d3e69;letter-spacing:-.3px}.snapshot-stats{gap:12px;padding:16px 0;margin:12px 0 20px;border-top:1px solid #e2e9f3;border-bottom:1px solid #e2e9f3}.snapshot-stats>div{border-color:#dae4f0;min-width:0}.snapshot-stats strong{font-family:var(--sans);font-size:27px;font-weight:600;color:#2458a0;font-variant-numeric:tabular-nums;letter-spacing:-.9px}.snapshot-stats strong small{font-size:11px;color:#6b819e;letter-spacing:0}.snapshot-stats span{font-size:9px;color:#647b99;line-height:1.6;display:block;margin-top:4px}.pack-slide{border-color:#b8cceb}.pack-slide h4{font-size:13px;color:#244b7e;line-height:1.65}.pack-slide .formula-note{font-size:10px!important}
.decision-section{border-color:#dce5f1;border-radius:7px}.decision-section>summary{background:#f6f8fc;color:#26466f;font-size:12px;font-weight:600;padding:16px}.decision-section>summary:hover{background:#edf3fd}.decision-section>summary:after{color:#668cc4}.decision-section[open]>summary{border-color:#dfe7f2}.decision-section>div{padding:18px 16px}.option-card,.evidence-card,.scenario-card,.slide-card,.question-card{border-color:#dce5f1;background:#fff;box-shadow:0 2px 5px #17305403}.option-card h3,.evidence-card h3{font-size:10px;color:#5476a4;font-weight:700}.model-note{background:#f0f5ff;border:1px solid #dbe7fa;color:#56739c;font-size:11px;border-radius:6px;padding:13px;line-height:1.8}.scenario-card.base{border-color:#95b5ec;background:#f5f8ff;box-shadow:inset 3px 0 #4d7fda}.scenario-label{color:#345b91;font-size:11px}.scenario-label small{font-size:9px;color:#667d9e}.scenario-output{border-color:#dce6f4;font-size:11px}.scenario-output strong{font-family:var(--sans);font-size:24px;font-weight:600;letter-spacing:-.7px;font-variant-numeric:tabular-nums;color:#1e4c91}.output-meta{font-size:10px;color:#607c9e}.scenario-comparison h3{font-size:12px;color:#365c90}.chart-row{font-size:10px;grid-template-columns:42px 1fr 74px}.chart-track{height:9px;background:#e7edf7;border-radius:3px}.chart-bar{background:#6c9aeb;border-radius:3px;transition:width .35s ease}.chart-row:nth-child(2) .chart-bar{background:#c6964e}.chart-row:nth-child(3) .chart-bar{background:#346cca}
.matrix-table{font-size:11px}.matrix-table th{font-size:10px;color:#516e96;border-color:#d4e1f2;padding:10px 4px}.matrix-table td{border-color:#e3ebf6;padding:8px 4px}.matrix-table input{background:#fff;border-color:#cddbef;color:#244874;font-size:12px;padding:8px 4px;min-height:37px;font-variant-numeric:tabular-nums;transition:box-shadow .15s,border-color .15s}.matrix-table input:hover{border-color:#82a6df}.matrix-table input:focus{border-color:#6793e5;box-shadow:0 0 0 3px #245edb0c}.matrix-table tbody tr:focus-within{background:#f4f8ff}.matrix-result{background:#edf4ff;border-color:#c7d9f5;color:#2b528c;padding:15px;font-size:12px}.matrix-result table td{padding:7px 0;border-bottom:1px solid #dbe6f6}.matrix-result td:last-child{font-size:14px;font-weight:600;color:#245edb}.matrix-result p{line-height:1.7}.sensitivity-list{font-size:11px;color:#5e7597;line-height:1.85}.criteria-grid{grid-template-columns:minmax(0,1fr) 75px}
.slide-card{padding:18px}.slide-card-heading{color:#486c9f;font-size:11px}.slide-card label:has(input[type=checkbox]),.question-card label:has(input[type=checkbox]){color:#4e6f9b;font-size:11px;line-height:1.6}.slide-card input[type=checkbox],.question-card input[type=checkbox]{accent-color:#245edb;width:16px;height:16px;flex-shrink:0}.linked-assumption{background:#fff8ea;border-left-color:#c69445;color:#80602c;font-size:12px}.linked-assumption strong{font-size:10px}.timing-summary{background:#f1f6ff;border-color:#d3e1f6;font-size:12px;color:#335987}.timing-summary .button{font-size:11px}.practice-frozen{background:#fff7e7;color:#806535;font-size:11px;border:1px solid #eadcb8}
.timer-panel{background:linear-gradient(135deg,#173659,#102440);border:1px solid #274c78;border-radius:9px;box-shadow:0 5px 18px #14325a12;padding:24px}.timer-panel .eyebrow{color:#97b6e4}.timer-clock{font-size:64px;letter-spacing:-3px;color:#fff;font-weight:400;font-variant-numeric:tabular-nums;text-shadow:0 2px 15px #76a6ff12}.timer-clock.negative,.timer-clock.overrun{color:#ffc36b}.timer-panel .timer-status{color:#b0c6e6;font-size:10px}.timer-metrics{color:#adc3e3;font-size:10px;border-top:1px solid #315172;padding-top:15px}.timer-metrics strong{color:#eef4ff;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.timer-panel .button.primary{background:#7aa8ff;border-color:#7aa8ff;color:#102440}.timer-panel .button.primary:hover{background:#9cc0ff}.timer-panel .button.subtle{background:#213e62;border-color:#49678d;color:#e1ecff}.timer-panel .button.subtle:hover{background:#2d4b70}.timer-panel .button.danger{background:#765c33;border:1px solid #b08b51;color:#fff5df}.rehearsal-slide{border-color:#d6e2f3;background:#f6f9ff;border-radius:7px}.rehearsal-slide h3{color:#1d3d69;font-size:24px}.rehearsal-slide p{font-size:13px;color:#4f6b90;line-height:1.85}.rehearsal-slide small{font-size:11px;color:#667fa1}.pacing-alert{background:#fff7e7;border-color:#e8d1a7;color:#8a6325;font-size:12px}.pacing-alert.on-track{background:#edf7f3;border-color:#c6e4d9;color:#2d705c}
.question-card{padding:19px;margin-bottom:19px}.question-heading h3,.question-card>h3{color:#203f68;line-height:1.45;font-size:23px;letter-spacing:-.3px}.question-card p{font-size:12px;line-height:1.85;color:#5c7699}.question-card .answer-timer{padding:12px 14px;background:#f0f5ff;border:1px solid #dce6f6;gap:10px}.answer-timer .button{font-size:11px;min-height:34px}.question-card .answer-timer strong,.question-card .answer-timer output{color:#245edb;font-size:25px;font-variant-numeric:tabular-nums}.answer-review{background:#fff7e8;border-color:#ce9d4f;color:#89652b;font-size:11px;line-height:1.8}.review-score p,.review-note{font-size:12px;color:#617c9d}.score-number{font-family:var(--sans);color:#245edb;font-variant-numeric:tabular-nums;font-weight:600}.score-number small{color:#7d92ae}.checklist li{font-size:12px;border-color:#e3ebf6}.check-icon{border-color:#c9d9ef;color:#6a89af}.checklist .done .check-icon{color:#237159;background:#e8f4ef}.review-warning{background:#fff7e8;color:#80602c;border-color:#d2a050}.review-quote{color:#4e6d99}
dialog{border-color:#d6e1f0;background:#fff;box-shadow:0 25px 100px #10244030;border-radius:10px}dialog::backdrop{background:#10244077}.dialog-subtitle,.export-note{color:#637b9b;font-size:12px}.dialog-heading h2,dialog>h2{color:#19385e}.icon-button{color:#7187a5}.icon-button:hover{color:#245edb}.library-card{border-color:#d7e2f1}.library-card.active{border-color:#a4bee9;background:#f0f5ff}.library-load small{color:#637da0;font-size:11px}.library-delete{color:#936e42}.export-options>button{background:#fff;border-color:#d7e2f1;padding:17px}.export-options>button:hover{background:#f4f8ff;border-color:#9ebce9;transform:translateX(2px)}.export-options strong{font-size:13px;color:#244c83;font-weight:600}.export-options small{font-size:11px;color:#6780a2;line-height:1.6}.export-icon{color:#608bd0}.guide-list{font-size:13px}.guide-list p{color:#607c9e}.guide-notice{background:#f0f5fd;color:#5b779c;font-size:11px;line-height:1.85}.toast{background:#17385f;box-shadow:0 8px 30px #10244025;border:1px solid #456895;border-radius:7px;z-index:80;line-height:1.6}.alert-banner{background:#fff6e6;border-color:#e2c58e;color:#835b21;font-size:12px}
@media(min-width:1500px){.page-content{padding:40px 45px 24px}.topbar{padding:0 45px}.workspace-grid{gap:32px}.memo-paper{padding:32px}.editor-fields{padding:26px 28px}.panel-heading{padding:26px 28px}}
@media(max-width:1150px) and (min-width:851px){.sidebar{width:190px;padding:28px 16px 20px}main{margin-left:190px}.page-content{padding:28px 22px 20px}.topbar{padding:0 22px}.workspace-grid{grid-template-columns:minmax(340px,1.12fr) minmax(260px,.88fr);gap:18px}.editor-fields{padding:20px}.panel-heading{padding:22px 20px}.memo-paper{padding:22px}.memo-header h2{font-size:24px}.memo-two-col{grid-template-columns:1fr;gap:0}.workspace-pulse{padding:16px;gap:15px;grid-template-columns:1fr 1fr}.pulse-action{grid-column:1/-1;border-left:0;border-top:1px solid #e2e9f3;padding:12px 0 0;display:flex;gap:12px;align-items:baseline}.pulse-action strong{margin:0}.step-tabs{padding:0 8px}.step-tabs button{font-size:10px}.step-tabs button span{margin-right:3px}.button{padding:10px 12px}.topbar .save-status{display:none}}
@media(max-width:850px){:root{--topbar-height:68px}.sidebar{position:relative;width:100%;padding:17px 23px;border-right:0;border-bottom:1px solid #2d4566;overflow:visible}.brand{font-size:22px}.brand-mark{height:34px;width:33px;font-size:26px}.sidebar-body{gap:5px;flex:0}.nav-item{font-size:12px;padding:8px}.nav-item.selected{display:none}.nav-item>span:first-child{font-size:18px}.app-shell{display:block}main{margin-left:0}.topbar{height:var(--topbar-height);padding:0 23px}.topbar .save-status{display:block}.page-content{max-width:800px;padding:28px 23px}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:28px}.preview-column{width:100%;max-width:none;margin:0}.memo-two-col{grid-template-columns:1fr 1fr;gap:18px}.page-heading h1{font-size:33px}.memo-paper{padding:28px}.memo-header h2{font-size:29px}.memo-section p{font-size:13px}.memo-scenario-table{font-size:11px}.memo-source{font-size:10px!important}.editor-fields{min-height:0}.workspace-pulse{grid-template-columns:1fr 1fr;gap:15px;padding:17px 18px}.pulse-action{grid-column:1/-1;border-left:0;border-top:1px solid #e3eaf4;padding:12px 0 0;display:flex;gap:12px;align-items:baseline}.pulse-action strong{margin:0}.step-tabs{padding:0 16px}.step-tabs button{font-size:12px}.step-tabs button span{font-size:10px}}
@media(max-width:650px){:root{--topbar-height:64px}html{scroll-padding-top:128px}.sidebar{padding:14px 17px;gap:8px}.brand{font-size:22px;gap:8px}.brand-mark{width:32px;height:33px;font-size:25px}.nav-item{font-size:0;padding:8px 6px;gap:5px}.nav-item>span:first-child{font-size:20px}.nav-item .count{font-size:10px}.sidebar-body{gap:1px}.topbar{padding:0 16px;gap:8px}.topbar-right{gap:7px}.topbar .button{font-size:10px;padding:8px 9px;min-height:36px}.topbar .save-status{font-size:9px;max-width:82px;margin-right:auto;line-height:1.5}.topbar .save-status:before{margin-right:4px;width:4px;height:4px}.page-content{padding:25px 16px 18px}.page-heading{margin-bottom:21px}.page-heading h1{font-size:31px;max-width:340px;letter-spacing:-.85px}.eyebrow{font-size:9px;letter-spacing:1.3px;line-height:1.7}.page-subtitle{font-size:12px;max-width:315px}.example-banner{padding:11px 12px;gap:8px;font-size:10px;margin-bottom:18px;line-height:1.7}.example-banner>div{gap:8px;align-items:flex-start}.sample-icon{font-size:21px}.example-banner button{font-size:10px;padding:3px 0;white-space:nowrap}.workspace-pulse{margin-bottom:20px;padding:15px;gap:13px;grid-template-columns:1fr 1fr;border-radius:7px;font-size:10px}.pulse-metric{gap:9px}.pulse-metric strong,#prepCount{font-size:23px}.pulse-action{gap:10px;font-size:10px;padding-top:11px;align-items:flex-start}.pulse-action strong{font-size:9px;white-space:nowrap;line-height:1.8}.pulse-action #nextMove{font-size:11px;line-height:1.65}.panel-heading{padding:22px 20px}.panel-heading h2{font-size:27px}.panel-heading .eyebrow{font-size:9px}.version-badge{font-size:8px;letter-spacing:.7px}.step-tabs{padding:0 8px;gap:0}.step-tabs button{font-size:10px;min-height:51px;padding:14px 3px}.step-tabs button span{font-size:9px;margin-right:3px}.editor-fields{padding:20px 17px}.section-intro{font-size:12px}.field input,.field textarea,.field select{font-size:16px;padding:10px;line-height:1.65}.field label{font-size:12px}.field label small{font-size:10px}.field-help{font-size:11px}.field-row{gap:10px}.editor-footer{padding:16px 17px;gap:10px}.editor-footer>span{font-size:10px;max-width:145px;line-height:1.6}.editor-footer .button{font-size:11px;padding:9px 12px}.decision-section>summary{padding:15px 12px;font-size:12px}.decision-section>div{padding:16px 12px}.option-card{padding:13px}.criteria-grid{grid-template-columns:minmax(0,1fr) 65px;gap:10px}.matrix-table{font-size:10px;margin:12px 0}.matrix-table th{font-size:9px;padding:8px 2px;line-height:1.6}.matrix-table td{padding:8px 2px}.matrix-table th:first-child{width:31%}.matrix-table th:nth-child(2){width:15%}.matrix-table input{font-size:16px;padding:8px 1px;min-height:40px}.matrix-result{padding:12px;font-size:11px}.sensitivity-list{font-size:10px;padding-left:16px}.model-note{font-size:11px}.slide-card,.question-card{padding:16px 14px}.slide-card-heading{font-size:10px}.slide-card .field-row{grid-template-columns:1fr;gap:2px}.timer-panel{padding:22px 14px}.timer-clock{font-size:60px}.timer-actions{gap:8px}.timer-actions .button{font-size:11px;padding:9px 12px}.timer-metrics{font-size:9px;gap:6px}.timer-metrics strong{font-size:18px}.rehearsal-slide{padding:16px}.rehearsal-slide h3{font-size:23px}.question-heading h3,.question-card>h3{font-size:22px}.question-card p{font-size:12px}.question-card .answer-timer{padding:12px;gap:9px}.question-card .answer-timer .button{font-size:10px;padding:8px 9px}.preview-top{font-size:9px;padding-top:1px}.text-button{font-size:10px}.memo-paper{padding:25px 22px}.memo-eyebrow{font-size:8px;letter-spacing:1.1px}.memo-header h2{font-size:28px}.memo-section h3{font-size:9px}.memo-section p{font-size:12px}.choice-headline{font-size:23px}.snapshot-stats{gap:9px}.snapshot-stats strong{font-size:25px}.snapshot-stats span{font-size:9px}.memo-two-col{grid-template-columns:1fr;gap:0}.memo-two-col .memo-section{margin-top:0}.memo-scenario-table{font-size:10px}.memo-source{font-size:10px!important}.formula-note{font-size:9px!important}.memo-footer{font-size:8px;gap:12px}.memo-disclaimer{font-size:8px!important}.preview-footnote{font-size:11px}.page-footer{font-size:9px;line-height:1.7;gap:8px}.page-footer>span{max-width:290px}dialog{padding:23px 20px}.dialog-heading h2{font-size:26px}.dialog-actions{gap:8px}.dialog-actions .button{font-size:11px}.export-options>button{padding:15px 12px;gap:12px}.export-options small{font-size:10px}.export-options strong{font-size:12px}.toast{bottom:16px;padding:11px 15px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The same design system also powers standalone reading copies and print. */
@media print{html{scroll-padding-top:0}body{background:#fff;color:#172a46;font-size:10pt}.memo-paper{border:0;box-shadow:none;padding:0;color:#172a46}.memo-paper:before{display:none}.memo-header h2{font-size:25pt;color:#172a46}.memo-section h3{font-size:8pt;color:#435d7e}.memo-section p{font-size:10pt;line-height:1.6;color:#263e5d}.memo-source{font-size:8pt!important;color:#4f6681!important}.memo-meta{font-size:8pt!important;color:#4f6681!important}.memo-eyebrow{font-size:7pt}.memo-disclaimer{font-size:7pt!important;color:#5b6f87!important}.formula-note{font-size:7pt!important;color:#4f6681!important}.memo-scenario-table{font-size:8pt}.choice-headline{font-size:13pt;color:#1e3e68}.memo-two-col{display:block}.memo-evidence,.invalidation-box,.pack-slide{break-inside:avoid}.memo-source a{color:#244f8c}.memo-footer{font-size:7pt}.memo-demo{font-size:8pt}.pack-slide h4{font-size:11pt}.workspace-pulse{display:none}}
/* Guided progression keeps the next action close to the current task. */
.section-navigation{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:16px;margin-top:18px;border-top:1px solid #e1e9f4}.section-navigation .button{font-size:11px;background:#f4f8ff;border-color:#ccdaf0;color:#285d9f}.section-navigation .button:hover{background:#e9f1ff;border-color:#91afe0}.question-section{padding:0;overflow:hidden}.question-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;cursor:pointer;list-style:none;padding:17px 18px;background:#f7f9fd;border-radius:7px;color:#26466f}.question-summary::-webkit-details-marker{display:none}.question-summary:after{content:'+';font-size:20px;line-height:1;color:#668cc4;margin-left:auto}.question-section[open]>.question-summary:after{content:'−'}.question-summary:hover{background:#edf3fd}.question-summary .eyebrow{font-size:9px;letter-spacing:1px;margin:0;flex-basis:100%;color:#617da3}.question-summary-title{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.4;flex:1;min-width:0;color:#203f68}.question-status{font-size:10px;color:#5c7798;background:#eaf0f8;border:1px solid #d7e2ef;padding:3px 7px;border-radius:4px;white-space:nowrap}.question-section[open]>.question-summary{border-bottom:1px solid #dce6f4;border-radius:7px 7px 0 0;background:#f1f6ff}.question-body{padding:19px 18px}.question-body .field:last-child{margin-bottom:0}.question-section:focus-within{border-color:#acc3e7}.question-body p{font-size:12px;line-height:1.85;color:#5c7699}.question-body .section-navigation{margin-bottom:0}.question-body label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px;font-size:11px;color:#4e6f9b;line-height:1.7}.question-body input[type=checkbox]{width:16px;height:16px;accent-color:#245edb;flex-shrink:0}
@media(max-width:650px){.question-summary{padding:16px 14px;gap:7px 9px}.question-summary-title{font-size:21px}.question-summary .eyebrow{font-size:9px}.question-status{font-size:9px;padding:3px 6px}.question-body{padding:17px 14px}.section-navigation{padding-top:14px;margin-top:16px}.section-navigation .button{font-size:11px;width:100%;justify-content:space-between}.question-body label:has(input[type=checkbox]){font-size:12px}}
/* Preparation strip uses native progress so status remains accessible. */
.workspace-pulse{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(200px,1.35fr)}.pulse-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;align-items:center}.pulse-metric>.eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:1px;line-height:1.6;margin:0}.pulse-metric>small{grid-column:1/-1;font-size:10px;line-height:1.5}.pulse-metric>#prepCount{font-size:24px;line-height:1.4}.pulse-metric>progress#prepProgress{width:100%;height:5px;min-width:0;background:#e7eef9;accent-color:#326de8;border:0;border-radius:10px;overflow:hidden;appearance:none}.pulse-metric>progress#prepProgress::-webkit-progress-bar{background:#e7eef9;border-radius:10px}.pulse-metric>progress#prepProgress::-webkit-progress-value{background:#326de8;border-radius:10px;transition:width .3s ease}.pulse-metric>progress#prepProgress::-moz-progress-bar{background:#326de8;border-radius:10px}.pulse-practice{grid-template-columns:minmax(0,1fr)}.pulse-practice>strong{font-size:14px;letter-spacing:-.2px;line-height:1.65;color:#264c7e;overflow-wrap:anywhere}.pulse-action>.eyebrow{display:block;font-size:9px;line-height:1.7;margin:0 0 7px;color:#617796;letter-spacing:1px}.pulse-action #nextMove{font-size:11px;font-weight:600;color:#fff;text-align:left;justify-content:space-between;width:100%;padding:9px 11px;line-height:1.6;min-height:38px}.pulse-action #nextMove>span{margin-left:auto;flex-shrink:0}.pulse-action{display:block}.pulse-action>.button{white-space:normal}
@media(max-width:1150px) and (min-width:851px){.workspace-pulse{grid-template-columns:1fr 1fr}.pulse-action{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.pulse-action>.eyebrow{margin:0}.pulse-action #nextMove{max-width:none}}
@media(max-width:850px){.workspace-pulse{grid-template-columns:1fr 1fr}.pulse-action{grid-column:1/-1;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.pulse-action>.eyebrow{margin:0}}
@media(max-width:650px){.workspace-pulse{grid-template-columns:1fr 1fr;padding:15px;gap:12px}.pulse-metric{gap:5px 8px}.pulse-metric>.eyebrow{font-size:8px;letter-spacing:.8px}.pulse-metric>small{font-size:9px;line-height:1.65}.pulse-metric>#prepCount{font-size:23px}.pulse-practice>strong{font-size:12px;line-height:1.7;letter-spacing:0}.pulse-action{grid-template-columns:83px minmax(0,1fr);gap:10px;align-items:center}.pulse-action>.eyebrow{font-size:8px;white-space:normal;letter-spacing:.8px;line-height:1.7}.pulse-action #nextMove{font-size:10px;padding:8px 10px;line-height:1.6;min-height:38px}}
@media print{.workspace-pulse{display:none}}
