:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101216;color:#eef2f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:linear-gradient(180deg,rgba(34,48,54,.56),rgba(16,18,22,0) 360px),#101216}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px;border-right:1px solid #27313a;background:#15181d}.brand{display:flex;align-items:center;gap:10px;margin-bottom:32px}.brand span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#5ad185;color:#07120c;font-weight:900}.brand strong{font-size:18px;text-transform:uppercase}nav{display:grid;grid-gap:6px;gap:6px}nav a{min-height:40px;padding:11px 12px;border-radius:8px;color:#aeb9c3;font-size:14px}nav a:focus-visible,nav a:hover{background:#232a31;color:#ffffff;outline:none}.environment{display:grid;grid-gap:5px;gap:5px;margin-top:auto;padding:14px;border:1px solid #34404a;border-radius:8px;background:#1b2026}.environment span,.metric span,.muted,.panel header span,dt,small{color:#9daab5}.environment strong{font-size:13px}.workspace{width:min(1280px,100%);padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{margin:0 0 8px;color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}blockquote,dl,h1,h2,p{margin:0}h1{max-width:760px;font-size:42px;line-height:1.08}.lead{max-width:850px;margin-top:12px;color:#c0c9d1;font-size:16px;line-height:1.55}.status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;min-height:36px;padding:8px 12px;border:1px solid #355442;border-radius:999px;background:#13251b;color:#a8f3bf;font-size:13px;font-weight:700}.dot,.status-pill span{width:9px;height:9px;border-radius:50%}.dot.good,.status-pill span{background:#5ad185}.dot.warn{background:#f5b84b}.grid,.metrics{display:grid;grid-gap:14px;gap:14px}.session-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;margin-bottom:14px;padding:14px 16px;border:1px solid #2f4657;border-radius:8px;background:#15212a}.session-strip div{display:grid;grid-gap:4px;gap:4px}.session-strip span{color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}.session-strip strong{font-size:17px}.session-strip button{min-height:38px;padding:8px 14px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:800;cursor:pointer}.session-strip button:focus-visible,.session-strip button:hover{background:#183625;outline:none}.session-strip button:disabled{cursor:wait;opacity:.62}.focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.action-stack button,.focus-strip button,.order-filter button{min-height:42px;border:1px solid #34404a;border-radius:8px;background:#1b2026;color:#dce5ec;font:inherit;cursor:pointer}.focus-strip button{display:grid;grid-gap:6px;gap:6px;padding:13px;text-align:left}.focus-strip button span{color:#9daab5;font-size:12px;line-height:1.35}.action-stack button:focus-visible,.action-stack button:hover,.focus-strip button.active,.focus-strip button:focus-visible,.focus-strip button:hover,.order-filter button.active,.order-filter button:focus-visible,.order-filter button:hover{border-color:#5ad185;background:#14251c;outline:none}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.metric,.panel{border:1px solid #2a3540;border-radius:8px;background:#181d23;box-shadow:0 18px 60px rgba(0,0,0,.2)}.metric{display:grid;grid-gap:8px;gap:8px;min-height:116px;padding:18px}.metric strong{font-size:26px}.metric.good strong{color:#65d88d}.metric.warn strong{color:#f5b84b}.grid{margin-top:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two.compact{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.panel h2{font-size:18px}.badge,.chips span,.panel header span{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border-radius:999px;background:#26303a;font-size:12px;font-weight:700}.quote-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-gap:16px;gap:16px;padding:16px;border-radius:8px;background:#202730}.project-heading h2,.quote-card h2{margin-top:6px;font-size:24px}dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}dt{margin-bottom:6px;font-size:12px}dd{margin:0;font-size:17px;font-weight:800}.alert,.line-item,.snapshot{margin-top:12px;padding:14px;border-radius:8px}.snapshot{background:#172631}.procurement p,.quality p,.snapshot p{margin-top:7px;color:#c0c9d1;line-height:1.45}.project-heading span,.quality span{color:#7dd3fc;font-size:12px;font-weight:800;text-transform:uppercase}.checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:16px 0 0;list-style:none}.checks li{min-height:44px;padding:11px;border-radius:8px;background:#14251c;color:#a8f3bf;font-size:13px;font-weight:700}.line-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;background:#202730}.line-item span{color:#f5b84b;font-weight:800}.action-stack,.audit-summary,.audit-timeline,.book-deliverables,.book-lessons,.closure-box,.closure-readiness,.closure-report,.digital-book,.final-review,.margin-bars,.order-list,.plan-board,.report-sections,.resource-list,.review-log,.timeline,.work-table{display:grid;grid-gap:10px;gap:10px}.order-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.order-filter button{min-height:34px;padding:7px 10px;font-size:12px;font-weight:800}.order-row,.reservation,.resource,.work-row{display:grid;align-items:center;grid-gap:12px;gap:12px;min-height:62px;padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.order-row{grid-template-columns:auto minmax(0,1fr) auto}.order-row.selected{border-color:#5ad185;background:#14251c}.order-row p{margin-top:4px;color:#c0c9d1}.badge.of{background:#183457;color:#a6d8ff}.badge.om{background:#3b2c14;color:#ffd68a}.work-row{grid-template-columns:110px minmax(0,1fr) 110px auto}.work-row span{color:#9db2ff;font-size:12px;font-weight:800}.resource em,.work-row em{color:#dce5ec;font-style:normal;font-weight:800}.resource{grid-template-columns:auto minmax(0,1fr) auto}.reservation{min-height:80px;border-left:4px solid #7dd3fc}.reservation span{color:#dce5ec;font-weight:800}.plan-board{display:grid;grid-gap:10px;gap:10px}.plan-state{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #355442;border-radius:8px;background:#14251c}.plan-state span{color:#5ad185;font-size:12px;font-weight:900;text-transform:uppercase}.plan-state strong{font-size:17px}.plan-warnings{display:grid;grid-gap:8px;gap:8px}.plan-warnings p{margin:0;padding:11px 12px;border-radius:8px;background:#1d232b;color:#dce5ec;line-height:1.35}.plan-warnings p.warn{background:#352815;color:#ffd68a}.plan-warnings p.info{background:#172631;color:#bfe8ff}.plan-warnings span{display:block;margin-bottom:4px;font-size:11px;font-weight:900;text-transform:uppercase}.plan-board button{min-height:42px;padding:11px 12px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:900;cursor:pointer}.plan-board button:focus-visible,.plan-board button:hover{background:#183625;outline:none}.plan-board button:disabled{cursor:wait;opacity:.62}.procurement strong{font-size:20px}.procurement{display:grid;grid-gap:10px;gap:10px}.procurement small{display:block}.alert{background:#352815;color:#ffd68a;font-weight:800}.procurement-status{margin:0;padding:11px 12px;border-radius:8px;background:#14251c;color:#a8f3bf;font-size:13px;font-weight:800;line-height:1.35}.procurement-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.procurement-actions button{min-height:42px;padding:11px 12px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:900;cursor:pointer}.procurement-actions button:focus-visible,.procurement-actions button:hover{background:#183625;outline:none}.procurement-actions button:disabled{cursor:wait;opacity:.62}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chips span{background:#2b313a}blockquote{padding:16px;border-left:4px solid #7dd3fc;border-radius:8px;background:#202730;color:#e7eef4;line-height:1.5}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.split span{min-height:48px;padding:13px;border-radius:8px;background:#1d232b;color:#dce5ec;font-weight:800}.quality{display:grid;grid-gap:9px;gap:9px}.quality strong{font-size:18px}.quality-status{margin:0;padding:11px 12px;border-radius:8px;background:#14251c;color:#a8f3bf;font-size:13px;font-weight:800;line-height:1.35}.quality-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quality-actions button{min-height:42px;padding:11px 12px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:900;cursor:pointer}.quality-actions button:focus-visible,.quality-actions button:hover{background:#183625;outline:none}.quality-actions button:disabled{cursor:wait;opacity:.62}.closure-box{margin-top:4px;padding:12px;border:1px solid #34424f;border-radius:8px;background:#1d232b}.closure-box span{color:#a6d8ff;font-size:12px;font-weight:900;text-transform:uppercase}.closure-box strong{display:block;margin-top:4px;color:#f4f7fb}.closure-box small{display:block;margin-top:4px;color:#c0c9d1;line-height:1.4}.closure-status{margin:0;padding:10px 12px;border-radius:8px;background:#14251c;color:#a8f3bf;font-size:13px;font-weight:800;line-height:1.35}.closure-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.closure-actions button{min-height:42px;padding:11px 12px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:900;cursor:pointer}.closure-actions button:focus-visible,.closure-actions button:hover{background:#183625;outline:none}.closure-actions button:disabled{cursor:wait;opacity:.62}.closure-report>button{min-height:42px;padding:11px 12px;border:1px solid #7dd3fc;border-radius:8px;background:#102638;color:#bde8ff;font:inherit;font-weight:900;cursor:pointer}.closure-report>button:focus-visible,.closure-report>button:hover{background:#14324a;outline:none}.closure-report>button:disabled{cursor:wait;opacity:.62}.closure-report>p{margin:0;padding:12px;border-radius:8px;background:#1d232b;color:#c0c9d1}.closure-report>small{color:#9daab5;font-weight:800}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.report-kpis span{min-height:58px;padding:10px;border:1px solid #2d3944;border-radius:8px;background:#1d232b;color:#c0c9d1;font-size:12px;font-weight:800}.report-kpis strong{display:block;margin-bottom:3px;color:#f4f7fb;font-size:17px}.open-items{display:flex;flex-wrap:wrap;gap:7px}.open-items span{padding:7px 9px;border-radius:999px;background:#3b2c14;color:#ffd68a;font-size:12px;font-weight:900}.report-sections article{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.report-sections article>span{justify-self:start;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900}.report-sections article>span.ok{background:#14251c;color:#a8f3bf}.report-sections article>span.warn{background:#3b2c14;color:#ffd68a}.report-sections article>span.pending{background:#321f1a;color:#ffb59c}.report-sections small{color:#c0c9d1}.report-sections em{color:#9daab5;font-size:12px;font-style:normal;font-weight:800}.report-sections em.ok{color:#a8f3bf}.report-sections em.warn{color:#ffd68a}.report-sections em.pending{color:#ffb59c}.closure-readiness article button,.closure-readiness>button{min-height:40px;padding:10px 12px;border:1px solid #7dd3fc;border-radius:8px;background:#102638;color:#bde8ff;font:inherit;font-weight:900;cursor:pointer}.closure-readiness article button:focus-visible,.closure-readiness article button:hover,.closure-readiness>button:focus-visible,.closure-readiness>button:hover{background:#14324a;outline:none}.closure-readiness>button:disabled{cursor:wait;opacity:.62}.closure-readiness article,.closure-readiness>p{margin:0;padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.closure-readiness>p.ready{border-color:#2f6f45;background:#14251c;color:#a8f3bf;font-weight:900}.closure-readiness>p.open{border-color:#7d5f20;background:#3b2c14;color:#ffd68a;font-weight:900}.closure-readiness article{display:grid;grid-gap:5px;gap:5px}.closure-readiness article>span{justify-self:start;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900}.closure-readiness article.done>span{background:#14251c;color:#a8f3bf}.closure-readiness article.pending>span{background:#3b2c14;color:#ffd68a}.closure-readiness em,.closure-readiness small{color:#c0c9d1;line-height:1.35}.final-review>button{width:100%;min-height:42px;border:1px solid #7dd3fc;background:#102638;color:#bde8ff;font-weight:900}.final-review article,.final-review>p,.signoff-result{margin:0;padding:12px;border:1px solid #2d3944;border-radius:6px;background:#1d232b}.final-review>p.ready{border-color:#78a58d;color:#275e45}.final-review>p.open{border-color:#c98d76;color:#8a3f28}.final-review article{display:grid;grid-gap:5px;gap:5px}.final-review article>span{width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:800}.final-review article.ok>span{color:#277151}.final-review article.pending>span{color:#a24a2d}.final-review code,.signoff-result code{overflow-wrap:anywhere;color:#aeb9c2;font-size:11px}.signoff-result{display:grid;grid-gap:4px;gap:4px}.closure-readiness em{font-size:12px;font-style:normal;font-weight:900}.digital-book>button{min-height:42px;padding:11px 12px;border:1px solid #7dd3fc;border-radius:8px;background:#102638;color:#bde8ff;font:inherit;font-weight:900;cursor:pointer}.digital-book>button:focus-visible,.digital-book>button:hover{background:#14324a;outline:none}.digital-book>button:disabled{cursor:wait;opacity:.62}.book-deliverables article,.book-lessons p,.book-manifest,.digital-book>p{margin:0;padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.digital-book>.book-exported{border-color:#2f6f45;background:#14251c;color:#a8f3bf;font-size:12px;font-weight:900}.book-manifest{display:grid;grid-gap:5px;gap:5px}.book-manifest small{color:#c0c9d1;font-weight:800}.book-manifest code{justify-self:start;padding:4px 7px;border-radius:6px;background:#10151b;color:#a6d8ff;font-size:12px}.book-deliverables article{display:grid;grid-gap:4px;gap:4px}.book-deliverables span{justify-self:start;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:900}.book-deliverables .available span{background:#14251c;color:#a8f3bf}.book-deliverables .pending span{background:#3b2c14;color:#ffd68a}.book-deliverables .missing span{background:#321f1a;color:#ffb59c}.book-deliverables small,.book-lessons p{color:#c0c9d1;line-height:1.35}.book-lessons span{display:block;margin-bottom:4px;color:#7dd3fc;font-size:11px;font-weight:900;text-transform:uppercase}.daily-report{display:grid;grid-gap:10px;gap:10px}.report-status,.report-worker{padding:12px;border-radius:8px;background:#1d232b}.report-worker{display:grid;grid-gap:4px;gap:4px}.report-worker span{color:#7dd3fc;font-size:11px;font-weight:900;text-transform:uppercase}.report-status{margin:0;color:#a8f3bf;font-size:13px;font-weight:800;line-height:1.35}.daily-report button{min-height:42px;padding:11px 12px;border:1px solid #5ad185;border-radius:8px;background:#14251c;color:#a8f3bf;font:inherit;font-weight:900;cursor:pointer}.daily-report button:focus-visible,.daily-report button:hover{background:#183625;outline:none}.daily-report button:disabled{cursor:wait;opacity:.62}.action-stack button{padding:12px;text-align:left;font-weight:800}.action-stack button:disabled{cursor:wait;opacity:.62}.review-error{padding:10px 12px;border:1px solid #8c4f39;border-radius:8px;background:#321f1a;color:#ffb59c;font-size:12px;font-weight:800}.review-log p{min-height:42px;padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b;color:#dce5ec}.review-log span{display:block;margin-bottom:4px;color:#9daab5;font-size:11px;font-weight:800;text-transform:uppercase}.audit-summary,.audit-timeline article,.audit-timeline p{padding:12px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.audit-timeline article{position:relative;padding-left:26px}.audit-timeline article:before{position:absolute;top:18px;left:11px;width:8px;height:8px;border-radius:50%;background:#7dd3fc;content:""}.audit-summary span,.audit-timeline span{color:#7dd3fc;font-size:11px;font-weight:800;text-transform:uppercase}.audit-timeline strong{display:block;margin:4px 0;color:#eef2f5}.audit-summary p{color:#c0c9d1;line-height:1.45}.audit-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding-top:8px;border-top:1px solid #2d3944}.audit-summary em{color:#dce5ec;font-style:normal;font-weight:800;text-align:right}.bar-row{display:grid;grid-gap:8px;gap:8px}.bar-row div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bar-row span{color:#aeb9c3}.bar-row i{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#29333d}.bar-row i:after{position:absolute;inset:0 auto 0 0;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,#65d88d,#7dd3fc);content:""}.cost-margin-view,.full-economics-view{display:grid;grid-gap:16px;gap:16px}.closure-areas,.digital-book-workflow,.project-closure-view{display:grid;grid-gap:14px;gap:14px}.closure-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:120px;align-content:center;padding:18px;border:1px solid #2d3944;border-radius:8px;background:#1d232b;color:#c0c9d1}.closure-state.error{border-color:#8c4f39;background:#321f1a;color:#ffb59c}.closure-state.empty{border-style:dashed}.closure-state button,.project-closure-view button{min-height:40px;padding:9px 12px;border:1px solid #7dd3fc;border-radius:8px;background:#102638;color:#bde8ff;font:inherit;font-weight:800;cursor:pointer}.project-closure-view button:focus-visible{outline:2px solid #fff;outline-offset:2px}.project-closure-view button:disabled{cursor:not-allowed;opacity:.48}.closure-actions-panel,.closure-overall,.digital-book-workflow{padding:16px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.closure-actions-panel,.closure-overall,.digital-book-workflow>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.closure-overall div,.digital-book-workflow header div{display:grid;grid-gap:4px;gap:4px}.closure-overall span,.digital-book-workflow header span{color:#9daab5;font-size:12px;font-weight:800;text-transform:uppercase}.closure-overall.ready{border-color:#2f6f45;background:#14251c}.closure-overall.blocked{border-color:#7d5f20;background:#352815}.closure-areas{grid-template-columns:repeat(3,minmax(0,1fr))}.closure-areas section{min-width:0;padding:14px;border:1px solid #2d3944;border-radius:8px;background:#202730}.closure-areas header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.closure-actions-panel h3,.closure-areas h3{margin:0;font-size:15px}.closure-areas header span{color:#9daab5;font-size:11px;font-weight:900}.closure-areas p{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding:10px;border-radius:6px;background:#181d23}.closure-areas p.ready b{color:#a8f3bf}.closure-areas p.blocked b{color:#ffd68a}.closure-actions-panel p,.closure-areas p span{color:#c0c9d1;font-size:13px;line-height:1.4}.closure-actions-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.digital-book-workflow code{overflow-wrap:anywhere;color:#a6d8ff}.digital-book-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.digital-book-workflow li{padding:11px;border:1px solid #34404a;border-radius:6px;color:#9daab5;font-size:13px;font-weight:800}.digital-book-workflow li.done{border-color:#2f6f45;background:#14251c;color:#a8f3bf}.book-action-row{display:flex;flex-wrap:wrap;gap:8px}.closure-feedback{padding:10px;border-radius:6px;background:#172631;color:#bfe8ff}.economics-completion{display:grid;grid-template-columns:minmax(180px,auto) minmax(220px,1fr);align-items:center;grid-gap:18px;gap:18px;padding:14px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.economics-completion div{display:grid;grid-gap:3px;gap:3px}.economics-completion span,.full-economics-summary span{color:#9daab5;font-size:12px;font-weight:800;text-transform:uppercase}.economics-completion strong{font-size:22px}.economics-completion progress{width:100%;height:12px;accent-color:#65d88d}.full-economics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.full-economics-summary article{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:14px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.full-economics-summary strong{margin-top:auto;font-size:23px}.cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.cost-summary article{display:grid;grid-gap:5px;gap:5px;min-height:142px;padding:14px;border:1px solid #2d3944;border-radius:8px;background:#1d232b}.cost-summary article>span{color:#9daab5;font-size:12px;font-weight:800;text-transform:uppercase}.cost-summary article>strong{font-size:24px}.cost-summary article>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-top:auto;padding-top:10px;border-top:1px solid #34404a}.cost-summary em{font-size:12px;font-style:normal;font-weight:800}.positive{color:#a8f3bf}.negative{color:#ffb59c}.material-cost-table{overflow-x:auto;border:1px solid #2d3944;border-radius:8px}.material-cost-table:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.material-cost-table table{width:100%;min-width:760px;border-collapse:collapse}.material-cost-table td,.material-cost-table th{padding:12px;border-bottom:1px solid #2d3944;text-align:right;vertical-align:middle}.material-cost-table thead th{background:#202730;color:#9daab5;font-size:11px;text-transform:uppercase}.material-cost-table th:first-child{text-align:left}.material-cost-table tbody tr:last-child>*{border-bottom:0}.material-cost-table tbody th{min-width:210px}.material-cost-table tbody th span,.material-cost-table tbody th strong,.material-cost-table td small{display:block}.material-cost-table tbody th span{margin-bottom:4px;color:#7dd3fc;font-size:11px}.material-cost-table td small{margin-top:4px}.cost-state{display:grid;justify-items:start;grid-gap:8px;gap:8px;min-height:128px;align-content:center;padding:18px;border:1px solid #2d3944;border-radius:8px;background:#1d232b;color:#c0c9d1}.cost-state.error{border-color:#8c4f39;background:#321f1a;color:#ffb59c}.cost-state.empty{border-style:dashed}.cost-state button{min-height:38px;padding:8px 12px;border:1px solid #7dd3fc;border-radius:8px;background:#102638;color:#bde8ff;font:inherit;font-weight:800;cursor:pointer}.cost-state button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.cost-loader{width:20px;height:20px;border:2px solid #34404a;border-top-color:#7dd3fc;border-radius:50%;animation:cost-spin .8s linear infinite}@keyframes cost-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cost-loader{animation:none}}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #27313a}nav{grid-template-columns:repeat(4,minmax(0,1fr))}.environment{margin-top:18px}.focus-strip,.grid.three,.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sidebar,.workspace{padding:18px}.line-item,.session-strip,.topbar{display:grid}h1{font-size:32px}.checks,.focus-strip,.grid.three,.grid.two,.grid.two.compact,.metrics,.quote-card,.split,.work-row,dl,nav{grid-template-columns:1fr}.order-row,.resource{grid-template-columns:auto minmax(0,1fr)}.order-row small,.resource em{grid-column:2}.closure-actions-panel,.closure-areas,.cost-summary,.digital-book-workflow ol,.economics-completion,.full-economics-summary{grid-template-columns:1fr}.closure-overall,.digital-book-workflow>header{align-items:stretch;flex-direction:column}}