.room-overlay{z-index:2}.room-panel,.room-monitor{transform-origin:0 0;position:absolute;top:0;left:0}.room-panel{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;padding:0 6%;line-height:1.05;display:flex;overflow:hidden}.room-panel--name{padding:0}.room-panel--name .room-name-fit{justify-content:center;align-items:center;display:flex;position:absolute;inset:6% 7%;overflow:hidden}.room-panel--name .room-name-fit i{font-family:"Orbitron", var(--font,system-ui), sans-serif;letter-spacing:.02em;text-transform:uppercase;text-align:center;text-wrap:balance;max-width:100%;font-style:normal;font-weight:700;line-height:1.04;display:block}.room-panel--wordmark .room-name-fit{inset:0 7%}.room-panel--wordmark .room-name-fit i{font-family:"Public Sans", var(--font,system-ui), sans-serif;letter-spacing:0;text-transform:none;font-weight:600}.room-panel--metric{align-items:flex-start;padding-top:8%}.room-panel-dim{font-family:var(--font-mono,"JetBrains Mono", monospace);color:#b4c8e640}.room-monitor img{object-fit:fill;width:100%;height:100%;image-rendering:pixelated;display:block}@property --glow-opacity{syntax:"<number>";inherits:false;initial-value:0}:root{--color-primary:#ff6b00;--color-accent:gold;--color-error:#f44;--color-success:#0c6;--color-bg:#060610;--color-surface-1:#0e101eb3;--color-surface-2:#14182a99;--color-surface-3:#1c203480;--color-text:#dfe2ea;--color-text-secondary:#b4bacd99;--color-text-tertiary:#8c94af66;--color-border:#ffffff0f;--color-border-hover:#ffffff1f;--font:"Manrope", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Menlo", monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--color-background:var(--color-bg);--color-secondary:#1a1a2e;--color-surface:#0c0c1a;--font-family:var(--font);--pipe-glow:#00c8ff99}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;font-size:14px;line-height:1.5;overflow:hidden}#root{height:100vh}.app{flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.app.transitioning{animation:viewOut .35s var(--ease-out-expo) forwards}@keyframes viewOut{to{opacity:0;filter:blur(4px);transform:scale(.97)}}.loading{height:100%;color:var(--color-text-secondary);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.8rem;font-weight:500;animation:2s ease-in-out infinite loadPulse;display:flex}@keyframes loadPulse{0%,to{opacity:.4}50%{opacity:1}}.hdr{z-index:100;-webkit-backdrop-filter:blur(24px)saturate(1.5);background:repeating-linear-gradient(90deg,#0000,#0000 59px,#5078c808 59px 60px),repeating-linear-gradient(0deg,#0000,#0000 19px,#5078c805 19px 20px),linear-gradient(#101428f2 0%,#0a0e1eeb 100%);border-bottom:1px solid #5078c81a;flex-shrink:0;height:64px;position:relative}.hdr-edge{background:linear-gradient(90deg,#0000 0%,#ff6b0066 20%,#ff6b0099 35%,#c88cff4d 50%,#50a0ff80 65%,#50a0ff4d 80%,#0000 100%);height:2px;animation:8s ease-in-out infinite alternate edgeShimmer;position:absolute;bottom:-1px;left:0;right:0}@keyframes edgeShimmer{0%{opacity:.6;filter:hue-rotate()}to{opacity:1;filter:hue-rotate(15deg)}}.hdr-inner{padding:0 var(--sp-6);justify-content:space-between;align-items:center;height:100%;display:flex}.hdr-left{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.hdr-back{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;transition:all .25s var(--ease-out-expo);background:#ffffff0a;border:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hdr-back:hover{color:var(--color-text);background:#ffffff14;border-color:#ffffff1f;transform:translate(-2px)}.hdr-brand{align-items:center;gap:var(--sp-3);display:flex}.hdr-logo-wrap{flex-shrink:0;width:36px;height:36px;position:relative}.hdr-logo-wrap:after{content:"";background:conic-gradient(from 180deg,#ff6b004d,#ffc80026,#50a0ff33,#ff6b004d);border-radius:10px;animation:12s linear infinite logoRingRotate;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1px))}@keyframes logoRingRotate{to{transform:rotate(360deg)}}.hdr-logo{z-index:1;border-radius:8px;width:36px;height:36px;position:relative}.hdr-brand-info{flex-direction:column;gap:2px;display:flex}.hdr-title{color:var(--color-text);letter-spacing:.02em;font-size:1.05rem;font-weight:700;line-height:1.1}.hdr-level-badge{font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:.55rem;font-weight:500;display:flex}.hdr-level-dot{background:var(--color-primary);width:4px;height:4px;box-shadow:0 0 6px var(--color-primary);border-radius:50%}.hdr-breadcrumbs{align-items:center;gap:2px;min-width:0;display:flex}.hdr-crumb-group{align-items:center;gap:4px;display:flex}.hdr-crumb{color:var(--color-text-tertiary);font-family:var(--font);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s var(--ease-out-quart);background:0 0;border:none;padding:4px 8px;font-size:.8rem;font-weight:500}.hdr-crumb:hover{color:var(--color-text);background:#ffffff0f}.hdr-crumb-sep{color:#ffffff1f;align-items:center;display:flex}.hdr-crumb-current{color:var(--color-text);align-items:center;gap:4px;padding:4px 8px;font-size:.88rem;font-weight:700;display:flex}.hdr-crumb-icon{font-size:.9rem}.hdr-right{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.hdr-status{align-items:center;gap:var(--sp-2);cursor:pointer;font-family:var(--font);background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;padding:5px 14px 5px 10px;transition:all .2s;display:flex}.hdr-status:hover{background:#ffffff0f;border-color:#ffffff1a}.hdr-status-indicator{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.hdr-status-indicator:before{content:"";border:1px solid var(--status-color);opacity:.3;border-radius:50%;animation:2.5s ease-in-out infinite statusRingPulse;position:absolute;inset:-2px}@keyframes statusRingPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.hdr-status-dot{background:var(--status-color);width:6px;height:6px;box-shadow:0 0 8px var(--status-color);border-radius:50%}.hdr-status-info{flex-direction:column;gap:0;display:flex}.hdr-status-value{font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1.1}.hdr-status-label{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.52rem;line-height:1}.hdr-status-metrics{border-left:1px solid #ffffff14;flex-direction:column;gap:4px;margin-left:6px;padding-left:6px;display:flex}.hdr-metric{align-items:center;gap:4px;display:flex}.hdr-metric-label{font-size:.45rem;font-family:var(--font-mono);color:var(--color-text-tertiary);letter-spacing:.05em;width:20px}.hdr-metric-bar{background:#ffffff14;border-radius:2px;width:36px;height:4px;overflow:hidden}.hdr-metric-fill{border-radius:2px;height:100%;transition:width .6s;display:block}.hdr-treasury{color:color-mix(in srgb, var(--color-primary) 80%, white);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);letter-spacing:.03em;transition:all .25s var(--ease-out-expo);background:linear-gradient(135deg,#ff6b001a 0%,#ff6b000d 100%);border:1px solid #ff6b0040;padding:7px 18px;font-size:.74rem;font-weight:600}.hdr-treasury:hover{background:linear-gradient(135deg,#ff6b0033 0%,#ff6b001a 100%);border-color:#ff6b0066;transform:translateY(-1px);box-shadow:0 4px 20px #ff6b0026,0 0 0 1px #ff6b001a}.dashboard-main{padding:var(--sp-8);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.dashboard-main--interior{align-items:stretch;padding:0}.robot-sprite{z-index:3;width:36px;height:36px;position:absolute;bottom:8px;right:8px}.robot-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000080);width:100%;height:100%}.robot-emoji-fallback{font-size:1.5rem}.robot-working,.robot-started{animation:.5s steps(2,end) infinite rWork}.robot-processing{animation:1s ease-in-out infinite rScroll}.robot-complete{animation:.5s 3 rCelebrate}.robot-error{animation:.3s ease-in-out infinite rError}.robot-queued{animation:2s ease-in-out infinite rSway}.robot-sleeping{opacity:.3;filter:grayscale(.8)}.robot-blocked{opacity:.5}.robot-rate_limited{animation:.2s ease-in-out infinite rShake}.robot-bored{animation:3s linear infinite rSpin}.robot-stretching{animation:2s ease-in-out infinite rStretch}.robot-coffee_break{opacity:.7;transform:scaleX(-1)}.robot-retrying{animation:1s infinite rRetry}@keyframes rWork{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes rScroll{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes rCelebrate{0%{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.2)}to{transform:translateY(0)scale(1)}}@keyframes rError{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes rSway{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes rShake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-2px)rotate(-2deg)}75%{transform:translate(2px)rotate(2deg)}}@keyframes rSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rStretch{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)translateY(-3px)}}@keyframes rRetry{0%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hover-popup{z-index:200;background:var(--color-surface-1);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);pointer-events:none;min-width:200px;max-width:280px;position:fixed;box-shadow:0 12px 40px #00000080}.hover-popup h4{color:var(--color-text);margin-bottom:var(--sp-2);font-size:.82rem;font-weight:600}.hover-popup .stat{justify-content:space-between;padding:2px 0;font-size:.72rem;display:flex}.hover-popup .stat-label{color:var(--color-text-tertiary)}.hover-popup .stat-value{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.panel-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:300;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:800px;max-height:70vh;padding:var(--sp-6);animation:panelUp .35s var(--ease-out-expo);background:#0e101efa;border-bottom:none;overflow-y:auto;box-shadow:0 -16px 60px #00000080}@keyframes panelUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.panel-header{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.panel-header h3{color:var(--color-text);font-size:.95rem;font-weight:700}.panel-close{color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:1.3rem;transition:color .15s}.panel-close:hover{color:var(--color-text)}.task-list{gap:var(--sp-2);flex-direction:column;display:flex}.task-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;display:flex}.status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.6rem;font-weight:600}.status-badge.complete{color:var(--color-success);background:#00cc661f}.status-badge.error{color:var(--color-error);background:#ff44441f}.status-badge.started{color:#00c8ffe6;background:#00b4ff1f}.status-badge.queued{color:var(--color-accent);background:#ffc80014}.status-badge.sleeping{background:var(--color-surface-2);color:var(--color-text-tertiary)}.status-badge.blocked{color:var(--color-accent);background:#ffc80014}.status-badge.rate_limited{color:#f48;background:#ff44881f}.task-item .task-name{flex:1}.task-item .task-meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:.7rem}.retry-btn{color:var(--color-error);cursor:pointer;font-family:var(--font);white-space:nowrap;background:0 0;border:1px solid #ff44444d;border-radius:4px;padding:2px 10px;font-size:.65rem;font-weight:500;transition:all .2s}.retry-btn:hover{background:#ff44441a}.retry-btn:disabled{opacity:.3;cursor:not-allowed}.budget-bar{background:var(--color-surface-2);border-radius:2px;height:4px;margin:4px 0;overflow:hidden}.budget-bar-fill{height:100%;transition:width .5s var(--ease-out-quart);border-radius:2px}.budget-bar-fill.green{background:var(--color-success)}.budget-bar-fill.yellow{background:var(--color-accent)}.budget-bar-fill.red{background:var(--color-error)}.gauge{margin-bottom:var(--sp-3);flex-direction:column;gap:4px;display:flex}.gauge-label{justify-content:space-between;font-size:.75rem;display:flex}.gauge-bar{background:var(--color-surface-2);border-radius:2px;height:3px;overflow:hidden}.gauge-fill{height:100%;transition:width .5s var(--ease-out-quart);border-radius:2px}.particles{z-index:0;pointer-events:none;background:var(--color-bg);position:fixed;inset:0;overflow:hidden}.sector-label{display:none}.time-filter-row{gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.time-btn{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);padding:4px 12px;font-size:.7rem;font-weight:500;transition:all .2s}.time-btn.active,.time-btn:hover{border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-surface-3)}.source-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:6px 0;font-size:.8rem;display:flex}.source-row:last-child{border-bottom:none}.source-label{color:var(--color-text-secondary)}.source-amount{color:var(--color-text);font-weight:600;font-family:var(--font-mono)}.total-row{color:var(--color-text);padding-top:var(--sp-2);font-size:.95rem;font-weight:700}.jerry-float{z-index:400;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-family:var(--font);background:#0e101ef7;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08}.jerry-float-header{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#ffffff08;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.jerry-float-header:active{cursor:grabbing}.jerry-float-title{align-items:center;gap:var(--sp-2);font-size:.85rem;font-weight:600;display:flex}.jerry-float-icon{font-size:1.1rem}.jerry-float-controls{gap:var(--sp-1);display:flex}.jerry-float-btn,.jerry-float-sessions-btn{color:#fff6;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:.8rem}.jerry-float-btn:hover,.jerry-float-sessions-btn:hover{color:var(--color-text);background:#ffffff0f}.jerry-float-sessions{border-bottom:1px solid var(--color-border);background:#0000004d;flex-shrink:0;max-height:200px;overflow-y:auto}.jerry-float-sessions-empty{padding:var(--sp-3);text-align:center;opacity:.4;font-size:.75rem}.jerry-float-session-item{width:100%;padding:var(--sp-2) var(--sp-3);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.jerry-float-session-item:hover{background:#ffffff0a}.jerry-float-session-item.active{background:#ff6b0014}.jerry-float-session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.jerry-float-session-date{margin-left:var(--sp-2);opacity:.35;flex-shrink:0;font-size:.7rem}.jerry-float-body{padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.jerry-float-welcome{text-align:center;padding:var(--sp-4) var(--sp-3);opacity:.6;font-size:.85rem}.jerry-float-welcome-icon{margin-bottom:var(--sp-2);font-size:2.5rem}.jerry-float-welcome-hint{margin-top:var(--sp-2);opacity:.5;font-size:.72rem}.jerry-float-msg{align-items:flex-start;gap:var(--sp-2);display:flex}.jerry-float-msg.user{flex-direction:row-reverse}.jerry-float-avatar{flex-shrink:0;margin-top:2px;font-size:1.2rem}.jerry-float-bubble{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);max-width:82%;font-size:.82rem;line-height:1.5}.jerry-float-msg.assistant .jerry-float-bubble{background:var(--color-surface-2,#ffffff0a);border:1px solid var(--color-border)}.jerry-float-msg.user .jerry-float-bubble{background:#ff6b001a;border:1px solid #ff6b0033}.jerry-float-bubble p.jerry-float-p{margin:0 0 .3em}.jerry-float-bubble pre{padding:var(--sp-2);border-radius:var(--radius-sm);background:#0000004d;margin:.4em 0;font-size:.78rem;overflow-x:auto}.jerry-float-bubble code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:.8em}.jerry-float-bubble pre code{background:0 0;padding:0}.jerry-float-bubble ul{margin:.3em 0;padding-left:1.2em}.jerry-float-bubble li{margin-bottom:.2em}.jerry-float-bubble strong{color:#fffffff2}.jerry-float-tools-used{margin-top:var(--sp-1);flex-wrap:wrap;gap:4px;display:flex}.jerry-float-tool-badge{color:#ffb464cc;background:#ff6b001a;border:1px solid #ff6b0026;border-radius:8px;padding:1px 6px;font-size:.65rem}.jerry-float-thinking{align-items:center;gap:var(--sp-1);opacity:.5;font-size:.8rem;display:flex}.jerry-float-dots span{opacity:.3;animation:1.4s infinite jerry-dot-pulse}.jerry-float-dots span:nth-child(2){animation-delay:.2s}.jerry-float-dots span:nth-child(3){animation-delay:.4s}@keyframes jerry-dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.jerry-float-error{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:#ff7878e6;background:#ff3c3c14;border:1px solid #ff3c3c26;font-size:.75rem}.jerry-float-input{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--color-border);flex-shrink:0;display:flex}.jerry-float-input textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font);resize:none;background:#ffffff08;outline:none;flex:1;font-size:.82rem}.jerry-float-input textarea:focus{border-color:var(--color-border-hover)}.jerry-float-input textarea:disabled{opacity:.4}.jerry-float-send{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:#ff6b001f;border:1px solid #ff6b0033;font-size:1rem}.jerry-float-send:hover:not(:disabled){background:#ff6b0033}.jerry-float-send:disabled{opacity:.3;cursor:default}.jerry-float-resize{cursor:nwse-resize;touch-action:none;width:16px;height:16px;position:absolute;bottom:0;right:0}.jerry-float-resize:after{content:"";border-bottom:2px solid #ffffff26;border-right:2px solid #ffffff26;width:8px;height:8px;position:absolute;bottom:4px;right:4px}.jerry-float-fab{z-index:400;border:1px solid var(--color-border);cursor:pointer;background:#0e101ef2;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #0006}.jerry-float-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #00000080}@media (width<=640px){.hdr{padding:0 var(--sp-3)}.dashboard-main{padding:var(--sp-4)}}::view-transition-old(root){animation:vtOut .3s var(--ease-out-expo) forwards}::view-transition-new(root){animation:vtIn .3s var(--ease-out-expo) forwards}@keyframes vtOut{to{opacity:0;filter:blur(4px);transform:scale(.96)}}@keyframes vtIn{0%{opacity:0;filter:blur(4px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dept-view{opacity:0;width:100%;height:100%;animation:deptEnter .4s var(--ease-out-expo) .1s forwards;flex-direction:column;display:flex;transform:translateY(8px)}@keyframes deptEnter{to{opacity:1;transform:translateY(0)}}.dept-progress-track{padding:var(--sp-3) var(--sp-6);background:var(--color-surface-1);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.dept-progress-step{align-items:center;display:flex}.dept-progress-node{cursor:pointer;background:var(--color-surface-2);border:2px solid var(--color-border);width:26px;height:26px;transition:all .2s var(--ease-out-quart);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dept-progress-node:hover{transform:scale(1.15)}.dept-progress-node--active{border-color:#00b4ff80;box-shadow:0 0 12px #00b4ff33}.dept-progress-node--success{background:#00c8641a;border-color:#00c86480}.dept-progress-node--error{border-color:#ff3c3c80;animation:1.5s ease-in-out infinite deptNodeError}@keyframes deptNodeError{50%{box-shadow:0 0 14px #ff3c3c4d}}.dept-progress-node--queued{opacity:.7;border-color:#ffc80066}.dept-progress-node--dormant{opacity:.4}.dept-progress-label{font-family:var(--font-mono);color:var(--color-text-tertiary);font-size:.55rem;font-weight:600}.dept-progress-node--active .dept-progress-label,.dept-progress-node--success .dept-progress-label{color:var(--color-text)}.dept-progress-connector{background:var(--color-border);flex-shrink:0;width:28px;height:2px;position:relative}.dept-progress-connector--active,.dept-progress-connector--success{background:#00b4ff66}.dept-progress-connector--active:after{content:"";background:#c8e6ffe6;border-radius:50%;width:4px;height:4px;animation:1.5s linear infinite connDot;position:absolute;top:-1px}@keyframes connDot{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:calc(100% - 4px)}}.dept-rooms{padding:var(--sp-6);flex:1;place-content:center;gap:20px;display:grid;overflow:auto}.dept-rooms--pipeline{gap:var(--sp-5);padding:var(--sp-6);flex-wrap:nowrap;align-items:center;display:flex;overflow:auto hidden}.dept-room{aspect-ratio:1;cursor:pointer;opacity:0;animation:deptRoomEnter .45s var(--ease-out-expo) forwards;transition:filter .25s;position:relative}.dept-rooms--pipeline .dept-room{width:var(--room-edge,230px);flex-shrink:0}@keyframes deptRoomEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dept-room--focused{filter:brightness(1.08)}.dept-room:after{content:"";z-index:0;opacity:0;pointer-events:none;background:radial-gradient(at 50% 60%,#78aaff1a,#0000 70%);border-radius:50%;transition:opacity .3s;position:absolute;inset:14% 8% 6%}.dept-room--focused:after{opacity:1}@media (prefers-reduced-motion:reduce){.dept-room{opacity:1;animation:none}.dept-room--focused{filter:none}}.dept-empty{align-items:center;gap:var(--sp-3);padding:64px var(--sp-6);color:var(--color-text-tertiary);flex-direction:column;grid-column:1/-1;font-size:.85rem;display:flex}.dept-empty-icon{opacity:.3;font-size:2rem}@media (width<=640px){.dept-rooms--grid{padding:var(--sp-4);grid-template-columns:1fr}.dept-rooms--pipeline{padding:var(--sp-4)}.dept-progress-track{padding:var(--sp-3)}}.station-interior{z-index:0;pointer-events:none;background-color:#080d1e;background-image:radial-gradient(55% 25% at 50% 0,#8caadc4d 0%,#5078b41f 50%,#0000 100%),radial-gradient(20% 50% at 0 40%,#78461e33 0%,#3c281414 60%,#0000 100%),radial-gradient(20% 50% at 100% 60%,#14506438 0%,#0a324614 60%,#0000 100%),radial-gradient(45% 25% at 50% 100%,#3c64b433 0%,#0000 70%),radial-gradient(30% 40% at 50% 25%,#28144640 0%,#0000 100%);position:fixed;inset:0;overflow:hidden}.station-interior:before{content:"";z-index:0;background-image:linear-gradient(#64a0f033 0 2px,#3c64b40f 2px 22px,#0000 22px),linear-gradient(90deg,#5082c826 0 3px,#2846820d 3px 30px,#0000 30px),linear-gradient(270deg,#5082c826 0 3px,#2846820d 3px 30px,#0000 30px),repeating-linear-gradient(0deg,#0000,#0000 35px,#4678c814 35px 36px),repeating-linear-gradient(90deg,#0000,#0000 55px,#4678c80d 55px 56px),linear-gradient(90deg,#0000 calc(50% - 1px),#64aaff26 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0006 0%,#000 50%);mask-image:linear-gradient(#0006 0%,#000 50%)}.station-interior:after{content:"";z-index:1;background-image:radial-gradient(70% 10px at 50% 8px,#a0c8ff4d 0%,#64a0f01a 60%,#0000 100%),radial-gradient(300px 6px at 0 18%,#b4a0784d 0%,#0000 100%),radial-gradient(250px 5px at 0 35%,#a0966e38 0%,#0000 100%),radial-gradient(280px 6px at 0 52%,#aa9b7347 0%,#0000 100%),radial-gradient(230px 5px at 0 70%,#968c6433 0%,#0000 100%),radial-gradient(260px 6px at 0 87%,#a5966e40 0%,#0000 100%),radial-gradient(280px 5px at 100% 25%,#5aaaff47 0%,#0000 100%),radial-gradient(260px 6px at 100% 42%,#64b4ff4d 0%,#0000 100%),radial-gradient(300px 5px at 100% 60%,#6eb9ff52 0%,#0000 100%),radial-gradient(240px 5px at 100% 78%,#55a5fa38 0%,#0000 100%),radial-gradient(250px 200px at 0 35%,#64461e1a 0%,#0000 100%),radial-gradient(250px 200px at 0 70%,#5a411c14 0%,#0000 100%),radial-gradient(250px 200px at 100% 42%,#1e46781a 0%,#0000 100%),radial-gradient(250px 200px at 100% 72%,#1c416e14 0%,#0000 100%),radial-gradient(10px 55px at 2.5% 30%,#b4d2ff1f 0%,#0000 100%),radial-gradient(10px 50px at 2.5% 65%,#aac8fa17 0%,#0000 100%),radial-gradient(10px 55px at 97.5% 45%,#b4d2ff1f 0%,#0000 100%),radial-gradient(10px 50px at 97.5% 80%,#aac8fa17 0%,#0000 100%),radial-gradient(55% 50%,#0000 25%,#0406104d 100%);position:absolute;inset:0}
