: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}button.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}button.hub-nav-item:hover:not(.active){background:var(--surf-alt);color:var(--text)}button.hub-nav-item.active,button.hub-nav-item.active:hover{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}.jobs-viewmode-toggle{display:inline-flex;align-items:center;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:0}.jobs-viewmode-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:0;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;border-radius:calc(var(--r-md) - 2px);transition:background-color .12s ease,color .12s ease}.jobs-viewmode-btn:hover{color:var(--text)}.jobs-viewmode-btn.active{background:#fff;color:var(--text);font-weight:700;box-shadow:0 1px 2px #0f172a14}.jobs-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px}@media (max-width: 1100px){.jobs-stream-grid{grid-template-columns:1fr}}.jobs-stream-card{background:var(--surf, #ffffff);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;display:flex;flex-direction:column}.jobs-stream-card:hover{border-color:var(--border-strong, #cbd5e1);box-shadow:var(--s-md, 0 4px 12px rgba(15,23,42,.08))}.jobs-stream-card-skeleton{height:220px;cursor:default;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:oioi-shimmer 1.4s ease-in-out infinite}.jobs-stream-card-head{padding:14px 16px 12px;border-bottom:1px solid var(--border)}.jobs-stream-card-head-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jobs-stream-live{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b98133;margin-left:auto;animation:oioi-pulse 1.6s ease-in-out infinite}.jobs-stream-card-title{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-stream-card-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11.5px;color:var(--muted)}.jobs-stream-terminal{background:#0f172a;color:#cbd5e1;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;padding:10px 14px;min-height:96px;display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.jobs-stream-terminal-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-stream-prompt{color:#7dd3fc}.jobs-stream-role{color:#fbbf24}.jobs-stream-msg{color:#e2e8f0}.jobs-stream-caret{display:inline-block;width:1.5px;height:11px;background:#cbd5e1;vertical-align:middle;margin-left:4px;animation:oioi-blink 1s step-start infinite}.jobs-board{flex:1;min-height:0;display:flex;flex-direction:column;gap:18px}.jobs-board-tabs{flex-shrink:0;display:flex;align-items:center;border-bottom:1px solid var(--border);gap:0}.jobs-view-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:4px;scrollbar-gutter:stable}.jobs-board-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.jobs-board-tab:hover{color:var(--text)}.jobs-board-tab.active{font-weight:700;color:var(--text);border-bottom-color:var(--text)}.jobs-board-tab.pending.active{color:var(--accent);border-bottom-color:var(--accent)}.jobs-board-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 7px;border-radius:9999px;background:var(--surf-alt);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:700}.jobs-board-tab.active .jobs-board-tab-count.accent{background:#7c3aed21;color:var(--accent)}.jobs-board-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block}.jobs-board-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:stretch}@media (max-width: 1200px){.jobs-board-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}.jobs-board-lane{background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;min-height:320px}.jobs-view-scroll>.jobs-board-grid{min-height:100%}.jobs-view-scroll>.jobs-board-grid>.jobs-board-lane{min-height:100%}.jobs-board-lane-head{position:sticky;top:-10px;z-index:2;display:flex;align-items:center;gap:8px;padding:12px 14px 8px;margin:-10px -10px 4px;background:var(--surf-alt);border-bottom:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0}.jobs-board-lane-add{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;border-radius:var(--r-sm);cursor:pointer;transition:color .12s ease,background .12s ease}.jobs-board-lane-add:hover{color:var(--primary, #4f46e5);background:#4f46e51a}.jobs-board-lane-add:focus-visible{outline:2px solid var(--primary, #4f46e5);outline-offset:1px}.jobs-board-lane-pill{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:9999px}.jobs-board-lane-pill.neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.jobs-board-lane-pill.info{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.jobs-board-lane-pill.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.jobs-board-lane-pill.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.jobs-board-lane-count{font-family:var(--font-mono);font-size:11px;color:var(--muted-soft);font-weight:700}.jobs-board-lane-hint{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.04em;padding:0 4px 10px}.jobs-board-lane-body{display:flex;flex-direction:column;gap:8px}.jobs-board-empty{padding:18px 8px;font-family:var(--font-body);font-size:11.5px;color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:var(--r-md)}.jobs-board-hint{flex-shrink:0;margin-top:0;padding-top:14px;font-family:var(--font-mono);font-size:11px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap;align-items:center}.jobs-board-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:11px;cursor:pointer;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.jobs-board-card:hover{border-color:var(--border-strong, #cbd5e1);box-shadow:var(--s-sm, 0 1px 3px rgba(15,23,42,.06))}.jobs-board-card-skeleton{height:100px;cursor:default;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:oioi-shimmer 1.4s ease-in-out infinite}.jobs-board-card-head{display:flex;align-items:center;gap:6px;margin-bottom:7px}.jobs-board-card-live{width:6px;height:6px;border-radius:50%;background:#1d4ed8;margin-left:auto;animation:oioi-pulse 1.6s ease-in-out infinite}.jobs-board-card-title{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jobs-board-card-microbar{margin-bottom:8px}.jobs-board-card-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.jobs-board-card-foot-user{display:inline-flex;align-items:center;gap:5px}.pending-queue{display:flex;flex-direction:column;gap:14px;max-width:920px}.pending-approval-card{background:#fff;border:1.5px solid rgba(124,58,237,.4);box-shadow:0 0 0 3px #7c3aed0f;border-radius:var(--r-lg);overflow:hidden}.pending-approval-card-skeleton{height:200px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:oioi-shimmer 1.4s ease-in-out infinite}.pending-approval-strip{padding:10px 16px;background:var(--surf-alt);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-body);font-size:12px}.pending-approval-strip-side{display:inline-flex;align-items:center;gap:6px}.pending-approval-strip-tag{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);font-weight:700;letter-spacing:.08em}.pending-approval-strip-arrow{color:var(--muted);font-size:14px}.pending-approval-strip-role{color:var(--muted)}.pending-approval-strip-spacer{flex:1}.pending-approval-body{padding:16px 18px}.pending-approval-source{padding:10px 12px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;margin-bottom:14px}.pending-approval-source-tag{font-family:var(--font-mono);font-size:9.5px;color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.pending-approval-source-body{font-family:var(--font-body);font-size:12.5px;color:var(--text);line-height:1.5;white-space:pre-wrap}.pending-approval-field-label{display:flex;flex-direction:column;gap:3px;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--text);letter-spacing:.02em;margin-bottom:6px;margin-top:8px}.pending-approval-field-hint{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--muted)}.pending-approval-input,.pending-approval-textarea{width:100%;font-family:var(--font-body);font-size:14px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;margin-bottom:8px;background:#fff;outline:none}.pending-approval-input{font-weight:600}.pending-approval-textarea{font-family:var(--font-mono);font-size:12px;line-height:1.55;resize:vertical}.pending-approval-input:focus,.pending-approval-textarea:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.pending-approval-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.pending-approval-actions-spacer{flex:1}.pending-approval-actions-hint{font-family:var(--font-body);font-size:11.5px;color:var(--muted)}.job-detail-modal-body{display:flex;flex-direction:column;gap:18px}.job-detail-header-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.job-detail-header-meta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;color:var(--muted);margin-left:auto}.job-detail-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:var(--r-md)}.job-detail-banner-pending{background:#f5f3ff;border:1.5px solid var(--accent)}.job-detail-banner-icon{width:36px;height:36px;flex-shrink:0;border-radius:var(--r-md);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.job-detail-banner-body{flex:1;min-width:0}.job-detail-banner-title{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.job-detail-banner-tag{display:inline-block;padding:1px 8px;border-radius:9999px;background:#7c3aed26;color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:700}.job-detail-banner-sub{font-family:var(--font-body);font-size:12.5px;color:var(--text-sub, #334155);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.job-detail-parent{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surf-alt);border-radius:var(--r-md);padding:12px 14px}.job-detail-parent-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.job-detail-parent-pill{display:inline-block;padding:2px 8px;border-radius:9999px;background:#7c3aed21;color:var(--accent);font-family:var(--font-body);font-size:11px;font-weight:700}.job-detail-parent-role{color:var(--muted);font-size:11.5px}.job-detail-parent-body{font-family:var(--font-body);font-size:12.5px;color:var(--text-sub, #334155);line-height:1.5;white-space:pre-wrap}.job-detail-section-label{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.job-detail-description{font-family:var(--font-body);font-size:13.5px;color:var(--text);line-height:1.6;white-space:pre-wrap;padding:14px 16px;background:var(--surf-alt);border:1px solid var(--border);border-radius:var(--r-md)}.job-detail-edit-input,.job-detail-edit-textarea{width:100%;font-family:var(--font-body);font-size:14px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;margin-bottom:8px;background:#fff;outline:none}.job-detail-edit-input{font-weight:600}.job-detail-edit-textarea{font-family:var(--font-mono);font-size:12.5px;line-height:1.55;resize:vertical}.job-detail-edit-input:focus,.job-detail-edit-textarea:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.job-detail-phase-strip{display:flex;align-items:center;gap:14px}.job-detail-phase-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.job-detail-phase-row strong{color:var(--text);font-weight:600}.job-detail-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding-top:16px;border-top:1px solid var(--border)}@media (max-width: 800px){.job-detail-grid{grid-template-columns:1fr}}.job-detail-activity{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.job-detail-activity-empty{font-family:var(--font-body);font-size:12px;color:var(--muted);font-style:italic}.job-detail-activity-row{display:flex;gap:10px;align-items:flex-start}.job-detail-activity-dot{width:6px;height:6px;border-radius:50%;margin-top:6px;flex-shrink:0}.job-detail-activity-dot.neutral{background:var(--muted-soft, #94a3b8)}.job-detail-activity-dot.info{background:var(--info-fg, #1d4ed8)}.job-detail-activity-dot.primary{background:var(--primary, #4f46e5)}.job-detail-activity-dot.danger{background:var(--danger-fg, #b91c1c)}.job-detail-activity-dot.live{background:#10b981;box-shadow:0 0 0 3px #10b98133;animation:oioi-pulse 1.4s ease-in-out infinite}.job-detail-activity-content{flex:1;min-width:0}.job-detail-activity-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.job-detail-activity-ts{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.job-detail-activity-msg{font-family:var(--font-body);font-size:12.5px;color:var(--text-sub, #334155);line-height:1.45;margin-top:2px;word-break:break-word}.job-detail-metadata{display:flex;flex-direction:column;gap:6px}.job-detail-usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job-detail-usage-box{padding:8px 10px;background:var(--surf, #ffffff);border:1px solid var(--border);border-radius:var(--r-md)}.job-detail-usage-label{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.job-detail-usage-value{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.02em}.job-detail-usage-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.job-detail-hitl{border:1px solid var(--warn-border, #fde68a);background:var(--warn-bg, #fefce8);border-radius:var(--r-md);padding:12px 14px}.job-detail-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.job-detail-footer-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-right:auto}.artifact-tree-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surf, #ffffff);overflow:hidden}.artifact-tree-header{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--surf-alt);border-bottom:1px solid var(--border);flex-wrap:wrap}.artifact-tree-header .artifact-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);cursor:pointer;border-radius:4px;-webkit-user-select:none;user-select:none}.artifact-tree-tag{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.artifact-tree-label{font-family:var(--font-mono);font-size:11.5px;color:var(--text);font-weight:600}.artifact-tree-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-soft, #94a3b8)}.artifact-tree-search{font-family:var(--font-mono);font-size:11.5px;border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 8px;background:#fff;color:var(--text);width:160px;outline:none}.artifact-tree-search:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e526}.artifact-tree-body{padding:8px 6px;max-height:340px;overflow-y:auto}.artifact-row{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;transition:background-color .12s ease;cursor:pointer;font-family:var(--font-body);font-size:12.5px}.artifact-row:hover{background:var(--surf-alt)}.artifact-row .artifact-toggle{width:12px;font-family:var(--font-mono);font-size:10px;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.artifact-toggle-spacer{width:12px;flex-shrink:0}.artifact-folder-icon{font-family:var(--font-mono);font-size:13px;color:#eab308;flex-shrink:0}.artifact-file-icon{font-family:var(--font-mono);font-size:13px;flex-shrink:0}.artifact-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);color:var(--text)}.artifact-folder-name{font-weight:600}.artifact-file-name{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.artifact-meta,.artifact-size{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);white-space:nowrap;flex-shrink:0}.artifact-download{font-family:var(--font-mono);font-size:13px;color:var(--muted);padding:2px 6px;border-radius:4px;cursor:pointer;opacity:.65;transition:color .12s ease,opacity .12s ease;flex-shrink:0}.artifact-download:hover{opacity:1;color:var(--primary, #4f46e5)}.artifact-tree-empty{padding:18px 14px;font-family:var(--font-body);font-size:12.5px;color:var(--muted);font-style:italic}.artifact-tree-skeleton{height:16px;margin:6px 4px;border-radius:4px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:oioi-shimmer 1.4s ease-in-out infinite}.artifact-tree-footer{padding:7px 14px;border-top:1px solid var(--border);background:var(--surf-alt);font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.job-type-card-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:18px}.job-type-card-check{margin-left:auto;color:var(--primary, #4f46e5);font-size:12px;font-weight:700}.team-pick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 720px){.team-pick-grid{grid-template-columns:repeat(2,1fr)}}.team-pick-card{padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface, #ffffff);cursor:pointer;transition:all .15s;text-align:left;display:flex;flex-direction:column;gap:2px;min-height:88px}.team-pick-card:hover{border-color:var(--border-strong, #cbd5e1);background:var(--surf-alt)}.team-pick-card.selected{background:var(--primary-soft, rgba(79, 70, 229, .1));border-color:var(--primary, #4f46e5);box-shadow:var(--s-focus, 0 0 0 3px rgba(79, 70, 229, .18))}.team-pick-card-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;min-height:20px}.team-pick-card-check{margin-left:auto;color:var(--primary, #4f46e5);font-size:12px;font-weight:700}.team-pick-card-name{font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.team-pick-card-slug{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:1px}.team-pick-card-sub{font-family:var(--font-body);font-size:11px;color:var(--muted);margin-top:4px}.team-pick-auto-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;background:#4f46e521;color:var(--primary, #4f46e5);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.02em}.team-pick-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:8px;letter-spacing:.02em;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.team-pick-meta strong{color:var(--text);font-weight:700}.team-pick-tag{display:inline-block;padding:1px 8px;border-radius:9999px;background:#4f46e521;color:var(--primary, #4f46e5);font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.02em}.link-jobs-panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surf-alt);padding:10px;display:flex;flex-direction:column;gap:8px}.link-jobs-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface, #ffffff);border:1px solid var(--border);border-radius:var(--r-md)}.link-jobs-row-body{min-width:0;flex:1}.link-jobs-row-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.link-jobs-row-title{font-family:var(--font-body);font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-jobs-unlink{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;transition:color .12s ease,background .12s ease;flex-shrink:0}.link-jobs-unlink:hover{color:var(--danger-fg, #b91c1c);background:var(--danger-bg, #fef2f2)}.link-jobs-search-row{display:flex;gap:6px;align-items:center}.link-jobs-search{flex:1;font-family:var(--font-body);font-size:12.5px;border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;background:var(--surface, #ffffff);color:var(--text);outline:none}.link-jobs-search:focus{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.link-jobs-suggestions{display:flex;flex-direction:column;gap:2px;background:var(--surface, #ffffff);border:1px solid var(--border);border-radius:var(--r-md);max-height:240px;overflow-y:auto;padding:4px}.link-jobs-suggestion{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:12px;color:var(--text);width:100%}.link-jobs-suggestion:hover{background:var(--surf-alt)}.link-jobs-suggestion-id{flex-shrink:0}.link-jobs-suggestion-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.link-jobs-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:2px}.link-jobs-meta strong{color:var(--text);font-weight:700}.modal-footer-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-right:auto;display:inline-flex;align-items:center;gap:4px}.git-repo-row{display:flex;gap:8px;align-items:stretch}.git-repo-input{flex:1;display:flex;align-items:center;background:var(--surface, #ffffff);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:13px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.git-repo-input:focus-within{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.git-repo-input.valid{border-color:var(--success-border, #a7f3d0)}.git-repo-prefix{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surf-alt);padding:8px 10px;border-right:1px solid var(--border);white-space:nowrap;font-weight:600;letter-spacing:.02em}.git-repo-text{flex:1;border:0;outline:none;background:transparent;padding:8px 10px;font-family:var(--font-mono);font-size:13px;color:var(--text);min-width:0}.git-repo-suffix{display:inline-flex;align-items:center;gap:5px;padding:0 12px;font-family:var(--font-body);font-size:11px;color:var(--success-fg, #047857);white-space:nowrap;font-weight:600}.git-repo-suffix-dot{width:6px;height:6px;border-radius:50%;background:var(--success-fg, #047857)}.git-repo-recent-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.git-repo-recent-label{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-right:4px}.git-repo-recent-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:9999px;border:1px solid var(--border);background:var(--surf, #ffffff);font-family:var(--font-mono);font-size:10.5px;color:var(--text);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.git-repo-recent-chip:hover{border-color:var(--border-strong, #cbd5e1);background:var(--surf-alt)}.git-repo-recent-chip.active{border-color:var(--primary, #4f46e5);background:#4f46e51a;color:var(--primary, #4f46e5);font-weight:700}.git-branch-input{display:flex;align-items:center;background:var(--surface, #ffffff);border:1.5px solid var(--border);border-radius:var(--r-md);font-family:var(--font-mono);font-size:13px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.git-branch-input:focus-within{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 3px #4f46e52e}.git-branch-prefix{font-family:var(--font-mono);font-size:11px;color:var(--muted);background:var(--surf-alt);padding:8px 10px;border-right:1px solid var(--border);white-space:nowrap;font-weight:600;letter-spacing:.02em}.git-branch-text{flex:1;border:0;outline:none;background:transparent;padding:8px 10px;font-family:var(--font-mono);font-size:13px;color:var(--text);min-width:0}.attached-files-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.attached-file-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:9999px;background:var(--info-bg, #eff6ff);border:1px solid var(--info-border, #bfdbfe);color:var(--info-fg, #1d4ed8);font-family:var(--font-mono);font-size:11.5px;font-weight:500}.attached-file-icon{font-family:var(--font-mono);font-size:12px;color:var(--info-fg, #1d4ed8)}.attached-file-path{white-space:nowrap}.attached-file-remove{background:transparent;border:0;color:var(--info-fg, #1d4ed8);cursor:pointer;font-size:11px;padding:0 0 0 4px;border-radius:4px;opacity:.65;transition:opacity .12s ease}.attached-file-remove:hover{opacity:1}.attached-file-chip-uploading{background:var(--warn-bg, #fefce8);border-color:var(--warn-border, #fde68a);color:var(--warn-fg, #a16207)}.attached-file-chip-uploading .attached-file-icon,.attached-file-chip-uploading .attached-file-remove{color:var(--warn-fg, #a16207)}.attached-file-chip-uploading .attached-file-icon{animation:oioi-pulse 1.4s ease-in-out infinite}.attached-file-chip-error{background:var(--danger-bg, #fef2f2);border-color:var(--danger-border, #fecaca);color:var(--danger-fg, #b91c1c)}.attached-file-chip-error .attached-file-icon,.attached-file-chip-error .attached-file-remove{color:var(--danger-fg, #b91c1c)}.attached-file-size{font-family:var(--font-mono);font-size:10.5px;opacity:.7;white-space:nowrap}.attached-file-status{font-family:var(--font-body);font-size:10.5px;font-style:italic;white-space:nowrap}.attached-file-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:9999px;background:transparent;border:1px dashed var(--border);color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.attached-file-add:hover{border-color:var(--primary, #4f46e5);color:var(--primary, #4f46e5);background:#4f46e50f}.hub-main-body--fullbleed{padding:0;max-width:none;position:relative}.wb-shell{display:flex;height:100%;min-height:640px;position:relative;overflow:hidden}.wb-rail{flex-shrink:0;background:var(--surf-alt);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:visible;transition:width .18s ease;position:relative;z-index:10}.wb-rail-header{display:flex;align-items:center;gap:4px;padding:14px 10px 8px;border-bottom:1px solid var(--border)}.wb-rail-search{padding:8px 10px;border-bottom:1px solid var(--border)}.wb-rail-group-label{font-family:var(--font-mono);font-size:9.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:10px 12px 4px}.wb-thread-item{padding:8px 12px;border-radius:var(--r-md);cursor:pointer;border:1px solid transparent;margin:1px 6px;transition:background .1s ease,border-color .1s ease}.wb-thread-item:hover{background:#4f46e50f}.wb-thread-item.active{background:#4f46e51a;border-color:#4f46e540}.wb-thread-title{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-thread-item.active .wb-thread-title{font-weight:600;color:var(--text)}.wb-thread-time{font-family:var(--font-mono);font-size:10px;color:var(--muted);margin-top:2px}.wb-chat{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.wb-chat-header{padding:12px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.wb-chat-title{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-chat-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);margin-top:2px}.wb-plan-strip{padding:10px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#4f46e50f,#4f46e505);display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px;flex-shrink:0}.wb-messages{flex:1;overflow-y:auto;padding:18px 18px 12px;display:flex;flex-direction:column;gap:14px}.wb-turn{display:flex;gap:10px;align-items:flex-start}.wb-turn-avatar-ai{width:26px;height:26px;border-radius:var(--r-md);flex-shrink:0;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:11px}.wb-turn-body{flex:1;min-width:0}.wb-turn-who{font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--text)}.wb-turn-role{font-family:var(--font-mono);font-size:10px;color:var(--muted)}.wb-turn-text{font-family:var(--font-body);font-size:13.5px;color:var(--text);line-height:1.55;margin-top:4px;white-space:pre-wrap;word-break:break-word}.wb-plan-chip{margin-top:10px;padding:10px 12px;background:linear-gradient(135deg,#4f46e514,#4f46e508);border:1px solid rgba(79,70,229,.35);border-radius:var(--r-lg);cursor:pointer;display:flex;align-items:center;gap:10px;transition:box-shadow .12s ease}.wb-plan-chip:hover{box-shadow:0 4px 16px #4f46e526}.wb-card-inline{margin-top:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb-tray{padding:8px 14px;border-top:1px solid var(--border);background:var(--surf-alt);display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.wb-tray-job{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:border-color .12s ease}.wb-tray-job:hover{border-color:var(--primary)}.wb-composer{padding:12px 14px 14px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.wb-composer-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--s-xs);transition:border-color .12s ease,box-shadow .12s ease}.wb-composer-box:focus-within{border-color:var(--primary);box-shadow:var(--s-focus)}.wb-composer-input{width:100%;min-height:64px;max-height:200px;resize:none;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:13.5px;color:var(--text);line-height:1.55;padding:10px 12px 4px;box-sizing:border-box}.wb-composer-toolbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-top:1px solid var(--border)}.wb-resizer{width:4px;cursor:col-resize;background:transparent;border-left:1px solid transparent;border-right:1px solid transparent;flex-shrink:0;position:relative;transition:background .1s ease}.wb-resizer:hover{background:#4f46e51f}.wb-resizer-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:24px;border-radius:2px;background:var(--border)}.wb-gallery{display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.wb-gallery-header{padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.wb-gallery-filters{padding:10px 20px;border-bottom:1px solid var(--border);display:flex;gap:6px;flex-wrap:wrap;align-items:center;background:var(--surface);flex-shrink:0}.wb-gallery-grid{flex:1;overflow-y:auto;padding:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-content:start}.wb-artifact-card{border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden;cursor:pointer;background:var(--surface);box-shadow:var(--s-xs);transition:transform .15s ease,box-shadow .15s ease}.wb-artifact-card:hover{transform:translateY(-1px);box-shadow:var(--s-md)}.wb-artifact-thumb{height:140px;background:var(--surf-alt);position:relative;border-bottom:1px solid var(--border);overflow:hidden}.wb-artifact-meta{padding:10px 12px}.wb-focus-header{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:10px;flex-shrink:0}.wb-focus-body{flex:1;overflow:auto;padding:20px;background:var(--bg);display:flex}.wb-focus-preview{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);position:relative;min-height:480px;overflow:hidden}.wb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-family:var(--font-body);font-size:13.5px;text-align:center}.wb-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);font-weight:600}.wb-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;animation:oioi-fade-in .14s ease}.wb-modal-panel{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--s-pop);max-width:1080px;width:100%;max-height:90%;display:flex;flex-direction:column;overflow:hidden}.wb-modal-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--surf-alt);flex-shrink:0}.wb-modal-body{flex:1;overflow-y:auto;padding:16px}.wb-phase-grid{display:grid;gap:10px;align-items:stretch}.wb-phase-col{display:flex;flex-direction:column;gap:6px}.wb-phase-job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 9px;display:flex;flex-direction:column;gap:5px}.wb-sending-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;z-index:10;border-radius:var(--r-lg)}@keyframes oioi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes oioi-blink{0%,to{opacity:1}50%{opacity:0}}
