@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--rd-bg: 220 22% 11%;--rd-bg-2: 220 20% 14%;--rd-bg-3: 220 18% 17%;--rd-bg-4: 220 16% 21%;--rd-border: 220 14% 24%;--rd-border-2: 220 14% 30%;--rd-fg: 210 18% 96%;--rd-fg-2: 210 14% 80%;--rd-fg-3: 210 10% 60%;--rd-fg-4: 210 8% 45%;--rd-teal: 178 60% 52%;--rd-blue: 210 75% 65%;--rd-amber: 38 88% 60%;--rd-success: 150 60% 55%;--rd-warning: 38 90% 60%;--rd-danger: 0 70% 65%;--rd-info: 210 80% 65%;--rd-violet: 265 65% 70%;--rd-clean-light: 150 60% 55%;--rd-clean-medium: 210 80% 65%;--rd-clean-deep: 38 90% 60%;--rd-clean-bio: 0 70% 65%;--rd-p0: 0 70% 65%;--rd-p1: 38 90% 60%;--rd-p2: 210 80% 65%;--rd-p3: 220 12% 60%;--rd-radius: 8px;--rd-radius-sm: 5px;--rd-radius-lg: 12px}body.rd{background:hsl(var(--rd-bg));color:hsl(var(--rd-fg));font:14px/1.45 Inter,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11","ss01"}.rd-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.rd-scroll::-webkit-scrollbar{width:8px;height:8px}.rd-scroll::-webkit-scrollbar-thumb{background:hsl(var(--rd-border));border-radius:4px}.rd-scroll::-webkit-scrollbar-track{background:transparent}.rd-app{display:grid;grid-template-columns:220px 1fr 320px;height:100vh;min-height:700px;min-width:1320px}.rd-app .rd-sidebar{background:hsl(var(--rd-bg-2));border-right:1px solid hsl(var(--rd-border));display:flex;flex-direction:column;padding:14px 10px;gap:4px;overflow-y:auto}.rd-app .rd-main{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.rd-app .rd-eventrail{background:hsl(var(--rd-bg-2));border-left:1px solid hsl(var(--rd-border));display:flex;flex-direction:column;min-height:0}.rd-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid hsl(var(--rd-border));margin-bottom:8px}.rd-brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,hsl(var(--rd-teal)),hsl(var(--rd-blue)));display:flex;align-items:center;justify-content:center;color:#0f121a;font-weight:800;font-size:13px}.rd-brand-name{font-weight:600;letter-spacing:-.01em;color:hsl(var(--rd-fg))}.rd-brand-sub{font-size:10.5px;color:hsl(var(--rd-fg-3));margin-top:1px;font-family:JetBrains Mono,monospace}.rd-nav-group{margin-top:8px}.rd-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;color:hsl(var(--rd-fg-2))}.rd-nav-item:hover{background:hsl(var(--rd-bg-3));color:hsl(var(--rd-fg))}.rd-nav-item.active{background:hsl(var(--rd-blue) / .14);color:hsl(var(--rd-blue));font-weight:500}.rd-nav-item .ico{width:16px;height:16px;opacity:.75;flex-shrink:0}.rd-nav-item.active .ico{opacity:1}.rd-topbar{display:flex;align-items:center;gap:14px;padding:14px 24px 0;flex-shrink:0;flex-wrap:wrap}.rd-topbar h1{white-space:nowrap;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:hsl(var(--rd-fg))}.rd-topbar-sub{font-size:12px;color:hsl(var(--rd-fg-3));font-family:JetBrains Mono,monospace}.rd-topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.rd-scenario-picker{position:relative;display:flex;align-items:center;gap:10px;padding:8px 12px;background:hsl(var(--rd-bg-2));border:1px solid hsl(var(--rd-border));border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:320px;transition:border-color .15s,background .15s}.rd-scenario-picker:hover{border-color:hsl(var(--rd-border-2))}.rd-scenario-picker.open{border-color:hsl(var(--rd-blue));background:hsl(var(--rd-bg-3))}.rd-sp-tag{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:4px;background:hsl(var(--rd-bg-4));color:hsl(var(--rd-fg-2));border:1px solid hsl(var(--rd-border));flex-shrink:0}.rd-sp-tag.sev-low{background:hsl(var(--rd-teal) / .15);color:hsl(var(--rd-teal));border-color:hsl(var(--rd-teal) / .4)}.rd-sp-tag.sev-medium{background:hsl(var(--rd-amber) / .15);color:hsl(var(--rd-amber));border-color:hsl(var(--rd-amber) / .4)}.rd-sp-tag.sev-high{background:#f07c4226;color:#f28c5a;border-color:#f07c4266}.rd-sp-tag.sev-critical{background:hsl(var(--rd-danger) / .15);color:hsl(var(--rd-danger));border-color:hsl(var(--rd-danger) / .4)}.rd-sp-name{font-size:13px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--rd-fg))}.rd-sp-est{font-family:JetBrains Mono,monospace;font-size:10.5px;color:hsl(var(--rd-fg-3));flex-shrink:0}.rd-sp-caret{color:hsl(var(--rd-fg-3));font-size:10px;flex-shrink:0}.rd-scenario-menu{position:absolute;top:calc(100% + 6px);left:0;width:540px;max-height:70vh;overflow-y:auto;background:hsl(var(--rd-bg-2));border:1px solid hsl(var(--rd-border-2));border-radius:10px;box-shadow:0 18px 48px #00000080;z-index:50;padding:6px 0}.rd-scenario-menu .sm-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--rd-fg-4));padding:12px 16px 6px}.rd-scenario-menu .sm-item{display:grid;grid-template-columns:78px 1fr auto;gap:12px;padding:9px 16px;cursor:pointer;align-items:start}.rd-scenario-menu .sm-item:hover{background:hsl(var(--rd-bg-3))}.rd-scenario-menu .sm-item.active{background:hsl(var(--rd-blue) / .12)}.rd-scenario-menu .sm-item.active .sm-name{color:hsl(var(--rd-blue))}.rd-scenario-menu .sm-name{font-size:13px;font-weight:500;line-height:1.35;color:hsl(var(--rd-fg))}.rd-scenario-menu .sm-summary{font-size:11.5px;color:hsl(var(--rd-fg-3));margin-top:3px;line-height:1.45}.rd-scenario-menu .sm-est{font-family:JetBrains Mono,monospace;font-size:10.5px;color:hsl(var(--rd-fg-3));white-space:nowrap;padding-top:2px}.rd-scenario-menu .sm-tag{align-self:start}.rd-cards{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px}.rd-card{background:hsl(var(--rd-bg-2));border:1px solid hsl(var(--rd-border));border-radius:var(--rd-radius-lg);position:relative;overflow:hidden}.rd-card-accent{position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-color, hsl(var(--rd-blue)))}.rd-card.a{--accent-color: hsl(var(--rd-teal))}.rd-card.b{--accent-color: hsl(var(--rd-blue))}.rd-card.c{--accent-color: hsl(var(--rd-amber))}.rd-card-head{display:flex;align-items:center;gap:14px;padding:18px 22px 16px}.rd-card-id{width:28px;height:28px;border-radius:7px;background:hsl(var(--rd-bg-4));border:1px solid hsl(var(--rd-border));display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-weight:700;font-size:13px;color:var(--accent-color)}.rd-card-titles{flex:1;min-width:0}.rd-card-titles h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:hsl(var(--rd-fg))}.rd-card-titles p{margin:2px 0 0;font-size:12px;color:hsl(var(--rd-fg-3));font-family:JetBrains Mono,monospace}.rd-card-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rd-card-body{padding:0 22px 22px}.rd-group{margin-top:18px;padding-top:14px;border-top:1px solid hsl(var(--rd-border))}.rd-group:first-child{margin-top:6px;padding-top:0;border-top:0}.rd-group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.rd-group-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--rd-fg-3))}.rd-group-line{flex:1;height:1px;background:hsl(var(--rd-border))}.rd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.rd-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px;color:hsl(var(--rd-fg-3))}.rd-field-label .lbl{color:hsl(var(--rd-fg-2));font-weight:500}.rd-field-label .val{font-family:JetBrains Mono,monospace;color:hsl(var(--rd-fg));font-size:12px}.rd-input{background:hsl(var(--rd-bg-4));border:1px solid hsl(var(--rd-border));border-radius:var(--rd-radius-sm);padding:7px 10px;color:hsl(var(--rd-fg));outline:none;font-size:13px;width:100%;font-family:inherit}.rd-input:focus{border-color:var(--accent-color, hsl(var(--rd-blue)))}.rd-input.compact{width:60px;padding:5px 8px}.rd-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%;padding:6px 0;cursor:pointer}.rd-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:hsl(var(--rd-bg-4))}.rd-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color, hsl(var(--rd-blue)));margin-top:-6px;border:2px solid hsl(var(--rd-bg-2));box-shadow:0 0 0 1px hsl(var(--rd-border))}.rd-range::-moz-range-track{height:4px;border-radius:2px;background:hsl(var(--rd-bg-4))}.rd-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent-color, hsl(var(--rd-blue)));border:2px solid hsl(var(--rd-bg-2))}.rd-btn{background:hsl(var(--rd-bg-4));border:1px solid hsl(var(--rd-border));border-radius:var(--rd-radius-sm);padding:7px 12px;font-size:12.5px;font-weight:500;color:hsl(var(--rd-fg-2));cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.rd-btn:hover{border-color:hsl(var(--rd-border-2));color:hsl(var(--rd-fg))}.rd-btn.primary{background:var(--accent-color, hsl(var(--rd-blue)));color:#131720;border-color:transparent;font-weight:600}.rd-btn.primary:hover{filter:brightness(1.08)}.rd-btn.primary:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.rd-btn.ghost{background:transparent}.rd-btn.sm{padding:4px 9px;font-size:11.5px}@keyframes rd-pulse-live{0%,to{opacity:1}50%{opacity:.5}}.rd-pulse{animation:rd-pulse-live 2s ease-in-out infinite}[data-rd-tip]{position:relative}[data-rd-tip]:after{content:attr(data-rd-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0f121a;border:1px solid hsl(var(--rd-border));color:hsl(var(--rd-fg));font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:100}[data-rd-tip]:hover:after{opacity:1}.rd-eventrail-head{padding:14px 16px 10px;border-bottom:1px solid hsl(var(--rd-border))}.rd-eventrail-title{font-size:13px;font-weight:600;color:hsl(var(--rd-fg))}.rd-eventrail-sub{font-size:11px;color:hsl(var(--rd-fg-3));margin-top:2px;font-family:JetBrains Mono,monospace}.rd-eventrail-body{flex:1;overflow-y:auto;padding:8px 0}.rd-eventrail-row{padding:10px 16px;border-bottom:1px solid hsl(var(--rd-border) / .5);display:flex;gap:10px}.rd-eventrail-tag{width:22px;height:22px;border-radius:5px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.rd-eventrail-meta{display:flex;gap:8px;align-items:baseline;font-size:11px;font-family:JetBrains Mono,monospace;color:hsl(var(--rd-fg-3))}.rd-eventrail-msg{font-size:12.5px;color:hsl(var(--rd-fg-2));margin-top:2px}.rd-eventrail-empty{padding:24px 16px;text-align:center;color:hsl(var(--rd-fg-4));font-size:11px;font-family:JetBrains Mono,monospace}.rd-eventrail-foot{padding:12px;border-top:1px solid hsl(var(--rd-border))}.rd-panel{background:hsl(var(--rd-bg));border:1px solid hsl(var(--rd-border));border-radius:10px;padding:14px}.rd-zone{background:hsl(var(--rd-bg-2));border:1px solid hsl(var(--rd-border));border-radius:8px;padding:14px}.rd-zone.dense{padding:10px}.rd-zone-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.rd-zone.dense .rd-zone-head{margin-bottom:6px}.rd-zone-title{font-family:JetBrains Mono,monospace;font-size:10px;color:hsl(var(--rd-fg-3));letter-spacing:.06em}.rd-zone-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:hsl(var(--rd-fg-4))}.rd-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;background:hsl(var(--rd-bg-4));border:1px solid hsl(var(--rd-border));font-size:11px;font-family:JetBrains Mono,monospace;color:hsl(var(--rd-fg-2))}.rd-status-pill .dot{width:7px;height:7px;border-radius:50%}.rd-bay-editor{background:hsl(var(--rd-bg-3));border:1px solid hsl(var(--rd-border));border-radius:8px;padding:12px}.rd-bay-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rd-bay-editor-num{font-family:JetBrains Mono,monospace;font-size:11px;color:hsl(var(--rd-fg-3))}.rd-bay-editor-status{font-size:13px;font-weight:600;margin-top:2px}.rd-bay-editor-grid{display:flex;flex-direction:column;gap:10px}.rd-legend{background:hsl(var(--rd-bg-3));border:1px solid hsl(var(--rd-border));border-radius:8px;padding:12px}.rd-legend-title{font-size:12px;font-weight:600;margin-bottom:8px;color:hsl(var(--rd-fg))}.rd-legend-row{display:flex;gap:8px;align-items:center;font-size:11.5px;color:hsl(var(--rd-fg-2));padding:3px 0}.rd-legend-foot{margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--rd-border));font-size:11px;color:hsl(var(--rd-fg-3))}.rd-bulk{background:hsl(var(--rd-bg-3));border:1px solid hsl(var(--rd-border));border-radius:8px;padding:12px}.rd-bulk-title{font-size:12px;font-weight:600;margin-bottom:8px;color:hsl(var(--rd-fg))}.rd-bulk-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:hsl(var(--rd-fg-2))}.rd-mixbar{display:flex;height:26px;border-radius:5px;overflow:hidden;border:1px solid hsl(var(--rd-border));background:hsl(var(--rd-bg-4))}.rd-mixseg{display:flex;align-items:center;justify-content:center;font-size:9.5px;font-family:JetBrains Mono,monospace;color:#0e121b;font-weight:600;min-width:0}.rd-mixrow{display:flex;align-items:center;gap:6px;font-size:11px}.rd-mixrow .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0}.rd-mixrow .key{color:hsl(var(--rd-fg-3));width:60px;text-transform:capitalize}.rd-mixrow .val{font-family:JetBrains Mono,monospace;width:30px;text-align:right;color:hsl(var(--rd-fg-2))}.rd-countfield .lbl-with-dot{display:flex;align-items:center;gap:6px}.rd-countfield .lbl-dot{width:9px;height:9px;border-radius:50%}.rd-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:12px}.rd-bay-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.rd-bay-row.offset{padding-left:6.25%}.rd-stall-row{display:grid;gap:4px}.rd-associate-row{display:flex;flex-wrap:wrap;gap:10px}.sx-app{max-width:920px;margin:0 auto;min-height:100vh;padding:26px 22px 56px;background:hsl(var(--rd-bg));color:hsl(var(--rd-fg));font-family:var(--rd-font, system-ui, -apple-system, sans-serif)}.sx-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid hsl(var(--rd-border))}.sx-brand{display:flex;align-items:center;gap:9px;font-size:17px;font-weight:600}.sx-bolt{color:hsl(var(--rd-amber))}.sx-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:hsl(var(--rd-fg) / .6)}.sx-meta .conn{display:inline-flex;align-items:center;gap:6px}.sx-statusdot{width:7px;height:7px;border-radius:50%;display:inline-block}.sx-reset{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:none;border:none;color:inherit;font:inherit;padding:0}.sx-reset:hover{color:hsl(var(--rd-fg) / .9)}.sx-purpose{font-size:17px;color:hsl(var(--rd-fg) / .65);margin:20px 0 26px}.sx-step{display:flex;align-items:center;gap:9px;margin:0 0 12px}.sx-num{width:22px;height:22px;border-radius:50%;background:hsl(var(--rd-info) / .18);color:hsl(var(--rd-info));font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.sx-steptitle{font-size:15px;font-weight:600}.sx-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-bottom:14px}.sx-tile{text-align:left;background:hsl(var(--rd-fg) / .03);border:1px solid hsl(var(--rd-border));border-radius:var(--rd-radius-lg);padding:14px 16px;cursor:pointer;color:inherit;font:inherit;transition:border-color .12s ease}.sx-tile:hover{border-color:hsl(var(--rd-fg) / .3)}.sx-tile.sel{border-color:hsl(var(--rd-info));box-shadow:inset 0 0 0 1px hsl(var(--rd-info))}.sx-tile-accent{width:26px;height:4px;border-radius:2px;margin-bottom:11px}.sx-tile-label{font-size:15px;font-weight:600;margin:0 0 3px}.sx-tile-blurb{font-size:13px;color:hsl(var(--rd-fg) / .6);margin:0}.sx-tile.more{display:flex;flex-direction:column;align-items:center;justify-content:center;color:hsl(var(--rd-fg) / .6)}.sx-all{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.sx-chip{background:hsl(var(--rd-fg) / .04);border:1px solid hsl(var(--rd-border));border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;color:inherit;font:inherit}.sx-chip:hover{border-color:hsl(var(--rd-fg) / .3)}.sx-chip.sel{border-color:hsl(var(--rd-info));color:hsl(var(--rd-info))}.sx-adjust{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:hsl(var(--rd-fg) / .65);cursor:pointer;margin:8px 0 20px;-webkit-user-select:none;user-select:none}.sx-adjust .hint{color:hsl(var(--rd-fg) / .4);font-size:13px}.sx-chev{transition:transform .12s ease}.sx-chev.open{transform:rotate(90deg)}.sx-cards{display:grid;gap:14px;margin-bottom:22px}.sx-inject{width:100%;background:hsl(var(--rd-fg));color:hsl(var(--rd-bg));border:none;border-radius:var(--rd-radius);padding:13px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.sx-inject:disabled{opacity:.4;cursor:not-allowed}.sx-inject-hint{font-size:12px;color:hsl(var(--rd-fg) / .5);text-align:center;margin:8px 0 0}.sx-section{font-size:15px;font-weight:600;margin:28px 0 11px}.sx-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.sx-metric{background:hsl(var(--rd-fg) / .04);border-radius:var(--rd-radius);padding:14px 16px}.sx-metric-l{font-size:13px;color:hsl(var(--rd-fg) / .6);margin:0 0 5px}.sx-metric-v{font-size:24px;font-weight:600;margin:0}.sx-metric-v .sub{font-size:14px;color:hsl(var(--rd-fg) / .45);font-weight:400}.sx-activity{background:hsl(var(--rd-fg) / .03);border:1px solid hsl(var(--rd-border));border-radius:var(--rd-radius-lg);padding:14px 16px}.sx-activity-empty{color:hsl(var(--rd-fg) / .45);font-size:13px}.sx-arow{display:flex;gap:11px;align-items:baseline;font-size:13px;padding:5px 0}.sx-time{color:hsl(var(--rd-fg) / .45);font-variant-numeric:tabular-nums;font-size:12px;min-width:58px}.sx-adot{width:7px;height:7px;border-radius:50%;flex:none;align-self:center}@media (max-width: 620px){.sx-glance{grid-template-columns:repeat(2,1fr)}}:root{--background: 220 25% 8%;--foreground: 210 22% 96%;--muted-foreground: 220 12% 60%;--dim: 220 12% 45%;--card: 220 28% 11%;--card-2: 220 28% 14%;--border: 220 22% 22%;--border-strong: 220 22% 30%;--teal: 176 56% 56%;--soft-blue: 220 90% 72%;--amber: 38 92% 60%;--green: 150 65% 60%;--red: 0 75% 65%;--radius: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:hsl(var(--background))}body{font-family:Inter,system-ui,sans-serif;color:hsl(var(--foreground));font-feature-settings:"cv02","cv03","cv04","cv11";font-size:13px;line-height:1.45}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.dim{color:hsl(var(--dim))}#root,.sim-app{min-height:100vh;display:flex;flex-direction:column}.sim-topbar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:linear-gradient(180deg,#121721,#11151d);border-bottom:1px solid hsl(var(--border));position:sticky;top:0;z-index:30}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.logo-block{display:flex;align-items:center;gap:12px}.logo-img{height:44px;width:auto;display:block}.logo-mark,.logo-name{display:none}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-suffix{font-size:20px;color:hsl(var(--muted-foreground));letter-spacing:.14em;line-height:1}.env-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:11px}.env-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--green));animation:pulse 2s infinite}.env-host{color:hsl(var(--foreground))}.env-sep{color:hsl(var(--dim))}.env-depot{color:hsl(var(--muted-foreground))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.run-controls{display:flex;gap:6px}.btn-run,.btn-pause,.btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:4px;font-size:12px;font-family:Inter,sans-serif;font-weight:500;border:1px solid hsl(var(--border));cursor:pointer;background:hsl(var(--card));color:hsl(var(--foreground));transition:all .12s}.btn-run{background:hsl(var(--teal)/.18);border-color:hsl(var(--teal)/.55);color:hsl(var(--teal))}.btn-run:hover{background:hsl(var(--teal)/.28)}.btn-pause{background:hsl(var(--amber)/.18);border-color:hsl(var(--amber)/.55);color:hsl(var(--amber))}.btn-pause:hover{background:hsl(var(--amber)/.28)}.btn-ghost:hover{background:#1d2534}.btn-ghost svg{opacity:.8}.warp-control{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.warp-lbl{font-size:9px;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin-right:6px}.warp-btn{font-family:JetBrains Mono,monospace;font-size:11px;padding:3px 8px;border-radius:3px;cursor:pointer;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));font-weight:500}.warp-btn:hover{color:hsl(var(--foreground))}.warp-btn.active{background:hsl(var(--teal)/.18);border-color:hsl(var(--teal)/.45);color:hsl(var(--teal))}.run-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.run-dot{width:7px;height:7px;border-radius:50%}.run-dot.idle{background:hsl(var(--dim))}.run-dot.live{background:hsl(var(--green));animation:pulse 1s infinite;box-shadow:0 0 8px hsl(var(--green))}.run-dot.paused{background:hsl(var(--amber))}.run-text{font-size:10px;letter-spacing:.12em;color:hsl(var(--foreground));font-weight:600}.sim-main{flex:1;max-width:1440px;width:100%;margin:0 auto;padding:28px 24px 100px;display:flex;flex-direction:column;gap:22px}.picker-row,.scenario-pick{position:relative}.scenario-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));cursor:pointer;transition:border-color .15s}.scenario-trigger:hover,.scenario-trigger.open{border-color:hsl(var(--teal)/.55)}.trigger-left{display:flex;align-items:center;gap:14px}.trigger-label{font-size:9px;letter-spacing:.16em;color:hsl(var(--muted-foreground));padding:3px 8px;border-radius:3px;background:hsl(var(--card-2))}.trigger-current{font-size:15px;font-weight:500;color:hsl(var(--foreground))}.trigger-current em{font-style:normal;color:hsl(var(--dim));font-weight:400}.trigger-caret{width:14px;height:14px;color:hsl(var(--muted-foreground));transition:transform .15s}.scenario-trigger.open .trigger-caret{transform:rotate(180deg)}.scenario-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:hsl(var(--card-2));border:1px solid hsl(var(--border-strong));border-radius:8px;padding:8px;max-height:460px;overflow-y:auto;box-shadow:0 16px 48px #00000080}.menu-group{margin-bottom:8px}.menu-group-head{font-size:9px;letter-spacing:.14em;color:hsl(var(--muted-foreground));padding:8px 12px 4px;text-transform:uppercase}.menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:4px;text-align:left;background:transparent;border:1px solid transparent;color:hsl(var(--foreground));cursor:pointer;font-size:13px}.menu-item:hover{background:#1d2534}.menu-item.active{background:hsl(var(--teal)/.12);border-color:hsl(var(--teal)/.35);color:hsl(var(--teal))}.mi-name{flex:1}.sev-pill{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.12em;padding:3px 7px;border-radius:3px;border:1px solid}.sev-pill.sev-low{background:#363b4580;border-color:#4f566480;color:#a9afbc}.sev-pill.sev-medium{background:hsl(var(--amber)/.15);border-color:hsl(var(--amber)/.45);color:hsl(var(--amber))}.sev-pill.sev-high{background:hsl(var(--red)/.18);border-color:hsl(var(--red)/.45);color:hsl(var(--red))}.sev-pill.sev-critical{background:hsl(var(--red)/.25);border-color:hsl(var(--red)/.7);color:#f5a3a3}.scenario-summary{margin-top:10px;padding:11px 16px;background:hsl(var(--teal)/.06);border:1px solid hsl(var(--teal)/.22);border-left-width:3px;border-radius:4px;display:flex;align-items:flex-start;gap:10px}.summ-icon{color:hsl(var(--teal));font-size:14px;line-height:1.4}.summ-text{color:hsl(var(--foreground));font-size:13px;line-height:1.5}.card{position:relative;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden}.card-accent{position:absolute;left:0;top:0;bottom:0;width:3px}.card-a .card-accent{background:linear-gradient(180deg,hsl(var(--teal)),hsl(var(--teal)/.4))}.card-b .card-accent,.card-c .card-accent{background:linear-gradient(180deg,hsl(var(--soft-blue)),hsl(var(--soft-blue)/.4))}.card-head{display:flex;align-items:center;gap:14px;padding:16px 22px;border-bottom:1px solid hsl(var(--border))}.card.collapsed .card-head{border-bottom:none}.card-id{font-size:16px;font-weight:700;letter-spacing:.12em;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.card-a .card-id{background:hsl(var(--teal)/.15);color:hsl(var(--teal))}.card-b .card-id,.card-c .card-id{background:hsl(var(--soft-blue)/.15);color:hsl(var(--soft-blue))}.card-titles{flex:1;min-width:0}.card-titles h2{font-size:22px;font-weight:700;margin:0;color:hsl(var(--foreground));letter-spacing:-.012em;line-height:1.2}.card-a .card-titles h2{color:hsl(var(--teal))}.card-b .card-titles h2,.card-c .card-titles h2{color:hsl(var(--soft-blue))}.card-sub{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px;letter-spacing:.04em}.card-id{font-size:18px;width:38px;height:38px}.card-meta{display:flex;align-items:center;gap:8px}.reset-card{font-size:11px;padding:5px 10px;border-radius:4px;background:hsl(var(--amber)/.12);border:1px solid hsl(var(--amber)/.38);color:hsl(var(--amber));cursor:pointer;font-weight:500}.reset-card:hover{background:hsl(var(--amber)/.2)}.collapse-btn{font-size:11px;padding:5px 10px;border-radius:4px;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer}.collapse-btn:hover{background:#1d2534;color:hsl(var(--foreground))}.card-advanced-toggle-row{display:flex;justify-content:flex-start;margin-top:12px;padding-top:12px;border-top:1px dashed hsl(var(--border))}.card-advanced-toggle{font-size:12px;padding:6px 12px;border-radius:4px;background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:500}.card-advanced-toggle:hover{background:#1d2534;color:hsl(var(--foreground))}.card-advanced-toggle .advanced-hint{font-size:10.5px;color:hsl(var(--muted-foreground));opacity:.8;letter-spacing:.04em}.card-body{padding:8px 22px 22px}.group{padding:14px 0;border-bottom:1px dashed hsl(var(--border))}.group:last-child{border-bottom:none}.group-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.group-title{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:600;flex-shrink:0}.group-line{flex:1;height:1px;background:hsl(var(--border))}.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-full{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:8px;line-height:1.2}.field-label .lbl{font-size:11.5px;color:hsl(var(--foreground));flex:1;min-width:0}.field-label .value{font-size:11px;color:hsl(var(--teal));font-weight:600}.field-label .value em{font-style:normal;color:hsl(var(--muted-foreground));margin-left:1px;font-weight:400}.field-label .value.mix-warn{color:hsl(var(--amber))}.field-hint{font-size:10.5px;color:hsl(var(--muted-foreground));margin-top:2px}.dot-customized{width:6px;height:6px;border-radius:50%;background:hsl(var(--amber));box-shadow:0 0 0 2px hsl(var(--amber)/.18);flex-shrink:0}.reset-btn{font-size:10px;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:3px;padding:1px 5px;cursor:pointer;font-family:JetBrains Mono,monospace}.reset-btn:hover{background:#1d2534;color:hsl(var(--foreground))}.reset-btn.small{font-size:9.5px;padding:1px 5px;margin-left:auto}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:linear-gradient(to right,hsl(var(--teal)/.6) var(--p,0%),hsl(220 28% 18%) 0);outline:none}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:hsl(var(--teal));border:2px solid hsl(220 28% 9%);box-shadow:0 0 0 1px hsl(var(--teal));cursor:pointer}.range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:hsl(var(--teal));border:2px solid hsl(220 28% 9%);box-shadow:0 0 0 1px hsl(var(--teal));cursor:pointer}.range-mini{height:3px}.range-mini::-webkit-slider-thumb{width:11px;height:11px}.range-axis{display:flex;justify-content:space-between;font-size:9px;color:hsl(var(--dim));margin-top:2px}.num-input,.text-input,.select,.textarea{width:100%;padding:7px 10px;background:#11151d;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:4px;font-size:12px;outline:none;transition:border-color .12s}.num-input:focus,.text-input:focus,.select:focus,.textarea:focus{border-color:hsl(var(--teal)/.55)}.num-input{padding-right:30px}.num-row{position:relative}.num-row .unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;pointer-events:none}.num-input.compact,.text-input.compact{padding:5px 8px;font-size:11px}.textarea{resize:vertical;min-height:50px;font-family:Inter,sans-serif;line-height:1.4}.text-input.mono,.num-input.mono{font-family:JetBrains Mono,monospace}.select-wrap{position:relative}.select-wrap.inline{display:inline-block}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer}.select.compact{padding:5px 24px 5px 8px;font-size:11px}.caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:11px;height:11px;color:hsl(var(--muted-foreground));pointer-events:none}.readonly{padding:7px 10px;background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;font-size:12px;color:hsl(var(--muted-foreground))}.toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;height:26px;min-width:64px;border-radius:999px;cursor:pointer;position:relative;background:#1a202e;border:1px solid hsl(var(--border));font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;color:hsl(var(--muted-foreground));transition:all .15s}.toggle .track{display:none}.toggle .thumb{width:14px;height:14px;border-radius:50%;background:hsl(var(--muted-foreground));transition:transform .18s,background .15s}.toggle .label-on,.toggle .label-off{display:none}.toggle .label-off{display:inline}.toggle.on{background:hsl(var(--teal)/.18);border-color:hsl(var(--teal)/.5);color:hsl(var(--teal))}.toggle.on .thumb{transform:translate(28px);background:hsl(var(--teal))}.toggle.on .label-off{display:none}.toggle.on .label-on{display:inline}.toggle.compact{height:22px;min-width:56px;padding:3px 8px 3px 3px}.toggle.compact .thumb{width:12px;height:12px}.toggle.compact.on .thumb{transform:translate(24px)}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:4px 10px;border-radius:999px;background:#1a202e;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;font-size:11px;font-family:JetBrains Mono,monospace;font-weight:500}.chip:hover{color:hsl(var(--foreground))}.chip.on{background:hsl(var(--teal)/.18);border-color:hsl(var(--teal)/.5);color:hsl(var(--teal))}.mix-bar{display:flex;height:16px;border-radius:4px;overflow:hidden;background:#11151d;border:1px solid hsl(var(--border));margin-bottom:10px}.mix-seg{display:flex;align-items:center;justify-content:center;font-size:9px;color:#0009;font-family:JetBrains Mono,monospace;font-weight:600;min-width:0;transition:flex .25s}.mix-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.mix-row{display:flex;align-items:center;gap:8px}.mix-row .sw{width:10px;height:10px;border-radius:2px;flex-shrink:0}.mix-row .mix-key{font-size:10px;font-family:JetBrains Mono,monospace;color:hsl(var(--muted-foreground));width:60px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.mix-row .range{flex:1;height:3px}.mix-row .range::-webkit-slider-thumb{background:var(--mix-color, hsl(var(--teal)));box-shadow:0 0 0 1px var(--mix-color, hsl(var(--teal)))}.mix-row .mix-val{font-size:10px;color:hsl(var(--foreground));width:32px;text-align:right}.dual-bar{position:relative;height:22px;background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;margin-bottom:8px}.dual-band{position:absolute;top:4px;bottom:4px;background:linear-gradient(90deg,hsl(var(--teal)/0),hsl(var(--teal)/.5),hsl(var(--teal)/0));border-radius:2px}.dual-mark{position:absolute;top:0;bottom:0;width:2px;background:hsl(var(--teal));transform:translate(-1px)}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.dual-row{display:flex;align-items:center;gap:8px}.dual-lbl{font-size:10px;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;width:50px;text-transform:uppercase;letter-spacing:.04em}.dual-row .range{flex:1}.curve-wrap{background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;padding:8px}.curve-svg{display:block;width:100%;height:auto}.curve-axis{display:flex;justify-content:space-between;font-size:9px;color:hsl(var(--dim));padding:0 8px}.tire-tbl{background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;padding:8px}.tire-row{display:grid;grid-template-columns:1fr 80px 24px;gap:8px;align-items:center;padding:4px 0}.tire-row.head{font-size:10px;color:hsl(var(--muted-foreground));letter-spacing:.12em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px dashed hsl(var(--border));margin-bottom:4px;font-family:JetBrains Mono,monospace}.remove-btn{background:transparent;border:1px solid hsl(var(--border));border-radius:3px;color:hsl(var(--muted-foreground));cursor:pointer;font-size:14px;line-height:1;width:22px;height:22px}.remove-btn:hover{background:hsl(var(--red)/.18);color:hsl(var(--red));border-color:hsl(var(--red)/.4)}.add-row{margin-top:6px;padding:4px 8px;background:transparent;border:1px dashed hsl(var(--border));border-radius:3px;color:hsl(var(--muted-foreground));cursor:pointer;font-size:10.5px;font-family:JetBrains Mono,monospace}.add-row:hover{background:#1a202e;color:hsl(var(--foreground))}.depot-svg-wrap{background:#0d1017;border:1px solid hsl(var(--border));border-radius:6px;padding:12px}.depot-svg{display:block;width:100%;height:auto}.bay-g rect:hover{stroke:hsl(var(--soft-blue));stroke-width:1.5}.depot-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed hsl(var(--border))}.lg-item{display:inline-flex;align-items:center;gap:6px}.lg-dot{width:8px;height:8px;border-radius:50%}.lg-label{font-size:10px;color:hsl(var(--muted-foreground))}.charger-stats{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:hsl(var(--card-2));border:1px solid hsl(var(--border));font-size:11px}.stat-pill .dot{width:7px;height:7px;border-radius:50%}.stat-pill em{font-style:normal;color:hsl(var(--muted-foreground));font-size:10px}.bay-editor{margin-top:12px;background:hsl(var(--card-2));border:1px solid hsl(var(--soft-blue)/.4);border-radius:6px;padding:12px 14px}.bay-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bay-title{display:inline-flex;align-items:center;gap:8px}.bay-num{font-size:12px;font-weight:700;letter-spacing:.12em}.bay-status-pill{font-size:9px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.12em;padding:3px 7px;border-radius:3px;border:1px solid}.bay-close{background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.bay-close:hover{color:hsl(var(--foreground))}.bay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 16px}.bay-field{display:flex;flex-direction:column;gap:4px;font-size:11px}.bay-field>span{font-size:10.5px;color:hsl(var(--muted-foreground));display:flex;justify-content:space-between}.bay-field>span em{font-family:JetBrains Mono,monospace;font-style:normal;color:hsl(var(--foreground))}.bulk-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;background:hsl(var(--card-2));border:1px solid hsl(var(--border));border-radius:4px}.bulk-label{font-size:10px;letter-spacing:.14em;color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:JetBrains Mono,monospace;margin-right:4px}.bulk-text{font-size:11px;color:hsl(var(--muted-foreground))}.bulk-row .num-input{width:64px;padding-right:10px}.btn-secondary{padding:6px 12px;border-radius:4px;font-size:11px;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer}.btn-secondary:hover{background:#1d2534}.btn-secondary.small{padding:4px 9px;font-size:10.5px}.preset-row{display:flex;gap:6px;flex-wrap:wrap}.sim-bottom{position:sticky;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(0deg,#11151d,#11151df2);border-top:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-summary{display:flex;align-items:center;gap:8px}.bs-lbl{font-size:9px;letter-spacing:.16em;color:hsl(var(--muted-foreground));margin-right:4px}.bs-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:11px;font-family:JetBrains Mono,monospace;color:hsl(var(--foreground))}.bs-pill b{color:hsl(var(--teal));font-weight:600}.bottom-actions{display:flex;gap:8px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:600;background:hsl(var(--teal));border:1px solid hsl(var(--teal));color:#0e121b;cursor:pointer;transition:all .12s}.btn-primary:hover{background:#64d8d0}.btn-primary.lg{padding:9px 18px;font-size:13px}.bottom-spacer{height:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#080c16a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{width:520px;max-width:92vw;background:#161c27;border:1px solid hsl(var(--border-strong));border-radius:8px;box-shadow:0 24px 80px #0009;animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.modal-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.modal-head h3{margin:0;font-size:15px;font-weight:600;flex:1}.modal-close{background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.modal-close:hover{color:hsl(var(--foreground))}.modal-body{padding:18px 20px}.modal-scenario{margin-bottom:14px}.ms-name{font-size:14px;font-weight:600;color:hsl(var(--foreground))}.ms-summary{font-size:12px;color:hsl(var(--muted-foreground));margin:4px 0 0;line-height:1.5}.modal-stats{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;margin-bottom:12px}.ms-stat{display:flex;align-items:center;gap:12px;padding:4px 0;font-size:12px}.ms-num{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:3px;background:hsl(var(--teal)/.15);color:hsl(var(--teal));font-weight:700;font-size:11px}.ms-stat:nth-child(2) .ms-num,.ms-stat:nth-child(3) .ms-num{background:hsl(var(--soft-blue)/.15);color:hsl(var(--soft-blue))}.ms-lbl{flex:1;color:hsl(var(--foreground))}.ms-cust{font-size:10.5px;color:hsl(var(--muted-foreground))}.ms-cust.edited{color:hsl(var(--amber))}.modal-targeting{font-size:11px;padding:8px 12px;background:#11151d;border-left:2px solid hsl(var(--teal));color:hsl(var(--muted-foreground));border-radius:2px}.edit-tag{color:hsl(var(--amber));margin-left:6px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid hsl(var(--border));background:#121721;border-radius:0 0 8px 8px}.toast{position:fixed;bottom:88px;right:24px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:6px;background:#1a202e;border:1px solid hsl(var(--border-strong));box-shadow:0 12px 32px #00000080;font-size:12.5px;animation:toastIn .25s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.toast-icon{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.toast-info .toast-icon{background:hsl(var(--teal)/.2);color:hsl(var(--teal))}.toast-success .toast-icon{background:hsl(var(--green)/.2);color:hsl(var(--green))}.toast-warn .toast-icon{background:hsl(var(--amber)/.2);color:hsl(var(--amber))}.empty-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:60px 24px}.empty-card{text-align:center;max-width:420px}.empty-mark{font-size:32px;color:hsl(var(--teal));opacity:.5;margin-bottom:8px}.empty-card h2{font-size:18px;margin:0 0 8px}.empty-card p{font-size:13px;color:hsl(var(--muted-foreground));margin:0 0 16px}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(ellipse at top,#141924,#0f131a)}.login-card{width:420px;max-width:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:28px 28px 24px;box-shadow:0 24px 64px #00000080}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.login-brand .logo-mark{width:32px;height:32px}.login-brand-name{font-size:14px;font-weight:700;letter-spacing:.14em}.login-brand-suffix{font-size:9.5px;letter-spacing:.14em;color:hsl(var(--muted-foreground))}.login-card h1{font-size:20px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.login-card .login-sub{font-size:12.5px;color:hsl(var(--muted-foreground));margin:0 0 18px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label{font-size:11px;color:hsl(var(--muted-foreground));letter-spacing:.04em}.login-form .text-input{padding:9px 11px}.login-form .btn-primary{justify-content:center;padding:10px;margin-top:6px}.login-foot{font-size:10.5px;color:hsl(var(--dim));margin-top:14px;text-align:center;font-family:JetBrains Mono,monospace;letter-spacing:.04em}.login-card.wide{width:480px}.acct-search{position:relative;margin-bottom:12px}.acct-search .text-input{padding-left:32px}.acct-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.acct-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.acct-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:hsl(var(--card-2));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;text-align:left;transition:all .12s}.acct-item:hover{background:#1f2737;border-color:hsl(var(--teal)/.45);transform:translateY(-1px);box-shadow:0 4px 14px #0000004d}.acct-info{flex:1;min-width:0}.acct-name{font-size:13px;font-weight:600;color:hsl(var(--foreground));font-family:JetBrains Mono,monospace}.acct-depot{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.acct-role{font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.12em;padding:3px 8px;border-radius:3px;background:hsl(var(--soft-blue)/.15);border:1px solid hsl(var(--soft-blue)/.4);color:hsl(var(--soft-blue));text-transform:uppercase}.acct-empty{padding:24px;text-align:center;color:hsl(var(--muted-foreground));font-size:12px}.login-back{background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:11px;cursor:pointer;padding:4px 0;margin-bottom:8px;font-family:JetBrains Mono,monospace}.login-back:hover{color:hsl(var(--foreground))}.cosmetic-note{font-size:11px;color:#8793ab;font-style:italic;margin-top:4px;line-height:1.4}.group-note{font-size:11.5px;color:hsl(var(--muted-foreground));font-style:italic;line-height:1.5;padding:10px 12px;background:#11151d;border:1px dashed hsl(var(--border));border-radius:4px;grid-column:1 / -1}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid hsl(var(--muted-foreground)/.6);color:hsl(var(--muted-foreground));font-size:9px;font-style:italic;font-family:Georgia,serif;cursor:help;position:relative;margin-left:6px}.info-tip:hover,.info-tip:focus{color:hsl(var(--foreground));border-color:hsl(var(--foreground));outline:none}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:280px;padding:10px 12px;background:#0b0e14;border:1px solid hsl(var(--border-strong));border-radius:5px;font-size:11.5px;font-style:normal;font-family:Inter,sans-serif;color:hsl(var(--foreground));line-height:1.5;box-shadow:0 8px 24px #00000080;z-index:40;pointer-events:none;opacity:0;transition:opacity .12s;text-align:left;letter-spacing:0;white-space:normal}.info-tip:hover .info-tip-bubble,.info-tip:focus .info-tip-bubble{opacity:1}.bay-field.row-wide{grid-column:span 2}.bay-field-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flap-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:3px;background:hsl(var(--amber)/.12);border:1px solid hsl(var(--amber)/.4);color:hsl(var(--amber));font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.04em}.flap-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--amber));animation:pulse 1.2s infinite}.btn-amber-outline{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:3px;font-size:10.5px;font-family:Inter,sans-serif;font-weight:500;background:transparent;border:1px solid hsl(var(--amber)/.55);color:hsl(var(--amber));cursor:pointer;transition:all .12s}.btn-amber-outline:hover{background:hsl(var(--amber)/.12)}.op-chip{position:relative;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:11px;cursor:pointer;transition:all .12s}.op-chip:hover{border-color:hsl(var(--border-strong))}.op-chip-icon{font-size:12px}.op-chip-count{font-family:JetBrains Mono,monospace;font-weight:600;color:hsl(var(--foreground))}.op-chip-lbl{color:hsl(var(--muted-foreground))}.op-chip.scenario-amber{background:hsl(var(--amber)/.12);border-color:hsl(var(--amber)/.45);color:hsl(var(--amber))}.op-chip.scenario-amber .op-chip-count,.op-chip.scenario-amber .op-chip-lbl{color:hsl(var(--amber))}.op-chip.scenario-gray{color:hsl(var(--muted-foreground))}.op-chip-popover{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:#161c27;border:1px solid hsl(var(--border-strong));border-radius:6px;padding:10px;box-shadow:0 16px 40px #00000080;z-index:35}.op-pop-head{font-size:9.5px;letter-spacing:.14em;color:hsl(var(--muted-foreground));margin-bottom:8px;font-family:JetBrains Mono,monospace}.op-pop-list{display:flex;flex-direction:column;gap:4px}.op-pop-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:3px;background:#11151d;font-size:11.5px}.op-pop-name{font-family:JetBrains Mono,monospace;color:hsl(var(--foreground));font-weight:500}.op-pop-time{font-size:10px;font-family:JetBrains Mono,monospace;color:hsl(var(--muted-foreground))}.op-pop-foot{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px dashed hsl(var(--border))}.warp-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:4px;background:#11151d;border:1px dashed hsl(var(--border));font-size:10.5px;color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;cursor:help;position:relative}.warp-indicator-icon{width:11px;height:11px;opacity:.8}.warp-indicator .info-tip-bubble{width:260px;right:0;left:auto;transform:none}.warp-indicator:hover .info-tip-bubble,.warp-indicator:focus .info-tip-bubble{opacity:1;pointer-events:none}.depot-readonly{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:4px;background:hsl(var(--card));border:1px solid hsl(var(--border));font-size:11px}.depot-readonly-lbl{color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;letter-spacing:.04em}.depot-readonly-name{color:hsl(var(--foreground));font-weight:600;font-family:JetBrains Mono,monospace}.depot-readonly-src{color:hsl(var(--muted-foreground));font-style:italic;font-size:10px}.modal.modal-destructive .modal-head h3{color:#f5a3a3}.modal-body p{font-size:12.5px;line-height:1.55;margin:0 0 10px;color:hsl(var(--foreground))}.modal-body p.muted{color:hsl(var(--muted-foreground))}.modal-body p.warn-line{color:hsl(var(--amber))}.modal-body p.warn-line b{color:#fbc66a;font-weight:700}.modal-bullets{margin:6px 0 14px;padding:10px 12px 10px 28px;background:#11151d;border:1px solid hsl(var(--border));border-radius:4px;font-size:12px;color:hsl(var(--muted-foreground))}.modal-bullets li{padding:2px 0}.btn-destructive{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:4px;font-size:12px;font-weight:600;background:#d1474726;border:1px solid hsl(0 70% 65% / .55);color:#ef8f8f;cursor:pointer;transition:all .12s}.btn-destructive:hover{background:#d7424247;border-color:#e87d7d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:99px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--border-strong))}::-webkit-scrollbar-track{background:transparent}@media (max-width: 1100px){.group-grid{grid-template-columns:1fr}.bay-grid{grid-template-columns:1fr 1fr}}.toast-stack{position:fixed;bottom:88px;right:24px;z-index:60;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-stack .toast{position:static;bottom:auto;right:auto;pointer-events:auto;cursor:pointer;border:none;outline:none;text-align:left;font-family:inherit;color:inherit}.toast-sticky{border:1px solid hsl(var(--amber)/.6)!important;box-shadow:0 0 0 1px hsl(var(--amber)/.3),0 12px 32px #00000080!important}.toast-sticky-mark{color:hsl(var(--amber));margin-left:4px;font-size:8px}.toast-text{flex:1}.event-log{margin:16px 24px 0;background:#11151d;border:1px solid hsl(var(--border));border-radius:8px;display:flex;flex-direction:column;max-height:360px;overflow:hidden}.event-log-head{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#141924;border-bottom:1px solid hsl(var(--border));font-size:11px}.event-log-title{letter-spacing:1px;color:hsl(var(--muted-foreground));font-weight:600}.event-log-conn{font-size:10.5px;color:hsl(var(--muted-foreground))}.event-log-conn.on{color:hsl(var(--green))}.event-log-conn.off{color:hsl(var(--amber))}.event-log-filters{display:flex;gap:4px}.event-log-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:11px;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));font-size:10.5px;cursor:pointer}.event-log-chip:hover{color:hsl(var(--foreground));border-color:hsl(var(--border-strong))}.event-log-chip.on{background:hsl(var(--teal)/.15);color:hsl(var(--teal));border-color:hsl(var(--teal)/.4)}.event-log-chip-count{font-family:JetBrains Mono,monospace;font-size:9.5px;opacity:.8}.event-log-spacer{flex:1}.event-log-clear{border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));padding:4px 10px;border-radius:4px;font-size:10.5px;cursor:pointer}.event-log-clear:hover{color:hsl(var(--foreground))}.event-log-rows{flex:1;overflow-y:auto;font-size:11.5px;font-family:JetBrains Mono,monospace}.event-log-empty{padding:20px;text-align:center;color:hsl(var(--muted-foreground));font-size:11px;opacity:.6}.event-row{border-bottom:1px solid hsl(220 22% 14%)}.event-row:last-child{border-bottom:none}.event-row-head{display:grid;grid-template-columns:70px 60px 160px 1fr;align-items:center;gap:8px;padding:6px 12px;width:100%;background:transparent;border:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.event-row-head:hover{background:#141924}.event-row.expanded .event-row-head{background:#161c27}.event-row-ts{color:hsl(var(--muted-foreground));font-size:10.5px}.event-row-class{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:3px;text-align:center}.event-row-class-tars-call{background:#77a2f82e;color:#9ebdfa}.event-row-class-tars-resp{background:#57db992e;color:#81e4b3}.event-row-class-tars-error{background:#e963632e;color:#ef8f8f}.event-row-class-sim-local{background:#50cec52e;color:#88ddd8}.event-row-class-connected{background:#8d95a52e;color:#c6cad2}.event-row-class-auth-failed{background:#e963634d;color:#f2a6a6;font-weight:700}.event-row-type{color:hsl(var(--foreground))}.event-row-summary{color:hsl(var(--muted-foreground));font-family:Inter,sans-serif;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-payload{margin:0;padding:8px 12px 12px 70px;background:#0c1017;color:#a5aec0;font-size:11px;white-space:pre-wrap;overflow-x:auto;border-top:1px solid hsl(220 22% 14%)}.mi-loaded{font-size:14px;margin:0 4px;opacity:.5}.btn-primary:disabled,.btn-run:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}.signin{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.signin-card{width:100%;max-width:360px;padding:28px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.signin-card h1{margin:0 0 4px;font-size:20px}.signin-sub{margin:0 0 20px;opacity:.7;font-size:13px}.signin-card label{display:block;margin:12px 0 4px;font-size:12px;opacity:.8}.signin-card input{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:inherit;font:inherit}.signin-card button{margin-top:18px;width:100%;padding:10px;border-radius:6px;border:0;font:inherit;cursor:pointer}.signin-card button:disabled{opacity:.55;cursor:default}.signin-accounts ul{list-style:none;margin:8px 0 0;padding:0}.signin-accounts li{margin:6px 0}.signin-accounts .role{opacity:.6;font-size:11px;margin-left:6px}.signin-error{margin-top:14px;font-size:13px;color:#ff8080}.signed-in-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:6px 12px;font-size:12px;opacity:.8}.signed-in-bar button{font:inherit;padding:3px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer}
