.toast-host[data-v-55c38636]{position:fixed;right:18px;bottom:18px;z-index:1000;pointer-events:none}.toast-stack[data-v-55c38636]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.toast[data-v-55c38636]{display:flex;align-items:flex-start;gap:11px;width:min(390px,calc(100vw - 32px));padding:12px 13px;border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:12px;background:#101825f7;box-shadow:var(--shadow-lg);pointer-events:auto;backdrop-filter:blur(9px)}.toast--success[data-v-55c38636]{border-left-color:var(--ok)}.toast--error[data-v-55c38636]{border-left-color:var(--danger)}.toast--info[data-v-55c38636]{border-left-color:var(--accent)}.toast-icon[data-v-55c38636]{display:grid;flex-shrink:0;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--surface-3);color:var(--accent)}.toast--success .toast-icon[data-v-55c38636]{background:var(--ok-soft);color:var(--ok)}.toast--error .toast-icon[data-v-55c38636]{background:var(--danger-soft);color:var(--danger)}.toast-body[data-v-55c38636]{flex:1;min-width:0}.toast-title[data-v-55c38636]{color:var(--text);font-size:12.5px;font-weight:650}.toast-message[data-v-55c38636]{margin-top:2px;color:var(--text-dim);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.toast-close[data-v-55c38636]{display:grid;flex-shrink:0;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.toast-close[data-v-55c38636]:hover{background:var(--surface-3);color:var(--text)}.toast-enter-active[data-v-55c38636],.toast-leave-active[data-v-55c38636]{transition:opacity .22s ease,transform .22s ease}.toast-enter-from[data-v-55c38636],.toast-leave-to[data-v-55c38636]{opacity:0;transform:translate(16px)}.toast-move[data-v-55c38636]{transition:transform .22s ease}@media(max-width:640px){.toast-host[data-v-55c38636]{right:10px;bottom:10px;left:10px}.toast-stack[data-v-55c38636]{align-items:stretch}.toast[data-v-55c38636]{width:100%}}.sidebar[data-v-e366982f]{display:flex;flex-direction:column;width:var(--sidebar-width);height:100dvh;border-right:1px solid var(--border);background:#080d15d1;backdrop-filter:blur(16px)}.sidebar-brand[data-v-e366982f]{display:flex;align-items:center;gap:10px;min-height:var(--topbar-height);padding:0 18px;border-bottom:1px solid var(--border)}.brand-mark[data-v-e366982f]{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border:1px solid rgba(91,157,255,.35);border-radius:10px;background:linear-gradient(135deg,#5b9dff52,#2dd4bf29),var(--surface-2);color:#dceaff;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:-.04em;box-shadow:inset 0 1px #ffffff14}.brand-text[data-v-e366982f]{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-text strong[data-v-e366982f]{color:var(--text);font-size:12.5px;font-weight:700;letter-spacing:.1em}.brand-text small[data-v-e366982f]{margin-top:2px;color:var(--text-muted);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.sidebar-close[data-v-e366982f]{display:none;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted)}.sidebar-nav[data-v-e366982f]{flex:1;padding:14px 12px 18px;overflow-y:auto}.nav-section-label[data-v-e366982f]{margin:16px 10px 7px;color:var(--text-muted);font-size:9.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.nav-section-label[data-v-e366982f]:first-child{margin-top:0}.nav-link[data-v-e366982f],.nav-group-toggle[data-v-e366982f]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-dim);font-size:13px;font-weight:500;text-align:left;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nav-link[data-v-e366982f]:hover,.nav-group-toggle[data-v-e366982f]:hover{background:var(--surface-2);color:var(--text)}.nav-link.is-active[data-v-e366982f]{border-color:#5b9dff2e;background:linear-gradient(90deg,var(--accent-soft),rgba(91,157,255,.02));color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav-link.is-active svg[data-v-e366982f]{color:var(--accent)}.nav-group[data-v-e366982f]{margin-top:2px}.nav-group-toggle.is-active[data-v-e366982f]{color:var(--text)}.nav-group-toggle.is-active>svg[data-v-e366982f]:first-child{color:var(--accent)}.nav-chevron[data-v-e366982f]{margin-left:auto;color:var(--text-muted);transition:transform .18s ease}.nav-chevron.is-expanded[data-v-e366982f]{transform:rotate(90deg)}.nav-sub[data-v-e366982f]{display:flex;flex-direction:column;gap:1px;margin:2px 0 4px 17px;padding-left:9px;border-left:1px solid var(--border)}.nav-link--sub[data-v-e366982f]{min-height:32px;padding:6px 9px;font-size:12.5px}.nav-link--sub.is-active[data-v-e366982f]{box-shadow:none}.sidebar-footer[data-v-e366982f]{padding:12px 18px 15px;border-top:1px solid var(--border)}.sidebar-footer-row[data-v-e366982f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-version[data-v-e366982f]{color:var(--text-dim);font-family:var(--font-mono);font-size:11px}.sidebar-footer-note[data-v-e366982f]{display:block;margin-top:4px;color:var(--text-muted);font-size:10.5px}.sidebar[data-v-e366982f]{position:fixed;top:0;left:0;z-index:60;transform:translate(-102%);transition:transform .22s ease}.sidebar.is-open[data-v-e366982f]{transform:translate(0);box-shadow:var(--shadow-lg)}@media(min-width:1025px){.sidebar[data-v-e366982f]{position:sticky;z-index:1;transform:none;box-shadow:none}.sidebar.is-open[data-v-e366982f]{box-shadow:none}}@media(max-width:1024px){.sidebar-close[data-v-e366982f]{display:grid}}.topbar[data-v-9b904026]{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:var(--topbar-height);padding:0 26px;border-bottom:1px solid var(--border);background:#070b12c7;backdrop-filter:blur(16px)}.topbar-left[data-v-9b904026],.topbar-right[data-v-9b904026]{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right[data-v-9b904026]{justify-content:flex-end}.menu-button[data-v-9b904026]{display:none;margin-left:-6px}.worker-status[data-v-9b904026]{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#141f2eb3;color:var(--text-dim);font-size:11.5px;font-weight:550;white-space:nowrap;transition:border-color .16s ease,color .16s ease}.worker-status[data-v-9b904026]:hover{border-color:var(--border-strong);color:var(--text)}.worker-dot[data-v-9b904026]{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.worker-status--ok[data-v-9b904026]{border-color:#34d39938;color:#a7f3d0}.worker-status--ok .worker-dot[data-v-9b904026]{background:var(--ok);box-shadow:0 0 8px #34d39980}.worker-dot--pulse[data-v-9b904026]{animation:dot-pulse 1.9s ease-out infinite}.worker-status--warn[data-v-9b904026]{border-color:#fbbf2438;color:#fde68a}.worker-status--warn .worker-dot[data-v-9b904026]{background:var(--warn)}.worker-status--danger[data-v-9b904026]{border-color:#f871713d;color:#fecaca}.worker-status--danger .worker-dot[data-v-9b904026]{background:var(--danger)}.worker-compact[data-v-9b904026]{display:none;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.topbar-context[data-v-9b904026]{display:flex;align-items:center;gap:7px;margin-left:4px;color:var(--text-muted);font-size:11.5px;white-space:nowrap}.context-root[data-v-9b904026]{color:var(--text-muted)}.context-sep[data-v-9b904026]{opacity:.5}.context-current[data-v-9b904026]{color:var(--text-dim)}.user-chip[data-v-9b904026]{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 8px 4px 5px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#141f2eb3;color:var(--text-dim);font-size:11.5px}.user-icon[data-v-9b904026]{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.user-name[data-v-9b904026]{max-width:120px;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis}.jwt-tag[data-v-9b904026]{padding:1px 5px;border:1px solid var(--accent-line);border-radius:5px;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);font-size:8.5px;font-weight:700;letter-spacing:.06em}.clock[data-v-9b904026]{display:flex;align-items:baseline;gap:7px;padding:0 4px;color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.clock-icon[data-v-9b904026]{align-self:center;color:var(--text-muted)}.clock-time[data-v-9b904026]{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.clock-date[data-v-9b904026]{color:var(--text-muted);font-family:var(--font-sans);font-size:10.5px}.logout-button[data-v-9b904026]:hover{color:var(--danger)}@media(max-width:1100px){.clock-date[data-v-9b904026]{display:none}}@media(max-width:1024px){.menu-button[data-v-9b904026]{display:inline-flex}.topbar[data-v-9b904026]{padding:0 16px}}@media(max-width:760px){.topbar-context[data-v-9b904026],.worker-label[data-v-9b904026]{display:none}.worker-compact[data-v-9b904026]{display:inline}.worker-status[data-v-9b904026]{padding:7px 9px}.user-name[data-v-9b904026]{max-width:84px}.user-icon[data-v-9b904026]{display:none}.user-chip[data-v-9b904026]{padding:4px 8px}.clock[data-v-9b904026]{padding:0}}@media(max-width:360px){.clock[data-v-9b904026]{display:none}}.viewer-overlay[data-v-632d59e2]{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:#020509d1;backdrop-filter:blur(5px)}.viewer-card[data-v-632d59e2]{display:flex;flex-direction:column;width:min(1500px,98vw);height:min(94vh,1000px);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#05090f}.viewer-head[data-v-632d59e2]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.viewer-head h2[data-v-632d59e2]{margin:0;font-size:16px}.viewer-head p[data-v-632d59e2]{margin:4px 0 0;color:var(--text-muted);font-size:12px}.viewer-mask[data-v-632d59e2]{position:absolute;top:0;left:0;right:0;z-index:3;height:88px;pointer-events:auto;background:#05090f;border-bottom:1px solid var(--border)}.viewer-screen.is-user[data-v-632d59e2]{align-items:flex-start}.viewer-screen[data-v-632d59e2]{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#000}.viewer-screen[data-v-632d59e2] canvas{display:block;max-width:100%;max-height:100%;outline:none}.task-cursor[data-v-632d59e2]{position:absolute;z-index:4;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#ff4040bf;box-shadow:0 0 0 2px #0000008c,0 0 12px #ff4040cc;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .12s ease}.task-cursor.is-visible[data-v-632d59e2]{opacity:1}.task-cursor.is-click[data-v-632d59e2]{animation:cursor-click-632d59e2 .16s ease}@keyframes cursor-click-632d59e2{50%{transform:translate(-50%,-50%) scale(1.8);background:#ffffffe6}}.viewer-actions[data-v-632d59e2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.viewer-actions--minimal[data-v-632d59e2]{justify-content:flex-start;gap:22px}.viewer-actions--minimal .manual-toggle[data-v-632d59e2]{margin-left:0}.manual-toggle[data-v-632d59e2]{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted);font-size:12px}.app-shell[data-v-5e8781ea]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.app-main[data-v-5e8781ea]{display:flex;flex-direction:column;min-width:0;min-height:100vh}.app-content[data-v-5e8781ea]{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 42px}.sidebar-backdrop[data-v-5e8781ea]{display:none}@media(max-width:1024px){.app-shell[data-v-5e8781ea]{display:block}.sidebar-backdrop[data-v-5e8781ea]{position:fixed;inset:0;z-index:55;display:block;width:100%;height:100%;padding:0;border:0;background:#02050994;backdrop-filter:blur(2px)}.app-content[data-v-5e8781ea]{padding:20px 16px 36px}}@media(max-width:640px){.app-content[data-v-5e8781ea]{padding:16px 12px 32px}}.backdrop-enter-active[data-v-5e8781ea],.backdrop-leave-active[data-v-5e8781ea]{transition:opacity .2s ease}.backdrop-enter-from[data-v-5e8781ea],.backdrop-leave-to[data-v-5e8781ea]{opacity:0}:root{color-scheme:dark;--bg: #070b12;--bg-soft: #0a111b;--surface: #0f1724;--surface-2: #141f2e;--surface-3: #1a2739;--surface-hover: #1b293c;--border: #1d2b3e;--border-strong: #2c3d55;--border-soft: rgba(255, 255, 255, .05);--text: #e9eff8;--text-dim: #a7b6c9;--text-muted: #73869d;--accent: #5b9dff;--accent-strong: #82b4ff;--accent-ink: #07111f;--accent-soft: rgba(91, 157, 255, .13);--accent-line: rgba(91, 157, 255, .35);--cyan: #2dd4bf;--cyan-soft: rgba(45, 212, 191, .12);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .13);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .13);--violet: #a78bfa;--violet-soft: rgba(167, 139, 250, .13);--radius-xl: 18px;--radius-lg: 15px;--radius: 11px;--radius-sm: 8px;--radius-pill: 999px;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--shadow: 0 14px 34px rgba(0, 0, 0, .28);--shadow-sm: 0 6px 16px rgba(0, 0, 0, .2);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sidebar-width: 270px;--topbar-height: 62px}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100vh;margin:0;background:radial-gradient(1000px 560px at 82% -10%,rgba(91,157,255,.11),transparent 64%),radial-gradient(820px 460px at 2% 108%,rgba(45,212,191,.06),transparent 62%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em;line-height:1.25}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block;flex-shrink:0}code,kbd,.mono{font-family:var(--font-mono);font-variant-ligatures:none}::selection{background:#5b9dff59;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#26374c transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#26374c;border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#334a65;background-clip:padding-box}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:650}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-danger{color:var(--danger)}.text-accent{color:var(--accent)}.mono{font-size:12px;letter-spacing:.01em}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:10px}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.spacer{flex:1 1 auto}.divider{height:1px;border:0;margin:0;background:var(--border)}.card{position:relative;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a263880,#0c131eb8),var(--surface);box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 0}.card-heading{display:flex;flex-direction:column;gap:3px;min-width:0}.card-title{font-size:14px;font-weight:650;letter-spacing:.01em}.card-subtitle{color:var(--text-muted);font-size:12px}.card-body{padding:16px 18px 18px}.card-toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:550;line-height:1.2;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .06s ease}.btn:hover:not(:disabled){border-color:#3a506d;background:var(--surface-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn-primary{border-color:transparent;background:linear-gradient(180deg,#6aa8ff,#4a87ec);color:var(--accent-ink);font-weight:650;box-shadow:0 8px 20px #4a87ec47}.btn-primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(180deg,#7fb5ff,#5b95f4)}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-dim)}.btn-ghost:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--text)}.btn-danger{border-color:#f8717159;background:var(--danger-soft);color:#ffb4b4}.btn-danger:hover:not(:disabled){border-color:#f8717199;background:#f8717133}.btn-sm{min-height:30px;padding:5px 10px;border-radius:var(--radius-sm);font-size:12px}.btn-icon{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.btn-icon.btn-sm{width:30px;min-width:30px;height:30px;min-height:30px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{display:flex;align-items:baseline;gap:7px;color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.label-hint{color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.hint{color:var(--text-muted);font-size:11.5px;line-height:1.45}.input,.select,.textarea{width:100%;min-height:38px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:#0b131f;color:var(--text);font-size:13.5px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input::placeholder,.textarea::placeholder{color:#5e7288}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:#3a506d}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);background:#0d1624;box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6}.textarea{min-height:88px;resize:vertical;line-height:1.55}.select{appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-size:5px 5px;background-repeat:no-repeat}.input-sm,.select-sm{min-height:32px;padding:6px 10px;font-size:12.5px}.select-sm{padding-right:28px;background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-12{grid-column:span 12}.input-with-icon{position:relative}.input-with-icon .input{padding-left:36px}.input-with-icon .input-icon{position:absolute;top:50%;left:11px;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.field-error{color:var(--danger);font-size:12px}.chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#141f2eb3;color:var(--text-dim);font-size:12px;font-weight:500;transition:border-color .15s ease,background-color .15s ease,color .15s ease}button.chip:hover{border-color:var(--border-strong);color:var(--text)}.chip.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.chip .chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.chip-toggle{cursor:pointer}.chip-toggle.is-selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:#141f2ecc;color:var(--text-dim);font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap}.badge--neutral{border-color:var(--border-strong);background:#1c2839a6;color:var(--text-dim)}.badge--accent{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.badge--ok{border-color:#34d39952;background:var(--ok-soft);color:#6ee7b7}.badge--warn{border-color:#fbbf2452;background:var(--warn-soft);color:#fcd34d}.badge--danger{border-color:#f8717152;background:var(--danger-soft);color:#fca5a5}.badge--violet{border-color:#a78bfa52;background:var(--violet-soft);color:#c4b5fd}.badge--cyan{border-color:#2dd4bf52;background:var(--cyan-soft);color:#5eead4}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge .dot--pulse{animation:dot-pulse 1.8s ease-out infinite}.alert{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-dim);font-size:12.5px;line-height:1.5}.alert svg{margin-top:1px}.alert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-title{color:var(--text);font-weight:600}.alert--error{border-color:#f8717147;background:var(--danger-soft);color:#fecaca}.alert--warn{border-color:#fbbf2442;background:var(--warn-soft);color:#fde68a}.alert--info{border-color:var(--accent-line);background:var(--accent-soft);color:#bfdbfe}.alert--success{border-color:#34d39942;background:var(--ok-soft);color:#a7f3d0}.table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius)}.table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0}.table th{position:sticky;top:0;z-index:1;padding:10px 12px;border-bottom:1px solid var(--border);background:#0d1521;color:var(--text-muted);font-size:10.5px;font-weight:650;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid rgba(29,43,62,.62);color:var(--text-dim);font-size:12.8px;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color .12s ease}.table tbody tr:hover{background:#1c293c6b}.table tbody tr.is-selected{background:#5b9dff12}.table .cell-main{display:block;color:var(--text);font-weight:550}.table .cell-sub{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px}.table .cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.table th.is-actions,.table td.is-actions{text-align:right}.cell-error{color:#fca5a5;font-size:11.5px;line-height:1.35}.runs-error-col{width:290px;min-width:240px;max-width:290px;vertical-align:top}.runs-error-col .cell-error{display:block;max-width:100%;max-height:74px;overflow:auto;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(100deg,#2433488c 20%,#364a65b3,#2433488c 64%);background-size:220% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-table{display:flex;flex-direction:column;gap:9px;padding:6px 0}.skeleton-row{display:grid;gap:12px;align-items:center;padding:8px 2px;border-bottom:1px solid rgba(29,43,62,.4)}.skeleton-row:last-child{border-bottom:0}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.22);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.spinner-lg{width:26px;height:26px;border-width:2.5px}.spin{animation:spin .9s linear infinite}.progress{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff12}.progress-fill{height:100%;border-radius:inherit;transition:width .35s ease}.progress-fill--accent{background:linear-gradient(90deg,#3f7ef0,#6aa8ff)}.progress-fill--ok{background:linear-gradient(90deg,#16a34a,#34d399)}.progress-fill--warn{background:linear-gradient(90deg,#d97706,#fbbf24)}.progress-fill--danger{background:linear-gradient(90deg,#dc2626,#f87171)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:34px 20px;text-align:center}.empty-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:4px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text-muted)}.empty-title{color:var(--text);font-size:13.5px;font-weight:600}.empty-text{max-width:420px;color:var(--text-muted);font-size:12.5px}.kv{display:grid;gap:0}.kv-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(29,43,62,.55)}.kv-row:last-child{border-bottom:0}.kv-key{color:var(--text-muted);font-size:12px}.kv-value{color:var(--text);font-size:12.8px;font-weight:550;text-align:right;overflow-wrap:anywhere}.page{display:flex;flex-direction:column;gap:18px;animation:page-in .2s ease}.page-section-title{margin:4px 0 -6px;color:var(--text-dim);font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.inline-code{padding:1px 6px;border:1px solid var(--border);border-radius:6px;background:#0b131f;color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px}.metric-inline{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.progress-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px;color:var(--text-muted);font-size:11.5px}.progress-label strong{color:var(--text-dim);font-weight:600;font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes dot-pulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter-active,.page-leave-active{transition:opacity .16s ease,transform .16s ease}.page-enter-from{opacity:0;transform:translateY(5px)}.page-leave-to{opacity:0;transform:translateY(-3px)}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.form-grid{gap:12px}.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9{grid-column:span 12}}@media(max-width:680px){.card-header{flex-direction:column;align-items:stretch;gap:10px}.card-toolbar{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-4{grid-template-columns:minmax(0,1fr)}.card-header{padding:14px 14px 0}.card-body{padding:14px}.hide-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
