:root{--bg-0: #060A12;--bg-1: #0C1220;--bg-2: #121A2D;--bg-3: #1A2540;--border: #24304A;--text-0: #EEF3FF;--text-1: #B7C3DD;--text-2: #6F7C97;--accent: #736CFF;--accent-dim: #2A2B63;--accent-2: #12D8FF;--glow: rgba(115,108,255,.55);--up: #16C784;--down: #EA3943;--warn: #D9A73D;--mono: "JetBrains Mono", "SF Mono", "Cascadia Code", Consolas, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 7px;--radius-xl: 8px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;background:var(--bg-0);color:var(--text-0);font-family:var(--sans);font-size:13px;overflow:hidden}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--text-2)}.sub{color:var(--text-1)}button{font-family:var(--sans);font-size:12px;color:var(--text-0);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;transition:background .12s,border-color .12s}button:hover{background:var(--bg-3);border-color:var(--accent-dim)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent-dim);border-color:var(--accent)}button.primary:hover{background:var(--accent)}select,input{font-family:var(--sans);font-size:12px;color:var(--text-0);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;outline:none}select:focus,input:focus{border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:right;padding:4px 8px;border-bottom:1px solid var(--border)}th:first-child,td:first-child{text-align:left}th{color:var(--text-2);font-weight:500;position:sticky;top:0;background:var(--bg-1)}tbody tr:hover{background:var(--bg-2)}tbody tr.row-selected,tbody tr.row-selected:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}tbody tr.row-attention{background:color-mix(in srgb,var(--down) 11%,transparent)}tbody tr.row-attention:hover{background:color-mix(in srgb,var(--down) 17%,transparent)}tbody tr.row-attention td:first-child{box-shadow:inset 3px 0 0 var(--down)}tbody tr.row-selected.row-attention{background:color-mix(in srgb,var(--accent) 20%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-0)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#2e3a4d}@keyframes ai-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ai-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-glow{0%{box-shadow:0 0 0 0 var(--glow)}to{box-shadow:0 0 0 8px transparent}}@keyframes ai-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}@keyframes live-shimmer{0%,to{box-shadow:0 0 5px color-mix(in srgb,var(--accent) 30%,transparent)}50%{box-shadow:0 0 12px 2px color-mix(in srgb,var(--up) 28%,transparent)}}.live-run{animation:live-shimmer 5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.live-run{animation:none;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 30%,transparent)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bt-sweep{0%{left:-35%}to{left:100%}}@keyframes ai-band{0%,to{opacity:.16}50%{opacity:.46}}@keyframes ai-level{0%,to{opacity:.3}50%{opacity:1}}@keyframes ai-vol-flash{0%,to{opacity:.3}50%{opacity:.95}}.ai-band{animation:ai-band .9s ease-in-out infinite}.ai-level{animation:ai-level .8s ease-in-out infinite}.ai-vol-flash{animation:ai-vol-flash .7s ease-in-out infinite}.thought-ribbon:hover .thought-track{animation-play-state:paused}.ai-live-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--up);animation:ai-pulse 1.3s ease-in-out infinite}.ai-caret{display:inline-block;width:7px;animation:ai-blink 1s step-end infinite}.ai-step{animation:ai-fade-up .4s ease both}.ai-glow{animation:ai-glow 1.1s ease-out}@keyframes tile-scan{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent);filter:brightness(1)}50%{box-shadow:0 0 13px 2px color-mix(in srgb,var(--accent) 65%,transparent);filter:brightness(1.4)}}.tile-scan{animation:tile-scan 1.8s ease-in-out infinite;outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}@media (prefers-reduced-motion: reduce){.tile-scan{animation:none;outline:1px solid color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 8px 1px color-mix(in srgb,var(--accent) 45%,transparent)}}.ai-avatar{display:inline-block;animation:ai-float 2.4s ease-in-out infinite}.dockview-theme-abyss{--dv-background-color: var(--bg-0);--dv-group-view-background-color: var(--bg-1);--dv-tabs-and-actions-container-background-color: var(--bg-0);--dv-activegroup-visiblepanel-tab-background-color: var(--bg-1);--dv-inactivegroup-visiblepanel-tab-background-color: var(--bg-0);--dv-tab-divider-color: var(--bg-0);--dv-separator-border: var(--border)}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.2}}.dot-trailing{animation:dotPulse 2s ease-in-out infinite}.affordance-btn{display:inline-flex;align-items:center;justify-content:center;padding:2px;line-height:0;color:var(--text-2);background:transparent;border:none;border-radius:5px;cursor:pointer;transition:color .12s,background .12s}.affordance-btn:hover{color:var(--accent);background:var(--bg-3)}.block-affordances .affordance-btn{opacity:.55}.block-affordances:hover .affordance-btn,*:hover>*>.block-affordances .affordance-btn{opacity:1}.help-content{font-size:13px;line-height:1.55;color:var(--text-0)}.help-content h1{font-size:18px;margin:0 0 10px}.help-content h2{font-size:15px;margin:18px 0 8px;padding-top:8px;border-top:1px solid var(--border)}.help-content h3{font-size:13px;margin:14px 0 6px;color:var(--text-1)}.help-content p{margin:8px 0}.help-content ul,.help-content ol{margin:8px 0;padding-left:20px}.help-content li{margin:3px 0}.help-content code{font-family:var(--mono);font-size:12px;background:var(--bg-2);padding:1px 4px;border-radius:4px}.help-content pre{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:10px;overflow-x:auto}.help-content pre code{background:none;padding:0}.help-content a{color:var(--accent);text-decoration:none;cursor:pointer}.help-content a:hover{text-decoration:underline}.help-content a[data-help-id]{border-bottom:1px dotted var(--accent-dim)}.help-content blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid var(--accent-dim);background:var(--bg-2);color:var(--text-1)}.help-content table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.help-content th,.help-content td{border:1px solid var(--border);padding:4px 8px;text-align:left}.help-content th{background:var(--bg-2)}.help-content strong{color:var(--text-0)}.help-rel-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-1);cursor:pointer}.help-rel-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-3)}.help-search-hit{display:block;width:100%;text-align:left;padding:7px 10px;border:none;border-bottom:1px solid var(--border);background:transparent;border-radius:0;cursor:pointer}.help-search-hit:hover{background:var(--bg-3)}.dev-type-badge{display:inline-block;padding:0 5px;border-radius:4px;font-size:10px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-1)}.dev-table table{width:100%}.dev-table th,.dev-table td{text-align:left;vertical-align:middle;white-space:nowrap}.dev-table th{background:var(--bg-1);z-index:2}.dev-table tbody tr:hover:not(.dev-row-selected){background:var(--bg-2)}.dev-table tbody tr.dev-row-selected{background:var(--bg-3)}.dev-status-badge{display:inline-block;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;border:1px solid}.dev-table tbody tr.dev-row-done{filter:grayscale(1);opacity:.55}.dev-table tbody tr.dev-row-done:hover{opacity:.8}
