@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--font-ui: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", SFMono-Regular, Consolas, monospace;--bg-0: #08080A;--bg-1: #101012;--bg-2: #18181B;--bg-3: #222226;--fg-0: #FAFAFA;--fg-1: #D4D4D8;--fg-2: #A1A1AA;--fg-3: #71717A;--fg-4: #52525B;--border-0: rgba(255, 255, 255, .06);--border-1: rgba(255, 255, 255, .1);--border-2: rgba(255, 255, 255, .16);--run: #22C55E;--run-bg: rgba(34, 197, 94, .12);--run-glow: rgba(34, 197, 94, .35);--idle: #F59E0B;--idle-bg: rgba(245, 158, 11, .12);--idle-glow: rgba(245, 158, 11, .3);--alarm: #EF4444;--alarm-bg: rgba(239, 68, 68, .14);--alarm-glow: rgba(239, 68, 68, .4);--stop: #737373;--stop-bg: rgba(115, 115, 115, .12);--stop-glow: rgba(115, 115, 115, .25);--offline: #52525B;--offline-bg: rgba(82, 82, 91, .1);--offline-glow: rgba(82, 82, 91, .2);--accent: #FAFAFA;--accent-bg: rgba(250, 250, 250, .08);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 22px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .2), 0 1px 3px rgba(0, 0, 0, .1);--shadow-2: 0 4px 10px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .15);--ease-soft: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--bg-base: var(--bg-0);--bg-sidebar: var(--bg-1);--bg-card: var(--bg-2);--bg-tertiary: var(--bg-3);--bg-header: var(--bg-1);--bg-input: var(--bg-2);--text-primary: var(--fg-0);--text-secondary: var(--fg-1);--text-muted: var(--fg-2);--text-dim: var(--fg-3);--border-subtle: var(--border-0);--border-default: var(--border-1);--border-hover: var(--border-2);--status-run: var(--run);--status-idle: var(--idle);--status-alarm: var(--alarm);--status-stop: var(--stop)}[data-theme=light]{--bg-0: #FAFAFA;--bg-1: #FFFFFF;--bg-2: #FFFFFF;--bg-3: #F4F4F5;--fg-0: #09090B;--fg-1: #3F3F46;--fg-2: #52525B;--fg-3: #71717A;--fg-4: #A1A1AA;--border-0: rgba(0, 0, 0, .05);--border-1: rgba(0, 0, 0, .1);--border-2: rgba(0, 0, 0, .18);--run-bg: rgba(34, 197, 94, .1);--run-glow: rgba(34, 197, 94, .25);--idle-bg: rgba(245, 158, 11, .1);--idle-glow: rgba(245, 158, 11, .25);--alarm-bg: rgba(239, 68, 68, .1);--alarm-glow: rgba(239, 68, 68, .3);--accent: #09090B;--accent-bg: rgba(9, 9, 11, .06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:var(--font-ui);background-color:var(--bg-0);color:var(--fg-0);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mono,.kpi-value,.tile-kpi{font-family:var(--font-mono)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1}.tile-kpi{font-size:28px;font-weight:500;color:var(--fg-0);line-height:1.1;letter-spacing:-.02em}.tabular{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-2)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.run{background:var(--run);box-shadow:0 0 0 0 var(--run-glow);animation:pulse-run 1.8s var(--ease-soft) infinite}.status-dot.idle{background:var(--idle)}.status-dot.alarm{background:var(--alarm);box-shadow:0 0 0 0 var(--alarm-glow);animation:pulse-alarm 1.2s var(--ease-soft) infinite}.status-dot.stop{background:var(--stop)}.status-dot.offline{background:var(--offline);opacity:.5}@keyframes pulse-run{0%{box-shadow:0 0 0 0 var(--run-glow)}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes pulse-alarm{0%{box-shadow:0 0 0 0 var(--alarm-glow)}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1}.status-pill.run{background:var(--run-bg);color:var(--run)}.status-pill.idle{background:var(--idle-bg);color:var(--idle)}.status-pill.alarm{background:var(--alarm-bg);color:var(--alarm)}.status-pill.stop{background:var(--stop-bg);color:var(--fg-1)}.status-pill.offline{background:var(--offline-bg);color:var(--fg-3)}.glow-surface{position:relative;isolation:isolate}.glow-surface:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:radial-gradient(140% 80% at 50% 0%,var(--_glow, transparent),transparent 60%);pointer-events:none;z-index:-1;opacity:.9}.glow-surface.glow-run{--_glow: var(--run-glow)}.glow-surface.glow-idle{--_glow: var(--idle-glow)}.glow-surface.glow-alarm{--_glow: var(--alarm-glow)}.glow-surface.glow-stop{--_glow: var(--stop-glow)}.glow-surface.glow-offline{--_glow: var(--offline-glow)}.shimmer{position:relative;overflow:hidden;background:var(--bg-3)}.shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:shimmer 1.6s var(--ease-soft) infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.enter-up{animation:enter-up .45s var(--ease-expo) both}@keyframes enter-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ant-layout{background:transparent!important}.ant-layout-sider{background:var(--bg-1)!important;border-right:1px solid var(--border-0)!important;z-index:10}.ant-layout-content{position:relative;z-index:1;padding:28px 32px;overflow-y:auto}.ant-menu{background:transparent!important;border-inline-end:none!important}.ant-menu-item{margin:3px 10px!important;border-radius:var(--r-md)!important;color:var(--fg-2)!important;transition:background .12s var(--ease-soft),color .12s var(--ease-soft)!important}.ant-menu-item:hover{background:var(--bg-3)!important;color:var(--fg-0)!important}.ant-menu-item-selected{background:var(--accent-bg)!important;color:var(--fg-0)!important;font-weight:500}.ant-card{background:var(--bg-2)!important;border:1px solid var(--border-0)!important;border-radius:var(--r-lg)!important;box-shadow:none!important}.ant-card:hover{border-color:var(--border-1)!important}.ant-card-head{border-bottom:1px solid var(--border-0)!important}.ant-card-head-title{font-weight:600;font-size:14px;color:var(--fg-0)}.ant-table{background:transparent!important;color:var(--fg-1)!important}.ant-table-thead>tr>th{background:transparent!important;border-bottom:1px solid var(--border-0)!important;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)!important;padding:10px 16px!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--border-0)!important;border-top:none!important;padding:12px 16px!important}.ant-table-tbody>tr:hover>td{background:var(--bg-3)!important}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{background:var(--bg-2)!important;border-color:var(--border-1)!important;border-radius:var(--r-md)!important;color:var(--fg-0)!important;transition:border-color .15s var(--ease-soft),box-shadow .15s var(--ease-soft)!important}.ant-input:hover,.ant-input-password:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--border-2)!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--fg-0)!important;box-shadow:0 0 0 3px var(--accent-bg)!important}.ant-btn{border-radius:var(--r-md)!important;font-weight:500;transition:transform .12s var(--ease-soft),background .12s var(--ease-soft),border-color .12s var(--ease-soft)!important}.ant-btn:hover{transform:translateY(-1px)}.ant-btn:active{transform:translateY(0) scale(.98)}.ant-btn-primary{background:var(--fg-0)!important;color:var(--bg-0)!important;border:none!important}.ant-btn-primary:hover{background:var(--fg-1)!important}.ant-segmented{background:var(--bg-2)!important;border:1px solid var(--border-0)!important;padding:3px!important;border-radius:var(--r-md)!important}.ant-segmented .ant-segmented-item{border-radius:calc(var(--r-md) - 3px)!important;transition:color .12s var(--ease-soft)!important}.ant-segmented .ant-segmented-item-selected{background:var(--bg-3)!important;color:var(--fg-0)!important}.ant-tag{border-radius:var(--r-sm)!important;border:none;font-weight:500}.ant-tabs-nav:before{border-color:var(--border-0)!important}.ant-tabs-tab{color:var(--fg-2)!important;transition:color .12s var(--ease-soft)!important}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--fg-0)!important}.ant-tabs-ink-bar{background:var(--fg-0)!important}.ant-modal .ant-modal-content{background:var(--bg-2)!important;border:1px solid var(--border-1)!important;border-radius:var(--r-lg)!important}.ant-modal .ant-modal-header{background:transparent!important}.ant-notification-notice{background:var(--bg-2)!important;border:1px solid var(--border-1)!important;border-radius:var(--r-md)!important}.nav-item:hover:not([data-active=true]){background:var(--bg-3)}.nav-item .nav-shortcut{position:relative;z-index:1;font-family:var(--font-mono);font-size:10px;color:var(--fg-4);background:transparent;border:1px solid var(--border-1);border-radius:3px;padding:0 4px;min-width:16px;height:16px;line-height:14px;text-align:center;opacity:0;transition:opacity .14s var(--ease-soft),color .14s var(--ease-soft),border-color .14s var(--ease-soft);font-weight:500}.nav-item:hover .nav-shortcut{opacity:.85;color:var(--fg-2)}.nav-item[data-active=true] .nav-shortcut{opacity:.7;color:var(--fg-2);border-color:var(--border-1)}.css-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.css-donut-inner{width:92px;height:92px;background:var(--bg-2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.status-dot.run,.status-dot.alarm{animation:none!important}}
