@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#0b0f14;--surface:#121821;--surface2:#182029;--surface3:#1e2833;--border:#232e3a;--text:#e7eef5;--text-dim:#8b9bab;--text-faint:#5a6b7b;--green:#16c8b0;--red:#f2495c;--orange:#f97316;--amber:#f5a524;--accent:#26bcd8}[data-theme=light]{--bg:#eef1f5;--surface:#fff;--surface2:#f4f7fa;--surface3:#eaeff4;--border:#dde4ec;--text:#0d1b2a;--text-dim:#5a6a78;--text-faint:#8a99a7;--green:#0d9488;--red:#dc2626;--orange:#ea580c;--amber:#b45309;--accent:#0e93ad}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:IBM Plex Sans,sans-serif;font-size:14px}.clock{color:var(--text-dim);font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,monospace;font-size:12px}.app{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:4px 8px 14px;display:flex}.brand-mark{object-fit:contain;background:var(--surface2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.brand-name{letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600}.nav-group{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);padding:14px 10px 6px;font-size:10px}.nav-link{color:var(--text-dim);border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.nav-link:hover{color:var(--text);background:var(--surface2)}.nav-link--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.nav-link svg{flex-shrink:0}.sidebar-foot{color:var(--text-faint);letter-spacing:.02em;margin-top:auto;padding:12px 10px 4px;font-family:IBM Plex Mono,monospace;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:5;align-items:center;gap:14px;padding:14px 26px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.01em;font-size:19px;font-weight:700}.page-sub{color:var(--text-dim);margin-top:1px;font-size:12px}.top-spacer{flex:1}.top-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.header-user{color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.hdr-status{flex:1;align-items:center;gap:10px;padding:2px;display:flex;overflow-x:auto}.ustat{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.ustat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.ustat-name{white-space:nowrap;font-size:13px;font-weight:700}.ustat-state{letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600}.ustat-meta{color:var(--text-dim);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.ustat-reason{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}@media (prefers-reduced-motion:reduce){.ustat-dot{animation:none}}.header-user .avatar{background:var(--surface3);width:24px;height:24px;color:var(--accent);border:1px solid var(--border);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.app-main{flex-direction:column;gap:18px;width:100%;min-width:0;padding:22px 26px 40px;display:flex}@media (width<=1080px){.app{grid-template-columns:64px 1fr}.brand-name,.nav-group,.nav-link__label,.sidebar-foot{display:none}.nav-link{justify-content:center;padding:11px}.brand{justify-content:center;padding:4px 0 12px}}@media (width<=620px){.topbar{flex-wrap:wrap;padding:12px 16px}.app-main{padding:16px}}.auth-screen{min-height:100vh;display:flex}.bottom-grid{grid-template-columns:1fr 380px;gap:20px;display:grid}.live-status{background:var(--surface);border:1px solid var(--border);border-left:4px solid;border-radius:10px;align-items:center;gap:20px;padding:20px 28px;display:flex}.status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-dot{background:#ffffffe6;border-radius:50%;width:20px;height:20px;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes blinkText{0%,49%{opacity:1}50%,to{opacity:.3}}.status-info{flex:1}.status-label{letter-spacing:2px;font-family:IBM Plex Mono,monospace;font-size:22px;font-weight:600}.status-elapsed{color:var(--text-dim);margin-top:4px;font-size:13px}.status-code{flex-direction:column;align-items:center;gap:2px;display:flex}.code-label{color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;font-size:10px}.code-value{font-family:IBM Plex Mono,monospace;font-size:36px;font-weight:700}.panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px;display:flex;overflow:visible}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header h2{letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);font-size:13px;font-weight:600}.count-badge{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:20px;padding:2px 10px;font-size:11px}.filter-bar{flex-direction:column;gap:10px;display:flex}.quick-filters{gap:8px;display:flex}.quick-btn{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;transition:all .15s}.quick-btn:hover,.quick-btn.active{border-color:var(--accent);color:var(--accent)}.filter-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-inputs input,.filter-inputs select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.filter-sep{color:var(--text-dim);font-size:12px}.apply-btn,.clear-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.apply-btn{background:var(--accent);color:#fff}.clear-btn{background:var(--surface2);color:var(--text-dim);border:1px solid var(--border)}.table-wrap{width:100%;max-height:420px;overflow:auto}.stop-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.stop-table th{text-align:left;letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.stop-table td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;text-align:left;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:12px}.stop-table td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;min-width:220px;max-width:320px;overflow:hidden}.stop-table tr:hover td{background:var(--surface2)}.row-active td{background:#ef44440d}.reason-badge{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid;border-radius:4px;max-width:300px;padding:2px 8px;font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;display:inline-block;overflow:hidden}.badge-closed{color:var(--text-dim);font-family:IBM Plex Sans,sans-serif;font-size:11px}.badge-open{color:var(--red);font-family:IBM Plex Sans,sans-serif;font-size:11px;animation:1s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.empty{text-align:center;color:var(--text-dim);padding:40px;font-size:13px}.inline-pareto{background:var(--surface2);border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px}.pareto-inner{align-items:flex-start;gap:24px;min-width:0;display:flex}.pareto-legend{flex-direction:column;gap:8px;min-width:260px;max-width:340px;max-height:200px;display:flex;overflow-y:auto}.legend-row{align-items:center;gap:10px;font-size:12px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:10px;height:10px}.legend-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.legend-count{color:var(--text-dim);text-align:right;flex-shrink:0;min-width:28px;font-family:IBM Plex Mono,monospace;font-size:11px}.legend-time{color:var(--accent);text-align:right;flex-shrink:0;min-width:60px;font-family:IBM Plex Mono,monospace;font-size:11px}#root{width:100%;margin:0;padding:0;max-width:100%!important}.app{width:100%;min-height:100vh}[data-theme=light] .stop-table th,[data-theme=light] .stop-table td{color:var(--text)}[data-theme=light] .panel{box-shadow:0 1px 4px #00000014}[data-theme=light] .app-header{box-shadow:0 1px 3px #0000001a}[data-theme=light] body{color:var(--text)}:root{--radius-sm:6px;--radius:9px;--radius-lg:14px;--shadow-1:0 1px 2px #0000000f, 0 1px 3px #0000001a;--shadow-2:0 4px 12px #0000001a, 0 2px 4px #0000000f;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--danger-soft:color-mix(in srgb, var(--red) 14%, transparent);--green-soft:color-mix(in srgb, var(--green) 16%, transparent);--amber-soft:color-mix(in srgb, var(--amber) 18%, transparent)}[data-theme=dark]{--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 20px #00000073}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.ui-btn:active{transform:translateY(.5px)}.ui-btn:focus-visible{box-shadow:var(--ring);outline:none}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn svg{opacity:.95}.ui-btn--primary{background:var(--accent);color:#fff}.ui-btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.ui-btn--ghost{color:var(--text);border-color:var(--border);background:0 0}.ui-btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ui-btn--subtle{background:var(--surface2);color:var(--text-dim);border-color:var(--border)}.ui-btn--subtle:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.ui-btn--danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--border));background:0 0}.ui-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--red)}.ui-btn--success{background:var(--green);color:#fff}.ui-btn--success:hover:not(:disabled){background:color-mix(in srgb, var(--green) 88%, #000)}.ui-btn--sm{gap:5px;padding:5px 10px;font-size:12px}.ui-iconbtn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ui-iconbtn:hover{background:var(--surface2);color:var(--text)}.ui-iconbtn:focus-visible{box-shadow:var(--ring);outline:none}.ui-iconbtn--danger:hover{background:var(--danger-soft);color:var(--red)}.ui-iconbtn--accent:hover{background:var(--accent-soft);color:var(--accent)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.ui-card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.ui-card__title{color:var(--text);align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.ui-card__title svg{color:var(--accent)}.ui-card__actions{align-items:center;gap:8px;display:flex}.ui-card__body{padding:20px}.ui-tabs{flex-wrap:wrap;gap:6px;display:flex}.ui-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ui-tab:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.ui-tab--active{background:var(--accent);border-color:var(--accent);color:#fff}.ui-tab--active:hover{color:#fff}.ui-badge{border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.ui-badge--accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.ui-badge--success{background:var(--green-soft);color:var(--green);border-color:#0000}.ui-badge--danger{background:var(--danger-soft);color:var(--red);border-color:#0000}.ui-badge--warn{background:var(--amber-soft);color:var(--amber);border-color:#0000}.ui-input,.ui-select{color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:8px 11px;font-family:IBM Plex Sans,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.ui-input:focus,.ui-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ui-input:disabled{opacity:.6;cursor:not-allowed}.ui-input::placeholder{color:var(--text-dim)}.ui-select{cursor:pointer}.ui-field{flex-direction:column;gap:5px;display:flex}.ui-field>label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.ui-table{border-collapse:collapse;width:100%;font-size:13px}.ui-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.ui-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 12px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--surface2)}.prod-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.prod-grid{grid-template-columns:1fr}}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-empty{text-align:center;color:var(--text-dim);padding:36px;font-size:13px}.ui-note{color:var(--text-dim);background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:9px 13px;font-size:12.5px}.ui-alert{color:var(--red);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}:root,[data-theme=dark]{--ws-muted:#97a7b6;--st-normal:var(--green);--st-attention:var(--amber);--st-critical:var(--red);--st-blocked:#a78bfa;--st-planned:var(--text-dim);--st-unknown:var(--ws-muted);--ws-gap:14px;--ws-radius:12px;--tap:36px}[data-theme=light]{--ws-muted:#566673;--st-blocked:#7c3aed}.shell{grid-template-columns:244px minmax(0,1fr);min-block-size:100svh;display:grid}.shell-skip{z-index:100;background:var(--surface);border:1px solid var(--accent);color:var(--text);border-radius:8px;padding:10px 16px;font-size:13px;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.shell-skip:focus{inset-block-start:8px}.shell-side{background:var(--surface);border-inline-end:1px solid var(--border);overscroll-behavior:contain;block-size:100svh;position:sticky;inset-block-start:0;overflow-y:auto}.shell-nav{flex-direction:column;gap:2px;min-block-size:100%;padding:18px 12px;display:flex}.shell-nav__brand{align-items:center;gap:11px;padding:4px 8px 10px;display:flex}.shell-nav__mark{object-fit:contain;background:var(--surface2);border:1px solid var(--border);border-radius:9px;flex-shrink:0;block-size:34px;inline-size:34px}.shell-nav__name{letter-spacing:.06em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600}.shell-nav__name-accent{color:var(--accent)}.shell-nav__ws{background:var(--surface2);border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);border-radius:8px;align-items:center;gap:7px;margin:2px 8px 12px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.shell-nav__group{flex-direction:column;gap:2px;display:flex}.shell-nav__group--more{border-block-start:1px solid var(--border);margin-block-start:10px;padding-block-start:10px}.shell-nav__link{min-block-size:var(--tap);color:var(--text-dim);border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.shell-nav__link:hover{color:var(--text);background:var(--surface2)}.shell-nav__link--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.shell-nav__icon{flex-shrink:0;display:flex}.shell-nav__label{min-inline-size:0}.shell-nav__more{min-block-size:var(--tap);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font:600 10.5px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex}.shell-nav__more:hover{background:var(--surface2);color:var(--text-dim)}.shell-nav__chev{transition:transform .18s;display:flex}.shell-nav__chev--open{transform:rotate(180deg)}.shell-nav__count{background:var(--surface3);color:var(--ws-muted);letter-spacing:0;border-radius:999px;margin-inline-start:auto;padding:1px 6px}.shell-nav__loading{color:var(--ws-muted);margin:0;padding:10px 11px;font-size:12.5px}.shell-nav__foot{color:var(--ws-muted);margin-block-start:auto;padding:14px 10px 4px;font:400 11px/1.4 IBM Plex Mono,ui-monospace,monospace}.shell-nav__group--titled{margin-block-start:12px}.shell-nav__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted);align-items:center;gap:8px;margin:0;padding:6px 11px 4px;font:600 10.5px/1.3 IBM Plex Mono,ui-monospace,monospace;display:flex}.shell-nav__title svg{opacity:.8}.shell-nav__parent{flex-direction:column;display:flex}.shell-nav__parentrow{align-items:center;gap:2px;display:flex}.shell-nav__link--parent{flex:auto}.shell-nav__disc{inline-size:30px;min-block-size:var(--tap);color:var(--ws-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.shell-nav__disc:hover{background:var(--surface2);color:var(--text-dim)}.shell-nav__subs{border-inline-start:1px solid var(--border);flex-direction:column;gap:1px;margin:2px 0 4px 20px;padding-inline-start:8px;display:flex}.shell-nav__sublink{color:var(--text-dim);border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.shell-nav__sublink:hover{color:var(--text);background:var(--surface2)}.shell-nav__sublink--active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.shell-nav__subdot{opacity:.55;background:currentColor;border-radius:50%;flex-shrink:0;block-size:5px;inline-size:5px}.shell-nav__sublink--active .shell-nav__subdot{opacity:1}.shell-side .shell-nav__title,.shell-side .shell-nav__disc{color:#647686}.shell-side .shell-nav__disc:hover{color:#cdd8e1;background:#ffffff0d}.shell-side .shell-nav__subs{border-inline-start-color:#ffffff1a}.shell-side .shell-nav__sublink{color:#9fb0bd}.shell-side .shell-nav__sublink:hover{color:#e4ecf2;background:#ffffff0f}.shell-side .shell-nav__sublink--active{color:var(--accent);background:#26bcd824}.shell-main{flex-direction:column;min-inline-size:0;display:flex}.shell-top{z-index:20;background:var(--surface);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0}.shell-top__row{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 22px;display:flex}.shell-top__row--context{border-block-start:1px solid var(--border);background:var(--surface2);gap:10px;padding-block:8px}.shell-top__spacer{flex:auto;min-inline-size:8px}.shell-identity{min-inline-size:0}.shell-identity__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:700}.shell-identity__sub{color:var(--text-dim);margin:1px 0 0;font-size:12px}.shell-menu{min-block-size:var(--tap);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.shell-menu:hover{background:var(--surface3)}.shell-search{min-block-size:var(--tap);border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;font-size:12.5px;display:inline-flex}.shell-search:hover{background:var(--surface3);color:var(--text)}.shell-search kbd{background:var(--surface3);border:1px solid var(--border);color:var(--ws-muted);border-radius:4px;padding:3px 5px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.shell-chip{min-block-size:var(--tap);background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.shell-chip--clock{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.shell-chip__mono{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace}.shell-chip__dim{color:var(--ws-muted)}.shell-chip--select select,.ws-page__switch select{color:var(--text);cursor:pointer;min-block-size:max(24px, calc(var(--tap) - 12px));background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:600}.shell-chip--select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell-context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-user{background:var(--surface2);border:1px solid var(--border);color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.shell-user__avatar{background:var(--surface3);block-size:26px;inline-size:26px;color:var(--accent);border:1px solid var(--border);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.shell-user__role{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted);border-inline-start:1px solid var(--border);padding-inline-start:8px;font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.shell-content{min-inline-size:0;padding:20px 22px 48px}.shell-palette__backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.shell-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--ws-radius);inline-size:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px -20px #0009}.shell-palette__input{border-block-end:1px solid var(--border);color:var(--text-dim);align-items:center;gap:10px;padding:14px 16px;display:flex}.shell-palette__input input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-inline-size:0;font-family:inherit;font-size:15px}.shell-palette__input kbd{background:var(--surface2);border:1px solid var(--border);color:var(--ws-muted);border-radius:4px;padding:4px 6px;font:600 10.5px/1 IBM Plex Mono,ui-monospace,monospace}.shell-palette__list{max-block-size:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.shell-palette__item{min-block-size:var(--tap);color:var(--text-dim);cursor:pointer;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:13.5px;display:flex}.shell-palette__item--on{background:var(--surface2);color:var(--text)}.shell-palette__label{flex:1;min-inline-size:0}.shell-palette__kind{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-muted);font:600 10px/1 IBM Plex Mono,ui-monospace,monospace}.shell-palette__empty{color:var(--ws-muted);text-align:center;padding:18px;font-size:13px}.shell-scrim{z-index:29;cursor:pointer;background:#00000080;border:none;position:fixed;inset:0}@media (width<=1079px){.shell{grid-template-columns:minmax(0,1fr)}.shell-side{z-index:30;visibility:hidden;inline-size:272px;transition:transform .2s,visibility .2s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%);box-shadow:0 0 40px #00000059}[dir=rtl] .shell-side{transform:translate(105%)}.shell-side--open{visibility:visible;transform:translate(0)}[dir=rtl] .shell-side--open{transform:translate(0)}.shell-top__row,.shell-content{padding-inline:16px}}@media (width<=639px){.shell-identity__sub,.shell-chip--clock,.shell-search__label,.shell-user__name{display:none}.shell-content{padding:14px 12px 40px}.shell-top__row{gap:9px;padding-inline:12px}}@media (pointer:coarse){:root{--tap:44px}}.shell--kiosk{--tap:48px;font-size:15px}.shell--kiosk .shell-identity__title{font-size:22px}.shell--kiosk .ws-metric__num{font-size:34px}.ws-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ws-page{flex-direction:column;gap:16px;display:flex}.ws-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ws-page__head h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:24px;font-weight:700}.ws-page__sub{color:var(--text-dim);margin:3px 0 0;font-size:13.5px}.ws-page__switch{min-block-size:var(--tap);background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.ws-page__switch select{font-size:13px;font-weight:600}.ws-bar{border-radius:var(--ws-radius);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;display:flex}.ws-bar--editing{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.ws-bar__info{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.ws-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-kiosk-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.ws-kiosk-toggle input{block-size:16px;inline-size:16px;accent-color:var(--accent)}.ws-picker{border:1px solid var(--border);border-radius:var(--ws-radius);background:var(--surface);overflow:hidden}.ws-picker__head{border-block-end:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ws-picker__head h2{color:var(--text);margin:0;font-size:15px;font-weight:700}.ws-picker__body{flex-direction:column;gap:16px;max-block-size:46vh;padding:12px 16px 18px;display:flex;overflow-y:auto}.ws-picker__body section h3{letter-spacing:.14em;text-transform:uppercase;color:var(--ws-muted);margin:0 0 8px;font:600 10.5px/1.3 IBM Plex Mono,ui-monospace,monospace}.ws-picker__body ul{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ws-pickitem{text-align:start;cursor:pointer;background:var(--surface2);border:1px solid var(--border);inline-size:100%;color:var(--text);border-radius:10px;flex-direction:column;gap:5px;padding:11px 13px;display:flex}.ws-pickitem:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface3)}.ws-pickitem__head{align-items:center;gap:8px;font-size:13px;display:flex}.ws-pickitem__desc{color:var(--text-dim);font-size:12px;line-height:1.45}.ws-shortcut-edit{border:1px solid var(--border);border-radius:var(--ws-radius);background:var(--surface);flex-direction:column;gap:11px;padding:14px 16px;display:flex}.ws-shortcut-edit h3{color:var(--text);margin:0;font-size:14px}.ws-shortcut-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-shortcut-list li{color:var(--text-dim);align-items:center;gap:10px;font-size:12.5px;display:flex}.ws-shortcut-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ws-shortcut-add label{color:var(--ws-muted);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.ws-shortcut-add input,.ws-shortcut-add select{min-block-size:var(--tap);background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-family:inherit;font-size:13px}.ws-grid{gap:var(--ws-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ws-tile--small{grid-column:span 3}.ws-tile--medium{grid-column:span 4}.ws-tile--wide{grid-column:span 8}@media (width<=1279px){.ws-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ws-tile--small{grid-column:span 2}.ws-tile--medium{grid-column:span 3}.ws-tile--wide{grid-column:span 6}}@media (width<=767px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-tile--small{grid-column:span 1}.ws-tile--medium,.ws-tile--wide{grid-column:span 2}}@media (width<=479px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-tile--small,.ws-tile--medium,.ws-tile--wide{grid-column:span 1}}.ws-empty-board{text-align:center;color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--ws-radius);padding:40px 20px}.ws-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--ws-radius);flex-direction:column;min-inline-size:0;display:flex;overflow:hidden}.ws-tile--mandatory{border-inline-start:3px solid color-mix(in srgb, var(--accent) 60%, transparent)}.ws-tile--editing{outline:1px dashed color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.ws-tile__head{justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 8px;display:flex}.ws-tile__title{min-inline-size:0;color:var(--text-dim);align-items:center;gap:8px;display:flex}.ws-tile__title h3{color:var(--text);letter-spacing:-.005em;margin:0;font-size:13px;font-weight:700}.ws-tile__link{color:inherit;text-decoration:none}.ws-tile__link:hover{color:var(--accent)}.ws-tile__lock{color:var(--accent);display:inline-flex}.ws-tile__meta{flex-shrink:0;align-items:center;gap:7px;display:flex}.ws-tile__body{flex-direction:column;flex:1;gap:10px;min-inline-size:0;padding:4px 14px 12px;display:flex}.ws-tile__foot{border-block-start:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;display:flex}.ws-tile__open{color:var(--accent);align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ws-tile__open:hover{text-decoration:underline}.ws-fresh{color:var(--ws-muted);align-items:center;gap:5px;font:400 11px/1.3 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.ws-fresh--warn{color:var(--st-attention)}.ws-tile__edit{border-block-start:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface2));align-items:center;gap:6px;padding:8px 14px;display:flex}.ws-editbtn{min-inline-size:var(--tap);min-block-size:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.ws-editbtn:hover:not(:disabled){color:var(--text);background:var(--surface3)}.ws-editbtn:disabled{opacity:.38;cursor:not-allowed}.ws-editbtn--danger:hover:not(:disabled){color:var(--st-critical);border-color:color-mix(in srgb, var(--st-critical) 45%, transparent)}.ws-editsize select{min-block-size:var(--tap);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;padding:5px 9px;font-family:inherit;font-size:12.5px}.ws-state{flex-direction:column;align-items:flex-start;gap:9px;padding-block:6px;display:flex}.ws-state p{color:var(--text-dim);margin:0;font-size:12.5px}.ws-state--empty{padding-block:10px}.ws-skel{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:6px;block-size:12px;inline-size:100%;animation:1.3s linear infinite ws-shimmer;display:block}.ws-skel--short{inline-size:55%}@keyframes ws-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ws-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font:600 11.5px/1.5 IBM Plex Mono,ui-monospace,monospace;display:inline-flex}.ws-pill--sm{padding:2px 7px;font-size:10.5px}.ws-pill--normal{color:var(--st-normal);background:color-mix(in srgb, var(--st-normal) 14%, transparent);border-color:color-mix(in srgb, var(--st-normal) 34%, transparent)}.ws-pill--attention{color:var(--st-attention);background:color-mix(in srgb, var(--st-attention) 14%, transparent);border-color:color-mix(in srgb, var(--st-attention) 34%, transparent)}.ws-pill--critical{color:var(--st-critical);background:color-mix(in srgb, var(--st-critical) 14%, transparent);border-color:color-mix(in srgb, var(--st-critical) 36%, transparent)}.ws-pill--blocked{color:var(--st-blocked);background:color-mix(in srgb, var(--st-blocked) 14%, transparent);border-color:color-mix(in srgb, var(--st-blocked) 34%, transparent)}.ws-pill--planned{color:var(--st-planned);background:var(--surface2);border-color:var(--border)}.ws-pill--unknown{color:var(--st-unknown);border-color:var(--border);background:0 0;border-style:dashed}.ws-dot{background:var(--st-unknown);border-radius:50%;flex-shrink:0;block-size:8px;inline-size:8px}.ws-dot--normal{background:var(--st-normal)}.ws-dot--attention{background:var(--st-attention)}.ws-dot--critical{background:var(--st-critical)}.ws-dot--blocked{background:var(--st-blocked)}.ws-dot--planned{background:var(--st-planned)}.ws-dot--live{animation:2s ease-in-out infinite ws-pulse}@keyframes ws-pulse{0%,to{opacity:1}50%{opacity:.45}}.ws-metricrow{flex-wrap:wrap;gap:18px;display:flex}.ws-metric{flex-direction:column;gap:3px;min-inline-size:0;display:flex}.ws-metric__value{align-items:baseline;gap:4px;display:flex}.ws-metric__num{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font:700 27px/1.05 IBM Plex Mono,ui-monospace,monospace}.ws-metric__unit{color:var(--text-dim);font-size:13px}.ws-metric__label{color:var(--text-dim);font-size:11.5px}.ws-metric__hint{color:var(--ws-muted);font-size:11.5px}.ws-facts{grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0;display:grid}.ws-fact{display:contents}.ws-fact dt{color:var(--ws-muted);font-size:11.5px}.ws-fact dd{color:var(--text);overflow-wrap:anywhere;min-inline-size:0;margin:0;font-size:12.5px}.ws-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.ws-queue{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.ws-row{min-block-size:30px;color:var(--text-dim);border-radius:7px;align-items:center;gap:9px;padding:5px 7px;font-size:12.5px;text-decoration:none;display:flex}.ws-row--link:hover{background:var(--surface2);color:var(--text)}.ws-row__title{min-inline-size:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ws-row__meta{color:var(--ws-muted);white-space:nowrap;font-size:11.5px}.ws-row__right{color:var(--text-dim);white-space:nowrap;font-size:11.5px}.ws-queue__more{color:var(--accent);align-items:center;gap:4px;margin-block-start:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.ws-queue__more:hover{text-decoration:underline}.ws-tag{letter-spacing:.1em;text-transform:uppercase;background:var(--surface3);color:var(--ws-muted);border-radius:5px;padding:3px 6px;font:600 9.5px/1 IBM Plex Mono,ui-monospace,monospace}.ws-units{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ws-unit{background:var(--surface2);border:1px solid var(--border);border-inline-start:3px solid var(--st-unknown);border-radius:9px;align-items:center;gap:10px;padding:7px 11px;font-size:12.5px;display:flex}.ws-unit--run{border-inline-start-color:var(--st-normal)}.ws-unit--stop{border-inline-start-color:var(--st-critical)}.ws-unit__name{color:var(--text);font-weight:700}.ws-unit__state{letter-spacing:.05em;font:600 11px IBM Plex Mono,ui-monospace,monospace}.ws-unit--run .ws-unit__state{color:var(--st-normal)}.ws-unit--stop .ws-unit__state{color:var(--st-critical)}.ws-unit__why{color:var(--ws-muted);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:11.5px;overflow:hidden}.ws-progress{background:var(--surface3);border-radius:999px;block-size:7px;overflow:hidden}.ws-progress__fill{background:var(--accent);border-radius:999px;block-size:100%;display:block}.ws-bars{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-bars li{grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:9px;font-size:12px;display:grid}.ws-bars__label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-bars__track{background:var(--surface3);border-radius:999px;block-size:7px;overflow:hidden}.ws-bars__fill{background:color-mix(in srgb, var(--accent) 75%, transparent);block-size:100%;display:block}.ws-bars__value{font-variant-numeric:tabular-nums;color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.ws-sparkline{block-size:46px;inline-size:100%;overflow:visible}.ws-sparkline__line{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.ws-sparkline__area{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:none}.ws-sparkline__end{fill:var(--accent);stroke:var(--surface);stroke-width:1.4px}.ws-sparkline--empty{color:var(--ws-muted);font-size:12px}.ws-hint{color:var(--ws-muted);margin:0;font-size:11.5px;line-height:1.5}.ws-hint--warn{color:var(--st-attention)}.ws-hint__note{font-style:italic}.ws-shortcuts,.ws-actions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.ws-shortcut,.ws-action{min-block-size:var(--tap);background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.ws-shortcut:hover,.ws-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface3)}.ws-actionbox{border-block-start:1px solid var(--border);flex-direction:column;gap:8px;padding-block-start:8px;display:flex}.ws-confirm{background:var(--surface2);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ws-confirm p{color:var(--text);margin:0;font-size:12.5px}.ws-confirm__row{flex-wrap:wrap;gap:8px;display:flex}.ws-feedback{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:9px 13px;font-size:12.5px;display:flex}.ws-feedback--success{color:var(--st-normal);border-color:color-mix(in srgb, var(--st-normal) 40%, transparent);background:color-mix(in srgb, var(--st-normal) 10%, var(--surface))}.ws-feedback--error{color:var(--st-critical);border-color:color-mix(in srgb, var(--st-critical) 40%, transparent);background:color-mix(in srgb, var(--st-critical) 10%, var(--surface))}.ws-feedback--info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.shell :focus-visible,.ws-page :focus-visible,.shell-palette :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.ws-skel{background:var(--surface2);animation:none}.ws-dot--live{animation:none}.shell-side,.shell-nav__chev,.shell-nav__link{transition:none}}.shell-side{background:#0d151c;border-inline-end-color:#ffffff12}.shell-side .shell-nav__name{color:#f4f8fb}.shell-side .shell-nav__mark{background:#fff;border-color:#ffffff29}.shell-side .shell-nav__ws{color:#9fb0bd;background:#ffffff0d;border-color:#ffffff1a}.shell-side .shell-nav__link{color:#9fb0bd}.shell-side .shell-nav__link:hover{color:#e4ecf2;background:#ffffff0f}.shell-side .shell-nav__link--active{color:#fff;background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.shell-side .shell-nav__link--active .shell-nav__icon{color:var(--accent)}.shell-side .shell-nav__group--more{border-block-start-color:#ffffff14}.shell-side .shell-nav__more{color:#647686}.shell-side .shell-nav__more:hover{color:#cdd8e1;background:#ffffff0d}.shell-side .shell-nav__count{color:#9fb0bd;background:#ffffff17}.shell-side .shell-nav__foot,.shell-side .shell-nav__loading{color:#5f7383}
