:root{--ink:#231f20;--muted:#6e665b;--accent:#9b6407;--mint:#fff0d2;--line:#e2d9cb;--paper:#f7f5ef;--white:#fff;--amber:#a86b17;--red:#a84130;--sans:Segoe UI,Arial,sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b28d3b;outline-offset:3px}a{color:inherit}.layout{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:#231f20;color:#fff8eb;padding:35px 24px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:16px;line-height:1.2}.brand strong{font-weight:600}.brand-mark{font:italic 48px var(--serif);color:#f2ac35;letter-spacing:-12px;width:53px}.brand-mark span{color:#fff}.side-caption{font-size:9px;letter-spacing:2.2px;color:#c2b8a7;margin:32px 0 18px}.sidebar nav{display:grid;gap:8px}.nav{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:13px 11px;border:1px solid transparent;border-radius:5px;background:none;color:#d0c6b4;font-size:12px}.nav.active{background:#443621;color:white;border-color:#6a522c}.nav span{opacity:.65}.side-note{margin-top:auto;padding-top:50px;font-size:11px;color:#b8ae9d}.small-label{font-size:9px;letter-spacing:1.6px;color:#f2ac35}.fine{font-size:10px;margin-top:24px}.topbar{height:75px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 42px;background:#fffdf8}.crumb{font-size:12px;color:#746b5c}.crumb span{padding-left:12px}.top-actions{display:flex;gap:12px;align-items:center}.quiet,.upload{padding:8px 12px;border:1px solid #dbd0bf;background:#fff;color:var(--ink);border-radius:4px;font-size:11px;display:inline-block;text-align:center;cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload:focus-within{outline:3px solid #b28d3b;outline-offset:3px}.notice{padding:10px 42px;background:#f8edda;color:#765315;font-size:11px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ac7621;margin-right:7px}.notice-secondary{color:#786b53;padding-left:12px}.workspace-tools{padding:14px 42px 0;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}.text-button{border:0;background:none;color:var(--accent);padding:0 0 0 15px;font-size:10px;text-decoration:underline}.page-heading{display:flex;justify-content:space-between;gap:30px;padding:34px 42px 27px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--accent);font-weight:700;margin:0 0 12px}h1{font:normal 38px/1.12 var(--serif);letter-spacing:-.7px;margin:0 0 14px}.lede{font-size:12px;color:var(--muted);max-width:500px;line-height:1.7;margin:0}.study-select{min-width:230px;max-width:300px;align-self:flex-end}.study-select label{font-size:9px;letter-spacing:1.5px}.study-select select{margin:8px 0 12px}.study-select button{width:100%}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 42px 25px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.metric{padding:17px 20px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font:normal 25px var(--serif);margin-bottom:3px}.metric span{font-size:10px;color:var(--muted)}.metric small{font-size:9px;color:var(--muted);display:block}.content-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr);gap:22px;padding:0 42px}.panel{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:23px}.section-title{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.step{font-size:9px;letter-spacing:1.5px;color:var(--accent);font-weight:600}h2{font:normal 23px var(--serif);margin:5px 0 0}.tag{font-size:9px;border:1px solid var(--line);padding:4px 8px;border-radius:4px;align-self:flex-start;color:var(--muted)}label{display:block;font-size:10px;color:#4f625b;margin-bottom:12px}input,select,textarea{display:block;width:100%;padding:10px;border:1px solid #d9cfbe;border-radius:4px;background:#fffefb;color:#231f20;font-size:12px;margin-top:5px;min-width:0}textarea{resize:vertical;line-height:1.6;min-height:66px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.wide{grid-column:1/-1}.science-label{font-size:11px;color:#584c35}.science-label:first-child textarea{min-height:85px;font-family:var(--serif);font-size:16px}.hint{font-size:10px;color:var(--muted);line-height:1.65}.resource-details{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}summary{cursor:pointer;font-size:12px;color:var(--ink);font-weight:600}.form-footer{border-top:1px solid var(--line);padding-top:18px;margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.primary{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:4px;padding:10px 13px;font-size:11px;white-space:nowrap}.primary span{padding-left:12px}.right-column{display:grid;gap:22px;align-content:start}.asof{display:flex;align-items:center;justify-content:space-between;gap:20px}.asof input{width:145px}.status-box{background:#f8ede3;border-left:3px solid #bd7b39;padding:12px 14px;margin-bottom:15px}.status-box.ready{background:#fff0d2;border-color:#a27016}.status-box.unknown{background:#f5f0dd;border-color:#b49a39}.status-box strong{font-size:12px}.status-box p{margin:4px 0 0;font-size:10px;color:var(--muted)}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.money-grid div{border-bottom:1px solid var(--line);padding-bottom:8px;font-size:10px;color:var(--muted)}.money-grid strong{display:block;font-size:15px;color:var(--ink);font-weight:500}.planning-note{background:#f7f1e6;padding:10px 12px;font-size:10px;color:#71664f;margin:15px 0}.filter-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.filter-label select{width:175px}.requirement{border-top:1px solid var(--line);padding:14px 0}.req-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.req-head h3{font-size:12px;font-weight:600;margin:0}.badge{font-size:9px;border-radius:3px;padding:3px 6px;white-space:nowrap;background:#f7e9dd;color:#995023}.badge.satisfied{color:#67480c;background:#f5e8ca}.badge.unknown{color:#776521;background:#f3eecf}.badge.conflicting{color:#922f2c;background:#f6e5e2}.badge.not_applicable{color:#746c5d;background:#f2eee6}.requirement p{font-size:10px;color:#756d60;margin:7px 0;line-height:1.6}.req-meta{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:9px;color:#7b6950}.requirement details{margin-top:8px}.requirement details summary{font-size:9px;font-weight:400;color:#80612a}.requirement details p{font-size:9px}.late{color:#a4482d!important}.evidence h2{margin-bottom:10px}.evidence-list-row{border-top:1px solid var(--line);padding:12px 0;font-size:10px}.evidence-list-row strong{display:block;font-size:11px}.evidence-list-row p{margin:4px 0;color:var(--muted)}.evidence-list-row button{margin-top:4px;padding-left:0}.catalog-intro,.catalog-controls,.catalog-grid,#history-results{margin:0 42px 24px}.catalog-intro{background:#f6e8cc;border-left:3px solid #c8902c;padding:17px 20px;font-size:12px}.catalog-intro p{font-size:11px;color:var(--muted);margin-bottom:0;max-width:850px}.catalog-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.component{background:white;border:1px solid var(--line);padding:20px;border-radius:5px}.component h3{font:normal 21px var(--serif);margin:10px 0}.component p{font-size:10px;color:var(--muted);line-height:1.7}.component .domain{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.component dl{font-size:10px}.component dt{font-weight:600;margin-top:10px}.component dd{margin:2px 0;color:var(--muted)}.history-item{background:white;border:1px solid var(--line);padding:20px;margin-bottom:12px;border-radius:5px}.history-item h3{font-size:13px;margin:0}.history-item p,.history-item pre{font-size:11px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere}.error{margin:15px 42px;padding:16px;background:#fcece4;border:1px solid #d8a084;color:#943d2d;font-size:12px}footer{margin:40px 42px 0;border-top:1px solid var(--line);padding:18px 0 24px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}#toast{position:fixed;bottom:25px;right:25px;background:#382d1d;color:#fff;padding:14px 22px;max-width:450px;border-radius:5px;box-shadow:0 8px 30px #231f2033;font-size:12px;display:none;z-index:10}.empty{padding:20px;color:var(--muted);font-size:12px}[hidden]{display:none!important}
@media(min-width:1700px){.content-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}main{max-width:1700px}}
@media(max-width:1150px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:28px 16px}.topbar,.notice{padding-left:25px;padding-right:25px}.workspace-tools{padding-left:25px;padding-right:25px}.page-heading{padding:28px 25px}.summary,.catalog-intro,.catalog-controls,.catalog-grid,#history-results{margin-left:25px;margin-right:25px}.content-grid{padding:0 25px;gap:16px}.panel{padding:18px}h1{font-size:32px}.study-select{min-width:200px}.metric{padding:15px}.catalog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.study-select{min-width:100%;max-width:none}.page-heading h1 br{display:none}.summary{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.layout{display:block}.sidebar{height:auto;position:static;padding:16px 20px;display:block}.brand{font-size:13px}.brand br{display:none}.brand strong{margin-left:4px}.brand-mark{font-size:32px;width:36px;letter-spacing:-8px}.side-caption,.side-note{display:none}.sidebar nav{display:flex;margin-top:15px;gap:5px}.nav{font-size:10px;padding:8px 7px;justify-content:center}.nav span{display:none}.topbar{height:auto;min-height:66px;padding:13px 20px;flex-wrap:wrap;gap:9px}.top-actions{gap:8px}.quiet,.upload{font-size:10px;padding:7px 9px}.notice{padding:10px 20px}.notice-secondary{display:block;padding:3px 0 0 15px;font-size:10px}.workspace-tools{padding:12px 20px 0;flex-wrap:wrap;gap:7px}.workspace-tools div{margin-left:-15px}.page-heading{padding:27px 20px 20px}h1{font-size:31px}.lede{font-size:12px}.summary{margin:0 20px 20px}.metric strong{font-size:24px}.content-grid{padding:0 20px}.panel{padding:18px}.form-grid{gap:0 10px}.form-footer{flex-wrap:wrap}.form-footer .primary{width:100%}.science-label:first-child textarea{font-size:15px}.filter-label{gap:10px}.filter-label select{width:155px}.catalog-intro,.catalog-controls,.catalog-grid,#history-results{margin-left:20px;margin-right:20px}.catalog-controls,.catalog-grid{grid-template-columns:1fr}.error{margin-left:20px;margin-right:20px}footer{margin:30px 20px 0;display:block}footer span{display:block;margin-top:5px}#toast{left:20px;right:20px;bottom:20px}.badge{font-size:8px}}
@media print{.sidebar,.topbar,.workspace-tools,.study-select,.form-footer,.evidence,.catalog-controls,button,.notice{display:none!important}.layout{display:block}.content-grid{display:block;padding:0}.panel{break-inside:auto;border:0}.summary{margin:0}.page-heading{padding:10px 0}.right-column{display:block}.resource-details{display:block}body{background:white}.requirement{break-inside:avoid}}

