:root{--navy:#173756;--navy-deep:#10283f;--blue:#22619d;--teal:#176d71;--text:#1c2a38;--muted:#627283;--line:#dbe3eb;--bg:#f3f6f9;--paper:#fff;--soft:#eaf1f7;--amber:#916319;--amber-bg:#fff7e8;--green:#176552;--green-bg:#edf6f2;--red:#a1383a;--shadow:0 6px 22px rgba(17,40,63,.04);font-family:Montserrat,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #64a9da;outline-offset:3px}h1,h2,h3,h4,p{margin:0 0 16px}h1{font-size:34px;line-height:1.18;letter-spacing:-1px}h2{font-size:24px;line-height:1.3;letter-spacing:-.5px}h3{font-size:18px;line-height:1.35}h4{font-size:16px}p:last-child{margin-bottom:0}a{color:var(--blue)}strong{font-weight:700}ul{padding-left:22px}li{margin-bottom:6px}textarea{resize:vertical;min-height:100px}input,textarea,select{width:100%;border:1px solid #bccbd8;border-radius:8px;padding:11px 12px;background:#fff;color:var(--text);min-width:0}input:hover,textarea:hover,select:hover{border-color:#7d97b0}label.field{display:block;margin-bottom:18px}label.field>span{display:block;font-weight:600;font-size:15px;margin-bottom:7px}.hint{display:block;font-size:13px;color:var(--muted);margin-top:5px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-weight:700;font-size:11px;margin-bottom:12px;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:8px;padding:10px 17px;font-weight:600;text-decoration:none;background:var(--navy);color:#fff;line-height:1.35}.btn:hover{background:#244f75}.btn.secondary{background:#fff;border-color:#bacad8;color:var(--navy)}.btn.secondary:hover{background:var(--soft)}.btn.quiet{background:transparent;color:var(--muted);border:0;padding:9px}.btn.quiet:hover{background:#e8eff5;color:var(--navy)}.btn.teal{background:var(--teal)}.btn.teal:hover{background:#1f7d80}.btn.danger{background:var(--red)}.btn.full{width:100%}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.icon-button{border:0;background:transparent;font-size:28px;line-height:1;border-radius:6px;width:38px;height:38px;color:var(--muted)}.icon-button:hover{background:var(--soft)}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.4;padding:5px 9px;background:var(--soft);color:var(--navy)}.pill.amber{color:var(--amber);background:var(--amber-bg)}.pill.green{background:var(--green-bg);color:var(--green)}.pill.outline{border:1px solid var(--line);background:transparent;color:var(--muted)}.tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:25px;box-shadow:var(--shadow);margin-bottom:20px}.card.slim{padding:18px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-number{display:inline-grid;place-items:center;background:var(--soft);color:var(--navy);border:1px solid #d5e3ee;min-width:30px;height:30px;border-radius:7px;font-size:13px;font-weight:700}.section-title h2,.section-title h3{margin:0}.callout{padding:15px 17px;border:1px solid #cfdfec;border-left:3px solid var(--blue);border-radius:7px;background:#f2f7fb;margin:16px 0}.callout.amber{background:var(--amber-bg);border-color:#ead8b5;border-left-color:var(--amber)}.callout.green{background:var(--green-bg);border-color:#c5e1d6;border-left-color:var(--green)}.callout p{font-size:14px;margin:0}.divider{height:1px;background:var(--line);margin:22px 0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mono{font-variant-numeric:tabular-nums}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:#fff;padding:12px}.skip-link:focus{top:10px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:#fff;font-size:22px;font-weight:800;border-radius:7px}.brand-word{font-weight:700;line-height:1.18;font-size:15px}.brand-word small{display:block;font-size:10px;letter-spacing:1.1px;font-weight:500;margin-top:3px;color:var(--muted)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);padding:13px 25px;min-height:72px;position:sticky;top:0;z-index:5}.topbar-left,.topbar-right{display:flex;gap:17px;align-items:center;min-width:0}.team-label{border-left:1px solid var(--line);padding-left:17px;line-height:1.3}.team-label strong{font-size:14px}.team-label small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.save-state{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.save-dot{width:6px;height:6px;background:var(--teal);border-radius:50%}.workspace{display:grid;grid-template-columns:205px minmax(0,1fr) 302px;gap:23px;max-width:1536px;margin:0 auto;padding:25px 25px 40px}.left-nav{position:sticky;top:96px;align-self:start}.nav-title{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700;margin:10px 0}.nav-button{display:flex;gap:10px;align-items:center;text-align:left;line-height:1.4;width:100%;border:0;background:none;border-radius:8px;color:var(--muted);padding:12px 11px;font-size:13px;margin-bottom:4px}.nav-button.active{background:#e2ecf5;color:var(--navy);font-weight:600}.nav-button:hover:not(:disabled){background:#e9f0f6;color:var(--navy)}.nav-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid #c3d1df;border-radius:6px;font-size:11px;flex:none}.nav-button.active .nav-icon{background:var(--navy);border-color:var(--navy);color:#fff}.nav-button:disabled{opacity:1;color:#909daa}.nav-note{font-size:11px;color:var(--muted);margin:12px 10px}.nav-bottom{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.flow-list{display:flex;gap:5px;padding:0;margin:0 0 22px;list-style:none;flex-wrap:wrap}.flow-list li{margin:0;font-size:10px;color:var(--muted);padding:5px 7px;border-bottom:2px solid #d4dfe8}.flow-list li.current{border-color:var(--teal);color:var(--teal);font-weight:700}.flow-list li.done{border-color:#87a8bd;color:#476980}.main-content{min-width:0}.page-head{margin:0 0 22px}.page-head h1{font-size:28px}.page-head p{color:var(--muted);font-size:14px}.right-panel{position:sticky;top:97px;align-self:start;max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin;border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:var(--shadow)}.panel-header{padding:19px 19px 13px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:16px;margin-bottom:3px}.panel-header p{font-size:11px;color:var(--muted)}.branch-picker{display:flex;background:#edf2f6;border-radius:6px;padding:3px;margin-top:14px}.branch-picker button{flex:1;background:transparent;border:0;font-size:10px;line-height:1.25;padding:8px 4px;border-radius:4px;color:var(--muted)}.branch-picker button.active{background:#fff;color:var(--navy);box-shadow:0 1px 4px #d1dce5}.panel-metrics{padding:17px 19px}.metric-main{padding-bottom:17px;margin-bottom:16px;border-bottom:1px solid var(--line)}.metric-main .label{display:block;font-size:12px;color:var(--muted)}.metric-main .value{font-size:26px;font-weight:700;line-height:1.2;margin:6px 0;color:var(--navy)}.metric-main .sub{font-size:11px;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;margin:18px 0}.stat-grid .label{font-size:11px;display:block;color:var(--muted)}.stat-grid .value{font-size:21px;font-weight:700;display:block;line-height:1.35}.stat-grid .unit{font-size:10px;color:var(--muted)}.status-item{padding:10px 0;border-top:1px solid var(--line);font-size:11px}.status-item .label{display:block;color:var(--muted);margin-bottom:3px}.status-item strong{font-size:12px;font-weight:600}.risk-list{font-size:11px;background:var(--amber-bg);color:#765219;border:1px solid #ecddbe;border-radius:6px;padding:10px 12px;margin:12px 0}.risk-list ul{margin:5px 0;padding-left:17px}.mini-timeline{padding:16px 19px;background:#f8fafc;border-top:1px solid var(--line)}.mini-timeline h3{font-size:12px;margin-bottom:13px}.timeline-row{display:flex;gap:11px;font-size:11px;line-height:1.35;margin-bottom:12px;position:relative}.timeline-row:last-child{margin-bottom:0}.timeline-dot{width:7px;height:7px;flex:none;margin-top:4px;border:1px solid var(--blue);background:#fff;border-radius:50%;position:relative}.timeline-row:not(:last-child) .timeline-dot:after{content:'';position:absolute;top:7px;left:2px;width:1px;height:23px;background:#ccd8e4}.timeline-row strong{display:block;font-size:11px}.timeline-row span{color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-card{border:1px solid var(--line);border-radius:9px;padding:16px;background:#fafcfd}.info-card.opened{background:#fff;border-color:#a9c7d9}.info-card h3{font-size:14px;margin-bottom:5px}.info-card p{font-size:14px}.info-card .request-label{font-size:11px;color:var(--muted);margin:0 0 12px}.info-card .btn{font-size:12px;min-height:36px;padding:7px 10px}.info-card .received{font-size:10px;color:var(--teal);margin:12px 0 0}.info-answer{margin-top:13px;padding-top:13px;border-top:1px solid #dfebf1}.question details{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}details>summary{font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}details label{margin-top:14px}.proposal-summary{font-size:15px;white-space:pre-wrap;background:#f6f9fb;border:1px solid var(--line);border-radius:7px;padding:14px}.options{display:grid;gap:11px;margin:20px 0}.option{position:relative;display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid #cbd6e0;border-radius:9px;padding:17px 16px;cursor:pointer}.option:hover{border-color:#749ab8;background:#f8fbfd}.option.selected{border:2px solid var(--blue);padding:16px 15px;background:#f2f7fb}.option input{width:18px;height:18px;flex:none;margin:5px 0 0;accent-color:var(--blue)}.option .option-letter{display:inline-grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #cad6df;background:#edf2f6;border-radius:5px;font-weight:700;font-size:13px}.option .option-text{font-size:15px}.locked{font-size:14px;color:var(--muted);background:#f8fafc;padding:18px;border:1px dashed #bacbd8;border-radius:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.form-grid .span-2{grid-column:1/-1}.outcome-head{border-left:3px solid var(--teal)}.kpi-row{display:flex;gap:18px;flex-wrap:wrap;margin:17px 0}.kpi{padding-right:16px;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi span{display:block;font-size:11px;color:var(--muted)}.kpi strong{font-size:21px;display:block;color:var(--navy)}.response{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.response h3{font-size:14px;margin:0 0 5px}.response p{font-size:15px}.tool-row{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.tool-row .number{font-size:12px;color:var(--teal);font-weight:700;padding-top:2px}.tool-row h3{font-size:16px;margin:0 0 5px}.tool-row p{font-size:15px;color:var(--muted)}.chosen-text{font-weight:600;color:var(--navy)}.decision-details{margin-top:12px}dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px;font-size:14px}dt{color:var(--muted)}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.45}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}thead th{background:#e8f0f6;color:var(--navy);font-size:11px;font-weight:700}tbody th{font-size:12px;font-weight:500;min-width:160px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.compare-table{table-layout:fixed;min-width:610px}.compare-table th:first-child{width:28%}.compare-table td{overflow-wrap:anywhere}.timeline-large{margin:14px 0 4px;border:1px solid var(--line);border-radius:9px;padding:14px;background:#fbfcfd}.timeline-large svg{width:100%;display:block;height:auto}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legend i{display:inline-block;width:16px;height:3px;background:var(--blue);margin:0 5px 3px 0}.legend .first{background:var(--blue)}.legend .revised{background:var(--teal)}.legend .base{background:#aebcc8}.journal-list{list-style:none;margin:0;padding:0}.journal-list li{display:grid;grid-template-columns:49px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.journal-list time{font-size:11px;color:var(--muted);padding-top:3px}.timer-box{margin:20px 0 0;border-top:1px solid var(--line);padding:15px 10px}.timer-label{font-size:10px;color:var(--muted);margin-bottom:5px}.timer-value{font-size:25px;color:var(--navy);font-weight:600;letter-spacing:1px}.timer-actions{display:flex;gap:6px;margin-top:7px}.timer-actions button{font-size:10px;border:1px solid #c5d3df;padding:5px 8px;color:var(--muted);background:#fff;border-radius:4px}.timer-actions button:hover{background:var(--soft)}.intro-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.intro-kpis strong{display:block;font-size:24px;color:var(--navy)}.intro-kpis span{font-size:11px;color:var(--muted)}.step-action{background:#e7f1f0;border:1px solid #c5dddb;border-radius:12px;padding:22px}.step-action h3{margin-bottom:5px}.step-action p{font-size:13px;color:var(--muted);margin-bottom:16px}.page-end-note{font-size:11px;color:var(--muted);margin:24px 0;text-align:center}.mobile-summary-button{display:none}.registration{max-width:1110px;margin:36px auto;padding:0 25px}.registration-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.welcome{background:var(--navy-deep);color:#fff;padding:42px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.welcome .eyebrow{color:#a5cadf}.welcome h1{font-size:43px;line-height:1.1;letter-spacing:-1.4px}.welcome p{font-size:15px;color:#d0dde8;max-width:340px}.welcome-line{border-top:1px solid #37516a;margin:25px 0;padding-top:22px}.welcome-line strong{font-size:27px}.welcome-line span{font-size:11px;display:block;color:#b6c8d8}.welcome-note{font-size:11px;color:#a9bdcf;line-height:1.6;margin-top:22px}.registration-form{padding:34px 35px}.registration-form h2{font-size:23px;margin-bottom:6px}.registration-form .subtitle{font-size:13px;color:var(--muted);margin-bottom:22px}.team-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:10px 0 12px}.team-picker button{padding:12px 5px;border:1px solid #b8cad9;border-radius:7px;background:#fff;color:var(--navy);font-weight:600;font-size:18px}.team-picker button.active{background:var(--navy);border-color:var(--navy);color:#fff}.group-preview{font-size:12px;background:#edf4f9;color:var(--navy);padding:11px 13px;border-radius:7px;margin-bottom:20px}.mode-select{display:grid;gap:9px;margin:12px 0 22px}.mode-option{display:flex;gap:10px;align-items:flex-start;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:12px}.mode-option input{width:16px;height:16px;flex:none;margin-top:3px;accent-color:var(--blue)}.mode-option strong{display:block;font-size:13px}.mode-option span{color:var(--muted);font-size:11px;display:block}.saved-projects{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.saved-project{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;margin:8px 0;font-size:12px}.saved-project small{color:var(--muted);display:block;font-size:10px}.resume-banner{margin-bottom:20px}.error-text{font-size:13px;color:var(--red);padding:10px 0}.hidden,[hidden]{display:none!important}dialog{padding:24px;border:1px solid var(--line);border-radius:13px;max-width:670px;width:calc(100% - 30px);max-height:86vh;overflow:auto;color:var(--text);box-shadow:0 20px 80px rgba(10,26,40,.23)}dialog::backdrop{background:rgba(15,34,53,.48)}.modal-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-head h2{margin:0;font-size:23px}.modal-foot{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-code{font-size:25px;letter-spacing:1px;font-weight:700;background:var(--soft);padding:18px;border-radius:7px;color:var(--navy);text-align:center}.validation-list{font-size:13px;color:var(--red)}#toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--navy-deep);color:#fff;border-radius:8px;padding:12px 18px;box-shadow:0 4px 20px #b7c5d1;z-index:30;font-size:13px;max-width:calc(100% - 32px);transition:.2s}#toast.shown{opacity:1;transform:translate(-50%,0)}#print-root{display:none}.host-main{max-width:1180px;margin:28px auto;padding:0 25px 40px}.host-grid{display:grid;grid-template-columns:1fr 340px;gap:23px}.host-sticky{position:sticky;top:97px;align-self:start}.host-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.host-tabs button{font-size:13px}.host-table{min-width:720px}.host-table .btn{font-size:11px;min-height:32px;padding:5px 9px}.host-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0 24px}.host-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.host-summary strong{font-size:29px;display:block;color:var(--navy)}.host-summary span{font-size:12px;color:var(--muted)}.host-key-code{font:700 13px Arial,sans-serif;letter-spacing:.5px;display:block;color:var(--navy);background:#eaf1f7;border:1px solid #ceddea;border-radius:6px;padding:10px;text-align:center;cursor:pointer}.host-key-code:hover{background:#dce9f4}.key-section{padding:13px 0;border-bottom:1px solid var(--line)}.key-section:last-child{border-bottom:0}.key-section h3{font-size:13px;margin:0 0 7px}.key-section p{font-size:11px;color:var(--muted);margin:6px 0 0}.report-attempt{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.host-details{margin:20px 0}.host-import-label{position:relative;display:inline-flex;cursor:pointer}.host-import-label input{position:absolute;width:1px;height:1px;opacity:0}.host-import-label:focus-within{outline:3px solid #64a9da;outline-offset:3px}.test-mode-note{font-size:10px;line-height:1.4;color:var(--teal);background:#e9f3f0;border-radius:5px;padding:6px 8px}.chart-caption{font-size:11px;color:var(--muted);margin:10px 0 0}.print-report h1{font-size:28px}.print-report h2{margin-top:25px;font-size:21px}.print-report h3{font-size:17px}.print-report p{font-size:14px}.print-report .table-scroll{overflow:visible}.print-report dl{font-size:12px}.report-reflection textarea{min-height:85px}.footer-brand{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.permission-table th{min-width:120px}.blank-state{text-align:center;padding:25px;color:var(--muted);font-size:13px}
.nav-button{font-size:14px}.nav-title,.nav-note,.flow-list li,.save-state,.team-label small,.panel-header p{font-size:12px}.branch-picker button{font-size:12px}.stat-grid .label,.stat-grid .unit,.metric-main .sub,.status-item,.timeline-row,.timeline-row strong,.risk-list{font-size:12px}.status-item strong,.mini-timeline h3{font-size:13px}.info-card .btn{font-size:14px}.info-card .request-label,.info-card .received,.key-section p,.mode-option span,.chart-caption,.page-end-note{font-size:12px}.step-action p,.group-preview{font-size:14px}
@media(min-width:1550px){.workspace{grid-template-columns:218px minmax(0,1fr) 318px;gap:26px}.card{padding:28px}.page-head h1{font-size:31px}}
@media(max-width:1180px){.workspace{grid-template-columns:165px minmax(0,1fr) 270px;gap:16px;padding:20px 18px}.nav-button{padding:10px 7px;font-size:11px}.topbar{padding:12px 18px}.topbar-right{gap:7px}.save-state{display:none}.topbar-right .btn{font-size:11px;padding:9px 11px}.card{padding:21px}.panel-header{padding:16px}.panel-metrics,.mini-timeline{padding:15px 16px}.info-grid{grid-template-columns:1fr}.page-head h1{font-size:25px}.host-grid{grid-template-columns:1fr 290px;gap:16px}}
@media(max-width:960px){.workspace{grid-template-columns:150px minmax(0,1fr)}.right-panel{display:none}.right-panel.mobile-open{display:block;position:fixed;right:15px;top:87px;bottom:15px;max-height:none;z-index:8;width:302px;box-shadow:0 8px 60px #8fa4b8}.mobile-summary-button{display:inline-flex}.host-grid{grid-template-columns:1fr}.host-sticky{position:static}.team-label strong{font-size:12px}.brand-word{font-size:13px}.topbar-right .command-button{display:none}.registration{margin:22px auto}.registration-grid{grid-template-columns:.82fr 1fr}.welcome{padding:28px;min-height:560px}.welcome h1{font-size:35px}.registration-form{padding:28px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
@media(max-width:700px){h1{font-size:28px}.workspace{display:block;padding:16px}.left-nav{position:static;display:flex;gap:5px;overflow-x:auto;margin-bottom:18px;align-items:center;padding-bottom:6px}.left-nav .nav-title,.left-nav .nav-note,.left-nav .nav-bottom,.left-nav .timer-box,.left-nav .future-nav{display:none}.nav-button{width:auto;white-space:nowrap;margin:0;font-size:11px}.nav-icon{width:21px;height:21px}.topbar{padding:11px 16px;gap:10px}.brand-word{display:none}.brand-mark{width:32px;height:32px;font-size:19px}.team-label{padding-left:10px}.topbar-left{gap:10px}.topbar-right .pdf-button,.topbar-right .switch-button{display:none}.topbar-right .btn{font-size:10px;padding:8px}.registration{margin:18px auto;padding:0 16px}.registration-grid{display:block}.welcome{padding:25px;min-height:auto}.welcome h1{font-size:33px}.welcome p{max-width:none}.welcome-line{margin:20px 0 0;padding-top:16px}.welcome-note{display:none}.registration-form{padding:25px}.grid-2,.grid-3{grid-template-columns:1fr}.card{padding:20px}.intro-kpis{gap:8px}.intro-kpis strong{font-size:19px}.intro-kpis span{font-size:10px}.card-head{display:block}.page-head h1{font-size:25px}.form-grid{display:block}.options .option-text{font-size:14px}.option{padding:15px 12px;gap:8px}.option.selected{padding:14px 11px}.option .option-letter{width:24px;height:24px}.flow-list{gap:3px}.flow-list li{font-size:9px;padding:4px}.host-main{padding:0 16px 30px;margin-top:18px}.host-summary{gap:9px}.host-summary>div{padding:13px}.host-summary strong{font-size:23px}.host-summary span{font-size:10px}dl{grid-template-columns:1fr;gap:3px}dd{margin-bottom:10px}.modal-head h2{font-size:20px}.right-panel.mobile-open{width:min(320px,calc(100vw - 30px))}.footer-brand{display:none}.team-picker{gap:6px}.btn{font-size:13px}.page-end-note{margin:20px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@page{size:A4;margin:15mm}
@media print{body{background:#fff;font-family:Arial,sans-serif;color:#111;font-size:11pt}#app,#modal,#toast,.skip-link{display:none!important}#print-root{display:block}.print-report h1{font-size:20pt}.print-report h2{font-size:16pt}.print-report h3{font-size:13pt}.print-report p{font-size:10pt}.print-report table{font-size:9pt;min-width:0}.compare-table{min-width:0}th,td{padding:6px;border:1px solid #ccd3dc}.print-report .table-scroll{overflow:visible}.print-report dl{font-size:9pt;grid-template-columns:42mm 1fr}.print-report h1,.print-report h2,.print-report h3{break-after:avoid}.print-report tr{break-inside:avoid}.print-report .report-attempt{break-before:auto}.eyebrow{color:#333;font-size:8pt}.print-report .muted{color:#444}}

.welcome{min-height:530px}.welcome-note{font-size:14px!important}.right-panel{border-top:3px solid var(--navy)}.workspace{grid-template-columns:195px minmax(0,1fr) 320px;gap:22px}.panel-header p{font-size:12px}.metric-main .sub{display:block;margin-top:5px}.text-bad{color:#ab353c!important}.text-good{color:#176552!important}.change-metric{padding:12px 0;border-top:1px solid var(--line)}.change-metric .label{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.before-after{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;line-height:1.3}.before-after .before{font-size:15px;color:var(--muted)}.before-after .arrow{font-size:15px;color:#8a9bac}.before-after strong{font-size:22px;color:var(--navy)}.before-after small{font-size:12px;font-weight:500}.change-metric .delta{display:block;font-size:12px;margin-top:5px}.change-metric.bad .delta,.change-metric.bad strong{color:#ab353c}.change-metric.good .delta,.change-metric.good strong{color:#176552}.change-metric.neutral .delta{color:var(--muted)}.panel-note{font-size:11px;color:var(--muted);margin:8px 0}.panel-risks{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.panel-risks h3{font-size:14px;margin-bottom:10px}.risk-item{margin:9px 0;padding:10px 11px;border:1px solid #edd0d3;border-left:3px solid #b64047;border-radius:6px;background:#fff4f4;color:#9b3037}.risk-item span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:3px}.risk-item strong{display:block;font-size:12px;font-weight:600;line-height:1.4}.risk-item p{font-size:12px;margin:6px 0 0}.risk-item.new{box-shadow:0 0 0 1px #e6afb4}.closed-risk{padding:10px 11px;background:#edf6f2;border:1px solid #cbe3d8;border-radius:6px;color:#176552;font-size:12px}.closed-risk p{font-size:12px;margin:6px 0 0}.callout.loss{background:#fff4f4;border-color:#e8c9cd;border-left-color:#b64047}.facts{padding:17px 21px}.facts>summary{font-size:15px}.facts .info-grid{grid-template-columns:1fr}.question-line{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.result-changes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:15px 0}.result-changes>.change-metric{border:1px solid var(--line);padding:14px;border-radius:8px;background:#fafcfd}.result-changes>div>span{font-size:13px;color:var(--muted);display:block}.result-changes>div>strong{font-size:24px;color:var(--navy);display:block}.option input{margin-top:4px}.option-text{line-height:1.6}.host-grid{grid-template-columns:minmax(0,1fr) 350px}.option-key{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.option-key.preferred{border-left:3px solid var(--teal);padding-left:15px}.option-key h3{font-size:17px}.key-numbers{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#f1f6f9;border-radius:7px;margin:12px 0;font-size:12px}.decision-history{font-size:13px;table-layout:fixed;min-width:610px}.decision-history th:first-child{width:23%}.decision-history td{overflow-wrap:anywhere}.history-total{margin:9px 0;color:var(--navy);font-weight:600;font-size:13px}.host-details details>summary{font-size:15px}thead th{font-size:12px}tbody th{font-size:13px}.compare-table td{font-size:13px}
@media(max-width:1180px){.workspace{grid-template-columns:165px minmax(0,1fr) 290px;gap:16px}.host-grid{grid-template-columns:1fr 310px}}
@media(max-width:960px){.workspace{grid-template-columns:150px minmax(0,1fr)}.host-grid{grid-template-columns:1fr}.result-changes{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.workspace{display:block}.welcome{min-height:auto}.result-changes{grid-template-columns:1fr}.before-after strong{font-size:20px}}
@media print{.option-key,.risk-item{break-inside:avoid}.change-metric strong{font-size:13pt}.print-report td{font-size:9pt}}
/* Approved 12-question scenario; retain the original palette and shell. */
.topbar{min-height:86px}.left-nav{top:110px}.right-panel{top:110px;max-height:calc(100vh - 128px)}.workspace{grid-template-columns:185px minmax(0,1fr) 326px}.nav-button small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}.nav-save{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;margin:22px 10px}.score-box{display:grid;grid-template-columns:1fr 1fr;gap:0 19px;padding:0 17px;border-left:1px solid var(--line);border-right:1px solid var(--line);min-width:200px}.score-box>div>span{display:block;font-size:10px;color:var(--muted)}.score-box strong{font-size:22px;color:var(--navy);line-height:1.25}.score-box strong small{font-size:12px;color:var(--muted);font-weight:400}.score-progress{grid-column:1/-1;font-size:10px;color:var(--teal);white-space:nowrap}.question-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 23px}.question-tabs button{display:flex;gap:8px;align-items:center;text-align:left;border:1px solid var(--line);background:#f7fafc;border-radius:7px;font-size:12px;color:var(--muted);padding:9px 11px}.question-tabs button>span{display:grid;place-items:center;font-size:11px;width:22px;height:22px;border-radius:5px;background:#e7edf3;color:var(--navy);flex:none}.question-tabs button.active{color:var(--navy);border-color:#88acc8;background:#edf4f9}.question-tabs button.answered>span{background:var(--teal);color:white}.decision-prompt{font-size:19px;line-height:1.45}.question-actions{display:flex;gap:10px;justify-content:space-between}.question-card .hint{margin-top:16px}.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.condition-grid>div{border:1px solid var(--line);border-radius:8px;padding:15px;background:#fafcfd}.condition-grid b{font-size:14px;color:var(--navy)}.condition-grid p{font-size:13px;margin:7px 0 0;color:var(--muted)}.condition-row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.condition-row b{font-size:11px;flex:none;display:block;color:var(--teal)}.condition-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.condition-row.condition-risk,.condition-row.condition-risk b,.condition-row.condition-risk small{color:var(--red)}.panel-details{padding-top:15px;border-top:1px solid var(--line);margin-top:15px}.panel-details summary{font-size:12px}.theory-item{padding:18px 0;border-bottom:1px solid var(--line)}.theory-item:last-child{border-bottom:0}.theory-item h3{color:var(--navy)}.theory-item p{font-size:15px}.reference-answers{margin-top:20px}.reference-question{margin-top:25px}.reference-option{padding:17px;margin:12px 0;border:1px solid var(--line);border-radius:8px}.reference-option.preferred{border-left:3px solid var(--teal);background:#f7fbf9}.reference-option b{font-size:13px;color:var(--navy)}.reference-option p{margin:9px 0 0;font-size:14px}.commit-answer{padding:15px 0;border-top:1px solid var(--line)}.commit-answer b{font-size:14px}.commit-answer p{font-size:14px;margin:7px 0 0}.demo-entry{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.demo-banner{background:#fff7e8;border:1px solid #ead8b5;border-radius:9px;padding:16px;margin-bottom:20px;font-size:13px}.demo-banner strong,.demo-banner span{display:block;margin-bottom:9px}.demo-banner .btn{font-size:12px;min-height:36px}.welcome-footer{color:#a9bdcf;font-size:11px;letter-spacing:.5px;margin-top:28px}.compact-field{max-width:270px;margin-top:18px}.signal-status{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.signal-status b{color:var(--navy)}.host-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.host-flow .tool-row p{font-size:13px}.host-flow .tool-row h3{font-size:15px}.host-fact{margin-top:15px;font-size:14px}.host-cycle{margin-top:18px}.host-question-key{padding-top:25px;margin-top:25px;border-top:2px solid var(--line)}.rank-table td{vertical-align:middle}.competency-table td{width:25%;font-size:14px}.history-ledger p{margin:7px 0 0}.history-ledger td{min-width:200px}.pair-table{table-layout:fixed;min-width:540px}.pair-table th:first-child{width:22%}.pair-table td p{font-size:13px;line-height:1.55}.host-main{max-width:1320px}.topbar-right .btn{white-space:nowrap}.option .option-text{line-height:1.55}.main-content .callout ul{font-size:14px;margin:9px 0}.nav-note{line-height:1.65}
@media(min-width:1550px){.workspace{grid-template-columns:205px minmax(0,1fr) 345px;gap:26px}}
@media(max-width:1180px){.workspace{grid-template-columns:150px minmax(0,1fr) 290px;gap:16px}.score-box{min-width:176px;padding:0 12px;gap:0 12px}.topbar-left{gap:10px}.team-label{padding-left:10px}.brand-word{font-size:13px}.topbar-right{gap:8px}.nav-button{font-size:12px}.option{padding:15px 12px}.option.selected{padding:14px 11px}.condition-grid{grid-template-columns:1fr}}
@media(max-width:960px){.workspace{grid-template-columns:150px minmax(0,1fr)}.brand-word{display:none}.host-flow{grid-template-columns:1fr}.host-grid{grid-template-columns:1fr}.score-box{min-width:160px}.right-panel.mobile-open{top:101px}.host-app .topbar{flex-wrap:wrap}.host-app .brand-word{display:block}}
@media(max-width:700px){.workspace{display:block}.topbar{padding:11px 12px;min-height:84px;gap:7px}.team-label small{font-size:10px}.team-label strong{font-size:11px}.score-box{min-width:122px;padding:0 7px;gap:0 8px}.score-box>div>span{font-size:8px}.score-box strong{font-size:18px}.score-box strong small{font-size:9px}.score-progress{font-size:8px}.topbar-right{gap:4px}.topbar-right [data-action="switch"]{display:none}.topbar-right [data-action="export"]{max-width:60px;white-space:normal;font-size:9px;padding:7px}.question-tabs{gap:5px}.question-tabs button{font-size:11px;padding:7px}.decision-prompt{font-size:17px}.condition-grid{grid-template-columns:1fr}.question-actions .btn{font-size:12px}.host-app .topbar-right{flex-wrap:wrap}.host-app .topbar-right .btn{font-size:11px}}
