:root{--bg-primary: #0b0c10;--bg-surface: #141619;--bg-card: #1c1f26;--bg-card-hover: #24272f;--border: #2d3039;--text-primary: #e4e4e7;--text-secondary: #8b8fa3;--text-muted: #5c6070;--accent: #3b82f6;--accent-dim: #1e3a5f;--success: #22c55e;--running: #3b82f6;--warning: #f59e0b;--error: #ef4444;--disabled: #6b7280;--queued: #8b5cf6;--mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text-primary);line-height:1.4;font-size:13px;-webkit-font-smoothing:antialiased}.token-screen{display:flex;align-items:center;justify-content:center;min-height:100vh}.token-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:2rem;width:100%;max-width:360px;text-align:center}.token-card h1{font-size:1.5rem;margin-bottom:.25rem}.token-card input{width:100%;padding:.6rem .8rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-size:.95rem;margin-bottom:.75rem}.token-card input:focus{outline:none;border-color:var(--accent)}.token-card button{width:100%;padding:.6rem;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95rem;font-weight:500}.token-card button:disabled{opacity:.5;cursor:not-allowed}.subtitle{color:var(--text-secondary);font-size:.9rem;margin-bottom:1.5rem}.otp-input{font-family:var(--mono);font-size:1.5rem!important;letter-spacing:.5em;text-align:center}.back-link{display:block;width:100%;background:transparent;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;margin-top:.5rem;padding:.4rem}.back-link:hover{color:var(--text-primary);text-decoration:underline}.error-msg{color:var(--error);margin-top:.5rem;font-size:.85rem}.dashboard{display:flex;flex-direction:column;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;background:var(--bg-surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-title{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap}.topbar-nav{display:flex;gap:0}.topbar-nav button{padding:8px 14px;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-family:var(--mono);transition:color .15s ease;line-height:22px}.topbar-nav button:hover{color:var(--text-primary)}.topbar-nav button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-status{display:flex;align-items:center;gap:6px;font-size:11px;font-family:var(--mono);color:var(--text-muted)}.status-dot-live{width:6px;height:6px;border-radius:50%;background:var(--success);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.refresh-spinner{width:12px;height:12px;border:1.5px solid var(--text-muted);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.user-info{display:flex;align-items:center;gap:8px}.user-email{font-size:11px;color:var(--text-muted)}.logout-btn{padding:2px 8px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-size:11px}.logout-btn:hover{color:var(--error);border-color:var(--error)}.main-content{padding:12px;flex:1}.panel-grid{display:grid;gap:8px}.panel-grid-3{grid-template-columns:repeat(3,1fr)}.panel-grid-2{grid-template-columns:1fr 1fr}.panel-grid-6{grid-template-columns:repeat(6,1fr)}.panel-grid-overview-mid{grid-template-columns:4fr 3fr 3fr}.panel-grid-overview-bot{grid-template-columns:1fr 1fr}.panel{background:var(--bg-card);border:1px solid var(--border);padding:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.panel-body{padding:8px 12px}.panel-body-flush{padding:0}.stat-panel{background:var(--bg-card);border:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-row{display:flex;align-items:center;gap:8px}.stat-value{font-size:24px;font-weight:600;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1.1}.stat-unit{font-size:12px;color:var(--text-secondary)}.stat-delta{font-size:11px;font-family:var(--mono);font-variant-numeric:tabular-nums}.stat-delta.positive{color:var(--success)}.stat-delta.negative{color:var(--error)}.stat-delta.neutral{color:var(--text-muted)}.sparkline{flex-shrink:0}.sparkline svg{display:block}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.healthy,.status-dot.ok,.status-dot.success,.status-dot.completed{background:var(--success)}.status-dot.running,.status-dot.active{background:var(--running);animation:pulse 2s ease-in-out infinite}.status-dot.warning,.status-dot.degraded{background:var(--warning)}.status-dot.error,.status-dot.critical,.status-dot.failed{background:var(--error)}.status-dot.disabled,.status-dot.idle,.status-dot.unknown{background:var(--disabled)}.status-dot.queued,.status-dot.pending{background:var(--queued)}table{width:100%;border-collapse:collapse}th,td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:12px;white-space:nowrap}th{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-surface);position:sticky;top:40px;z-index:5}tr:hover{background:var(--bg-card-hover)}tr.clickable{cursor:pointer}td.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}td.right{text-align:right}.empty-cell{color:var(--text-muted);text-align:center;padding:24px!important}.cost-green{color:var(--success)}.cost-yellow{color:var(--warning)}.cost-red{color:var(--error)}.activity-feed{max-height:320px;overflow-y:auto;font-family:var(--mono);font-size:11px;line-height:1.6}.feed-entry{padding:2px 12px;display:flex;gap:8px}.feed-entry:hover{background:var(--bg-card-hover)}.feed-ts{color:var(--text-muted);flex-shrink:0}.feed-tag{font-weight:600;flex-shrink:0;min-width:36px}.feed-tag.ok{color:var(--success)}.feed-tag.err{color:var(--error)}.feed-tag.run{color:var(--running)}.feed-tag.warn{color:var(--warning)}.feed-msg{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.cost-chart{display:flex;align-items:flex-end;gap:3px;height:160px;padding:8px 0}.cost-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:4px;position:relative}.cost-bar{width:100%;min-width:8px;border-radius:2px 2px 0 0;position:relative;cursor:pointer;transition:opacity .15s ease}.cost-bar:hover{opacity:.85}.cost-bar-label{font-size:9px;font-family:var(--mono);color:var(--text-muted);transform:rotate(-45deg);white-space:nowrap}.cost-bar-segment{width:100%}.agent-admin{background:#3b82f6}.agent-dev{background:#8b5cf6}.agent-intel{background:#f59e0b}.agent-data{background:#22c55e}.agent-marketing{background:#ec4899}.agent-design{background:#06b6d4}.agent-photo{background:#f97316}.agent-finance{background:#6b7280}.badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:600;font-family:var(--mono);text-transform:uppercase;letter-spacing:.02em}.badge-success{background:#22c55e26;color:var(--success)}.badge-error{background:#ef444426;color:var(--error)}.badge-warning{background:#f59e0b26;color:var(--warning)}.badge-info{background:#3b82f626;color:var(--accent)}.badge-neutral{background:#6b728026;color:var(--disabled)}.badge-count{background:var(--error);color:#fff;min-width:18px;height:18px;border-radius:9px;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.progress-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--bg-surface)}.progress-fill{height:100%;transition:width .3s ease}.progress-fill.success{background:var(--success)}.progress-fill.running{background:var(--running)}.progress-fill.error{background:var(--error)}.progress-fill.queued{background:var(--queued)}.filters{display:flex;gap:8px;margin-bottom:8px;align-items:center;flex-wrap:wrap}.filters select,.filters input{padding:4px 8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:12px}.filters input{flex:1;min-width:140px}.filters input:focus,.filters select:focus{outline:none;border-color:var(--accent)}.summary-bar{display:flex;align-items:center;gap:16px;padding:8px 12px;margin-bottom:8px;background:var(--bg-card);border:1px solid var(--border);font-size:12px}.summary-item{display:flex;align-items:center;gap:4px}.summary-value{font-family:var(--mono);font-weight:600}.run-card{background:var(--bg-card);border:1px solid var(--border);padding:12px;margin-bottom:8px}.run-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.run-card-title{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.run-card-meta{display:flex;gap:12px;font-size:11px;color:var(--text-secondary);font-family:var(--mono)}.mini-timeline{display:flex;gap:2px;align-items:flex-end;height:24px;padding:4px 0}.mini-bar{flex:1;min-width:4px;border-radius:1px;cursor:pointer;transition:opacity .15s ease}.mini-bar:hover{opacity:.7}.mini-bar.ok{background:var(--success)}.mini-bar.error{background:var(--error)}.donut-container{display:flex;align-items:center;justify-content:center;gap:16px}.donut-legend{display:flex;flex-direction:column;gap:4px;font-size:11px}.donut-legend-item{display:flex;align-items:center;gap:6px}.donut-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.big-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}.big-stat{background:var(--bg-card);border:1px solid var(--border);padding:16px}.big-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.big-stat-value{font-size:28px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:4px 0}.big-stat-compare{font-size:11px;font-family:var(--mono)}.tab-content{margin-top:4px}.fill-bar-wrapper{display:flex;align-items:center;gap:8px;width:100%}.fill-bar{height:6px;border-radius:3px;background:var(--bg-surface);flex:1;overflow:hidden}.fill-bar-inner{height:100%;border-radius:3px}.loading{text-align:center;padding:48px;color:var(--text-muted);font-size:13px}.error-banner{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--error);padding:8px 12px;font-size:12px;margin-bottom:8px}.expandable-content{background:var(--bg-surface);padding:8px 12px;border-bottom:1px solid var(--border)}.scroll-panel{max-height:400px;overflow-y:auto}.scroll-panel::-webkit-scrollbar{width:4px}.scroll-panel::-webkit-scrollbar-track{background:transparent}.scroll-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}tr.row-error{background:#ef44440d}tr.row-warning{background:#f59e0b0d}tr.row-success{background:#22c55e08}@media(max-width:1024px){.panel-grid-6{grid-template-columns:repeat(3,1fr)}.panel-grid-overview-mid,.panel-grid-overview-bot{grid-template-columns:1fr}.big-stat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.topbar{flex-wrap:wrap;height:auto;padding:6px 8px;gap:4px}.topbar-nav button{padding:6px 10px;font-size:12px}.main-content{padding:8px}.panel-grid-6{grid-template-columns:repeat(2,1fr)}.panel-grid-3,.big-stat-cards{grid-template-columns:1fr}th,td{padding:4px 6px;font-size:11px}.stat-value{font-size:20px}}@media(max-width:480px){.panel-grid-6{grid-template-columns:1fr 1fr}.user-email{display:none}.topbar-nav button{padding:4px 8px;font-size:11px}}
