:root{--bg: #f6f8fc;--surface: #ffffff;--surf-alt: #f1f4fa;--sidebar-bg: #ffffff;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-sub: #334155;--muted: #64748b;--muted-soft: #94a3b8;--primary: #4f46e5;--primary-hover: #4338ca;--primary-fg: #ffffff;--primary-soft: rgba(79,70,229,.1);--accent: #7c3aed;--accent-soft: rgba(124,58,237,.1);--success-fg: #047857;--success-bg: #ecfdf5;--success-border: #a7f3d0;--warn-fg: #a16207;--warn-bg: #fefce8;--warn-border: #fde68a;--danger-fg: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--info-fg: #1d4ed8;--info-bg: #eff6ff;--info-border: #bfdbfe;--neutral-fg: #475569;--neutral-bg: #f1f5f9;--neutral-border: #e2e8f0;--live: #10b981;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 20px;--r-full: 9999px;--s-xs: 0 1px 2px rgba(15,23,42,.04);--s-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--s-md: 0 4px 12px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--s-lg: 0 12px 32px rgba(15,23,42,.12), 0 4px 8px rgba(15,23,42,.06);--s-pop: 0 24px 48px rgba(15,23,42,.18);--s-focus: 0 0 0 3px rgba(79,70,229,.18);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--font-display: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-violet: var(--accent);--color-success: var(--live);--color-warning: var(--warn-fg);--color-danger: var(--danger-fg);--neutral-100: var(--text);--neutral-400: var(--muted-soft);--neutral-500: var(--muted);--neutral-600: var(--text-sub);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-2xl: var(--r-2xl);--radius-full: var(--r-full);--shadow-sm: var(--s-sm);--shadow-md: var(--s-md);--shadow-lg: var(--s-lg);--shadow-glow: var(--s-focus);--shadow-glow-violet: 0 0 0 3px rgba(124,58,237,.18);--surface-raised: var(--surf-alt);--border-subtle: var(--border);font-family:var(--font-body);line-height:1.45;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;height:100%;overflow:hidden;background:var(--bg)}a{color:var(--primary)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--s-focus)}@keyframes pulse-glow{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 4px #10b98100}}@keyframes pulse-amber{0%,to{box-shadow:0 0 #a1620766}50%{box-shadow:0 0 0 4px #a1620700}}@keyframes oioi-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes oioi-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes oioi-blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.hub-shell{display:flex;height:100vh;overflow:hidden;align-items:stretch}.hub-main-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hub-sidebar{width:232px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;height:100%}.hub-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 16px}.hub-brand-logo{width:30px;height:30px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--primary),var(--accent));flex-shrink:0}.hub-brand-text{display:flex;flex-direction:column;gap:1px}.hub-brand-title{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text);display:block}.hub-brand-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted);display:block;letter-spacing:.02em}.hub-sse-pill{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.hub-sse-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hub-sse-dot.live{background:var(--live);box-shadow:0 0 0 2px #10b98133;animation:oioi-pulse 1.6s ease-in-out infinite}.hub-sse-dot.error{background:var(--danger-fg)}.hub-sse-dot.connecting{background:var(--warn-fg);animation:oioi-pulse 1.6s ease-in-out infinite}.hub-nav{display:flex;flex-direction:column;gap:2px;flex:1}.hub-nav-item{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:transparent;color:var(--text-sub);border:none;border-radius:var(--r-md);padding:8px 10px;font-family:var(--font-body);font-size:13.5px;font-weight:500;cursor:pointer;transition:background .12s,color .12s;position:relative}.hub-nav-item:hover{background:var(--surf-alt);color:var(--text)}.hub-nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.hub-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--primary);border-radius:0 3px 3px 0}.hub-nav-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.hub-nav-count{font-family:var(--font-mono);font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--r-full);margin-left:auto}.hub-nav-item.active .hub-nav-count{background:var(--primary-soft);color:var(--primary)}.hub-nav-item:not(.active) .hub-nav-count{background:var(--surf-alt);color:var(--muted)}.hub-workers-footer{margin-top:auto;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surf-alt)}.hub-workers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.hub-workers-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text)}.hub-workers-status{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--success-fg)}.hub-workers-bars{display:flex;gap:3px}.hub-workers-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.hub-workers-bar{width:100%;height:4px;border-radius:var(--r-full);background:var(--live);opacity:.85}.hub-workers-bar.offline{background:var(--border-strong)}.hub-workers-bar-label{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hub-profile{display:flex;align-items:center;gap:8px;padding:10px 6px;margin-top:6px}.hub-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:11px;color:#fff;flex-shrink:0;box-shadow:0 1px 2px #0f172a2e}.hub-profile-name{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-profile-role{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.hub-mobile-nav{display:none;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 12px;gap:6px}.hub-mobile-tab{flex:1;background:var(--surf-alt);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-md);padding:7px 10px;font-size:13px;font-family:var(--font-body);cursor:pointer;font-weight:500}.hub-mobile-tab.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);font-weight:600}.hub-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.hub-main-header{display:flex;align-items:center;gap:18px;padding:0 24px;height:54px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.hub-breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13px;color:var(--muted)}.hub-breadcrumb-sep{color:var(--muted-soft)}.hub-breadcrumb-current{color:var(--text);font-weight:600}.hub-topbar-search{width:280px;height:32px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;gap:8px;padding:0 12px;font-family:var(--font-body);font-size:12.5px;color:var(--muted);cursor:text}.hub-topbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.hub-version{font-family:var(--font-mono);font-size:11px;color:var(--muted);padding:2px 8px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-sm)}.hub-main-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:24px 24px 0;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.hub-global-err{margin-bottom:1rem;flex-shrink:0}.hub-conn-status{display:none}@media (max-width: 768px){.hub-sidebar{display:none}.hub-mobile-nav{display:flex;width:100%}.hub-main-header{padding-left:16px;padding-right:16px}.hub-main-body{padding:16px 16px 0}}.page-stack{flex:1;min-height:0;display:flex;flex-direction:column;gap:0}.page-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:40px}.table-fill-area{flex:1;min-height:0;display:flex;flex-direction:column}.table-fill-area>.table-panel{flex:1;min-height:0;display:flex;flex-direction:column}.table-fill-area .table-scroll,.table-fill-area .jobs-table-scroll{flex:1;min-height:0;overflow:auto}.page-header{display:flex;align-items:flex-end;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--border);padding-bottom:18px}.page-header-body{flex:1;min-width:0}.page-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;display:block}.page-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text);line-height:1.1}.page-sub{font-family:var(--font-body);font-size:14px;color:var(--muted);margin:6px 0 0;max-width:680px;line-height:1.5}.page-sub-meta{color:var(--muted);font-size:.8rem}.page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.jobs-toolbar{align-items:center;gap:8px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-mono)}.filter-select{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font-size:13px;font-family:var(--font-body);min-width:10rem;cursor:pointer;transition:border-color .15s}.filter-select:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.filter-select-narrow{min-width:5rem}.toolbar-refresh{margin-left:auto}@media (max-width: 768px){.toolbar-refresh{margin-left:0}}.status-filter-tabs{display:flex;gap:4px;padding:3px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:12px}.status-filter-tab{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:transparent;border:none;border-radius:var(--r-md);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .15s}.status-filter-tab:hover{color:var(--text)}.status-filter-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--s-sm);border:1px solid var(--border)}.status-filter-tab-count{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:0 5px;border-radius:var(--r-full);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.status-filter-tab.active .status-filter-tab-count{background:var(--surf-alt);color:var(--muted)}.status-filter-tab:not(.active) .status-filter-tab-count{background:var(--border);color:var(--muted)}.filter-chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.filter-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:var(--r-full);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-sub);transition:all .15s}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip.active{background:var(--primary-soft);color:var(--primary);border-color:transparent}.filter-chip-dot{width:6px;height:6px;border-radius:50%}.toolbar-density{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-md)}.toolbar-density-btn{padding:3px 8px;border:none;border-radius:var(--r-sm);font-size:11px;font-family:var(--font-body);font-weight:600;color:var(--muted);background:transparent;cursor:pointer;transition:all .15s}.toolbar-density-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--s-xs)}.toolbar-count{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.toolbar-autorefresh-pill{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-full);font-family:var(--font-mono);font-size:10.5px;color:var(--success-fg)}button{background:var(--primary);color:var(--primary-fg);border:none;padding:7px 14px;border-radius:var(--r-md);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;transition:all .15s}button:hover:not(:disabled){background:var(--primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background:var(--surf-alt);border-color:var(--border-strong)}button.danger{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}button.danger:hover:not(:disabled){background:var(--danger-fg);color:#fff;border-color:var(--danger-fg)}.live-dot-wrap{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--live);box-shadow:0 0 0 2px #10b98133;animation:oioi-pulse 1.6s ease-in-out infinite;flex-shrink:0}.status-pill-cell{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--r-full);border:1px solid transparent;white-space:nowrap}.status-done{background:var(--success-bg);color:var(--success-fg);border-color:var(--success-border)}.status-bad{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.status-active{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.status-wait{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-border)}.status-hitl{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.status-muted{background:var(--neutral-bg);color:var(--muted);border-color:var(--neutral-border)}.status-pulse-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:oioi-pulse 1.4s ease-in-out infinite;flex-shrink:0}.table-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--s-xs)}.table-panel thead tr:first-child th:first-child{border-top-left-radius:calc(var(--r-xl) - 1px)}.table-panel thead tr:first-child th:last-child{border-top-right-radius:calc(var(--r-xl) - 1px)}.table-scroll,.jobs-table-scroll{overflow-x:auto}.jobs-table-state{box-sizing:border-box;min-height:200px;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--muted);text-align:center}.jobs-table-grid{width:100%;border-collapse:collapse}.jobs-table-grid thead{position:sticky;top:0;z-index:1;background:var(--surf-alt);border-bottom:1px solid var(--border)}.jobs-table-grid thead th{padding:10px 14px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;white-space:nowrap}.jobs-table-grid thead th:first-child{width:24px;padding:10px 8px}.jobs-table-grid tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.jobs-table-grid tbody tr:hover,.jobs-table-grid tbody tr.expanded{background:var(--surf-alt)}.jobs-table-grid tbody td{padding:13px 14px;vertical-align:middle;font-size:13px}.jobs-table-grid tbody td:first-child{padding:13px 8px;color:var(--muted-soft);font-size:12px;text-align:center}.jobs-table-grid.compact tbody td{padding:10px 14px}.job-title-block{display:flex;flex-direction:column;gap:3px;min-width:0}.job-title-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-title-text{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.job-title-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11.5px;color:var(--muted)}.phase-microbar{display:flex;gap:3px;align-items:center;width:96px}.phase-seg{flex:1;height:5px;border-radius:var(--r-full);background:#0f172a14;transition:background .2s}.phase-seg.active{background:var(--primary)}.phase-seg.running{background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 6px #4f46e566}.phase-seg.done{background:var(--success-fg)}.phase-seg.failed{background:var(--danger-fg)}.activity-cell{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;color:var(--text-sub);max-width:280px;overflow:hidden}.activity-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.activity-caret{width:1.5px;height:11px;background:var(--text);flex-shrink:0;animation:oioi-blink 1s step-start infinite}.usage-cell{display:flex;flex-direction:column;gap:2px}.usage-tokens{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.02em}.usage-tokens sub{font-size:9.5px;font-weight:400;color:var(--muted);vertical-align:baseline;margin-left:2px}.usage-cost{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.usage-cost .cost-val{color:var(--success-fg);font-weight:600}.progress{max-width:280px;color:var(--text-sub);font-size:12px}.progress .phase{color:var(--primary);font-weight:600}.usage-sub{color:var(--muted);font-size:.85em}.job-inline-detail{background:#fafbff;border-bottom:1px solid var(--border);padding:18px 18px 18px 56px;display:grid;grid-template-columns:1.4fr 1fr 1fr 180px;gap:24px}@media (max-width: 1100px){.job-inline-detail{grid-template-columns:1fr 1fr}}@media (max-width: 700px){.job-inline-detail{grid-template-columns:1fr;padding:14px}}.job-inline-col-header{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.job-activity-stream{display:flex;flex-direction:column;gap:8px}.job-activity-event{display:flex;gap:10px;align-items:flex-start;font-size:12px}.job-activity-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.job-activity-dot.info{background:var(--info-fg)}.job-activity-dot.ok{background:var(--success-fg)}.job-activity-dot.warn{background:var(--warn-fg)}.job-activity-content{flex:1;min-width:0}.job-activity-who{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-bottom:2px}.job-activity-msg{font-family:var(--font-body);font-size:12.5px;color:var(--text-sub);line-height:1.45}.kv-row{display:flex;gap:12px;align-items:baseline;font-size:12px;margin-bottom:5px}.kv-label{font-family:var(--font-body);font-size:12px;color:var(--muted);font-weight:500;min-width:80px;flex-shrink:0}.kv-value{font-family:var(--font-mono);font-size:12px;color:var(--text);font-weight:500}.usage-boxes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.usage-box{padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.usage-box-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.usage-box-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.02em}.usage-box-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.job-inline-actions{display:flex;flex-direction:column;gap:6px}.followup-btn{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-soft);border:1px solid rgba(79,70,229,.2);border-radius:var(--r-full);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.followup-btn:hover{background:#4f46e52e;border-color:#4f46e559}.skeleton-shimmer{background:linear-gradient(90deg,var(--surf-alt) 25%,var(--border) 50%,var(--surf-alt) 75%);background-size:200% 100%;animation:oioi-shimmer 1.4s linear infinite;border-radius:var(--r-sm)}.empty{color:var(--muted);padding:2rem 0;font-family:var(--font-body)}.empty-state-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:48px 32px}.empty-state-icon{width:72px;height:72px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary-soft),var(--accent-soft));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--primary)}.empty-state-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin:0}.empty-state-desc{font-family:var(--font-body);font-size:13px;color:var(--muted);max-width:340px;line-height:1.5;margin:0}.error-card{display:flex;gap:14px;align-items:flex-start;padding:20px 24px;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-xl)}.error-icon{width:36px;height:36px;border-radius:var(--r-md);background:var(--danger-fg);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.error-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--danger-fg);margin:0 0 4px}.error-msg{font-family:var(--font-body);font-size:13px;color:var(--danger-fg);opacity:.85;line-height:1.5;margin:0}.err{color:var(--danger-fg);font-size:.875rem}.live{color:var(--live)}.pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--border)}.pagination-meta{font-family:var(--font-body);font-size:13px;color:var(--muted)}.pagination-actions{display:flex;align-items:center;gap:10px}.pagination-page{font-family:var(--font-mono);font-size:12px;color:var(--muted)}.jobs-footer-hints{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;margin-top:8px;padding-bottom:16px;font-family:var(--font-body);font-size:11.5px;color:var(--muted)}.jobs-footer-hints kbd{font-family:var(--font-mono);font-size:10px;padding:1px 5px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-sub)}.tab-bar{display:flex;gap:2px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:3px;width:fit-content;margin:16px 0}.tab{background:transparent;color:var(--muted);border:none;border-radius:var(--r-md);padding:0 14px;height:28px;font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--s-sm);border:1px solid var(--border)}.tab-content{padding-top:16px}.team-detail{padding-top:0}.detail-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.detail-header>button{flex-shrink:0;margin-top:2px}.detail-header-body{flex:1;min-width:0}.detail-delete-btn{flex-shrink:0;margin-top:2px;margin-left:auto}.team-detail-title{margin:0 0 2px;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text)}.team-detail-slug{color:var(--muted);font-family:var(--font-mono);font-size:11px}.team-detail-desc{margin:4px 0 0;color:var(--muted);font-size:13px}.team-back-btn{margin-bottom:12px}.prompt-close{margin-left:auto}.node-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.node-pill{font-size:11px;padding:2px 9px;border-radius:var(--r-full);font-family:var(--font-mono);white-space:nowrap;border:1px solid transparent}.node-on{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.node-off{background:var(--neutral-bg);color:var(--muted);border-color:var(--neutral-border);opacity:.55;text-decoration:line-through}.badge{font-size:10.5px;padding:2px 8px;border-radius:var(--r-full);font-family:var(--font-mono);font-weight:600;border:1px solid transparent}.badge-override{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.badge-global{background:var(--neutral-bg);color:var(--neutral-fg);border-color:var(--neutral-border)}.prompt-editor{display:flex;flex-direction:column;gap:10px}.prompt-editor-header{display:flex;align-items:center;gap:8px}.code-area{width:100%;background:#0f172a;color:#cbd5e1;border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;font-family:var(--font-mono);font-size:12.5px;line-height:1.65;resize:vertical;transition:border-color .15s}.code-area:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.field-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.field-label{font-family:var(--font-body);font-size:12px;color:var(--text);font-weight:600}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-compact{font-size:12px;padding:4px 10px}.hint{font-size:12px;color:var(--muted);margin:0;font-family:var(--font-body)}.prompts-intro{margin-bottom:12px}.ok{color:var(--success-fg);font-size:13px;font-weight:600;margin:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;z-index:200;padding:60px 16px 16px}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--s-pop);width:100%;max-width:620px;max-height:calc(100vh - 80px);overflow-y:auto;display:flex;flex-direction:column}.modal-box-lg{max-width:860px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0;gap:12px}.modal-header h2,.modal-header h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.modal-header-sub{font-family:var(--font-body);font-size:13px;color:var(--muted);margin-top:3px}.modal-close{width:30px;height:30px;background:var(--surface);border:1px solid var(--border)!important;color:var(--muted);cursor:pointer;font-size:14px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0!important;transition:all .15s}.modal-close:hover{color:var(--text);background:var(--surf-alt)}.modal-body{padding:20px 24px;flex:1;overflow-y:auto}.modal-footer{padding:14px 24px;border-top:1px solid var(--border);background:var(--surf-alt);display:flex;gap:8px;justify-content:flex-end;flex-shrink:0;border-radius:0 0 var(--r-2xl) var(--r-2xl)}.create-form{display:flex;flex-direction:column;gap:14px}.create-form-title{margin:0 0 12px}.create-form-actions{margin-top:8px}.create-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text);font-family:var(--font-body)}.create-form input[type=text],.create-form input[type=search]{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-md);padding:8px 12px;font-size:13px;font-family:var(--font-body);width:100%;transition:border-color .15s}.create-form input[type=text]:focus,.create-form input[type=search]:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.create-form textarea{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13px;font-family:var(--font-body);line-height:1.55;resize:vertical;transition:border-color .15s}.create-form textarea:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.create-form select{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-md);padding:7px 12px;font-size:13px;font-family:var(--font-body);width:100%;transition:border-color .15s;cursor:pointer}.create-form select:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.base-on-select{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-md);padding:7px 12px;font-size:13px;font-family:var(--font-body);width:100%;cursor:pointer;transition:border-color .15s}.base-on-select:focus{border-color:var(--primary);box-shadow:var(--s-focus);outline:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.node-checks{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:4px}.check-label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;font-size:13px;color:var(--text-sub);cursor:pointer;font-weight:500!important}.check-label input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px}.job-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.job-type-card{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:3px}.job-type-card:hover{border-color:var(--border-strong);background:var(--surf-alt)}.job-type-card.selected{background:var(--primary-soft);border-color:var(--primary);box-shadow:var(--s-focus)}.job-type-card-icon{font-size:14px;margin-bottom:2px}.job-type-card-label{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text)}.job-type-card-sub{font-family:var(--font-body);font-size:11px;color:var(--muted)}.type-toggle{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-top:5px}.type-toggle-btn{flex:1;padding:7px 12px;background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px;font-family:var(--font-body);font-weight:500;transition:background .15s,color .15s}.type-toggle-btn:hover{background:var(--surf-alt);color:var(--text)}.type-toggle-btn.active{background:var(--primary);color:var(--primary-fg);font-weight:600}.type-filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.tab-count{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;background:var(--surf-alt);color:var(--muted);border-radius:var(--r-full);padding:0 6px;min-width:18px;height:16px;margin-left:5px;vertical-align:middle}.tab.active .tab-count{background:var(--primary-soft);color:var(--primary)}.team-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 8px;border-radius:var(--r-full);font-family:var(--font-mono);font-weight:600;border:1px solid transparent;white-space:nowrap}.team-type-development{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.team-type-research{background:var(--accent-soft);color:var(--accent);border-color:#7c3aed33}.team-type-product_management{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.team-type-content{background:#fdf2f8;color:#9d174d;border-color:#fbcfe8}.team-detail-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-cell-name{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--text)}.team-cell-slug{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:1px}.team-cell-desc{font-family:var(--font-body);font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.team-prompt-cell{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.charter-ok{color:var(--success-fg);font-weight:600}.charter-miss{color:var(--muted)}.teams-footnote{margin-top:8px;padding-bottom:16px;flex-shrink:0}.research-worker-hint{margin-top:6px;padding:8px 12px;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-md);font-size:12px;color:var(--info-fg)}.research-worker-hint code{font-family:var(--font-mono);font-size:11px}.mono-chip{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:#0f172a0a;padding:1.5px 6px;border-radius:var(--r-sm);white-space:nowrap}.mono-chip.dim{background:transparent;padding:0;font-size:10.5px;color:var(--muted-soft)}.mono{font-family:var(--font-mono);font-size:12px}.jobs-table thead,.teams-table thead{position:sticky;top:0;z-index:1;background:var(--surf-alt)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}th{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px}.search-input{flex:1;min-width:0;max-width:260px;padding:6px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font-body);font-size:13px;transition:border-color .15s}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:var(--s-focus)}.search-input::placeholder{color:var(--muted-soft)}.skills-groups{display:flex;flex-direction:column;gap:28px}.skills-group-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.skills-group-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);margin:0;letter-spacing:-.01em}.skills-group-count{font-family:var(--font-mono);font-size:11px;color:var(--muted-soft)}.skills-group-divider{flex:1;height:1px;background:linear-gradient(90deg,var(--border),transparent)}.skills-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.skill-card{display:flex;flex-direction:column;gap:0;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:left;cursor:pointer;transition:background .15s,border-color .15s;color:var(--text);font-size:inherit;box-shadow:var(--s-xs)}.skill-card:hover,button.skill-card:hover:not(:disabled){background:var(--surf-alt);border-color:var(--border-strong)}.skill-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.skill-card-icon{width:30px;height:30px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--accent-soft),var(--primary-soft));border:1px solid rgba(124,58,237,.12);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--accent);flex-shrink:0}.skill-card-name{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-card-version{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);padding:2px 7px;background:var(--neutral-bg);border:1px solid var(--neutral-border);border-radius:var(--r-full);white-space:nowrap;flex-shrink:0}.skill-card-desc{font-family:var(--font-body);font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skill-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.skill-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.skill-category-badge{display:inline-flex;align-items:center;font-size:10.5px;padding:2px 8px;border-radius:var(--r-full);font-family:var(--font-mono);font-weight:600;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(124,58,237,.15)}.skill-meta-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.skill-meta-chip{font-family:var(--font-mono);font-size:10.5px;padding:2px 8px;border-radius:var(--r-full);background:var(--neutral-bg);color:var(--neutral-fg);border:1px solid var(--neutral-border)}.skill-role-chip{background:var(--primary-soft);color:var(--primary);border-color:#4f46e526}.skill-tag-chip{background:var(--accent-soft);color:var(--accent);border-color:#7c3aed26}.skill-editor{display:flex;flex-direction:column;gap:16px}.skill-textarea{min-height:520px}.job-channel{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-soft);margin-top:2px}
