@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--bg-primary:#050508;--bg-surface:#0a0a10;--bg-card:#ffffff05;--bg-card-hover:#ffffff09;--bg-elevated:#10101a;--border:#ffffff14;--border-subtle:#ffffff0d;--border-strong:#ffffff24;--text-primary:#f2f2f7;--text-secondary:#fff;--text-muted:#fff;--accent-green:#00d26a;--accent-red:#ff4757;--accent-teal:#00e5ff;--accent-blue:#4d9fff;--accent-amber:#ffb020;--accent-purple:#9b6dff;--accent-orange:#ff8c42;--accent-yellow:#ffb347;--glow-green:#00d26a59;--glow-red:#ff475759;--glow-teal:#00e5ff4d;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Courier New", monospace;--black:#050508;--bg:#050508;--panel:#0a0a10;--panel-border:#ffffff12;--panel-header:#0d0d15;--row-hover:#ffffff09;--divider:#ffffff0f;--t1:#f2f2f7;--t2:#c4c4d0;--t3:#8a8a9c;--green:#00e676;--red:#ff1744;--yellow:#ffea00;--cyan:#00e5ff;--orange:#ff9100;--blue:#448aff;--purple:#b388ff;--sidebar-w:200px}*{box-sizing:border-box;font-family:var(--font-ui);margin:0;padding:0}html{background:var(--bg-primary)}body{font-family:var(--font-ui);background:radial-gradient(1200px 500px at 50% -10%, #4d9fff0d, transparent 60%), radial-gradient(900px 400px at 85% 0%, #00d26a08, transparent 55%), var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-size:12px;overflow-x:hidden}::selection{background:#00e5ff40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg-primary);background:#26262e;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#3a3a46}.metric-value,.metric-val,.metric-delta,.data-table td,.positions-table td,.panel td,.trade-pnl,.quick-stat-value{font-variant-numeric:tabular-nums}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;max-width:100vw;min-height:100vh;margin-left:0;padding:72px 28px 24px;overflow-x:hidden}.topnav{-webkit-backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid var(--border-subtle);z-index:200;background:#07070bb8;justify-content:center;align-items:center;width:100%;height:52px;padding:0 24px;display:flex;position:fixed;top:0;left:0}.topnav-brand{align-items:center;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.topnav-brand img{object-fit:contain;width:auto;height:30px}.topnav-items{align-items:center;gap:4px;height:100%;display:flex}.hub-btn{appearance:none;letter-spacing:.08em;text-transform:lowercase;height:100%;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:5px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:600;transition:color .18s;display:flex;position:relative}.hub-btn:after,.topnav-chat:after{content:"";display:none}.hub-btn:hover,.hub-btn.open,.hub-btn.active{color:var(--hub-accent)}.hub-btn .hub-caret{opacity:.45;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.hub-btn.open .hub-caret{transform:rotate(180deg)}.deck-overlay{-webkit-backdrop-filter:blur(5px);z-index:250;background:#03030680;width:100vw;height:calc(100vh - 52px);position:fixed;top:52px;left:0}.cmd-deck{-webkit-backdrop-filter:blur(28px)saturate(1.4);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:300;background:#0b0b12f0;width:min(1060px,95vw);margin:0 auto;padding:22px 12px 18px;position:fixed;top:62px;left:0;right:0;overflow:hidden;box-shadow:0 28px 72px #000000ad,0 4px 16px #0006,inset 0 1px #ffffff0d}.cmd-deck:before{content:"";background:linear-gradient(90deg, transparent, var(--hub-accent), transparent);opacity:.7;height:1px;position:absolute;top:0;left:10%;right:10%}.cmd-deck-inner{gap:0;display:flex}.deck-col{border-right:1px solid var(--border-subtle);flex:1;min-width:0;padding:0 16px}.deck-col:last-child{border-right:none}.deck-col h4{text-transform:lowercase;letter-spacing:.14em;color:var(--hub-accent);opacity:.85;margin-bottom:10px;padding:0 10px;font-size:10px;font-weight:700}.deck-link{border-radius:var(--radius-sm);padding:7px 10px;text-decoration:none;transition:background .14s,transform .14s;display:block}.deck-link:hover{background:var(--hub-tint);transform:translate(2px)}.deck-link-label{letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;transition:color .14s;display:block;overflow:hidden}.deck-link:hover .deck-link-label,.deck-link.active .deck-link-label{color:var(--hub-accent)}.deck-link-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;display:block;overflow:hidden}.topnav-chat{letter-spacing:.08em;text-transform:lowercase;height:100%;color:var(--text-secondary);align-items:center;padding:0 18px;font-size:12px;font-weight:600;text-decoration:none;transition:color .18s;display:flex;position:relative}.topnav-chat:hover,.topnav-chat.active{color:var(--accent-teal)}.nav-status{align-items:center;gap:14px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.status-chip{letter-spacing:.08em;text-transform:lowercase;color:var(--text-secondary);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:flex}.status-dot{border-radius:50%;width:7px;height:7px;position:relative}.status-dot:after{content:"";background:inherit;opacity:.35;border-radius:50%;animation:2.2s ease-in-out infinite pulse;position:absolute;inset:-3px}.regime-chip{font-family:var(--font-mono);letter-spacing:.1em;background:#ffffff05;border:1px solid;border-radius:20px;padding:4px 10px;font-size:10px;font-weight:600}.user-chip{cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-primary);text-transform:lowercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.user-chip:hover{border-color:var(--border-strong);background:#ffffff0a}.logout-pop{cursor:pointer;color:var(--accent-red);z-index:300;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 18px;font-size:11.5px;font-weight:600;transition:background .15s;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0009}.logout-pop:hover{background:#ff475714}.nav-kbd{appearance:none;border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:#ffffff08;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;transition:border-color .15s,color .15s;display:flex}.nav-kbd:hover{border-color:var(--border-strong);color:var(--text-secondary)}.palette-overlay{z-index:500;-webkit-backdrop-filter:blur(8px);background:#0303068c;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--border-strong);background:#0e0e15f7;border-radius:14px;width:min(580px,92vw);overflow:hidden;box-shadow:0 32px 88px #000000b3,inset 0 1px #ffffff0f}.palette-input-row{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:11px;padding:14px 16px;display:flex}.palette-input-row input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.palette-input-row input::placeholder{color:var(--text-muted)}.palette-esc{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:5px;padding:3px 6px;font-size:9.5px}.palette-list{max-height:380px;padding:6px;overflow-y:auto}.palette-row{cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.palette-row.active{background:#ffffff0f}.palette-row-label{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:500}.palette-row-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.palette-row-hub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;white-space:nowrap;font-size:9.5px;font-weight:600}.palette-empty{text-align:center;color:var(--text-muted);padding:26px;font-size:12px}.palette-foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);gap:18px;padding:10px 16px;font-size:10.5px;display:flex}.palette-foot b{color:var(--text-secondary);font-weight:600;font-family:var(--font-mono)}.top-bar{background:0 0;justify-content:space-between;align-items:center;margin-bottom:24px;padding:10px 0;display:flex}.top-bar-left{align-items:center;gap:16px;display:flex}.status-indicator{letter-spacing:.3px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.status-dot-live{border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.regime-badge{letter-spacing:.5px;border:1px solid;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:600}.top-bar-time{color:var(--text-secondary);font-size:12px}.page-header{margin-bottom:28px}.page-header h1{text-transform:lowercase;letter-spacing:-.02em;background:linear-gradient(#fff 0%,#b8b8c8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:5px;font-size:20px;font-weight:700}.page-header p{color:#fff;letter-spacing:.01em;font-size:12.5px}.section-header{align-items:center;gap:10px;margin-top:32px;margin-bottom:20px;display:flex}.section-header:before{display:none}.section-header h2{text-transform:lowercase;letter-spacing:.12em;color:#fff;font-size:17px;font-weight:600}.metrics-grid{gap:10px;margin-bottom:20px;display:grid}.metrics-grid.cols-5{grid-template-columns:repeat(5,1fr)}.metrics-grid.cols-4{grid-template-columns:repeat(4,1fr)}.metrics-grid.cols-6{grid-template-columns:repeat(6,1fr)}.metrics-grid.cols-7{grid-template-columns:repeat(7,1fr)}.metrics-grid.cols-3{grid-template-columns:repeat(3,1fr)}.metrics-grid.cols-2{grid-template-columns:repeat(2,1fr)}.metric-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.metric-card:hover{border-color:var(--border);background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:0 8px 24px #00000059}.metric-card.large{padding:16px 18px}.metric-label{color:#fff;text-transform:lowercase;letter-spacing:.14em;text-align:center;margin-bottom:8px;font-size:10px;font-weight:600}.metric-value{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:24px;font-weight:600;line-height:1.1;overflow:hidden}.metric-card.large .metric-value{font-size:27px}.recharts-cartesian-axis-tick text,.recharts-xAxis text,.recharts-yAxis text{fill:#fff!important}.recharts-cartesian-grid-horizontal line:last-child{display:none}.metric-delta{font-family:var(--font-mono);text-align:center;margin-top:5px;font-size:11px;font-weight:600}.metric-delta.positive{color:var(--accent-green)}.metric-delta.negative{color:var(--accent-red)}.chart-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:20px;padding:18px;position:relative;overflow:hidden}.chart-container:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.chart-header{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chart-title{color:var(--text-secondary);letter-spacing:.06em;text-transform:lowercase;font-size:12.5px;font-weight:600}.chart-controls{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:20px;gap:2px;padding:2px;display:flex}.chart-controls button{color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--font-ui);background:0 0;border:none;border-radius:16px;padding:4px 12px;transition:color .15s,background .15s}.chart-controls button:hover{color:var(--text-primary)}.chart-controls button.active{color:var(--text-primary);background:#ffffff17;box-shadow:inset 0 1px #ffffff14}.chart-select{border:1px solid var(--border-subtle);color:var(--text-primary);font-size:11.5px;font-weight:600;font-family:var(--font-ui);cursor:pointer;appearance:none;background:#ffffff08;border-radius:16px;outline:none;padding:5px 12px;transition:border-color .15s}.chart-select:hover{border-color:var(--border-strong)}.trade-row{border-bottom:1px solid var(--border-subtle);background:0 0;justify-content:space-between;align-items:center;padding:10px 14px;transition:background .14s;display:flex}.trade-row:hover{background:#ffffff08}.trade-row-left{align-items:center;gap:12px;display:flex}.trade-action{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:3px 9px;font-size:9.5px;font-weight:700}.trade-action.buy{color:var(--accent-green);background:#00d26a1a;box-shadow:inset 0 0 0 1px #00d26a33}.trade-action.sell{color:var(--accent-red);background:#ff47571a;box-shadow:inset 0 0 0 1px #ff475733}.trade-ticker{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;font-size:13px;font-weight:600}.trade-details{color:var(--text-muted);font-size:12px}.trade-pnl{font-family:var(--font-mono);font-size:12px;font-weight:600}.trade-time{color:var(--text-muted);font-size:11px}.data-table{border-collapse:collapse;width:100%;font-family:var(--font-ui);color:var(--text-primary);font-size:11px}.data-table th{color:#fff;text-transform:lowercase;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-backdrop-filter:blur(8px);z-index:1;background:#08080deb;padding:9px 10px;font-size:9.5px;font-weight:700;position:sticky;top:0}.data-table td{color:var(--text-primary);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:8px 10px;font-size:11.5px}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover td{background:#ffffff08}.data-table .ticker-cell{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;font-weight:600}.data-table .time-cell{color:var(--text-muted);font-size:10.5px}.data-table .rationale-cell{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.positions-table{border-collapse:collapse;width:100%}.positions-table th{color:#fff;text-transform:lowercase;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--border);padding:9px 10px;font-size:9.5px;font-weight:700}.positions-table td{color:var(--text-primary);border-bottom:1px solid #ffffff0a;padding:8px 10px;font-size:11.5px}.positions-table tr:hover td{background:#ffffff08}.positive{color:var(--accent-green)!important}.negative{color:var(--accent-red)!important}.scroll-table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);max-height:640px;margin-bottom:24px;overflow:auto}.scroll-table-container .data-table th{z-index:2;position:sticky;top:0}.csv-btn{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:var(--font-ui);background:#ffffff08;border-radius:16px;align-items:center;gap:5px;padding:6px 14px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:flex}.csv-btn:hover{color:var(--accent-teal);background:#00e5ff0d;border-color:#00e5ff66}.nav-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.nav-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:20px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s}.nav-card:hover{background:var(--bg-card-hover);border-color:var(--border);transform:translateY(-2px)}.nav-card h3{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.nav-card p{color:var(--text-secondary);font-size:12px;line-height:1.5}.two-col{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.loading{min-height:200px;color:var(--text-muted);letter-spacing:.08em;text-transform:lowercase;justify-content:center;align-items:center;font-size:12px;display:flex}.loading-spinner{border:2px solid #ffffff14;border-top-color:var(--accent-teal);border-radius:50%;width:18px;height:18px;margin-right:10px;animation:.8s linear infinite spin}.divider{height:0;margin:28px 0}.quick-stat{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:6px 0;display:flex}.quick-stat-label{color:var(--text-secondary);font-size:11px}.quick-stat-value{color:var(--text-primary);font-size:11px;font-weight:500;font-family:var(--font-mono)}.strategy-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.strategy-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .2s,background .2s}.strategy-card:hover{border-color:var(--border);background:var(--bg-card-hover)}.strategy-name{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:600}.strategy-stat{color:var(--text-muted);font-size:11px}.auth-screen{background:radial-gradient(900px 500px at 50% 20%, #00d26a0f, transparent 60%), radial-gradient(700px 400px at 70% 80%, #4d9fff0a, transparent 55%), var(--bg-primary);width:100vw;height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;display:flex}.auth-logo{object-fit:contain;filter:drop-shadow(0 0 32px #00d26a1f);width:220px;height:220px;margin-bottom:36px}.auth-fields{flex-direction:column;gap:18px;width:300px;display:flex}.auth-field{border-bottom:1px solid var(--border);align-items:center;padding-bottom:7px;transition:border-color .25s;display:flex}.auth-field:focus-within{border-color:#00d26a80}.auth-field span{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono);text-transform:lowercase;letter-spacing:.12em;min-width:52px;margin-right:10px}.auth-field input{color:var(--text-primary);width:100%;font-family:var(--font-mono);letter-spacing:.06em;background:0 0;border:none;outline:none;font-size:.95rem}.auth-field input[type=password]{letter-spacing:.28em}.auth-error{color:var(--accent-red);font-family:var(--font-mono);letter-spacing:.08em;margin-top:18px;font-size:.75rem}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(1.9)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes orbPulse{0%,to{opacity:.4;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.15)}}@keyframes orbRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(30deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff08 25%,#ffffff12 50%,#ffffff08 75%) 0 0/800px 100%;animation:1.4s linear infinite shimmer}@media (width<=1200px){.metrics-grid.cols-5,.metrics-grid.cols-6{grid-template-columns:repeat(3,1fr)}.metrics-grid.cols-7{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.sidebar{display:none}.main-content{margin-left:0}.metrics-grid.cols-5,.metrics-grid.cols-4{grid-template-columns:repeat(2,1fr)}}.page-bar{border-bottom:1px solid var(--border-subtle);z-index:10;-webkit-backdrop-filter:blur(8px);background:0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.page-bar h2{text-transform:lowercase;letter-spacing:.1em;color:var(--accent-teal);font-size:13px;font-weight:700}.page-bar .bar-actions{align-items:center;gap:6px;display:flex}.page-body{padding:10px}.panel{background:var(--bg-card);border:1px solid var(--panel-border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.panel-head{border-bottom:1px solid var(--panel-border);text-transform:lowercase;letter-spacing:.1em;color:var(--t2);background:#ffffff05;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10.5px;font-weight:700;display:flex}.panel-head .actions{gap:4px;display:flex}.panel-body{padding:0}.grid-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.metric{background:var(--bg-card);border:1px solid var(--panel-border);border-radius:var(--radius-md);padding:12px 14px;transition:border-color .2s,background .2s}.metric:hover{border-color:var(--border);background:var(--bg-card-hover)}.metric-label{text-transform:lowercase;letter-spacing:.14em;color:#fff;text-align:center;font-size:10px;font-weight:600}.metric-val{font-family:var(--font-mono);letter-spacing:-.02em;text-align:center;margin-top:3px;font-size:22px;font-weight:600}.metric-sub{color:var(--t3);margin-top:2px;font-size:9px}.metric.green .metric-val{color:var(--green)}.metric.red .metric-val{color:var(--red)}.metric.yellow .metric-val{color:var(--yellow)}.metric.cyan .metric-val{color:var(--cyan)}.metric.blue .metric-val{color:var(--blue)}.metric.orange .metric-val{color:var(--orange)}.metric.purple .metric-val{color:var(--purple)}.panel table{border-collapse:collapse;width:100%}.panel th{text-transform:lowercase;letter-spacing:.14em;color:var(--t3);text-align:left;border-bottom:1px solid var(--panel-border);background:#ffffff05;padding:6px 12px;font-size:9px;font-weight:700}.panel td{border-bottom:1px solid #ffffff0a;padding:6px 12px;font-size:11px}.panel tr:hover td{background:var(--row-hover)}.tid{color:var(--blue);font-size:10px;font-weight:500;font-family:var(--font-mono)}.tier{letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.tier-GREEN{color:var(--green);background:#00e67614}.tier-YELLOW{color:var(--yellow);background:#ffea0014}.tier-RED{color:var(--red);background:#ff174414}.st{letter-spacing:.06em;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.st-PENDING{color:var(--t3)}.st-READY{color:var(--cyan);background:#00e5ff14}.st-ASSIGNED{color:var(--blue);background:#448aff14}.st-IN_PROGRESS{color:var(--purple);background:#b388ff14}.st-REVIEW{color:var(--yellow);background:#ffea0014}.st-MERGED{color:var(--green);background:#00e67614}.st-BLOCKED{color:var(--red);background:#ff174414}.btn{border:1px solid var(--panel-border);color:var(--t1);cursor:pointer;border-radius:var(--radius-sm);background:#ffffff05;padding:5px 12px;font-size:10px;font-weight:600;transition:background .12s,border-color .12s}.btn:hover{background:var(--row-hover);border-color:var(--border-strong)}.btn-go{color:var(--green);border-color:#00e67666}.btn-go:hover{background:#00e6761a}.btn-stop{color:var(--red);border-color:#ff174466}.btn-stop:hover{background:#ff17441a}.btn-warn{color:var(--yellow);border-color:#ffea0066}.btn-cmd{color:var(--cyan);border-color:#00e5ff66}.btn-cmd:hover{background:#00e5ff1a}.cmd-row{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:0;display:flex;overflow:hidden}.cmd-prompt{color:var(--green);border-right:1px solid var(--panel-border);white-space:nowrap;font-size:12px;font-weight:700;font-family:var(--font-mono);background:#ffffff05;padding:7px 10px}.cmd-input{color:var(--t1);font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1;padding:7px 12px;font-size:12px}.cmd-input::placeholder{color:var(--t3)}.agent-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:7px 12px;transition:background .12s;display:flex}.agent-row:hover{background:var(--row-hover)}.agent-dot{border-radius:50%;width:7px;height:7px}.agent-dot.on{background:var(--green);box-shadow:0 0 8px var(--glow-green)}.agent-dot.off{background:var(--t3)}.agent-name{min-width:80px;font-size:11px;font-weight:600}.agent-info{color:var(--t2);flex:1;font-size:10px}.feed-item{border-bottom:1px solid #ffffff08;align-items:flex-start;gap:8px;padding:5px 12px;font-size:10px;display:flex}.feed-time{color:var(--t3);min-width:60px;font-size:9px;font-family:var(--font-mono)}.feed-msg{color:var(--t2)}.feed-msg b{color:var(--t1);font-weight:600}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(6px);background:#030306cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:92vw;padding:20px;box-shadow:0 32px 80px #000000b3}.modal h3{text-transform:lowercase;letter-spacing:.1em;color:var(--accent-teal);margin-bottom:14px;font-size:12px;font-weight:700}.field{margin-bottom:10px}.field label{color:var(--t3);text-transform:lowercase;letter-spacing:.12em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.field input,.field textarea,.field select{border:1px solid var(--panel-border);border-radius:var(--radius-sm);width:100%;color:var(--t1);background:#ffffff05;outline:none;padding:7px 10px;transition:border-color .15s}.field input:focus,.field textarea:focus{border-color:#00e5ff80}.field textarea{resize:vertical;min-height:60px}.modal-foot{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.bar-track{background:#ffffff0f;border-radius:4px;height:4px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width .5s}.bar-fill.ok{background:var(--green)}.bar-fill.warn{background:linear-gradient(90deg, var(--yellow), var(--red))}.viol{border-left:2px solid var(--red);color:var(--red);margin:2px 0;padding:5px 12px;font-size:10px}.viol-ok{border-left:2px solid var(--green);color:var(--green);padding:5px 12px;font-size:10px}.empty{text-align:center;color:var(--t3);letter-spacing:.06em;padding:24px;font-size:11px}.pipe-step{border:1px solid var(--panel-border);border-radius:var(--radius-sm);text-align:center;background:#ffffff05;padding:8px}.pipe-step-num{color:var(--t3);letter-spacing:.12em;font-size:8px}.pipe-step-name{color:var(--t2);margin-top:2px;font-size:10px;font-weight:600}.markdown-chat table{border-collapse:collapse;width:100%;font-size:12px;font-family:var(--font-ui);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:16px 0;overflow:hidden}.markdown-chat thead tr{border-bottom:1px solid var(--border)}.markdown-chat th{color:var(--text-secondary);letter-spacing:.06em;text-transform:lowercase;text-align:left;white-space:nowrap;background:#ffffff05;border:none;padding:11px 16px;font-size:10.5px;font-weight:600}.markdown-chat td{color:var(--text-primary);font-variant-numeric:tabular-nums;vertical-align:top;border:none;border-bottom:1px solid #ffffff0a;padding:10px 16px;font-size:12px;line-height:1.5}.markdown-chat tbody tr:last-child td{border-bottom:none}.markdown-chat tbody tr:hover td{background:#ffffff08}.markdown-chat .table-wrapper{border-radius:var(--radius-md);margin:12px 0;overflow-x:auto}.markdown-chat hr{background:0 0;border:none;height:0;margin:36px 0}.markdown-chat h1{color:var(--text-primary);border-bottom:2px solid var(--accent-teal);letter-spacing:-.5px;margin:8px 0 4px;padding-bottom:8px;font-size:20px;font-weight:800}.markdown-chat h2{color:var(--text-primary);border-left:3px solid var(--accent-teal);letter-spacing:-.3px;margin:24px 0 12px;padding-left:12px;font-size:18px;font-weight:700}.markdown-chat h3{color:var(--text-secondary);text-transform:lowercase;letter-spacing:.5px;margin:16px 0 8px;font-size:13px;font-weight:600}.markdown-chat ul,.markdown-chat ol{margin:8px 0;padding-left:20px}.markdown-chat li{margin-bottom:6px;line-height:1.6}.markdown-chat li strong{color:#fff}.markdown-chat strong{color:#fff;font-weight:700}.markdown-chat code{font-family:var(--font-mono);border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:4px;padding:1px 5px;font-size:12.5px}.markdown-chat p{margin:8px 0;line-height:1.6}
