.app-shell[data-v-12c909f0]{display:flex;min-height:100vh}.sidebar[data-v-12c909f0]{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0}.sidebar-logo[data-v-12c909f0]{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle)}.logo-text[data-v-12c909f0]{font-size:var(--fs-lg);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary)}.nav-list[data-v-12c909f0]{list-style:none;margin:0;padding:var(--space-2) 0;display:flex;flex-direction:column;gap:1px}.nav-link[data-v-12c909f0]{display:block;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:none;transition:color var(--t-fast),background var(--t-fast)}.nav-link[data-v-12c909f0]:hover{color:var(--text-primary);background:var(--bg-elevated);border-bottom:none}.nav-link.active[data-v-12c909f0]{color:var(--text-primary);background:var(--bg-elevated)}.main-area[data-v-12c909f0]{flex:1;display:flex;flex-direction:column;min-width:0}.top-header[data-v-12c909f0]{height:var(--header-h);padding:0 var(--space-4);display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-shrink:0}.page-title[data-v-12c909f0]{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.content[data-v-12c909f0]{flex:1;padding:var(--space-4);overflow-y:auto}.sse-dot[data-v-12c909f0]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto;transition:background var(--t-base)}.sse-open[data-v-12c909f0]{background:var(--status-done)}.sse-connecting[data-v-12c909f0]{background:var(--status-blocked);animation:sse-pulse-12c909f0 1.5s ease-in-out infinite}.sse-closed[data-v-12c909f0]{background:var(--status-failed)}@keyframes sse-pulse-12c909f0{0%,to{opacity:1}50%{opacity:.4}}.auth-overlay[data-v-aaaaa19c]{position:fixed;inset:0;background:#0d0f12eb;display:flex;align-items:center;justify-content:center;z-index:1000}.auth-prompt[data-v-aaaaa19c]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--space-6);min-width:320px;display:flex;flex-direction:column;gap:var(--space-3)}h2[data-v-aaaaa19c]{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}p[data-v-aaaaa19c]{margin:0;font-size:var(--fs-sm)}.muted[data-v-aaaaa19c]{color:var(--text-muted)}.error[data-v-aaaaa19c]{color:var(--status-failed)}input[data-v-aaaaa19c]{width:100%}:root{--bg-base: #0d0f12;--bg-surface: #161a20;--bg-elevated: #1c2128;--bg-overlay: #232830;--border-subtle: #2a2f37;--border-strong: #3a414b;--border-focus: #4a525e;--text-primary: #e6e6e6;--text-secondary: #b0b8c2;--text-muted: #8b95a3;--text-disabled: #5a6470;--status-pending: #8b95a3;--status-running: #5eb3ff;--status-done: #6ee7b7;--status-failed: #ef4444;--status-blocked: #f59e0b;--status-draft: #6b7280;--status-approved: #a78bfa;--status-executing: #5eb3ff;--status-completed: #6ee7b7;--status-abandoned: #5a6470;--font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 16px;--fs-xl: 20px;--fs-xxl: 28px;--lh-tight: 1.25;--lh-base: 1.5;--lh-relaxed: 1.7;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-pill: 999px;--t-fast: 80ms ease-out;--t-base: .15s ease-out;--t-slow: .24s ease-out;--sidebar-w: 200px;--header-h: 44px;--content-max-w: 1200px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-mono);font-size:var(--fs-md);line-height:var(--lh-base);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--text-secondary);text-decoration:none;border-bottom:1px dotted var(--border-subtle);transition:color var(--t-fast),border-color var(--t-fast)}a:hover{color:var(--text-primary);border-bottom-color:var(--border-strong)}button{font-family:inherit;font-size:inherit;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}button:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}input,select,textarea{font-family:inherit;font-size:inherit;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--r-sm);padding:var(--space-1) var(--space-2)}::selection{background:var(--bg-overlay);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--r-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.subtle{color:var(--text-secondary)}.uppercase{text-transform:uppercase;letter-spacing:.05em}.sse-banner[data-v-1847ee9a]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--status-failed);color:var(--text-primary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle)}.sse-banner-dismiss[data-v-1847ee9a]{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-1) var(--space-2);background:transparent;border-color:var(--text-primary);color:var(--text-primary)}.sse-banner-dismiss[data-v-1847ee9a]:hover{background:#ffffff1a}
