:root{color-scheme:dark;--bg:#15120f;--panel:#1d1914;--line:#332a22;--muted:#b4a692;--ink:#efe8dd;--earth:#bb9871;--complete:#d3b48f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,select,a{ -webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{color:var(--ink);background:#241e18;border:1px solid var(--line);border-radius:5px;padding:9px 14px;cursor:pointer;font-size:13px;font-weight:650}button:hover{background:#30271f;border-color:#725e49}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid var(--earth);outline-offset:3px}a{color:var(--earth);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(32px,4.2vw,62px)}h2{font-size:28px}h3{margin:24px 0 12px;font-size:17px}p+p{margin-top:12px}[hidden]{display:none!important}.primary{background:var(--earth);border-color:var(--earth);color:#15120f}.primary:hover{background:#d3b48f;color:#15120f}.wide{width:100%}.small,.source-date{color:var(--muted);font-size:12px}.eyebrow{color:var(--earth);font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 0;margin-bottom:34px}.brand{font-size:26px;font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.brand span{font-size:11px;display:block;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-weight:500}.topbar nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar nav a{font-size:12px;margin-left:8px}#campus-app{max-width:1520px;padding:0 34px 32px;margin:auto}.explore-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:32px}.explore-head>p{max-width:350px;color:var(--muted);font-size:16px}.explore-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);gap:24px;align-items:start}.map-box{border:1px solid var(--line);background:#1d1914;border-radius:8px;overflow:hidden}.map-title,.map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-size:10px;color:var(--muted);letter-spacing:.08em}.map-title button{padding:5px 9px;font-size:11px}.map-caption{letter-spacing:0;font-size:10px}#atlas{position:relative;aspect-ratio:2/1;overflow:hidden}#atlas svg{width:100%;height:100%;display:block}#atlas-land path{fill:#534333;stroke:#725e49;stroke-width:.5}#atlas-pins{position:absolute;inset:0}.atlas-pin{position:absolute;transform:translate(-50%,-50%);background:#241e18;color:var(--earth);border:1px solid var(--earth);box-shadow:0 0 0 4px #bb987117;border-radius:50%;width:30px;height:30px;padding:0;font-size:11px}.atlas-pin[aria-pressed=true]{background:var(--earth);color:#15120f;box-shadow:0 0 0 6px #bb987128}.atlas-cluster{width:auto;height:auto;border-radius:5px;padding:9px 14px}.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.destination{display:flex;text-align:left;gap:12px;padding:13px;background:transparent;min-height:76px}.destination>span{font:12px ui-monospace,monospace;color:var(--earth);padding-top:3px}.destination strong{font-size:14px;display:block}.destination small{font-size:11px;color:var(--muted);font-weight:400}.destination[aria-pressed=true]{border-color:var(--earth);background:#241e18}.destination-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}#destination-image{height:160px;background-size:cover;background-position:center;display:flex;align-items:end;padding:18px}#destination-image span{background:#15120fe8;border:1px solid #8f7f6980;padding:5px 9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.destination-body{padding:24px}.destination-body h2{font-size:32px}.destination-body p:not(.eyebrow){font-size:13px;color:var(--muted);margin:12px 0}.destination-body a{font-size:12px}.status-badge{display:inline-block;color:var(--complete)!important;font-size:11px!important;margin-bottom:0!important}.scenario-brief{border-top:1px solid var(--line);padding-top:18px;margin:18px 0}.scenario-brief .eyebrow{margin-bottom:8px}.model-note{color:#b4a692;font-size:11px;line-height:1.6;margin:24px 0;max-width:1080px}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.project-heading h1{font-size:34px}.project-heading .eyebrow{margin-bottom:6px}.clock-controls{display:flex;align-items:center;gap:12px}.clock-controls label{font-size:12px;color:var(--muted)}select{background:#241e18;color:var(--ink);padding:8px;border:1px solid var(--line);border-radius:4px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:16px}.metrics>div{padding:17px 24px;background:var(--panel);border-right:1px solid var(--line);min-width:0}.metrics>div:last-child{border:0}.metrics span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.metrics strong{font-size:27px;display:block;font-weight:550;margin-top:4px;font-variant-numeric:tabular-nums}.metrics small{font-size:11px;color:var(--muted)}.progress{height:4px;background:#4b3c30;border-radius:2px;overflow:hidden;margin-top:10px}.progress i{display:block;background:var(--earth);height:100%;width:0;transition:width .2s}.site-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.scene-wrap{position:relative;height:520px;min-width:0;border:1px solid #725e49;border-radius:7px;overflow:hidden;background:#b4a692}#campus-canvas{display:block;width:100%;height:100%;touch-action:none}.scene-top{position:absolute;inset:16px 16px auto;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.scene-top span{background:#15120fde;color:#efe8dd;padding:6px 9px;font-size:10px;letter-spacing:.05em;border-radius:3px}.camera-controls{position:absolute;left:16px;bottom:40px;display:flex;gap:5px}.camera-controls button{background:#241e18e8;font-size:11px;padding:7px 11px}.camera-controls button[aria-pressed=true]{border-color:var(--earth);color:var(--earth)}.scene-caption{position:absolute;bottom:14px;left:16px;font-size:10px;color:#efe8dd;text-shadow:0 1px 4px #111}.foreman{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:24px}.foreman h2{font-size:24px}.foreman>p:not(.eyebrow){font-size:13px;color:var(--muted);margin:14px 0}.foreman .small{font-size:11px!important}.desk-divider{height:1px;background:var(--line);margin:24px 0}.foreman ol{list-style:none;padding:0;margin:0}.foreman li{position:relative;border-left:2px solid #4b3c30;padding:0 0 13px 14px;font-size:12px;color:var(--muted)}.foreman li.done{border-color:var(--complete);color:var(--complete)}.foreman li.current{border-color:var(--earth);color:var(--earth)}.board-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 20px;gap:16px}.board-heading h2{font-size:26px}.board-heading .eyebrow{margin-bottom:7px}.dispatch-controls{display:flex;gap:8px}.board-tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;overflow-x:auto}.board-tabs button{flex-shrink:0;border:0;border-radius:0;padding:12px 3px;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.board-tabs button[aria-selected=true]{color:var(--earth);border-bottom-color:var(--earth)}.panel-intro{font-size:13px;color:var(--muted);margin:18px 0;max-width:900px}.work-group>h3{color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:10px;margin:24px 0 10px}.work-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) 92px 130px;gap:18px;align-items:center;border-bottom:1px solid #332a22;padding:16px 4px}.work-title{font-size:13px}.work-title small,.work-state small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.work-state{font-size:12px;color:var(--muted)}.work-row[data-status=Working] .work-state{color:var(--complete)}.work-row[data-status=Complete]{opacity:.65}.work-row[data-status="Inspection release needed"] .work-state{color:var(--earth)}.work-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.work-actions button{padding:5px 8px;font-size:11px}.work-actions button[aria-pressed=true]{border-color:var(--earth);color:var(--earth)}.package-details{margin-top:6px;font-size:11px;color:#8f7f69}.package-details summary{cursor:pointer;color:#b4a692}.package-details p{padding-top:5px;font-size:12px}.work-amount{font:12px ui-monospace,monospace;color:#d3c4af}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.resource-card{border:1px solid var(--line);padding:18px;border-radius:6px;background:#1d1914}.resource-card h4{font-size:14px;margin:0 0 8px}.resource-card p{font-size:12px;color:var(--muted);min-height:40px}.resource-card .resource-stats{min-height:0;color:var(--complete);margin:12px 0}.resource-buttons{display:flex;align-items:center;gap:10px;font-size:12px}.resource-buttons button{padding:6px 10px}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.records-grid p,.records-grid a{font-size:13px;color:var(--muted)}.records-grid a{color:var(--earth)}.records-grid button{margin-top:18px}#project-log{padding-left:20px;font-size:12px;color:var(--muted);max-height:320px;overflow:auto}#project-log li{margin-bottom:10px}.records-grid details{margin-top:24px;font-size:12px}.completion{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--complete);padding:26px;margin-top:20px;background:#241e18}.completion p{font-size:13px;margin-top:10px}.completion h2{font-size:30px}.notice{border:1px solid var(--earth);padding:12px 16px;margin:14px 0;font-size:13px}#scene-error{position:absolute;inset:80px 30px;background:#1d1914e8;padding:30px;align-content:center}dialog{max-width:760px;width:calc(100% - 32px);max-height:85dvh;background:var(--panel);color:var(--ink);border:1px solid #725e49;border-radius:10px;padding:30px}dialog::backdrop{background:#15120fcb}.guide-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.guide-head .eyebrow{margin:0}dialog h2{font-size:32px}dialog li{margin:18px 0;font-size:14px;color:#d3c4af}dialog p{font-size:13px;color:var(--muted)}body.expanded #campus-app{max-width:none;padding:0 20px 24px}body.expanded .scene-wrap{height:65dvh}body.expanded .topbar{margin-bottom:18px}#campus-app:fullscreen{background:var(--bg);overflow:auto;width:100%;max-width:none}#campus-app:-webkit-full-screen{background:var(--bg);overflow:auto;width:100%;max-width:none}@media(min-width:1600px){.scene-wrap{height:600px}}@media(max-width:1100px){#campus-app{padding:0 22px 24px}.site-layout{grid-template-columns:minmax(0,1fr) 245px}.foreman{padding:18px}.scene-wrap{height:480px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-row{grid-template-columns:minmax(180px,1.1fr) minmax(140px,1fr) 65px 105px;gap:12px}.explore-layout{gap:16px}}@media(max-width:760px){#campus-app{padding:0 16px 24px}.topbar{align-items:start;gap:10px;margin-bottom:24px}.brand{font-size:24px}.brand span{font-size:8px}.topbar nav{justify-content:flex-end;gap:5px;max-width:245px}.topbar button{font-size:10px;padding:6px 8px}.topbar nav a{font-size:10px}.explore-head{display:block}.explore-head h1{font-size:42px}.explore-head>p{font-size:14px;margin-top:20px;max-width:90%}.explore-layout{grid-template-columns:1fr}.destination-card{display:grid;grid-template-columns:1fr}#destination-image{height:150px}.destinations{gap:6px}.destination{padding:10px;gap:8px}.destination strong{font-size:12px}.destination small{font-size:10px}.project-heading{align-items:start}.project-heading h1{font-size:26px}.project-heading .eyebrow{font-size:9px}.clock-controls{flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.clock-controls button{font-size:12px;padding:8px 12px}.clock-controls select{font-size:11px;padding:4px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div{padding:12px 14px;border-bottom:1px solid var(--line)}.metrics strong{font-size:24px}.metrics span{font-size:9px}.site-layout{grid-template-columns:1fr}.scene-wrap{height:420px}.scene-top{inset:12px 10px auto}.scene-top span{font-size:9px}#scene-mode{display:none}.foreman{display:block;padding:20px}.foreman ol{display:flex;flex-wrap:wrap;gap:8px}.foreman li{padding:0 10px 0 8px;font-size:10px}.desk-divider{margin:18px 0}.board-heading{align-items:flex-start}.board-heading h2{font-size:23px}.dispatch-controls{gap:5px}.dispatch-controls button{font-size:10px;padding:7px 9px}.board-tabs{gap:16px}.board-tabs button{font-size:12px}.work-row{grid-template-columns:1fr 80px;gap:10px;padding:16px 0}.work-title{grid-column:1}.work-state{grid-column:1;grid-row:2}.work-amount{grid-column:2;grid-row:1;text-align:right}.work-actions{grid-column:2;grid-row:2}.resource-grid,.records-grid{grid-template-columns:1fr}.records-grid{gap:10px}.completion{display:block}.completion button{margin-top:18px}.map-caption{font-size:8px;padding:10px}.map-title{padding:10px;font-size:9px}.map-title button{font-size:9px}.atlas-pin{width:25px;height:25px;font-size:9px}.atlas-cluster{width:auto;height:auto}.destination-body{padding:20px}dialog{padding:22px}dialog h2{font-size:26px}.guide-head{gap:8px}.guide-head button{font-size:11px}.guide-head .eyebrow{font-size:8px}body.expanded #campus-app{padding:0 12px 24px}}

/* The scene owns the viewport; tools sit above it and scroll independently. */
html,body{height:100%;overflow:hidden}#campus-app{position:relative;width:100%;height:100dvh;max-width:none;padding:0;overflow:hidden;isolation:isolate}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;margin:0;padding:17px 28px;border:0;background:linear-gradient(#15120ff2,#15120f00);pointer-events:none}.topbar>*{pointer-events:auto}.topbar nav{gap:7px}.topbar nav button,.topbar nav a{background:#1d1914d9;border:1px solid #4b3c3070;border-radius:5px;padding:8px 11px;margin:0;text-decoration:none;color:var(--ink);font-size:11px}.topbar .brand{font-size:27px}.brand span{font-size:9px}.notice{position:absolute;z-index:35;top:78px;left:28px;right:28px;margin:0;background:var(--panel)}#explorer,#construction{position:absolute;inset:0}#atlas.world-stage{position:absolute;inset:0;aspect-ratio:auto;background:radial-gradient(ellipse at 52% 47%,#302b2455,transparent 65%),radial-gradient(circle at 16% 20%,#b4a69230 0 1px,transparent 1.6px),radial-gradient(circle at 77% 41%,#b4a69222 0 1px,transparent 1.6px),#15120f;background-size:auto,237px 223px,349px 311px,auto}#world-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}#world-canvas.dragging{cursor:grabbing}#atlas-pins{pointer-events:none;overflow:hidden}.world-pin,.world-cluster{position:absolute;pointer-events:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #bb987122,0 4px 15px #15120f66;background:#241e18f2;border:1px solid #d3b48f;color:var(--ink)}.world-pin{width:34px;height:34px;border-radius:50%;padding:0;font:11px ui-monospace,monospace}.world-pin[aria-pressed=true]{background:#d3b48f;color:#15120f;z-index:3}.pin-label{display:none;position:absolute;top:40px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#15120feb;border:1px solid #4b3c30;color:#efe8dd;padding:6px 9px;border-radius:4px;font:11px system-ui;pointer-events:none}.world-pin[aria-pressed=true] .pin-label,.world-pin:hover .pin-label,.world-pin:focus-visible .pin-label{display:block}.world-cluster{display:flex;gap:12px;align-items:center;border-radius:7px;padding:11px 15px;text-align:left}.world-cluster>span{font:21px ui-monospace,monospace;color:var(--earth)}.world-cluster small{display:block;color:var(--muted);font-size:10px;font-weight:400}.world-heading{position:absolute;left:28px;top:130px;pointer-events:none}.world-heading h1{font-size:clamp(40px,5vw,72px);font-weight:550;line-height:.95;letter-spacing:-.055em}.world-heading>p:not(.eyebrow):not(.world-touch-hint){font-size:12px;color:var(--muted);max-width:200px;margin-top:19px}.world-projects{position:absolute;left:28px;top:350px;bottom:86px;width:252px;display:flex;flex-direction:column;min-height:0}#projects-toggle{display:flex;justify-content:space-between;align-items:center;background:#1d1914e8;font-size:11px;letter-spacing:.09em;text-transform:uppercase;text-align:left;padding:12px 14px;border-color:#4b3c30;flex-shrink:0}#projects-toggle span{color:var(--muted);font:11px ui-monospace,monospace}.destinations{display:flex;flex-direction:column;gap:3px;margin:6px 0 0;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#725e49 transparent}.destination{flex-shrink:0;min-height:59px;padding:10px 12px;background:#1d1914d9;border-color:transparent;border-radius:4px;gap:12px}.destination strong{font-size:12px}.destination small{font-size:10px}.destination>span{font-size:10px}.destination-card{position:absolute;right:28px;bottom:88px;width:310px;max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain;background:#1d1914f2;border-color:#4b3c30;box-shadow:0 18px 60px #0004;scrollbar-width:thin}#destination-image{height:110px;padding:14px}.destination-body{padding:20px}.destination-body h2{font-size:29px}.destination-body .eyebrow{font-size:9px;margin-bottom:8px}.destination-body p:not(.eyebrow){font-size:12px}.destination-body #save-label{font-size:10px;margin-bottom:0}#destination-details{margin:12px 0 18px;font-size:12px;color:var(--muted)}#destination-details summary{cursor:pointer;color:var(--ink);font-size:11px;padding:5px 0}.scenario-brief{font-size:12px;padding-top:12px;margin:14px 0}.world-navigation{position:absolute;left:50%;bottom:81px;transform:translateX(-50%);display:flex;gap:6px;padding:6px;background:#1d1914e8;border:1px solid #4b3c30;border-radius:8px;white-space:nowrap}.world-navigation button{font-size:11px;background:transparent;border-color:transparent;min-height:38px}.world-navigation button:hover{background:#30271f}.zoom-buttons{display:flex;border-left:1px solid #4b3c30;padding-left:6px}.zoom-buttons button{font-size:20px;width:38px;padding:0}.world-footer{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;gap:20px;pointer-events:none}.world-footer p{font-size:10px;color:var(--muted);margin:0}.world-footer>p:last-child{text-align:right}.map-credit{display:block;color:#8f7f69;font-size:9px;margin-top:3px}#world-loading,#world-error{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);max-width:360px;background:#1d1914f2;border:1px solid #4b3c30;padding:18px 24px;border-radius:8px;text-align:center;font-size:13px;pointer-events:none}#world-error{z-index:4}.world-view .utility-link{display:inline-block}
/* A full-window site camera, with a compact HUD and an optional operations drawer. */
#construction .scene-wrap{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0}.site-layout{display:block}.project-heading{position:absolute;z-index:4;top:100px;left:28px;right:28px;margin:0;pointer-events:none}.project-heading>div{pointer-events:auto}.project-heading h1{font-size:28px;text-shadow:0 1px 8px #15120f55}.project-heading .eyebrow{color:#efe8dd;text-shadow:0 1px 5px #15120f}.clock-controls{background:#1d1914eb;padding:8px;border-radius:6px}.metrics{position:absolute;z-index:4;left:28px;top:178px;width:min(690px,calc(100% - 380px));margin:0;background:#1d1914e8;pointer-events:none}.metrics>div{padding:11px 16px;background:transparent;border-color:#4b3c30}.metrics strong{font-size:23px}.metrics span{font-size:8px}.metrics small{font-size:10px}.foreman{position:absolute;z-index:4;right:28px;bottom:88px;width:280px;max-height:calc(100dvh - 280px);overflow:auto;background:#1d1914f2;scrollbar-width:thin;padding:20px}.foreman h2{font-size:23px}.foreman .desk-divider,.foreman .desk-divider~*{display:none}.scene-top{inset:auto 28px 28px;justify-content:flex-start;z-index:2}.camera-controls{left:28px;bottom:83px;z-index:2}.scene-caption{left:28px;bottom:61px}.completion{position:absolute;z-index:6;left:28px;bottom:144px;width:min(530px,calc(100% - 56px));background:#1d1914f5;margin:0;padding:20px}.completion h2{font-size:26px}.operations-drawer{position:absolute;z-index:12;inset:85px 16px 16px auto;width:min(970px,calc(100% - 32px));overflow:auto;padding:0 26px 24px;background:#1d1914fa;border:1px solid #725e49;border-radius:10px;box-shadow:0 16px 70px #0008;overscroll-behavior:contain;scrollbar-width:thin}.operations-handle{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:#1d1914;z-index:2;padding:16px 0;border-bottom:1px solid var(--line)}.operations-handle span{font-size:10px;letter-spacing:.13em;color:var(--earth)}.operations-handle button{font-size:11px}.operations-drawer .board-heading{margin-top:22px}.operations-drawer .model-note{margin-bottom:0}#operations-toggle[aria-expanded=true]{background:var(--earth);color:var(--bg)}#scene-error{inset:290px auto auto 28px;max-width:380px;max-height:45vh;z-index:5;padding:22px}#scene-error h2{font-size:22px}#scene-error p{font-size:13px;margin-top:12px}#campus-app:fullscreen,#campus-app:-webkit-full-screen{overflow:hidden;height:100dvh}body:not(.world-view) .utility-link{display:none}
@media(max-height:760px) and (min-width:761px){.world-heading{top:110px}.world-heading h1{font-size:48px}.world-heading>p:not(.eyebrow):not(.world-touch-hint){margin-top:12px}.world-projects{top:280px;bottom:74px}.destination-card{bottom:76px;max-height:calc(100dvh - 175px)}.world-navigation{bottom:69px}.foreman{bottom:72px;max-height:calc(100dvh - 250px)}}
@media(max-width:1000px) and (min-width:761px){.world-projects{width:212px}.destination-card{width:270px;right:20px}.destination-body{padding:16px}.world-heading,.world-projects{left:20px}.world-heading h1{font-size:51px}.world-heading>p:not(.eyebrow):not(.world-touch-hint){max-width:160px}.world-navigation{left:48%;bottom:81px}.world-navigation button{padding:6px 8px}.world-projects{top:320px}.metrics{width:calc(100% - 360px)}.metrics>div{padding:10px}.metrics small{display:none}}
@media(max-width:760px){.topbar{padding:14px 16px;gap:10px;align-items:center}.topbar .brand{font-size:24px}.topbar .brand span{font-size:7px}.topbar nav{max-width:none;gap:5px;flex-wrap:nowrap}.topbar nav button,.topbar nav a{font-size:10px;padding:8px}.topbar nav>a{display:none!important}.world-heading{top:94px;left:18px}.world-heading h1{font-size:38px}.world-heading .eyebrow{font-size:8px;margin-bottom:10px}.world-heading>p:not(.eyebrow):not(.world-touch-hint){font-size:10px;max-width:135px;margin-top:10px}.world-projects{top:94px;left:auto;right:16px;bottom:auto;width:170px;z-index:8;max-height:calc(100dvh - 345px)}#projects-toggle{padding:10px;font-size:10px}.destinations{margin-top:4px;background:#1d1914f7;border-radius:5px}.destination{min-height:53px;padding:9px 10px;gap:7px}.destination strong{font-size:11px}.destination small{font-size:9px}.destination-card{left:12px;right:12px;bottom:58px;width:auto;max-height:52dvh;display:block;border-radius:8px}#destination-image{display:none}.destination-body{padding:13px 16px}.destination-body h2{font-size:22px}.destination-body .eyebrow{font-size:8px;margin-bottom:5px}.destination-body p:not(.eyebrow){margin:6px 0;font-size:11px}#destination-details{margin:4px 0 8px}#destination-details summary{font-size:10px}.destination-body #save-label{font-size:9px}.destination-body .primary{padding:9px 12px;font-size:12px}.destination-body .status-badge{font-size:10px!important}.world-navigation{left:50%;bottom:12px;border-radius:7px;padding:2px;gap:1px}.world-navigation button{font-size:10px;padding:5px 10px;min-height:32px}.zoom-buttons button{font-size:20px;width:34px}.world-footer{display:none}.world-pin{width:30px;height:30px;font-size:10px}.pin-label{font-size:10px}.world-cluster{padding:9px 12px;font-size:11px}.world-cluster>span{font-size:18px}#world-loading,#world-error{top:42%;width:240px;font-size:12px;padding:14px}.project-heading{top:83px;left:16px;right:16px;gap:10px}.project-heading h1{font-size:23px}.project-heading .eyebrow{font-size:8px;max-width:200px}.clock-controls{padding:6px;gap:5px}.metrics{top:169px;left:16px;width:calc(100% - 32px);grid-template-columns:repeat(4,1fr);border-color:#725e4999}.metrics>div{padding:8px;border-bottom:0}.metrics span{font-size:7px;letter-spacing:0}.metrics strong{font-size:18px;margin:4px 0 0}.metrics small{display:none}.metrics .progress{margin-top:7px}.foreman{left:12px;right:12px;bottom:73px;width:auto;max-height:29dvh;padding:14px 16px}.foreman .eyebrow{font-size:8px;margin-bottom:7px}.foreman h2{font-size:19px}.foreman>p:not(.eyebrow){font-size:11px;margin:8px 0}.foreman button{font-size:11px;padding:8px}.camera-controls{left:12px;bottom:32px;gap:4px}.camera-controls button{padding:7px 10px;font-size:10px}.scene-caption{left:14px;bottom:13px;font-size:9px}.scene-top{inset:238px 16px auto}.scene-top span{font-size:8px;padding:5px 7px}.operations-drawer{inset:73px 8px 8px;width:auto;padding:0 16px 18px}.operations-handle{padding:12px 0}.operations-handle button{padding:7px 9px;font-size:10px}.completion{left:12px;bottom:260px;width:calc(100% - 24px);max-height:calc(100dvh - 500px);overflow:auto;padding:14px}.completion h2{font-size:21px}.completion p{font-size:11px}.completion button{margin-top:10px;font-size:11px;padding:8px 12px}.notice{top:72px;left:12px;right:12px;font-size:11px;padding:10px;z-index:30}#scene-error{inset:277px 16px auto;max-height:24dvh;padding:15px}#scene-error h2{font-size:18px}#scene-error p{font-size:11px}}
@media(max-height:540px){.world-heading{display:none}.world-projects{top:86px;bottom:72px;max-height:none;width:200px;left:16px;right:auto}.destination-card{left:auto;right:16px;bottom:65px;width:255px;max-height:calc(100dvh - 155px)}#destination-image{display:none}.world-navigation{bottom:15px}.world-footer{display:none}.project-heading{top:80px}.metrics{top:146px;max-width:55%;grid-template-columns:repeat(4,1fr)}.foreman{left:auto;right:16px;bottom:25px;width:260px;max-height:calc(100dvh - 175px)}.scene-top{display:none}.completion{bottom:80px;max-height:calc(100dvh - 240px);max-width:45%}.world-heading h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.milestone-summary{margin-top:18px;font-size:12px;color:var(--muted)}.milestone-summary summary{cursor:pointer;color:var(--ink);padding:5px 0}.milestone-summary .eyebrow{display:none}.milestone-summary ol{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:12px 0}.milestone-summary li{border-left:2px solid #4b3c30;padding-left:9px}.milestone-summary li.done{border-color:var(--complete);color:var(--complete)}.milestone-summary li.current{border-color:var(--earth);color:var(--earth)}
@media(max-width:760px){body:not(.world-view) .topbar{padding:14px 12px;gap:6px}body:not(.world-view) .topbar .brand{font-size:20px}body:not(.world-view) .topbar .brand span{display:none}body:not(.world-view) .topbar nav{gap:4px}body:not(.world-view) .topbar nav button{font-size:9px;padding:8px 6px}}
.world-touch-hint{display:none}@media(max-width:760px){.world-heading>p.world-touch-hint{display:block;font-size:9px;color:var(--muted);margin-top:10px;max-width:175px}}#world-canvas:focus-visible{outline-offset:-4px}
.activity-readout{position:absolute;z-index:4;left:28px;top:292px;max-width:min(640px,calc(100% - 380px));pointer-events:none;background:#1d1914e8;border:1px solid #4b3c30;border-radius:5px;padding:9px 12px}.activity-readout p{font-size:11px;color:var(--ink);line-height:1.5}.activity-readout p+p{font-size:10px;color:var(--muted);margin-top:3px}.camera-controls{flex-wrap:wrap;max-width:calc(100% - 340px)}@media(max-width:760px){.activity-readout{top:237px;left:16px;right:16px;max-width:none;padding:7px 9px}.activity-readout p{font-size:9px}.activity-readout p+p{font-size:8px}.scene-top{top:302px}.camera-controls{max-width:calc(100% - 24px);gap:4px}.camera-controls button{padding:7px 9px}.foreman{bottom:111px}}@media(max-height:540px){.activity-readout{top:225px;max-width:45%;left:16px}.camera-controls{max-width:55%}.foreman{bottom:25px}}
.operations-drawer{padding:0 16px 16px;scroll-padding-top:105px;background:var(--panel)}
.operations-toolbar{position:sticky;top:0;z-index:3;background:var(--panel)}
.operations-toolbar .operations-handle{position:static;padding:10px 0;border-bottom:0}
.operations-toolbar .operations-handle button{padding:6px 10px}
.operations-toolbar .board-tabs{gap:20px}
.operations-toolbar .board-tabs button{padding:8px 0;font-size:12px}
.operations-drawer .milestone-summary{margin-top:8px;font-size:11px}
.operations-drawer .board-heading{margin:12px 0 8px}
.operations-drawer .board-heading h2{font-size:18px;letter-spacing:-.02em}
.operations-drawer .panel-intro{margin:10px 0;font-size:12px}
.operations-drawer .work-group>h3{margin:16px 0 4px;padding-bottom:6px}
.operations-drawer .work-row{padding:9px 0;gap:12px}
.operations-drawer .model-note{margin-top:14px;font-size:10px}
.panel-help{margin:6px 0 12px;font-size:11px;color:var(--muted)}
.panel-help summary{cursor:pointer;color:var(--ink);padding:3px 0}
.panel-help summary span{margin-left:8px;color:var(--muted)}
.panel-help p{margin:6px 0 0;max-width:720px}
.resource-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.resource-sections h3{font-size:12px;margin:0 0 6px;color:var(--earth)}
.resource-sections .resource-grid{display:block;margin:0;border-top:1px solid var(--line)}
.resource-sections .resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.resource-info{min-width:0}
.resource-detail summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;line-height:1.35}
.resource-detail summary::-webkit-details-marker{display:none}
.resource-detail summary strong{font-size:12px;font-weight:650}
.resource-detail summary span{font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.resource-detail[open] summary span{color:var(--earth)}
.resource-detail summary:focus-visible{outline:2px solid var(--earth);outline-offset:3px}
.resource-sections .resource-card p{min-height:0;font-size:11px;line-height:1.4}
.resource-detail p{margin:6px 0}
.resource-sections .resource-stats{margin:4px 0 0;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}
.resource-sections .resource-buttons{gap:5px;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}
.resource-sections .resource-buttons button{font-size:10px;padding:5px 7px;min-height:28px}
.resource-sections .resource-buttons span{min-width:44px;text-align:center}
#delivery-roster{display:block;margin-top:12px}
#delivery-roster .resource-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:3px 14px;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;align-items:center}
#delivery-roster h4{margin:0;font-size:12px}
#delivery-roster p{min-height:0;margin:0;font-size:11px}
#delivery-roster .resource-card>p:not(.resource-stats){grid-column:1;grid-row:2}
#delivery-roster .resource-stats{grid-column:2;grid-row:1 / 3}
#delivery-roster .resource-buttons{grid-column:3;grid-row:1 / 3;gap:5px}
#delivery-roster button{font-size:11px;padding:5px 8px}
@media(max-width:899px){.resource-sections{grid-template-columns:1fr;gap:18px}.resource-sections .resource-row{min-height:52px}.resource-detail summary{justify-content:flex-start}}
@media(max-width:600px){
    .operations-drawer{padding:0 12px 14px;scroll-padding-top:105px}
    .operations-toolbar .board-tabs{gap:15px}
    .operations-toolbar .board-tabs button{font-size:11px;min-height:38px}
    .panel-help summary span{display:block;margin:4px 0 0;font-size:10px}
    .resource-sections .resource-row{gap:7px;padding:9px 0;min-height:63px}
    .resource-detail summary{flex-wrap:wrap;gap:2px 7px}
    .resource-sections .resource-buttons{gap:4px}
    .resource-sections .resource-buttons button{min-height:36px;padding:5px 6px}
    #delivery-roster .resource-card{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}
    #delivery-roster .resource-stats{grid-column:1;grid-row:3}
    #delivery-roster .resource-buttons{grid-column:2;grid-row:1 / 4;flex-direction:column;align-items:stretch}
    #delivery-roster button{min-height:36px}
}

.process-source{display:block;font-size:11px;margin-top:6px}.process-reading{margin-top:16px;font-size:12px}.process-reading summary{cursor:pointer;color:var(--earth)}.process-reading p{margin-top:12px}

#traffic-separation{accent-color:var(--earth);margin:12px 7px 12px 0}#traffic-separation:focus-visible{outline:3px solid var(--earth);outline-offset:3px}

.model-evidence{font-size:12px;line-height:1.5}.model-evidence p{margin:10px 0}.model-evidence a{overflow-wrap:anywhere}.model-evidence summary{cursor:pointer;color:var(--accent,#bb9871)}

/* Operations is a live reference; quantities replace management controls. */
.operations-drawer .work-row{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) 64px}
.resource-amount{font-size:11px;color:var(--complete);white-space:nowrap;padding:4px 7px;border:1px solid var(--line);border-radius:4px;font-variant-numeric:tabular-nums}
#delivery-roster .resource-card{grid-template-columns:1fr 1fr}
#delivery-roster .resource-stats{grid-column:2;grid-row:1 / 3;align-self:center}
@media(max-width:760px){.operations-drawer .work-row{grid-template-columns:minmax(0,1fr) 56px}.operations-drawer .work-state{grid-column:1 / -1}#delivery-roster .resource-card{grid-template-columns:1fr}#delivery-roster .resource-stats{grid-column:1;grid-row:auto}}
