@charset "UTF-8";:root{color-scheme:dark;--surface-0: #16161a;--surface-1: #1c1c20;--surface-2: #212127;--surface-3: #292930;--surface-4: #33333c;--border-subtle: #2f2f37;--border-strong: #43434f;--text-primary: #e8e8ea;--text-secondary: #a9a9b4;--text-disabled: #6f6f7a;--accent: #0f7ad6;--accent-hover: #1a8ae8;--accent-quiet: #0f7ad61f;--status-success: #56ad3e;--status-success-bg: #56ad3e1f;--status-failed: #d9534f;--status-failed-bg: #d9534f1f;--status-running: #3aa0f3;--status-running-bg: #3aa0f31f;--status-pending: #8a8a95;--status-pending-bg: #8a8a951f;--status-manual: #d9a531;--status-manual-bg: #d9a5311f;--status-canceled: #7a7a85;--status-canceled-bg: #7a7a851f;--status-skipped: #5d5d68;--status-skipped-bg: #5d5d681f;--radius-sm: 3px;--radius-md: 5px;--radius-lg: 8px;--shadow-popover: 0 8px 24px #0009;--font-ui: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--rail-width: 260px;--rail-width-collapsed: 52px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface-0);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:content-box;border-radius:6px}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-primary);cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-4)}.btn:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.danger{border-color:var(--status-failed);color:var(--status-failed)}.btn.danger:hover:not(:disabled){background:var(--status-failed-bg)}.btn.approve{border-color:var(--status-success);color:var(--status-success)}.btn.approve:hover:not(:disabled){background:var(--status-success-bg)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){background:var(--surface-3)}.btn.sm{padding:2px 8px;font-size:12px}.input,select.input{padding:5px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-primary);font-family:inherit;font-size:inherit}.input::placeholder,select.input::placeholder{color:var(--text-disabled)}.input:focus-visible,select.input:focus-visible{border-color:var(--accent);outline:none}.grid{width:100%;border-collapse:separate;border-spacing:0}.grid th{padding:8px 12px;background:var(--surface-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left;text-transform:none;position:sticky;top:0;z-index:1}.grid td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.grid tbody tr{background:var(--surface-2)}.grid tbody tr:hover{background:var(--surface-3)}.grid tbody tr.attention{box-shadow:inset 3px 0 0 var(--status-manual)}.card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.muted{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:12px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}.skeleton{background:var(--surface-3);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
