.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}: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}}