/* Sponsor-facing workflow. Keep specialist evidence and tools behind clear navigation. */
:root{--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--sans);--mono:var(--sans);--bg:#f4f6f9;--surface:#fff;--ink:#182c40;--muted:#5b6b7c;--line:#d9e1e9;--radius:12px}
body{font-family:var(--sans);background:var(--bg);font-size:15px}
h1,h2,h3,h4{font-family:var(--sans);letter-spacing:-.035em}h2{font-size:clamp(25px,3vw,36px);font-weight:700}h3{font-size:20px;font-weight:650}
button,input,select{font-family:var(--sans)}.masthead{background:#00274c;color:#fff;min-height:84px;border:0;padding:18px max(28px,calc((100vw - 1400px)/2));gap:25px}.brandmark{color:#ffcb05;border-color:#44607c}.brand strong{color:#fff}.brand>div>span,.product-name>span{color:#c0d0e1}.product-name{font:600 20px var(--sans);color:white;border-color:#44607c}.product-name>span{display:block;font-size:12px}.header-actions{margin-left:auto}.header-actions .button.secondary{color:#fff;border-color:#66829e;background:#153a60;border-radius:7px}.header-actions .button:hover{background:#254f76}
.navigation-bar{background:#fff;border-bottom:1px solid var(--line);padding:0 max(28px,calc((100vw - 1400px)/2));min-height:62px}.navigation-bar nav{gap:30px;overflow:visible;flex-wrap:wrap}.navigation-bar nav button{color:#617082;padding:18px 0 15px;font-size:14px}.navigation-bar nav button.active{color:#00274c;border-color:#00274c;font-weight:700}.navigation-bar nav button:hover{color:#00274c}.workspace{max-width:1456px}main{padding:24px 28px 48px}.workspace-subnav{background:#eaf0f6}.workspace-subnav nav{max-width:1400px;margin:auto;display:flex;gap:6px;padding:9px 0;flex-wrap:wrap}.workspace-subnav button{border:0;background:transparent;color:#476077;padding:9px 13px;border-radius:6px;font-size:13px}.workspace-subnav button[aria-current]{background:#fff;color:#00274c;font-weight:650;box-shadow:0 1px 4px #00274c0b}.draft-status{max-width:1400px;margin:auto;display:flex;gap:14px;align-items:center;padding:11px 0 0;color:#65768a;font-size:12px;flex-wrap:wrap}.draft-status .text-button{font-size:12px;padding:2px}
.planning-toolbar{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 20px;margin-bottom:30px;gap:24px;box-shadow:0 2px 6px #00274c03}.toolbar-heading{border:0;padding:0;margin-right:5px}.toolbar-heading strong{font-size:13px;font-weight:650;color:#00274c}.planning-toolbar label{font-size:12px}.planning-toolbar input,.planning-toolbar select{border-radius:6px;min-height:39px;background:#fff}.toolbar-note{border:0;font-size:11px;color:#6c7c8b;line-height:1.5}.toolbar-note strong{font-size:11px}.view-heading{border:0;margin-bottom:22px;gap:20px}.view-heading>div>p{margin-bottom:0;font-size:14px}.view-ref{font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#60748a;margin-bottom:10px}.tag{border:0;border-radius:5px;font:600 11px/1.5 var(--sans);padding:5px 9px}.button{border-radius:7px;min-height:40px;padding:10px 15px;font-weight:600;font-size:13px}.button.secondary{border-color:#ced9e3;color:#173e61}.button.maize{border-color:#ffcb05}.panel{border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00274c03}.panel .section-heading{padding-bottom:17px}.form-field input,.form-field select,input,select{border-radius:6px;min-height:40px}.form-field label{font-weight:600}.form-field small,.small-copy{font-size:12px;color:#607286}summary{font-weight:600;line-height:1.6}.form-grid{gap:22px}details[open]>summary{margin-bottom:20px}.table-scroll th{font-family:var(--sans);font-size:11px;letter-spacing:.025em;background:#f0f4f8}.table-scroll td{font-size:13px}.table-scroll td.number{font-family:var(--sans);font-size:13px}.section-space{margin-top:24px}
.sponsor-decision{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 27px;border:1px solid #e2cb84;background:#fffaf0;border-radius:12px;margin:0 0 24px}.sponsor-decision.positive{background:#eff7f3;border-color:#c1dcd0}.sponsor-decision .eyebrow{font:650 10px var(--sans);letter-spacing:.1em;color:#79612d;text-transform:uppercase}.sponsor-decision h3{font-size:22px;margin:8px 0}.sponsor-decision p{max-width:810px;font-size:13px;color:#655b45;margin:0;line-height:1.6}.sponsor-decision .button{flex-shrink:0}.sponsor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:25px}.sponsor-metrics article{border:1px solid var(--line);border-radius:12px;background:white;padding:23px 25px;min-width:0}.sponsor-metrics article>span{display:block;font-size:13px;color:#5c6c7c}.sponsor-metrics strong{display:block;font-size:40px;letter-spacing:-.045em;font-weight:650;color:#00274c;margin:8px 0}.sponsor-metrics strong small{font-size:15px;letter-spacing:0;font-weight:500}.sponsor-metrics p{font-size:12px;color:#68798b;margin:0}.sponsor-metrics .over-limit{background:#fffdfb;border-color:#e7c8bd}.sponsor-metrics .over-limit strong{color:#9a4a36}.sponsor-checks{margin-top:0}.decision-check{display:flex;gap:12px;align-items:center;margin:18px 0}.decision-check>div{flex:1;min-width:0}.decision-check strong{font-size:13px;display:block}.decision-check div span{font-size:12px;color:#637589;display:block;margin-top:3px}.check-dot{width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.check-dot.pass{background:#e8f4ed;color:#236145}.check-dot.review{background:#fff0d3;color:#946a19}.ticket-value{font-size:29px;letter-spacing:-.035em;font-weight:650;color:#00274c;margin:15px 0}.ticket-value small{font-size:14px;letter-spacing:0}.ticket-panel>p{font-size:13px;color:#5b6d7f}.ticket-panel>.small-copy{font-size:12px}.ticket-panel .stat-row{font-size:12px;padding:9px 0}.getting-started{margin:32px 0 12px}.getting-started>h3{font-size:18px;margin-bottom:17px}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.workflow-steps button{text-align:left;background:white;border:1px solid var(--line);padding:20px;border-radius:10px;transition:border-color .15s}.workflow-steps button:hover{border-color:#315f89}.workflow-steps button>span{display:block;color:#8796a7;font-size:11px;margin-bottom:17px}.workflow-steps button strong{font-size:14px;color:#00274c;display:block}.workflow-steps button p{font-size:12px;line-height:1.6;color:#68798b;margin:7px 0 0}.sponsor-guide li{margin:18px 0;line-height:1.7;font-size:14px}.sponsor-guide ol{padding-left:24px}.sponsor-guide details p{font-size:13px}
.seating-strip{border-radius:9px}.seating-workbench{gap:22px}.department-card{border-radius:8px}.department-rail{max-height:850px;overflow:auto;scrollbar-width:thin}.seating-stage{min-width:0}.arena{border-radius:8px;background:#f7f9fc}.advanced-seating>.panel{box-shadow:none;border:0;padding:10px 0;margin:0}.chair-grid{max-height:420px;overflow:auto}.saved-plan-bar .section-heading{margin-bottom:15px}.saved-plan-controls{gap:16px}.saved-plan-controls label{font-size:12px}.saved-plan-bar [data-save-status]{font-size:12px;color:#5b6e80}.backup-controls{display:block}.backup-controls .button-row{margin:15px 0}.notice{border-radius:8px}.scenario-card{border-radius:12px;border:1px solid var(--line);overflow:hidden}.scenario-card h3{font-size:17px}.scenario-mini{max-height:200px;overflow:hidden}.scenario-card dl{font-family:var(--sans)}.report-downloads{border:1px solid var(--line);border-radius:10px;background:#fff;padding:20px;margin:0 0 24px;gap:20px}.written-report{border-radius:12px;border:1px solid var(--line);padding:32px;background:#fff}.written-report h2{font-size:27px}.archived-reports{margin-top:24px}.report-section p{font-size:14px}.seat-error{border-radius:6px}.empty-state{border-radius:10px}.forecast-controls{border-radius:9px}.toast{border-radius:9px}.text-button{color:#245d89}footer{background:#edf1f5;padding:22px 28px;color:#68798b}.sr-only{position:absolute}#view-root:focus{outline:none}
@media(max-width:1100px){.masthead{padding:18px 24px}.product-name{display:none}.navigation-bar{padding:0 24px}.draft-status{padding:10px 24px 0}.workspace-subnav nav{padding:8px 16px}.sponsor-metrics strong{font-size:34px}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-decision{align-items:flex-start}.sponsor-decision h3{font-size:20px}.sponsor-checks.grid2.equal{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.masthead{padding:16px 18px;flex-wrap:wrap;gap:15px}.brandmark{font-size:32px}.brand strong{font-size:14px}.header-actions{margin-left:0;width:100%}.header-actions .button{font-size:12px;padding:8px 12px}.navigation-bar{padding:0 18px}.navigation-bar nav{gap:7px 20px;padding:4px 0}.navigation-bar nav button{font-size:12px;padding:10px 0 8px}.draft-status{padding:10px 18px 0;font-size:11px}.workspace-subnav nav{padding:8px 10px}.workspace-subnav button{font-size:11px;padding:7px 9px}main{padding:20px 18px 35px}.planning-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:16px;margin-bottom:26px}.toolbar-heading{grid-column:1/-1}.planning-toolbar label{min-width:0}.planning-toolbar input,.planning-toolbar select{width:100%}.toolbar-note{display:none}.view-heading{align-items:flex-start;flex-direction:column}.sponsor-decision{flex-direction:column;gap:18px;padding:21px}.sponsor-decision .button{width:100%}.sponsor-metrics{grid-template-columns:1fr;gap:12px}.sponsor-metrics article{padding:20px}.sponsor-metrics strong{font-size:36px;margin:5px 0}.sponsor-checks.grid2.equal{grid-template-columns:1fr;gap:18px}.panel{padding:20px}.decision-check{gap:8px}.decision-check .tag{font-size:10px}.workflow-steps{grid-template-columns:1fr}.workflow-steps button{padding:18px}.workflow-steps button>span{margin-bottom:8px}.written-report{padding:20px}.written-report h2{font-size:24px}.report-downloads{display:block}.report-downloads .button-row{margin-top:16px}.report-downloads .button{width:100%}.form-grid{grid-template-columns:1fr}.saved-plan-controls{grid-template-columns:1fr}.department-rail{max-height:420px}.section-heading{flex-wrap:wrap}.view-heading .button-row{width:100%}.view-heading .button-row .button{flex:1}.sponsor-guide ol{padding-left:18px}footer{padding:20px 18px;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.masthead,.navigation-bar,.workspace-subnav,.draft-status,.planning-toolbar,.header-actions,.report-downloads,.archived-reports,.view-heading,footer,.toast,.getting-started{display:none!important}body{background:#fff;font-size:11px}main{padding:0}.written-report{border:0;padding:0;box-shadow:none}.report-section p{font-size:11px}.table-scroll{overflow:visible}table{font-size:10px}tr{break-inside:avoid}thead{display:table-header-group}h3{break-after:avoid}@page{margin:15mm}}

@media(min-width:1101px) and (max-width:1456px){.draft-status{padding-left:28px;padding-right:28px}.workspace-subnav nav{padding-left:18px;padding-right:18px}}

/* Keep the proposed floor scope distinct from optional studies. */
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.scope-grid>div{padding:18px;background:#f3f6f8;border-radius:10px}.scope-grid span{display:block;color:#526576;font-size:13px}.scope-grid strong{display:block;font-size:24px;margin-top:6px;color:#00274c}.scope-grid p{margin-bottom:0}.scope-controls h3{margin-top:0}.evidence-status{margin-bottom:20px}.sponsor-questions li{margin:14px 0;line-height:1.6}.evidence-status td{min-width:160px}.evidence-status td:last-child{min-width:260px}@media(max-width:640px){.scope-grid{grid-template-columns:1fr;gap:12px}.scope-grid strong{font-size:22px}}