/* Configurable Science Dick shell, using the extracted Fisher chevron palette. */
.brand-chevron{width:54px;height:42px;background:#fffdf8;border-radius:3px;padding:3px;object-fit:contain;flex-shrink:0}.brand-name{font-size:19px;line-height:1.2;font-weight:400;color:#fff8eb;white-space:nowrap}.brand-name strong{color:#f2ac35;font-weight:600}.brand-name small{display:block;font:8px/1.6 var(--sans);letter-spacing:1.25px;margin-top:4px;color:#cab99b}.primary{background:#f2ac35;color:#231f20;border-color:#d89b30;font-weight:600}.primary:hover{background:#efb94f}.side-caption{color:#d3c3a8}.confirmation-backdrop{position:fixed;inset:0;background:#231f2077;display:flex;align-items:center;justify-content:center;padding:22px;z-index:30}.confirmation-panel{width:min(480px,100%);background:#fffdf8;border:1px solid #c9b185;border-top:4px solid #f2ac35;padding:28px;border-radius:7px;box-shadow:0 15px 70px #231f2055}.confirmation-panel h2{margin:8px 0 15px}.confirmation-panel p{font-size:13px;line-height:1.7;color:#685e4e}.confirmation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.brand{gap:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#9b6407}
@media(max-width:1150px) and (min-width:621px){.brand-chevron{width:43px;height:36px}.brand-name{font-size:16px}.brand-name small{font-size:7px;letter-spacing:.6px}}
@media(max-width:620px){.brand-chevron{width:45px;height:34px}.brand-name{font-size:20px}.brand-name strong{margin-left:0}.brand-name small{font-size:7px;letter-spacing:1.4px}.confirmation-panel{padding:22px}.confirmation-actions button{min-height:42px}}
