.action-toast{z-index:100;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 32px);color:var(--text);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;font-size:13px;line-height:1.6;display:flex;position:fixed;box-shadow:0 10px 40px #0005}.action-toast>div{overflow-wrap:anywhere;flex:1}.action-toast-mark{color:var(--accent);font-size:20px}.action-toast-error{border-color:var(--danger)}.action-toast-error .action-toast-mark{color:var(--danger)}.action-toast button{flex:0 0 28px;min-height:28px;padding:2px}@media (width<=600px){.action-toast{right:16px;bottom:max(16px, env(safe-area-inset-bottom))}}.sign-in-screen{place-items:center;min-height:100dvh;padding:72px 24px;display:grid}:root:has(.sign-in-screen){scrollbar-gutter:auto}.sign-in-button{border-radius:12px;width:min(260px,100%);min-height:52px;padding:14px 24px;font-size:15px;font-weight:600}.sign-in-version{left:max(20px, env(safe-area-inset-left));bottom:max(20px, env(safe-area-inset-bottom));color:var(--muted);font-size:10px;line-height:1.5;position:fixed}:root{scrollbar-gutter:stable}.workshop-modal{border:1px solid var(--border);width:min(640px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);background:var(--surface);border-radius:16px;padding:0;overflow:auto;box-shadow:0 30px 100px #0007}.workshop-modal::backdrop{background:#050c16aa}.workshop-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.workshop-modal-heading h2{margin:0;font-size:21px}.workshop-modal-heading button{flex-shrink:0;width:34px;height:34px;padding:0}.people-picker-top{padding:16px 22px 10px}.people-picker-top p{color:var(--muted);margin:0 0 8px;font-size:12px}.people-picker-top strong{margin-bottom:8px;display:block}.people-picker-top input{width:100%}.people-picker-tools{gap:8px;padding:0 22px 12px;display:flex}.people-picker-tools button{font-size:11px}.people-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;height:clamp(180px,43dvh,430px);padding:0 22px;overflow-y:auto}.people-picker-row{border:1px solid var(--border);border-radius:10px;min-height:84px;margin-bottom:8px;padding:12px}.people-picker-row.selected{border-color:var(--accent);background:var(--accent-soft)}.people-picker-choice{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.people-picker-choice>input{flex-shrink:0;margin-top:4px}.people-picker-copy{gap:3px;min-width:0;display:grid}.people-picker-copy strong{overflow-wrap:anywhere}.people-picker-copy small{font-size:11px}.people-picker-absence{align-items:flex-start;gap:8px;margin:10px 0 0 25px;font-size:11px;display:flex}.people-picker-footer{border-top:1px solid var(--border);padding:12px 22px 18px}.people-picker-error{height:38px;color:var(--danger);margin-bottom:8px;font-size:12px;overflow:auto}.people-picker-footer .actions{justify-content:space-between}.people-picker-footer .primary{font-variant-numeric:tabular-nums;min-width:184px}@media (width<=480px){.people-picker-top,.people-picker-footer,.workshop-modal-heading,.people-picker-list,.people-picker-tools{padding-left:14px;padding-right:14px}}.tree-workspace.workspace{grid-template-columns:minmax(0,1fr);align-items:start}.tree-workspace .task-detail,.work-tree{min-width:0}.work-tree{width:100%}.tree-search-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.tree-search-row input{flex:1;max-width:420px}.tree-context-note{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.tree-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0}.tree-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12px;display:flex}.tree-fold-buttons{gap:6px;display:flex}.tree-fold-buttons button{padding:6px 9px;font-size:11px}.tree-root-drop{border-block:1px dashed var(--border);color:var(--muted);padding:9px 14px;font-size:12px}.tree-root-drop span{margin-left:12px;font-size:11px}.tree-rows{gap:8px;margin:0;padding:10px;list-style:none;display:grid}.tree-row{margin:0 0 0 calc(var(--depth) * 20px);min-width:0;position:relative}.tree-row[data-depth]:not([data-depth="0"]){border-left:1px solid var(--border);padding-left:8px}.tree-breadcrumb{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 4px 6px;font-size:10px;overflow:hidden}.tree-kind-task{--node-color:#58b4d9}.tree-kind-stage{--node-color:#818dda}.tree-kind-direction{--node-color:#c59b61}.tree-kind-person{--node-color:#61b9a4}.tree-kind-product{--node-color:#b78cda}.tree-kind-blocker{--node-color:#dc796c}.tree-node{border:1px solid color-mix(in srgb, var(--node-color) 35%, var(--border));border-left:3px solid var(--node-color);background:color-mix(in srgb, var(--node-color) 4%, var(--surface));border-radius:9px;min-width:0;position:relative}.tree-node.selected{outline:2px solid var(--node-color);outline-offset:1px}.tree-node.completed{opacity:.8}.tree-node.blocked{border-left-color:#dc796c}.tree-node-heading{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;padding-right:8px;display:flex}.tree-node .tree-node-pick{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:9px;width:auto;padding:11px 5px;display:flex}.tree-node-pick[draggable=true]{cursor:grab}.tree-node-pick>span:last-child{min-width:0}.tree-node-pick strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.tree-node-pick small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.tree-node-icon{background:color-mix(in srgb, var(--node-color) 12%, transparent);width:30px;height:32px;color:var(--node-color);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.tree-node-icon svg{width:20px;height:20px}.tree-collapse{background:0 0;border:0;min-width:25px;margin-left:5px;padding:4px}.tree-collapse small{color:var(--muted);font-size:9px;display:block}.tree-collapse-spacer{flex-shrink:0;width:8px}.tree-node-actions{align-items:center;gap:5px;display:flex}.tree-node-actions>button{background:var(--surface);white-space:nowrap;padding:7px 9px;font-size:11px}.tree-card-people{border-top:1px solid color-mix(in srgb, var(--node-color) 15%, var(--border));background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}.tree-people-label{color:var(--muted);min-width:65px;font-size:10px}.tree-no-people{color:var(--muted);font-size:11px}.tree-person-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;max-width:100%;display:flex}.tree-person-chip.active{border-color:#4bad89}.tree-person-chip.blocked{border-color:#dc796c}.tree-person-pick{text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.tree-person-pick svg{width:17px;color:var(--node-color);flex-shrink:0}.tree-person-pick span{overflow-wrap:anywhere;min-width:0}.tree-person-pick small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.tree-person-actions{padding-right:5px;display:flex}.tree-person-actions button{background:0 0;border:0;padding:6px;font-size:11px}.tree-person-actions button:hover{background:var(--surface-raised)}.tree-more{border:0;margin:0;padding:0;position:relative}.tree-more>summary{cursor:pointer;padding:5px 7px;font-size:14px;list-style:none}.tree-more>div{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:10px;gap:5px;min-width:175px;padding:7px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 10px 30px #0005}.tree-node:has(.tree-more[open]){z-index:4}.tree-more button{text-align:left;font-size:12px}.tree-hint{color:var(--muted);border-top:1px solid var(--border);padding:11px 14px;font-size:11px;line-height:1.5}.drop-over{background:color-mix(in srgb, #56c599 15%, var(--surface))!important;outline:3px solid #56c599!important}.tree-action-panel{z-index:8;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin:12px 0;padding:18px;position:sticky;top:10px;box-shadow:0 6px 35px #0004}.tree-action-panel>button[aria-label]{float:right}.tree-person-detail{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:14px;padding:16px}.tree-person-detail button{margin-left:15px}.tree-empty{max-width:500px;color:var(--muted);padding:50px}.tree-detail-panel{margin-top:18px}.work-tree .notice{justify-content:space-between;align-items:center;gap:12px;display:flex}.tree-list button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width>=1380px){.tree-workspace.workspace{grid-template-columns:minmax(0,1fr) 370px}.tree-workspace .task-detail{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.tree-workspace .task-list{padding:18px}}@media (width<=850px){.tree-node-actions{width:100%;margin:0 0 8px 14px}.tree-more{margin-left:auto}.tree-node-heading .tree-node-pick{flex-basis:calc(100% - 45px)}}@media (width<=650px){.tree-row{margin-left:calc(var(--depth) * 8px)}.tree-row[data-depth]:not([data-depth="0"]){padding-left:4px}.tree-toolbar{padding:9px}.tree-root-drop span{display:none}.tree-action-panel{top:5px}.tree-search-row{gap:6px}.tree-workspace .panel{padding:12px}.tree-rows{gap:7px;padding:7px}.tree-card-people{padding:7px}.tree-people-label{width:100%}.tree-person-pick{min-height:40px}.tree-node-actions>button{min-height:36px}.tree-node-pick strong{font-size:13px}}.tree-node .tree-node-pick{justify-content:flex-start}.tree-node-pick>span:last-child{text-align:left;margin-left:0}.tree-root-drop{z-index:5;background:var(--surface);position:sticky;top:8px}@media (width<=650px){.tree-root-drop{top:8px}}.tree-person-actions .tree-timer-toggle{flex:0 0 32px;place-items:center;width:32px;height:32px;padding:6px;display:grid}.tree-timer-toggle svg{width:18px;height:18px}.tree-person-chip:has(.tree-timer-toggle){width:216px;min-height:44px}.tree-person-chip:has(.tree-timer-toggle) .tree-person-pick{flex:1;overflow:hidden}:is(.tree-person-chip:has(.tree-timer-toggle) .tree-person-pick span,.tree-person-chip:has(.tree-timer-toggle) .tree-person-pick small){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-grid>div{min-width:0}.settings-menu-list{gap:8px;display:grid}.settings-menu-row{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) minmax(110px,.65fr);align-items:end;gap:10px;padding:10px 0;display:grid}.settings-icon-preview{color:var(--accent);align-self:center}.settings-icon-preview svg{width:24px;height:24px}.settings-interval{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.brand b,.location-label{overflow-wrap:anywhere}.sidebar nav button span{white-space:normal;overflow-wrap:anywhere}@media (width<=1050px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.settings-menu-row{grid-template-columns:24px minmax(0,1fr)}.settings-menu-row>label:last-child{grid-column:2}}.station-art{--equipment-light:color-mix(in srgb, var(--equipment-color) 58%, #e7f6f6);--equipment-dark:color-mix(in srgb, var(--equipment-color) 30%, #233947);--equipment-edge:color-mix(in srgb, var(--text) 36%, var(--station-side));--machine-glass:#172f3c;--paper:#e6eff1;pointer-events:none;overflow:visible}.station-art.machine{filter:drop-shadow(0 7px 8px #00000018);max-width:270px}.station{min-height:285px}.station-pick .station-art{transition:transform .25s}.station-pick:hover .station-art{transform:translateY(-3px)}.station-appearance-button{color:var(--muted);border-radius:20px;margin:9px auto 0;padding:5px 10px;font-size:10px;display:block}.station-running{background:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 72%)}.work-sparks{opacity:0}.equipment-rotor,.equipment-propeller,.equipment-sway,.person-arm{transform-box:fill-box;transform-origin:50%}.machine-live .equipment-rotor{animation:2.8s linear infinite equipment-spin}.machine-live .equipment-propeller{animation:1.4s linear infinite equipment-spin}.machine-live .equipment-pulse{animation:2.4s ease-in-out infinite equipment-glow}.machine-live .equipment-carriage{animation:3.8s ease-in-out infinite alternate equipment-traverse}.machine-live .equipment-sway{animation:3.8s ease-in-out infinite alternate equipment-turn}.machine-live .work-sparks{animation:2.7s ease-in-out infinite equipment-sparks}.machine-live .floor-flow{animation:2s linear infinite equipment-flow}.person.working .person-arm{animation:1.3s ease-in-out infinite person-tool}.crew-on-station:nth-child(2n) .person.working{animation-delay:-.7s}.crew-on-station:nth-child(odd) .person-arm{animation-delay:-.4s}@keyframes equipment-spin{to{transform:rotate(360deg)}}@keyframes equipment-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes equipment-traverse{0%{transform:translate(-24px)}to{transform:translate(18px)}}@keyframes equipment-turn{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes equipment-sparks{0%,40%,to{opacity:0}48%,68%{opacity:.8}57%,79%{opacity:.2}}@keyframes equipment-flow{to{stroke-dashoffset:-18px}}@keyframes person-tool{0%,to{transform:rotate(-5deg)}50%{transform:rotate(12deg)}}.appearance-dialog{border:1px solid var(--border);width:min(1060px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--text);background:var(--bg);border-radius:22px;padding:24px;box-shadow:0 30px 100px #0008}.appearance-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#06111bd1}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appearance-heading h2{overflow-wrap:anywhere;margin:8px 0;font-size:24px}.appearance-heading>button{padding:8px 12px;font-size:24px;line-height:1}.appearance-selection{background:var(--station-floor);border:1px solid var(--border);border-radius:15px;align-items:center;gap:24px;margin:16px 0;padding:10px 24px;display:flex}.appearance-selection .station-art{flex:0 0 190px;width:190px}.appearance-selection h3{margin:8px 0;font-size:22px}.appearance-selection small{letter-spacing:2px;color:var(--muted);font-size:10px}.appearance-selection p{color:var(--muted);max-width:390px;font-size:13px}.appearance-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-footer{border-top:1px solid var(--border);background:var(--bg);z-index:2;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;padding-bottom:18px;display:flex;position:sticky;bottom:-24px}.station-library{min-width:0}.visual-library-tools{grid-template-columns:1fr 190px;gap:16px;margin:18px 0;display:grid}.visual-library-tools label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.visual-library-tools input,.visual-library-tools select{width:100%;min-width:0}.visual-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.visual-option{border:1px solid var(--border);background:color-mix(in srgb, var(--station-floor) 35%, var(--bg));text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-width:0;padding:12px;transition:border-color .2s,background .2s;display:flex}.visual-option:hover{border-color:var(--accent);background:var(--station-floor)}.visual-option.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.visual-option-kind{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;justify-content:space-between;gap:6px;font-size:9px;display:flex}.visual-option-kind>span{color:var(--accent)}.visual-option .station-art{width:100%;margin:3px 0 8px}.visual-option strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.station-picker-details{border:1px solid var(--border);border-radius:12px;grid-column:1/-1;min-width:0;padding:12px}.station-picker-details>summary{cursor:pointer;color:var(--muted);align-items:center;gap:16px;font-size:12px;display:flex}.station-picker-details>summary .station-art{flex:0 0 90px;width:90px}.station-picker-details>summary strong{color:var(--text);margin:5px 0;font-size:14px;display:block}.station-picker-details>summary small{color:var(--accent)}.station-picker-details .visual-library-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));max-height:500px;overflow-y:auto}@media (width<=650px){.appearance-dialog{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.appearance-heading h2{font-size:19px}.appearance-selection{gap:10px;padding:8px}.appearance-selection .station-art{flex-basis:105px;width:105px}.appearance-selection h3{font-size:15px}.appearance-selection p{font-size:11px}.visual-library-tools{grid-template-columns:1fr;gap:10px}.visual-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-option{padding:9px}.visual-option strong{font-size:11px}.appearance-footer{padding-bottom:10px;bottom:-16px}}@media (prefers-reduced-motion:reduce){.station-art *,.person.working,.person.working *{animation:none!important}.station-pick:hover .station-art{transform:none}}.engagement-world{border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:20px;overflow:hidden}.world-command-bar{background:linear-gradient(110deg, var(--surface-raised), var(--surface));align-items:center;gap:24px;padding:20px 24px;display:flex}.world-command-bar h2{letter-spacing:-.6px;margin:7px 0 0;font-size:24px}.world-command-bar .eyebrow{letter-spacing:2px;font-size:9px}.world-command-bar .signal-dot,.world-hud i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.world-hud{color:var(--muted);flex-wrap:wrap;gap:18px;margin-left:auto;font-size:11px;display:flex}.world-hud b{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-size:18px}.world-hud .hud-blocked{background:var(--danger)}.world-expand{white-space:nowrap;font-size:11px}.world-toolbar{border-block:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.world-search{flex:1;min-width:180px;display:flex;position:relative}.world-search span{color:var(--cyan);font-size:22px;position:absolute;top:6px;left:12px}.world-search input{width:100%;padding-left:36px;font-size:12px}.world-filters{flex-wrap:wrap;gap:4px;display:flex}.world-filters button,.world-toolbar>button{min-height:36px;font-size:11px}.world-filters button{color:var(--muted);background:0 0;border-color:#0000}.world-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.world-main{grid-template-columns:minmax(0,1fr) 310px;height:730px;min-height:0;display:grid}.world-map-shell{background:var(--ink);min-width:0;min-height:0;position:relative;overflow:hidden}.world-viewport.workshop-map{overscroll-behavior:contain;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--border) var(--ink);background:radial-gradient(ellipse at 45% 35%, color-mix(in srgb, var(--cyan) 6%, var(--ink)), var(--ink) 75%);height:100%;min-height:0;padding:0;overflow:auto}.world-viewport:active{cursor:grabbing}.world-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.world-space{min-width:100%;min-height:100%;position:relative}.world-scene{transform-origin:0 0;position:absolute}.world-infrastructure{color:var(--cyan);pointer-events:none;position:absolute;inset:0}.world-service-road{stroke:color-mix(in srgb, var(--cyan) 7%, var(--ink))}.world-road-dashes{stroke:color-mix(in srgb, var(--cyan) 28%, transparent)}.world-sector-floor{fill:color-mix(in srgb, var(--cyan) 4%, var(--ink));stroke:color-mix(in srgb, var(--cyan) 17%, transparent);stroke-width:1.5px}.world-sector-corner{stroke:var(--cyan);stroke-width:2px;opacity:.5}.world-sector-label{fill:var(--muted);letter-spacing:3px;font-family:inherit;font-size:11px}.world-task-link{stroke:color-mix(in srgb, var(--cyan) 65%, transparent);stroke-width:3px;stroke-dasharray:7 8}.world-working .world-road-dashes{animation:8s linear infinite world-route}@keyframes world-route{to{stroke-dashoffset:-104px}}.world-station.station{opacity:1;border-radius:24px;width:290px;min-height:0;padding:8px 10px;position:absolute}.world-station.station.selected{background:color-mix(in srgb, var(--cyan) 7%, transparent);border-color:var(--cyan);box-shadow:0 0 35px color-mix(in srgb, var(--cyan) 9%, transparent)}.world-station .station-code{letter-spacing:2px;opacity:1;justify-content:space-between;width:100%;font-size:9px;display:flex}.world-station .station-code i{background:currentColor;border-radius:50%;width:6px;height:6px}.world-live-dot{box-shadow:0 0 12px 3px color-mix(in srgb, var(--accent) 35%, transparent)}.world-station .station-pick{cursor:pointer}.world-station .station-pick .machine{width:240px;max-width:240px;height:164px;filter:drop-shadow(0 12px 8px color-mix(in srgb, var(--ink) 75%, transparent));margin:-2px auto 0}.world-station .station-pick strong{max-height:40px;font-size:15px;line-height:1.3;overflow:hidden}.world-station .station-pick small{opacity:1;margin-top:5px;font-size:11px}.world-station.station-running:not(.blocked):not(.overtime){color:var(--accent)}.world-station.completed{color:var(--muted)}.world-station.substation{border-style:dashed;border-color:color-mix(in srgb, var(--cyan) 16%, transparent)}.world-station-controls{justify-content:center;align-items:center;gap:5px;margin-top:8px;display:flex}.world-station-controls .station-appearance-button{width:auto;margin:0;padding:6px;font-size:10px}.world-stage-toggle{background:var(--ink);color:var(--cyan);padding:6px 8px;font-size:10px}.world-stage-toggle span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.world-station-crew.station-crew{flex-wrap:nowrap;justify-content:safe center;gap:6px;max-height:88px;margin-top:10px;overflow-x:auto}.world-person.crew-on-station{background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 52px;padding:2px;position:relative}.world-person:hover,.world-person.selected{border-color:var(--accent);background:var(--accent-soft)}.world-person .person{width:34px;height:44px;animation-delay:var(--person-step)}.world-person.crew-on-station span{color:var(--text);font-size:9px}.world-person i{border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:1px}.person-working-dot{background:var(--accent)}.person-blocked-dot{background:var(--danger)}.world-dragging .world-station:not(.completed){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-style:dashed}.world-camera-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:38px;left:18px;box-shadow:0 8px 24px #0003}.world-camera-controls button{background:0 0;border-color:#0000;min-width:35px;min-height:35px;padding:5px;font-size:20px}.world-camera-controls output{text-align:center;font-variant-numeric:tabular-nums;width:45px;font-size:11px}.world-minimap{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:10px;width:135px;padding:8px;position:absolute;bottom:37px;right:16px}.world-minimap>span{letter-spacing:1.3px;color:var(--muted);margin-bottom:6px;font-size:7px;display:block}.world-minimap svg{cursor:crosshair;width:100%;height:82px;fill:var(--cyan);display:block}.world-minimap .minimap-sector{fill:var(--surface-raised);stroke:var(--border);stroke-width:5px}.world-minimap .minimap-selected{fill:var(--accent)}.world-minimap .minimap-view{fill:color-mix(in srgb, var(--cyan) 10%, transparent);stroke:var(--cyan);stroke-width:10px;pointer-events:none}.world-map-help{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;bottom:14px;left:18px}.world-error{background:var(--surface);border:1px solid var(--danger);z-index:4;padding:14px;font-size:12px;position:absolute;inset:12px 12px auto}.world-error button{margin-left:12px}.world-empty{text-align:center;width:420px;max-width:80%;color:var(--muted);padding:70px 35px}.world-empty>span{color:var(--cyan);font-size:50px}.world-inspector.field-inspector{scrollbar-width:thin;min-width:0;min-height:0;padding:18px;overflow-y:auto}.world-inspector-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:16px;padding-bottom:14px;display:flex}.world-inspector-tabs button{color:var(--muted);background:0 0;border-color:#0000;flex:1;font-size:12px}.world-inspector-tabs button[aria-pressed=true]{background:var(--surface-raised);color:var(--cyan);border-color:var(--border)}.world-inspector h2{overflow-wrap:anywhere;margin:7px 0 12px;font-size:20px;line-height:1.3}.world-inspector h3{margin:22px 0 12px;font-size:12px}.world-inspector .eyebrow{font-size:8px}.world-inspector-empty{text-align:center;color:var(--muted);padding:55px 14px}.world-inspector-empty p{font-size:12px;line-height:1.7}.world-empty-emblem{color:var(--cyan);font-size:55px}.world-person-heading{align-items:center;gap:18px;margin:12px 0 20px;display:flex}.world-person-heading .person{width:58px;height:85px;margin:0}.world-person-heading h2{margin-bottom:6px}.world-person-heading div>span:last-child{font-size:12px}.world-running-time{background:var(--ink);border:1px solid var(--border);border-radius:12px;padding:18px 16px}.world-running-time small{color:var(--muted);font-size:11px;display:block}.world-running-time strong{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:2px;margin-top:6px;font-size:32px;font-weight:500;display:block}.world-stat-pair{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.world-stat-pair small{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.world-stat-pair b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.world-related-task{text-align:left;background:var(--surface-raised);gap:7px;width:100%;padding:13px;font-size:12px;display:grid}.world-related-task small{color:var(--muted)}.world-related-task>span{color:var(--cyan);font-size:10px}.world-skills{gap:15px;display:grid}.world-skill>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:11px;display:flex}.world-skill b{color:var(--accent);font-weight:400}.world-skill-blocks{gap:4px;display:flex}.world-skill-blocks i{background:var(--border);border-radius:2px;flex:1;height:8px}.world-skill-blocks i.filled{background:var(--accent)}.world-muted{color:var(--muted);font-size:11px;line-height:1.6}.world-recent{margin:22px 0;font-size:11px}.world-recent summary,.world-add-blocker summary{cursor:pointer;color:var(--cyan);padding:10px 0}.world-recent button{text-align:left;background:0 0;justify-content:space-between;gap:10px;width:100%;margin-top:8px;font-size:10px;display:flex}.world-task-details>.station-art{width:170px;margin:-8px auto 12px;display:block}.world-status-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.world-plan-bar{background:var(--border);border-radius:4px;height:5px;margin:-3px 0 18px;overflow:hidden}.world-plan-bar i{background:var(--accent);height:100%;display:block}.world-plan-bar.over i{background:var(--danger)}.world-stages{gap:6px;display:grid}.world-stages button{text-align:left;background:var(--ink);grid-template-columns:14px 1fr 12px;align-items:center;gap:8px;width:100%;padding:10px;font-size:11px;display:grid}.world-assigned{flex-wrap:wrap;gap:7px;display:flex}.world-assigned button{text-align:left;background:0 0;align-items:center;gap:9px;padding:7px;font-size:11px;display:flex}.world-assigned .person{width:23px;height:32px}.world-assigned small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.world-result{justify-content:space-between;gap:12px;font-size:11px;display:flex}.world-result b{white-space:nowrap;color:var(--accent)}.world-card-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.world-card-actions button{flex:1;font-size:10px}.world-blocker-list>div,.world-blocker-note{background:color-mix(in srgb, var(--danger) 7%, transparent);border-left:2px solid var(--danger);gap:8px;margin-bottom:10px;padding:12px;font-size:11px;display:grid}.world-blocker-list small{color:var(--muted)}.world-blocker-list button{font-size:10px}.world-add-blocker{margin-top:18px;font-size:11px}.world-add-blocker form,.world-add-blocker label{gap:8px;display:grid}.world-add-blocker input{width:100%;min-width:0}.world-inspector .station-actions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.world-inspector .station-actions h3{font-size:14px}.world-rest-button{width:100%;margin-top:10px;font-size:11px}.world-more{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;font-size:11px;display:flex}.world-crew-dock.crew-dock{padding:16px 20px 10px}.world-crew-heading{align-items:center;gap:12px;display:flex}.world-crew-heading>div{margin-right:auto}.world-crew-heading .eyebrow{font-size:9px}.world-crew-heading p{margin:5px 0 10px}.world-crew-heading input{width:170px}.world-crew-heading input,.world-crew-heading select{font-size:11px}.world-crew-tray.crew-tray{scrollbar-width:thin;flex-wrap:nowrap;padding:4px 0 8px;overflow-x:auto}.world-crew-tray .crew-token{border-radius:10px;flex-shrink:0;min-width:135px}.world-crew-tray .crew-token b{font-size:11px}.world-crew-tray .crew-token small{font-variant-numeric:tabular-nums;font-size:10px}.world-list-link{color:var(--cyan);background:0 0;border:0;padding:6px 0;font-size:10px}.world-expanded.engagement-world{z-index:100;box-shadow:0 0 0 30px var(--bg);flex-direction:column;display:flex;position:fixed;inset:12px}.world-expanded .world-main{flex:1;height:auto}.world-expanded .world-command-bar{padding:12px 20px}.world-expanded .world-crew-dock{flex-shrink:0;max-height:190px;overflow-y:auto}@media (width<=1100px){.world-main{grid-template-columns:minmax(0,1fr) 270px}.world-command-bar{gap:14px}.world-hud{gap:10px}.world-command-bar h2{font-size:21px}}@media (width<=760px){.world-command-bar{flex-wrap:wrap;gap:10px;padding:16px}.world-command-bar>div:first-child{flex:1}.world-command-bar h2{font-size:22px}.world-hud{order:3;justify-content:space-between;width:100%;margin:0}.world-expand{padding:9px;font-size:10px}.world-toolbar{gap:8px;padding:10px}.world-search{flex-basis:100%}.world-filters{flex:1}.world-filters button,.world-toolbar>button{padding:7px;font-size:10px}.world-main{flex-direction:column;height:auto;display:flex}.world-map-shell{flex-shrink:0;height:560px}.world-inspector.field-inspector{border-left:0;border-top:1px solid var(--border);max-height:540px;padding:18px}.world-inspector-empty{padding:18px}.world-camera-controls{bottom:35px;left:10px}.world-minimap{width:96px;padding:6px;bottom:35px;right:10px}.world-minimap svg{height:65px}.world-minimap>span{letter-spacing:.7px;font-size:6px}.world-map-help{font-size:8px;left:10px}.world-crew-heading{flex-wrap:wrap;gap:8px}.world-crew-heading>div{width:100%}.world-crew-heading input,.world-crew-heading select{width:calc(50% - 4px)}.world-crew-dock.crew-dock{padding:14px}.world-expanded.engagement-world{border-radius:0;inset:0;overflow:auto}.world-expanded .world-main{flex:none}.world-expanded .world-map-shell{height:60dvh;min-height:380px}.world-expanded .world-crew-dock{max-height:none}}@media (prefers-reduced-motion:reduce){.engagement-world *,.engagement-world :before,.engagement-world :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.task-workspace{min-width:0;max-width:1600px;margin:0 auto;overflow:visible;padding:0!important}.task-workspace-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px 18px;display:flex}.task-workspace-heading h1{overflow-wrap:anywhere;margin:8px 0;font-size:clamp(22px,2.4vw,32px)}.task-workspace-heading .eyebrow{display:block}.task-workspace-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.task-back{color:var(--muted);background:0 0;border:0;margin-bottom:18px;padding:0}.task-workspace>.notice{margin:12px 28px}.task-workspace-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:16px 28px;display:flex}.task-workspace-tabs button{padding:11px 18px}.task-workspace-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.task-workspace-body{min-height:50vh;padding:24px 28px 32px}.task-workspace-body>fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.task-workspace-body>fieldset>section{min-width:0}.task-workspace-body [hidden]{display:none!important}.task-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;gap:20px!important}.task-workspace-fields>.task-field-wide,.task-workspace-fields>.station-picker-details,.task-workspace-fields>h3,.task-workspace-fields>.skill-editor{grid-column:1/-1}.task-workspace-fields textarea{resize:vertical;min-height:120px}.task-workspace .product-section{border-top:0;margin-top:8px;padding-top:0}.task-workspace .product-section>small{max-width:800px;color:var(--muted);line-height:1.7;display:block}.task-workspace .product-section>.inline-form{max-width:720px}.task-workspace .product-card{margin:24px 0;padding:22px}.task-workspace .product-card>details{margin:20px 0}.task-workspace .estimate-metrics{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.task-workspace .estimate-metrics strong{overflow-wrap:anywhere;font-size:clamp(16px,2vw,24px)}.task-workspace .estimate-metrics small{font-size:12px}.task-workspace-footer{z-index:5;border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;bottom:0}.task-workspace-footer>div:first-child{max-width:800px;color:var(--muted);font-size:13px;line-height:1.5}.task-workspace-footer>div.bad{color:var(--danger)}.task-workspace-footer .actions{flex-shrink:0;margin:0}.task-workspace-empty{color:var(--muted);padding:28px}.task-overview p{white-space:pre-wrap;line-height:1.8}.task-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.task-overview dt{color:var(--muted);font-size:12px}.task-overview dd{margin:8px 0}.task-assignee-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0;list-style:none;display:grid}.task-assignee-list li{border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.task-assignee-list li strong{flex:1}.task-person-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.estimate-mode-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.estimate-table-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;margin-top:16px;overflow-x:auto}.estimate-table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.estimate-table caption{text-align:left;color:var(--muted);background:var(--surface);padding:14px;font-size:12px}.estimate-table th,.estimate-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.estimate-table th{color:var(--muted);font-size:11px;font-weight:600}.estimate-table .numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-table .estimate-item{display:table-row}.estimate-table td:first-child{min-width:180px}.estimate-table td:first-child a,.estimate-table td:first-child small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.estimate-table tfoot{background:var(--accent-soft)}.estimate-table .estimate-group{background:var(--surface)}.estimate-group-toggle{text-align:left;background:0 0;border:0;padding:0;font-weight:600}.estimate-table .estimate-empty{color:var(--muted);padding:26px 14px}.estimate-table .row-actions{white-space:nowrap;min-width:140px}.task-workspace .estimate-editor .form-grid{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.task-workspace .estimate-editor .form-grid .actions,.task-workspace .estimate-editor .form-grid .bad{grid-column:1/-1}.task-lifecycle-actions{border:0;min-width:0;padding:0}@media (width<=680px){.task-workspace-heading,.task-workspace-body,.task-workspace-tabs,.task-workspace-footer{padding:16px}.task-workspace-heading,.task-workspace-footer,.estimate-mode-heading{flex-wrap:wrap;gap:12px}.task-workspace-tabs{gap:6px}.task-workspace-tabs button{flex:auto;padding:10px;font-size:12px}.task-workspace-fields,.task-workspace .estimate-editor .form-grid,.task-overview dl{grid-template-columns:minmax(0,1fr)}.task-workspace .product-card{padding:12px}.task-workspace .estimate-metrics{gap:8px;padding:10px}.task-workspace .estimate-metrics small{font-size:10px}.task-workspace-footer .actions{justify-content:flex-end;width:100%}.task-workspace .inline-form{flex-wrap:wrap}.task-workspace .inline-form input{min-width:0}.task-workspace>.notice{margin:12px 16px}}:root{color:#dce6ed;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#131c25;--border:#273744;--muted:#92a5b4;--accent:#89e4b2;background:#0b1016;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid var(--border);color:inherit;background:#1b2934;border-radius:8px;padding:9px 13px;font-size:13px;font-weight:600}button:hover,.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#0d3020;border-color:#0000}input,select,textarea{min-width:0;color:inherit;border:1px solid var(--border);background:#0e1720;border-radius:7px;padding:10px}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{margin:4px 0 20px;font-size:28px}h2{margin:5px 0 18px;font-size:23px}h3{font-size:15px}p{line-height:1.65}small,.eyebrow{color:var(--muted)}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:800}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:80px;padding:0 32px;display:flex}.brand{color:var(--accent);align-items:center;gap:12px;display:flex}.brand span{color:var(--muted);margin-left:15px;font-size:12px}main{max-width:1500px;margin:0 auto;padding:30px}.workspace{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:22px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px}.section-heading{justify-content:space-between;align-items:center;display:flex}.count,.pill{border:1px solid var(--border);white-space:nowrap;color:var(--muted);border-radius:30px;padding:5px 10px;font-size:10px;display:inline-block}.inline-form,.filters,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-form input,.filters input{flex:1}.filters{margin:16px 0}.list{gap:8px;display:grid}.list-item{text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:15px 12px;display:flex}.list-item strong{font-size:13px}.list-item small{margin-top:5px;font-size:11px;display:block}.list-item.selected{border-color:var(--accent);background:#143329}.metrics{gap:12px;margin:18px 0;display:flex}.metrics>div{background:#0e1720;border-radius:9px;flex:1;gap:8px;padding:15px;display:grid}.metrics strong{font-size:27px}.metrics span{font-size:11px}.bad{color:#ff8f8f}.form-grid{gap:14px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:12px;display:grid}.actions{margin:15px 0}.child-link{text-align:left;width:100%;margin:7px 0;display:block}.empty{color:var(--muted);text-align:center;padding:25px}.hero-empty{padding:100px 30px}.hero-empty>span{color:var(--accent);font-size:70px}details{margin-top:25px}summary{cursor:pointer;font-size:13px}details button{margin:10px 5px 0 0}footer{color:var(--muted);padding:20px 32px;font-size:11px}.notice{border:1px solid var(--border);border-radius:10px;margin:16px 32px;padding:15px}.error{color:#ff8f8f}.notice button{margin-left:12px}@media (width<=800px){.workspace{grid-template-columns:1fr}main{padding:12px}.topbar{flex-wrap:wrap;height:auto;padding:15px}.brand span{display:none}.panel{padding:16px}}.tabs{gap:7px;padding:16px 32px 0;display:flex}.tabs button{background:0 0}.avatar{width:36px;height:36px;color:var(--accent);background:#284638;border-radius:10px;place-items:center;font-size:18px;display:grid}fieldset{border:0;gap:15px;min-width:0;padding:0;display:grid}fieldset label{gap:6px;display:grid}.skill-row{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.skill-row>span{min-width:120px;font-size:12px}.segments{gap:3px;display:flex}.segments button{background:#24332b;border-radius:3px;width:15px;height:21px;padding:0}.recommendation{border-top:1px solid var(--border);padding:12px 0;font-size:13px}.recommendation small{margin-top:5px;display:block}.danger{color:#ff8f8f;margin-top:24px}.people-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;display:grid}.work-card{border:1px solid var(--border);border-radius:10px;gap:10px;padding:18px;display:grid}.status-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.active .status-dot{background:var(--accent)}.blocked .status-dot{background:#ff8f8f}.timer{font-variant-numeric:tabular-nums;font-size:27px}.sub-grid{margin-top:22px}.schedule-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.schedule-row input[type=time]{width:105px}.schedule-row>label{min-width:45px}.setting{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.setting input{width:95px}.form-grid label.check{align-items:center;display:flex}.blocker{border:1px solid #693c43;border-radius:8px;gap:10px;margin-top:18px;padding:15px;display:grid}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);font-weight:500}td,th{border-bottom:1px solid var(--border);padding:14px}td small{margin-top:5px;display:block}select[multiple]{min-height:110px}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.coverage-grid p{font-size:13px}.coverage-grid b{float:right;color:var(--accent)}.assignment{background:#1d342b;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12px;display:flex}@media (width<=800px){.coverage-grid{grid-template-columns:1fr}}.product-section{border-top:1px solid var(--border);margin-top:30px;padding-top:15px}.product-section>.inline-form{margin:15px 0}.product-card{border:1px solid var(--border);background:#0e1720;border-radius:10px;margin:14px 0;padding:18px}.product-card .product-card{background:#131e28;padding:14px}.estimate-metrics{flex-wrap:wrap;gap:15px;margin:16px 0;display:flex}.estimate-metrics>div{gap:6px;display:grid}.estimate-metrics strong{font-size:17px}.estimate-metrics small{font-size:10px}.product-card .inline-form label{gap:6px;font-size:12px;display:grid}.product-card input[type=number]{width:110px}.readiness{margin:18px 0;font-size:13px}.readiness progress{width:100%;height:6px;accent-color:var(--accent);margin:12px 0;display:block}.estimate-row{border-top:1px solid var(--border);padding:10px 0}.estimate-row .estimate-row{margin-left:15px}.estimate-item{justify-content:space-between;gap:15px;font-size:12px;display:flex}.estimate-item small{margin-top:5px;display:block}.estimate-item a{color:var(--accent)}.row-actions button{margin:8px 5px 0 0;padding:3px 7px;font-size:10px}.estimate-editor .form-grid{margin-top:15px}.estimate-editor details{margin:0}.user-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:13px;display:flex}.user-row small{margin-top:5px;display:block}.inline-fields{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.permission-row{justify-content:space-between;align-items:center;max-width:500px;display:flex!important}[hidden]{display:none!important}.view-only{color:var(--muted);border-left:2px solid var(--accent);padding:8px 14px;font-size:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1015;--surface:#121b23;--surface-raised:#18252e;--border:#283943;--muted:#8d9fae;--accent:#96e3be;--accent-soft:#193b31;--cyan:#85cbd8;--danger:#ef9393;--ink:#0b141c;--text:#e1e9ed;--station-floor:#1b3039;--station-top:#294953;--station-side:#19313b;--station-front:#203f48;background:var(--bg);color:var(--text)}.report-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.report-filters label{flex:1;gap:6px;min-width:140px;font-size:12px;display:grid}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:20px 0;display:grid}.report-note{color:var(--muted);font-size:12px;line-height:1.7}.report-output{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.report-output strong{color:var(--accent);font-size:24px}.report-output small{color:var(--muted);margin-top:6px;display:block}.labor-panel{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:14px}.labor-panel p,.salary-editor p{font-size:12px;line-height:1.7}.labor-panel>label{gap:7px;display:grid}.labor-metrics{border-top:1px solid var(--border);padding-top:12px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#edf2f3;--surface:#fff;--surface-raised:#f1f6f6;--border:#cddcde;--muted:#617981;--accent:#176d50;--accent-soft:#dcf2e7;--cyan:#277988;--danger:#b43e49;--ink:#e2edef;--text:#1a343e;--station-floor:#dce9e9;--station-top:#c4dcdf;--station-side:#b1cbcd;--station-front:#d4e5e5}body{background:var(--bg);color:var(--text)}.app-layout{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{gap:9px}.brand b{letter-spacing:1.2px;font-size:12px}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:8px;display:block}.brand-emblem{font-size:32px;line-height:1}.sidebar-caption{letter-spacing:2px;color:var(--muted);margin:48px 12px 14px;font-size:9px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:14px 12px;font-size:12px;display:flex}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.sidebar nav svg{flex-shrink:0;width:19px;height:19px}.sidebar nav i{border:1px solid;border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px;font-style:normal}.sidebar-bottom{color:var(--muted);margin-top:auto;padding:18px 12px;font-size:10px}.sidebar-bottom small{letter-spacing:1px;margin-top:12px;font-size:9px;display:block}.signal-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;margin-right:8px;display:inline-block}.app-content{min-width:0}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;height:79px;padding:0 30px;display:flex}.location-label{letter-spacing:1.2px;color:var(--muted);font-size:10px}.location-label span{opacity:.5;margin:0 12px}.header-actions{align-items:center;gap:17px;display:flex}.live-indicator{color:var(--muted);white-space:nowrap;font-size:9px}.live-indicator i{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.actor-picker{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.actor-picker select{background:var(--surface);border-color:var(--border);max-width:185px;padding:8px;font-size:11px}.theme-toggle{background:0 0;padding:7px;font-size:21px;line-height:1}.app-content>main{max-width:1650px;padding:30px}.app-footer{border-top:1px solid var(--border);letter-spacing:1.3px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:25px 30px;font-size:8px;display:flex}.app-footer>div{letter-spacing:0;gap:8px;display:flex}.app-footer button,.app-footer .button{padding:6px 9px;font-size:10px}.panel{background:var(--surface)}button,.button{background:var(--surface-raised);border-color:var(--border)}button.primary{background:var(--accent);color:var(--bg)}input,textarea,select{background:var(--ink);border-color:var(--border)}.list-item.selected{background:var(--accent-soft)}.metrics>div{background:var(--ink)}.good{color:var(--accent)}.bad,.error,.danger{color:var(--danger)}.avatar,.assignment{background:var(--accent-soft);color:var(--accent)}.product-card{background:var(--ink)}.product-card .product-card{background:var(--surface)}.segments button{background:var(--border)}.segments button.filled{background:var(--accent);border-color:var(--accent)}.form-grid{margin-top:14px}.view-switch{border:1px solid var(--border);background:var(--ink);border-radius:8px;gap:3px;width:max-content;margin:18px 0;padding:4px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;padding:8px 15px;font-size:11px}.view-switch button.active{background:var(--surface-raised);color:var(--accent)}.workshop-shell{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.facility-heading{letter-spacing:1.5px;border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:18px 22px;font-size:9px;font-weight:700;display:flex}.facility-heading>div{color:var(--accent)}.facility-heading>span{letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.workshop-layout{grid-template-columns:minmax(0,1fr) 230px;display:grid}.field-breadcrumb{background:var(--ink);align-items:center;gap:6px;padding:12px 16px;display:flex}.field-breadcrumb button{color:var(--muted);background:0 0;border:0;padding:3px;font-size:9px}.workshop-map{background:var(--ink);min-height:360px;padding:20px 15px 40px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(color-mix(in srgb, var(--cyan) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--cyan) 5%, transparent) 1px, transparent 1px);transform-origin:50%;background-size:28px 28px;position:absolute;inset:0;transform:perspective(800px)rotateX(15deg)scale(1.2)}.map-grid:after{content:"";background:radial-gradient(ellipse at center, transparent 30%, var(--ink) 90%);position:absolute;inset:0}.stations{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid;position:relative}.station{min-width:0;min-height:240px;color:var(--cyan);border:1px solid #0000;border-radius:12px;padding:10px 8px;transition:background .2s,border-color .2s;position:relative}.station.selected{border-color:color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.station.occupied{color:var(--accent)}.station.blocked,.station.overtime{color:var(--danger)}.station.idle{opacity:.8}.station-pick{width:100%;color:inherit;flex-direction:column;align-items:center;padding:0;display:flex;position:relative;background:0 0!important;border:0!important}.station-code{letter-spacing:2px;opacity:.7;align-self:flex-start;font-size:7px}.station-pick strong{text-align:center;color:var(--text);overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4}.station-pick small{color:inherit;opacity:.8;margin-top:6px;font-size:9px}.machine{width:100%;max-width:220px;height:auto;filter:drop-shadow(0 5px 8px color-mix(in srgb, currentColor 7%, transparent))}.station.occupied .machine-scan{animation:3s ease-in-out infinite scan}.station-crew{flex-wrap:wrap;justify-content:center;gap:2px;margin-top:7px;display:flex}.crew-on-station{text-align:center;cursor:grab;max-width:60px;position:relative}.person{width:34px;height:46px;color:var(--accent);margin:auto;display:block}.person.working{transform-origin:bottom;animation:1.6s ease-in-out infinite work}.crew-on-station span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:60px;font-size:7px;display:block;overflow:hidden}.crew-on-station button{padding:0 4px;font-size:9px;position:absolute;top:0;right:0}.drill{width:100%;color:var(--muted);background:0 0;border-style:dashed;margin-top:10px;padding:5px;font-size:8px}.map-legend{color:var(--muted);gap:13px;font-size:8px;display:flex;position:absolute;bottom:14px;left:22px}.map-legend i{background:var(--muted);border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.map-legend i.legend-active{background:var(--accent)}.map-legend i.legend-blocked{background:var(--danger)}.field-inspector{border-left:1px solid var(--border);background:var(--surface);padding:22px 18px}.station-actions{gap:12px;display:grid}.station-actions h3{overflow-wrap:anywhere;margin:3px 0 8px;font-size:17px}.station-actions label{color:var(--muted);gap:6px;font-size:10px;display:grid}.station-actions label.check{align-items:center;display:flex}.station-actions select{width:100%;font-size:11px}.station-actions p{margin:0;font-size:11px}.station-actions small{font-size:10px;line-height:1.5}.station-actions button{margin:8px 0;font-size:11px}.crew-dock{border-top:1px solid var(--border);background:var(--surface);padding:18px 22px}.crew-dock p{color:var(--muted);margin:6px 0 15px;font-size:10px}.crew-tray{flex-wrap:wrap;gap:8px;display:flex}.crew-token{text-align:left;background:var(--ink);cursor:grab;align-items:center;gap:10px;max-width:180px;padding:7px 13px;font-size:10px;display:flex}.crew-token.selected{border-color:var(--accent);background:var(--accent-soft)}.crew-token .person{width:25px;height:35px}.crew-token b{font-size:10px}.crew-token small{margin-top:4px;font-size:8px;display:block}.crew-dock>button{margin-top:15px;font-size:10px}.map-empty{grid-column:1/-1;margin:20px auto}.map-empty>span{color:var(--cyan);font-size:64px}.map-empty h3{font-size:17px}.map-empty p{font-size:12px}.work-card.active{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.work-card.blocked{border-color:var(--danger)}@keyframes work{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-3px)rotate(3deg)}}@keyframes scan{0%,to{opacity:.25}50%{opacity:.75}}@media (width>=1700px){.stations{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){.app-layout{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar nav button{padding:12px 8px;font-size:11px}.brand b{font-size:10px}.app-content>main{padding:22px}.workshop-layout{grid-template-columns:minmax(0,1fr) 205px}.stations{grid-template-columns:repeat(2,minmax(0,1fr))}.live-indicator{display:none}.location-label{font-size:9px}.app-header{padding:0 22px}}@media (width<=800px){.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:14px 16px;display:block;position:relative}.sidebar .brand{margin-bottom:15px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{gap:5px;display:flex;overflow:auto}.sidebar nav button{flex-shrink:0;padding:8px;font-size:10px}.sidebar nav svg{width:16px;height:16px}.sidebar nav i{display:none}.app-header{height:58px;padding:10px 16px}.location-label{display:none}.header-actions{justify-content:space-between;width:100%}.actor-picker select{max-width:180px}.app-content>main{padding:18px 12px}.workshop-layout{grid-template-columns:1fr}.field-inspector{border-left:0;border-top:1px solid var(--border);padding:17px}.station-actions{grid-template-columns:1fr}.stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.workshop-map{padding:15px 6px 40px}.station{min-height:220px;padding:7px 5px}.station-pick strong{font-size:11px}.station-code{font-size:6px}.map-legend{gap:8px;font-size:7px;left:12px}.facility-heading{padding:15px;font-size:8px}.crew-dock{padding:15px}.crew-tray{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.crew-token{flex-shrink:0}.app-footer{padding:18px 12px}.app-footer>span{max-width:130px;line-height:1.6}.task-detail{min-width:0}.section-heading h1{font-size:25px}.section-heading>.pill{white-space:normal;text-align:center;max-width:130px;font-size:8px}.user-row{flex-wrap:wrap}.notice{margin:12px}.workspace{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
