@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";
:root{--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-bg:#eef2ff;--color-primary-border:#6366f12e;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--color-text-placeholder:#cbd5e1;--color-bg:#fafafa;--color-surface:#fff;--color-border:#f1f5f9;--color-border-mid:#e2e8f0;--color-green:#16a34a;--color-green-bg:#f0fdf4;--color-amber:#b45309;--color-amber-bg:#fffbeb;--color-red:#dc2626;--color-red-bg:#fef2f2;--font-sans:"Geist", -apple-system, sans-serif;--font-mono:"Geist Mono", monospace;--page-px:28px;--page-py:22px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-primary:0 0 0 3px #6366f11f}[data-theme=dark]{--color-primary:#818cf8;--color-primary-light:#a5b4fc;--color-primary-bg:#6366f11f;--color-primary-border:#818cf840;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-text-placeholder:#475569;--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#1e293b;--color-border-mid:#334155;--color-green:#4ade80;--color-green-bg:#4ade8014;--color-amber:#fbbf24;--color-amber-bg:#fbbf2414;--color-red:#f87171;--color-red-bg:#f8717114;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-primary:0 0 0 3px #818cf826}[data-theme=dark] body{color:#e2e8f0;background:#0f172a}[data-theme=dark] nav{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .logo-text{color:#e2e8f0}[data-theme=dark] .nav-center{background:#1e293b}[data-theme=dark] .nav-tab{color:#64748b}[data-theme=dark] .nav-tab.active{color:#e2e8f0;background:#0f172a}[data-theme=dark] .nav-btn{color:#94a3b8;background:0 0;border-color:#334155}[data-theme=dark] .nav-btn:hover{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-theme=dark] .nav-cta{background:#818cf8}[data-theme=dark] .status-pill{background:#818cf81a;border-color:#818cf833}[data-theme=dark] .status-dot{background:#818cf8}[data-theme=dark] .status-text{color:#818cf8}[data-theme=dark] .sidebar{background:#0f172a;border-right-color:#1e293b}[data-theme=dark] .ws-block{border-bottom-color:#1e293b}[data-theme=dark] .ws-lbl{color:#475569}[data-theme=dark] .ws-name{color:#e2e8f0}[data-theme=dark] .si{color:#64748b}[data-theme=dark] .si:hover{color:#e2e8f0;background:#1e293b}[data-theme=dark] .si.active{color:#818cf8;background:#6366f126}[data-theme=dark] .sb-lbl{color:#334155}[data-theme=dark] .si-badge{color:#fbbf24;background:#fbbf241f}[data-theme=dark] #page-container{background:#0f172a!important}[data-theme=dark] .db-layout{background:#0f172a}[data-theme=dark] .page-hdr{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .ph-title{color:#e2e8f0}[data-theme=dark] .ph-sub{color:#64748b}[data-theme=dark] .btn-ghost{color:#94a3b8;background:0 0;border-color:#334155}[data-theme=dark] .btn-ghost:hover{color:#e2e8f0;background:#1e293b;border-color:#475569}[data-theme=dark] .btn-primary{background:#818cf8}[data-theme=dark] .section-action{color:#818cf8}[data-theme=dark] .db-card{background:#1e293b;border-color:#334155}[data-theme=dark] .db-card-hdr{border-bottom-color:#334155}[data-theme=dark] .db-card-title{color:#e2e8f0}[data-theme=dark] .act-item{border-bottom-color:#1e293b}[data-theme=dark] .act-item:hover{background:#253047}[data-theme=dark] .act-event{color:#94a3b8}[data-theme=dark] .act-detail{color:#475569}[data-theme=dark] .ast-row{border-bottom-color:#1e293b}[data-theme=dark] .ast-lbl{color:#94a3b8}[data-theme=dark] .ast-num{color:#e2e8f0}[data-theme=dark] .mini-agent{border-bottom-color:#1e293b}[data-theme=dark] .mini-agent:hover{background:#253047}[data-theme=dark] .ma-task{color:#475569}[data-theme=dark] .qa{background:#1e293b;border-color:#334155}[data-theme=dark] .qa:hover{border-color:#818cf8}[data-theme=dark] .qa-lbl{color:#e2e8f0}[data-theme=dark] .qa-sub{color:#475569}[data-theme=dark] .stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .stat-card-val{color:#e2e8f0}[data-theme=dark] .stat-card-lbl{color:#64748b}[data-theme=dark] .table-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .dep-table th{color:#475569;background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .dep-table td{border-bottom-color:#1e293b}[data-theme=dark] .dep-table tr:hover td{background:#253047}[data-theme=dark] .td-target{color:#e2e8f0}[data-theme=dark] .td-provider{color:#94a3b8}[data-theme=dark] .td-mono{color:#64748b}[data-theme=dark] .row-arrow{color:#334155}[data-theme=dark] .fcard{background:#1e293b;border-color:#334155}[data-theme=dark] .fcard-name{color:#e2e8f0}[data-theme=dark] .fcard-desc{color:#475569}[data-theme=dark] .fcard-type{color:#475569;border-color:#334155}[data-theme=dark] .provider-card{background:#1e293b;border-color:#334155}[data-theme=dark] .prov-running{color:#475569}[data-theme=dark] .prov-count{color:#e2e8f0}[data-theme=dark] .tmpl-card{background:#1e293b;border-color:#334155}[data-theme=dark] .tmpl-card:hover{border-color:#475569}[data-theme=dark] .tmpl-name{color:#e2e8f0}[data-theme=dark] .tmpl-desc{color:#64748b}[data-theme=dark] .tmpl-tag{color:#64748b;background:#0f172a;border-color:#334155}[data-theme=dark] .news-strip{background:#0f172a;border-top-color:#1e293b}[data-theme=dark] .news-strip:before{background:linear-gradient(90deg,#0f172a,#0000)}[data-theme=dark] .news-strip:after{background:linear-gradient(270deg,#0f172a,#0000)}[data-theme=dark] .news-item{color:#64748b;border-right-color:#1e293b}[data-theme=dark] .news-label{color:#334155;background:#0f172a}[data-theme=dark] .chat-col{background:#0a1628;border-right-color:#1e293b}[data-theme=dark] .chat-welcome h2{color:#e2e8f0}[data-theme=dark] .msg-bubble{color:#e2e8f0;background:#1e293b}[data-theme=dark] .msg-bubble.ai{color:#cbd5e1}[data-theme=dark] .input-box{background:#1e293b;border-color:#334155}[data-theme=dark] .input-box textarea{color:#e2e8f0}[data-theme=dark] .ex-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .control-col{background:#0a1628;border-left-color:#1e293b}[data-theme=dark] .control-hdr{border-bottom-color:#1e293b}[data-theme=dark] .canvas-col{background:#060d1a}[data-theme=dark] .control-agent-card{background:#1e293b}[data-theme=dark] .card-svc{color:#64748b;background:#0f172a;border-color:#334155}[data-theme=dark] .card-foot{border-top-color:#334155}[data-theme=dark] .stat-box{background:#1e293b;border-color:#334155}[data-theme=dark] .stat-val,[data-theme=dark] .sc-num{color:#e2e8f0}[data-theme=dark] .sc-lbl{color:#64748b}[data-theme=dark] .sc-icon{color:#64748b;background:#1e293b!important}[data-theme=dark] .stat-card.warn{background:#fbbf240f;border-color:#fbbf2433}[data-theme=dark] .stats-row .stat-card{background:#1e293b;border-color:#334155}[data-theme=dark] .stats-row{border-bottom-color:#1e293b}[data-theme=dark] .p-card{background:#1e293b;border-color:#334155}[data-theme=dark] .p-card.working{border-color:#818cf84d}[data-theme=dark] .pc-name{color:#e2e8f0}[data-theme=dark] .pc-task-lbl{color:#475569}[data-theme=dark] .pc-task-text{color:#e2e8f0}[data-theme=dark] .pc-uptime{color:#475569}[data-theme=dark] .pc-metrics{background:#334155}[data-theme=dark] .pcm{background:#1e293b}[data-theme=dark] .pcm-val{color:#e2e8f0}[data-theme=dark] .pcm-lbl{color:#475569}[data-theme=dark] .pc-child{color:#64748b;background:#0f172a;border-color:#334155}[data-theme=dark] .pc-status-badge{background:#0f172a}[data-theme=dark] .section-badge{color:#818cf8;background:#818cf81f}[data-theme=dark] .ephem-table{background:#1e293b;border-color:#334155}[data-theme=dark] .etable-head{background:#0f172a;border-bottom-color:#334155}[data-theme=dark] .eth{color:#475569}[data-theme=dark] .erow{border-bottom-color:#334155}[data-theme=dark] .erow:hover{background:#253047}[data-theme=dark] .e-name{color:#e2e8f0}[data-theme=dark] .e-spawner{color:#475569}[data-theme=dark] .e-scope{color:#818cf8;background:#818cf81a;border-color:#818cf833}[data-theme=dark] .e-step-text{color:#94a3b8}[data-theme=dark] .e-progress,[data-theme=dark] .fcard-bar,[data-theme=dark] .fcard-metrics{background:#334155}[data-theme=dark] .fcm{background:#1e293b}[data-theme=dark] .fcm-val{color:#e2e8f0}[data-theme=dark] .fcm-lbl,[data-theme=dark] .fcard-members-hdr{color:#475569}[data-theme=dark] .fcard-mrow{border-bottom-color:#334155}[data-theme=dark] .fcard-mstep{color:#475569}[data-theme=dark] .fcard-foot{background:#0f172a;border-top-color:#334155}[data-theme=dark] .fcard-meta{color:#475569}[data-theme=dark] .fcard-act{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .fcard-act:hover{color:#818cf8;border-color:#818cf8}[data-theme=dark] .fcard-act.primary{color:#818cf8;background:#818cf81f;border-color:#818cf840}[data-theme=dark] .fcard-empty{background:#1e293b;border-color:#334155}[data-theme=dark] .fcard-task-text{color:#e2e8f0}[data-theme=dark] .fcard-av{filter:brightness(.85)}[data-theme=dark] .log-toolbar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .log-search{background:#1e293b;border-color:#334155}[data-theme=dark] .log-search input{color:#e2e8f0}[data-theme=dark] .log-filter-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .log-filter-btn.active{color:#818cf8;background:#6366f126;border-color:#818cf84d}[data-theme=dark] .log-filter-btn.err{color:#f87171;background:#ef44441a;border-color:#ef444440}[data-theme=dark] .log-filter-btn.warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}[data-theme=dark] .logs-left{background:#0f172a;border-right-color:#1e293b}[data-theme=dark] .logs-agent-filter{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .af-pill{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .log-row:hover{background:#1a2540}[data-theme=dark] .log-row.selected{background:#1a2540;border-left-color:#818cf8}[data-theme=dark] .log-row.err.selected,[data-theme=dark] .log-row.err:hover{background:#ef444414}[data-theme=dark] .log-row.warn:hover,[data-theme=dark] .log-row.warn.selected{background:#f59e0b0f}[data-theme=dark] .log-time{color:#475569}[data-theme=dark] .log-agent{color:#64748b}[data-theme=dark] .log-msg{color:#94a3b8}[data-theme=dark] .log-detail{background:#0f172a;border-left-color:#1e293b}[data-theme=dark] .ld-head{border-bottom-color:#1e293b}[data-theme=dark] .ld-msg-full{color:#e2e8f0}[data-theme=dark] .ld-trace{background:#1e293b;border-color:#334155}[data-theme=dark] .ld-meta-val{color:#94a3b8}[data-theme=dark] .ctx-bar-wrap{background:#1e293b;border-color:#334155}[data-theme=dark] .cd-section{border-bottom-color:#1e293b}[data-theme=dark] .cd-section-title{color:#475569}[data-theme=dark] .claims-list-panel{background:#0f172a;border-right-color:#1e293b}[data-theme=dark] .cl-bar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .cl-filter{color:#64748b}[data-theme=dark] .cl-filter.active,[data-theme=dark] .cl-search{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .claim-row{border-bottom-color:#1e293b}[data-theme=dark] .claim-row:hover,[data-theme=dark] .claim-row.selected{background:#1a2540}[data-theme=dark] .cr-title{color:#e2e8f0}[data-theme=dark] .cr-agent-chip{background:#1e293b;border-color:#334155}[data-theme=dark] .cr-agent-name{color:#94a3b8}[data-theme=dark] .ttl-track{background:#334155}[data-theme=dark] .claim-detail{background:#0f172a!important}[data-theme=dark] .cd-head{border-bottom-color:#1e293b}[data-theme=dark] .cd-claim-title,[data-theme=dark] .cd-tl-label{color:#e2e8f0}[data-theme=dark] .cd-tl-note{color:#64748b}[data-theme=dark] .cd-tl-row:before{background:#334155}[data-theme=dark] .cd-k{color:#64748b}[data-theme=dark] .cd-v{color:#94a3b8}[data-theme=dark] .cd-context{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .cd-actions{border-top-color:#1e293b}[data-theme=dark] .cd-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .cd-btn:hover{background:#253047}[data-theme=dark] .cd-btn.primary{color:#fff;background:#818cf8;border-color:#818cf8}[data-theme=dark] .handoff-card-wrap{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .handoff-summary{color:#94a3b8!important;background:#1e293b!important;border-left-color:#334155!important}[data-theme=dark] .blocker-card{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .blocker-card.critical{background:#ef44440f!important;border-color:#ef444440!important}[data-theme=dark] .tabs-bar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .tab-btn{color:#64748b}[data-theme=dark] .tab-btn:hover{color:#e2e8f0;background:#1e293b}[data-theme=dark] .tab-btn.active{color:#818cf8;background:#6366f126}[data-theme=dark] .kpi-row{background:#0f172a}[data-theme=dark] .kpi-card{background:#1e293b;border-color:#334155}[data-theme=dark] .kpi-label{color:#64748b}[data-theme=dark] .kpi-num{color:#e2e8f0}[data-theme=dark] .kpi-icon{background:#253047!important}[data-theme=dark] .range-select{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .content{background:#0f172a}[data-theme=dark] .chart-card{background:#1e293b;border-color:#334155}[data-theme=dark] .chart-title{color:#e2e8f0}[data-theme=dark] .legend-label{color:#94a3b8}[data-theme=dark] .legend-val{color:#e2e8f0}[data-theme=dark] .bar-label{color:#64748b}[data-theme=dark] .bar-track{background:#334155}[data-theme=dark] .bar-val{color:#64748b}[data-theme=dark] .x-tick{color:#475569}[data-theme=dark] .lb-row{border-bottom-color:#334155}[data-theme=dark] .lb-name{color:#e2e8f0}[data-theme=dark] .lb-fleet{color:#64748b}[data-theme=dark] .lb-stat-val{color:#e2e8f0}[data-theme=dark] .lb-score{color:#818cf8}[data-theme=dark] .token-card{background:#253047;border-color:#334155}[data-theme=dark] .tc-name{color:#e2e8f0}[data-theme=dark] .tc-bar-track{background:#334155}[data-theme=dark] .tc-labels{color:#64748b}[data-theme=dark] .stale-card{background:#1e293b;border-color:#334155}[data-theme=dark] .stale-lbl{color:#64748b}[data-theme=dark] .stale-icon{background:#253047!important}[data-theme=dark] .donut-wrap svg text[fill=\#0f172a]{fill:#e2e8f0}[data-theme=dark] .health-card{background:#1e293b;border-color:#334155}[data-theme=dark] .hc-name{color:#e2e8f0}[data-theme=dark] .hc-handle{color:#64748b}[data-theme=dark] .hcm-val{color:#e2e8f0}[data-theme=dark] .hc-btn{color:#94a3b8;background:#253047;border-color:#334155}[data-theme=dark] .hc-btn:hover{background:#334155}[data-theme=dark] .hc-logo{background:#253047!important}[data-theme=dark] .hc-logo svg{fill:#94a3b8}[data-theme=dark] .drift-track{background:#334155}[data-theme=dark] .concierge-card{background:#1e293b;border-color:#334155}[data-theme=dark] .cc-head{border-bottom-color:#334155}[data-theme=dark] .cc-title{color:#e2e8f0}[data-theme=dark] .cc-sub{color:#64748b}[data-theme=dark] .cc-body{background:#1e293b}[data-theme=dark] .cc-demo-input{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .cc-response-box{background:#0f172a;border-color:#334155}[data-theme=dark] .cc-response-text{color:#94a3b8}[data-theme=dark] .cc-meta-item{background:#253047}[data-theme=dark] .cc-meta-k{color:#64748b}[data-theme=dark] .cc-meta-v{color:#e2e8f0}[data-theme=dark] .conn-card{background:#1e293b;border-color:#334155}[data-theme=dark] .conn-name{color:#e2e8f0}[data-theme=dark] .conn-meta{color:#64748b}[data-theme=dark] .conn-logo{background:#253047!important}[data-theme=dark] .conn-logo svg{fill:#94a3b8}[data-theme=dark] .prov-card{background:#1e293b;border-color:#334155}[data-theme=dark] .prov-name{color:#e2e8f0}[data-theme=dark] .prov-icon{color:#94a3b8}[data-theme=dark] .section-title{color:#e2e8f0}[data-theme=dark] .section-sub{color:#64748b}[data-theme=dark] .settings-icon{color:#94a3b8}[data-theme=dark] .settings-title{color:#e2e8f0}[data-theme=dark] .settings-sub{color:#64748b}[data-theme=dark] .settings-tabs{border-bottom-color:#1e293b}[data-theme=dark] .stab{color:#64748b}[data-theme=dark] .stab:hover{color:#e2e8f0;background:#1e293b}[data-theme=dark] .stab.active{color:#818cf8;background:#6366f10f;border-bottom-color:#818cf8}[data-theme=dark] .section-box{background:#1e293b;border-color:#334155}[data-theme=dark] .section-head{border-bottom-color:#334155}[data-theme=dark] .sh-title{color:#e2e8f0}[data-theme=dark] .sh-sub{color:#64748b}[data-theme=dark] .ws-row{border-bottom-color:#334155}[data-theme=dark] .ws-row:hover{background:#253047}[data-theme=dark] .ws-row-name{color:#e2e8f0}[data-theme=dark] .ws-row-path{color:#64748b}[data-theme=dark] .icon-btn{color:#64748b;background:#253047;border-color:#334155}[data-theme=dark] .icon-btn:hover{color:#e2e8f0;background:#334155}[data-theme=dark] .member-row{border-bottom-color:#334155}[data-theme=dark] .member-row:hover{background:#253047}[data-theme=dark] .member-name{color:#e2e8f0}[data-theme=dark] .member-email{color:#64748b}[data-theme=dark] .invite-input,[data-theme=dark] .role-select{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .form-group{border-bottom-color:#334155}[data-theme=dark] .form-label{color:#e2e8f0}[data-theme=dark] .form-hint{color:#64748b}[data-theme=dark] .form-input{color:#e2e8f0;background:#0f172a;border-color:#334155}[data-theme=dark] .form-row .form-label{color:#e2e8f0}[data-theme=dark] .toggle-slider{background:#334155}[data-theme=dark] .danger-zone{background:#1e293b;border-color:#ef444440}[data-theme=dark] .danger-zone .section-head{background:#ef44440a;border-bottom-color:#ef444426}[data-theme=dark] .danger-row{border-bottom-color:#ef44441a}[data-theme=dark] .dr-title{color:#e2e8f0}[data-theme=dark] .dr-desc{color:#64748b}[data-theme=dark] .key-row{border-bottom-color:#334155}[data-theme=dark] .key-row:hover{background:#253047}[data-theme=dark] .key-icon{background:#253047;border-color:#334155}[data-theme=dark] .key-name{color:#e2e8f0}[data-theme=dark] .key-scope{color:#818cf8;background:#818cf81f}[data-theme=dark] .new-key-form{background:#253047;border-top-color:#334155}[data-theme=dark] .page-body{background:#0f172a}[data-theme=dark] .graph-area{background:#0a1628}[data-theme=dark] .graph-legend{background:#1e293b;border-color:#334155}[data-theme=dark] .gl-title{color:#475569}[data-theme=dark] .gl-row{color:#94a3b8}[data-theme=dark] .graph-controls{background:#1e293b;border-color:#334155}[data-theme=dark] .gc-btn{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .gc-btn:hover{background:#253047}[data-theme=dark] .node-detail{background:#0f172a;border-left-color:#1e293b}[data-theme=dark] .nd-name{color:#e2e8f0}[data-theme=dark] .nd-fleet{color:#64748b}[data-theme=dark] .nd-section-title{color:#475569}[data-theme=dark] .nd-k{color:#64748b}[data-theme=dark] .nd-v{color:#94a3b8}[data-theme=dark] .nd-conn-row{color:#94a3b8;background:#1e293b}[data-theme=dark] .nd-task-box,[data-theme=dark] .nd-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .nd-btn:hover{background:#253047}[data-theme=dark] .nd-btn.primary{color:#fff;background:#818cf8;border-color:#818cf8}[data-theme=dark] .fleet-block{background:#1e293b;border-color:#334155}[data-theme=dark] .fleet-header{border-bottom-color:#334155}[data-theme=dark] .fleet-header:hover{background:#253047}[data-theme=dark] .fleet-name{color:#e2e8f0}[data-theme=dark] .fleet-meta{color:#64748b}[data-theme=dark] .fleet-stat-num{color:#e2e8f0}[data-theme=dark] .fleet-stat-lbl{color:#64748b}[data-theme=dark] .fleet-agents{background:#1e293b}[data-theme=dark] .agent-card{border-color:#334155}[data-theme=dark] .agent-card:hover{border-color:#475569}[data-theme=dark] .ac-name{color:#e2e8f0}[data-theme=dark] .ac-role,[data-theme=dark] .ac-task{color:#64748b}[data-theme=dark] .ac-status.idle{color:#64748b;background:#1e293b}[data-theme=dark] .fleet-icon{background:#253047!important}[data-theme=dark] .filter-bar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .fb-tab{color:#64748b}[data-theme=dark] .fb-tab:hover{background:#1e293b;border-color:#334155}[data-theme=dark] .fb-tab.active{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .fb-count{color:#94a3b8;background:#334155}[data-theme=dark] .fb-tab.active .fb-count{color:#818cf8;background:#6366f126}[data-theme=dark] .fb-sep{background:#334155}[data-theme=dark] .fb-search{color:#e2e8f0;background:#1e293b;border-color:#334155}[data-theme=dark] .pr-list{background:#0f172a}[data-theme=dark] .pr-row{border-bottom-color:#1e293b}[data-theme=dark] .pr-row:hover{background:#1a2540}[data-theme=dark] .pr-row.selected{background:#1a2540;border-left:2px solid #818cf8}[data-theme=dark] .pr-title{color:#e2e8f0}[data-theme=dark] .pr-row.selected .pr-title{color:#818cf8}[data-theme=dark] .pr-branch{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .pr-detail{background:#0a1628}[data-theme=dark] .pd-hdr{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .pd-title{color:#e2e8f0}[data-theme=dark] .pd-branch-pill,[data-theme=dark] .pd-stat-pill.file{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .pd-body{background:#0a1628}[data-theme=dark] .pd-section{background:#1e293b;border-color:#334155}[data-theme=dark] .pd-sec-hdr{border-bottom-color:#334155}[data-theme=dark] .pd-sec-title{color:#475569}[data-theme=dark] .ci-row{border-bottom-color:#334155}[data-theme=dark] .ci-name{color:#e2e8f0}[data-theme=dark] .tl-entry{border-bottom-color:#334155}[data-theme=dark] .tl-who{color:#e2e8f0}[data-theme=dark] .tl-action,[data-theme=dark] .tl-detail{color:#64748b}[data-theme=dark] .tl-code{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .tl-tag{color:#64748b;background:#1e293b;border-color:#334155}[data-theme=dark] .review-comment{border-bottom-color:#334155}[data-theme=dark] .rc-who{color:#e2e8f0}[data-theme=dark] .rc-text{color:#94a3b8}[data-theme=dark] .rc-file{color:#64748b;background:#0f172a;border-color:#334155}[data-theme=dark] .pd-actions{background:#0f172a;border-top-color:#1e293b}[data-theme=dark] .act-btn{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .act-btn:hover{background:#253047}[data-theme=dark] .blocked-callout.human{background:#eab3080f;border-color:#eab30833}[data-theme=dark] .blocked-callout.agent{background:#ef44440f;border-color:#ef444433}[data-theme=dark] .bc-text{color:#94a3b8}[data-theme=dark] .stat-strip{background:#0f172a;border-top-color:#1e293b}[data-theme=dark] .ss-num{color:#e2e8f0}[data-theme=dark] .people-invite-bar,[data-theme=dark] .people-table{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .people-table-header{background:#253047!important;border-bottom-color:#334155!important}[data-theme=dark] .people-table-row{border-bottom-color:#334155!important}[data-theme=dark] .people-agent-card{background:#1e293b!important;border-color:#334155!important}@keyframes orb{0%,to{opacity:1}50%{opacity:.5}}@keyframes dot{0%,80%,to{opacity:.2;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes msgIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes borderPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes newsScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.nav-btn:hover{color:#0f172a;border-color:#94a3b8}.view{flex:1;animation:.22s viewIn;display:none;overflow:hidden}.view.active{flex-direction:column;display:flex}#view-fleet{flex-direction:column}.canvas-main{flex:1;min-height:0;display:flex;overflow:hidden}.chat-col{background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:268px;padding:0 14px;display:flex;overflow:hidden}.chat-welcome{padding-top:22px;padding-bottom:14px;animation:.4s fadeUp}.chat-welcome h2{color:#0f172a;letter-spacing:-.03em;margin-bottom:5px;font-size:15px;font-weight:600;line-height:1.35}.chat-welcome p{color:#94a3b8;font-size:11.5px;line-height:1.65}.chat-status-bar{flex-shrink:0;align-items:center;gap:7px;padding:9px 0 7px;display:flex}.cs-dot{border-radius:50%;width:6px;height:6px}.cs-text{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.chat-msgs{flex:1;padding-bottom:6px;overflow-y:auto}.msg{align-items:flex-start;gap:7px;margin-bottom:13px;animation:.2s msgIn;display:flex}.msg-av{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;font-weight:700;display:flex;box-shadow:0 2px 5px #6366f138}.msg-bubble{color:#1e293b;white-space:pre-line;background:#f1f5f9;border-radius:9px;max-width:93%;padding:6px 11px;font-size:12.5px;line-height:1.6;display:inline-block}.msg-bubble.ai{color:#334155;background:0 0;padding:0;font-size:12.5px}.chat-input-area{flex-shrink:0;padding-top:5px;padding-bottom:14px}.input-box{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:10px;padding:9px 9px 7px 11px;transition:all .15s}.input-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.input-box textarea{color:#0f172a;resize:none;background:0 0;border:none;outline:none;width:100%;max-height:90px;font-family:Geist,sans-serif;font-size:12px;line-height:1.55;overflow:auto}.input-box textarea::placeholder{color:#cbd5e1}.input-row{justify-content:flex-end;margin-top:4px;display:flex}.send-btn{color:#94a3b8;cursor:pointer;background:#e2e8f0;border:none;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;transition:all .13s;display:flex}.send-btn.on{color:#fff;background:#6366f1}.examples{flex-direction:column;gap:3px;margin-top:7px;display:flex}.ex-btn{color:#64748b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 9px;font-family:Geist,sans-serif;font-size:11px;transition:all .12s}.ex-btn:hover{color:#6366f1;border-color:#6366f1}.canvas-col{background:#fafafa;flex:1;min-width:0;position:relative;overflow:hidden}#net-canvas{display:block;position:absolute;inset:0}#globe-canvas{pointer-events:none;z-index:10;position:absolute}.hub-lbl{color:#6366f166;letter-spacing:.12em;pointer-events:none;z-index:11;font-family:Geist Mono,monospace;font-size:9px;font-weight:600;position:absolute;transform:translate(-50%)}.idle-lbl{text-align:center;color:#c7d2fe;letter-spacing:.09em;pointer-events:none;z-index:11;font-family:Geist Mono,monospace;font-size:9px;position:absolute;bottom:8px;left:0;right:0}.control-col{background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.control-hdr{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:12px 12px 9px}.control-title-row{justify-content:space-between;align-items:center;display:flex}.control-title{color:#94a3b8;letter-spacing:.07em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.control-done-ct{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10px}.control-stats{gap:5px;margin-top:9px;display:flex}.stat-box{text-align:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:5px;flex:1;padding:5px 6px}.stat-val{color:#0f172a;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}.stat-lbl{color:#94a3b8;margin-top:1px;font-size:8.5px}.control-list{flex:1;padding:9px 9px 14px;overflow-y:auto}.control-empty{text-align:center;color:#e2e8f0;padding-top:28px;font-family:Geist Mono,monospace;font-size:10px}.control-agent-card{background:#fff;border-radius:11px;margin-bottom:7px;padding:11px 12px 10px;transition:all .5s;position:relative;overflow:hidden}.card-glow-bg{pointer-events:none;border-radius:11px;animation:2.5s infinite borderPulse;position:absolute;inset:0}.card-hdr{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-name-row{align-items:center;gap:6px;display:flex}.card-orb{border-radius:50%;width:7px;height:7px}.card-name{font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.card-role-pill{border-radius:3px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:9px;font-weight:600}.card-step-box{border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:6px 9px;display:flex}.card-step-lbl{font-size:11px;font-weight:500}.card-active-dots{gap:2px;display:flex}.card-ad{border-radius:50%;width:2.5px;height:2.5px}.card-pips{gap:2px;margin-bottom:7px;display:flex}.card-pip{border-radius:2px;flex:1;height:2.5px;transition:background .4s}.card-branch{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-family:Geist Mono,monospace;font-size:9px;overflow:hidden}.card-svcs{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.card-svc{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:9px}.card-foot{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:7px;display:flex}.card-meta{color:#94a3b8;font-family:Geist Mono,monospace;font-size:9px}.news-strip{background:#fff;border-top:1px solid #f1f5f9;flex-shrink:0;align-items:center;height:36px;display:flex;position:relative;overflow:hidden}.news-strip:before{content:"";z-index:2;background:linear-gradient(90deg,#fff,#0000);width:60px;position:absolute;top:0;bottom:0;left:0}.news-strip:after{content:"";z-index:2;background:linear-gradient(270deg,#fff,#0000);width:60px;position:absolute;top:0;bottom:0;right:0}.news-label{color:#94a3b8;letter-spacing:.06em;z-index:3;background:#fff;flex-shrink:0;padding:0 14px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.news-scroll{flex-shrink:0;gap:0;animation:32s linear infinite newsScroll;display:flex}.news-item{white-space:nowrap;color:#64748b;border-right:1px solid #f1f5f9;align-items:center;gap:6px;padding:0 20px;font-size:11px;display:flex}.news-item .ni-time{color:#c7d2fe;margin-left:4px;font-family:Geist Mono,monospace;font-size:9.5px}.stats-grid{gap:10px;display:grid}.stat-card.warn{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#f59e0b40}.db-body{flex-direction:column;gap:16px;padding:20px 28px;display:flex}.control-pulse{cursor:pointer;background:linear-gradient(135deg,#eef2ff 0%,#f5f3ff 100%);border:1px solid #6366f12e;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:all .18s;animation:3s infinite glow;display:flex}.control-pulse:hover{border-color:#6366f159;transform:translateY(-1px);box-shadow:0 4px 20px #6366f124}.fp-left{align-items:center;gap:14px;display:flex}.fp-globe{background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;box-shadow:0 4px 14px #6366f152}.fp-info h3{color:#3730a3;letter-spacing:-.02em;margin-bottom:2px;font-size:13.5px;font-weight:600}.fp-info p{color:#6366f1;opacity:.85;font-size:11.5px}.fp-agents{gap:5px;display:flex}.fp-pip{color:#4338ca;background:#ffffffb3;border:1px solid #6366f12e;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:500;display:flex}.fp-pip-dot{border-radius:50%;width:5px;height:5px;animation:1.4s infinite pulse}.fp-btn{color:#6366f1;cursor:pointer;white-space:nowrap;background:#ffffffb3;border:1px solid #6366f138;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;display:flex}.handoff-alert{background:#fffbeb;border:1px solid #f59e0b4d;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ha-left{align-items:center;gap:10px;display:flex}.ha-icon{background:#fef3c7;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.ha-text h4{color:#92400e;margin-bottom:1px;font-size:13px;font-weight:600}.ha-text p{color:#b45309;font-size:11.5px}.ha-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#f59e0b;border:none;border-radius:6px;padding:5px 13px;font-family:Geist,sans-serif;font-size:12px;font-weight:500}.db-two-col{grid-template-columns:1fr 290px;gap:14px;display:grid}.db-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.db-card-hdr{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:13px 16px 11px;display:flex}.db-card-title{color:#0f172a;font-size:13px;font-weight:600}.db-card-link{color:#6366f1;cursor:pointer;font-size:11.5px}.act-item{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.act-item:last-child{border-bottom:none}.act-item:hover{background:#fafbff}.act-ic{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:11px;display:flex}.act-body{flex:1;min-width:0}.act-top{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.act-agent{font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.act-event{color:#334155;font-size:12px}.act-time{color:#c7d2fe;margin-left:auto;font-family:Geist Mono,monospace;font-size:10px}.act-detail{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.act-branch{color:#6366f1;background:#eef2ff;border-radius:3px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.ast-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ast-row:last-child{border-bottom:none}.ast-left{align-items:center;gap:7px;display:flex}.ast-dot{border-radius:50%;width:8px;height:8px}.ast-lbl{color:#334155;font-size:12.5px;font-weight:500}.ast-num{color:#0f172a;font-family:Geist Mono,monospace;font-size:15px;font-weight:600}.mini-agent{cursor:pointer;border-bottom:1px solid #f8fafc;align-items:center;gap:8px;padding:7px 16px;transition:background .1s;display:flex}.mini-agent:last-child{border-bottom:none}.mini-agent:hover{background:#fafbff}.ma-orb{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700;display:flex}.ma-name{font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.ma-task{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:10.5px;overflow:hidden}.ma-sdot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto}.quick-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qa{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:9px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;transition:all .15s;display:flex}.qa:hover{background:#fafbff;border-color:#6366f1;transform:translateY(-1px);box-shadow:0 2px 12px #6366f112}.qa-ic{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.qa-lbl{color:#0f172a;font-size:12px;font-weight:600}.qa-sub{color:#94a3b8;font-size:10.5px}.fl-body{flex:1;padding:22px 28px}.fleet-grid{grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:14px;display:grid}.fcard{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:14px;transition:all .2s;animation:.3s spawn;overflow:hidden}.fcard:hover{transform:translateY(-2px);box-shadow:0 6px 28px #00000014}.fcard.active{border-color:#6366f138;box-shadow:0 2px 16px #6366f11a}.fcard-bar{height:3px}.fcard-body{padding:16px 18px 12px}.fcard-hdr{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.fcard-id{align-items:center;gap:10px;display:flex}.fcard-av{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Geist Mono,monospace;font-size:15px;font-weight:700;display:flex}.fcard-name{color:#0f172a;letter-spacing:-.025em;margin-bottom:2px;font-size:14px;font-weight:700}.fcard-desc{color:#94a3b8;max-width:240px;font-size:11px;line-height:1.5}.fcard-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.fcard-status{border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.fcard-type{color:#94a3b8;border:1px solid #e2e8f0;border-radius:3px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9.5px}.fcard-task{border-radius:8px;align-items:center;gap:7px;margin-bottom:10px;padding:8px 11px;display:flex}.fcard-task-text{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.fcard-metrics{background:#f1f5f9;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.fcm{text-align:center;background:#fff;padding:7px}.fcm-val{color:#0f172a;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}.fcm-lbl{color:#94a3b8;margin-top:1px;font-size:9px}.fcard-members-hdr{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.fcard-mrow{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:5px 0;display:flex}.fcard-mrow:last-child{border-bottom:none;padding-bottom:0}.fcard-ml{align-items:center;gap:6px;display:flex}.fcard-morb{border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-family:Geist Mono,monospace;font-size:8.5px;font-weight:700;display:flex}.fcard-mname{font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}.fcard-mrole{border-radius:3px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:9.5px}.fcard-mstep{color:#94a3b8;align-items:center;gap:3px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.fstep-dot{border-radius:50%;width:4px;height:4px;animation:1.5s infinite pulse}.fcard-foot{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 18px;display:flex}.fcard-meta{color:#94a3b8;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.fcard-acts{gap:5px;display:flex}.fcard-act{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:5px;padding:4px 10px;font-family:Geist,sans-serif;font-size:11px;transition:all .12s}.fcard-act:hover{color:#6366f1;border-color:#6366f1}.fcard-act.primary{color:#6366f1;background:#eef2ff;border-color:#6366f140}.fcard-empty{cursor:pointer;background:#fafafa;border:1.5px dashed #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:200px;padding:40px;transition:all .15s;display:flex}.fcard-empty:hover{background:#fafbff;border-color:#818cf8}.agents-body{flex-direction:column;flex:1;gap:20px;padding:20px 28px;display:flex}.section-badge{color:#6366f1;background:#eef2ff;border-radius:3px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.persistent-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.p-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:14px;transition:all .2s;animation:.3s spawn;overflow:hidden}.p-card:hover{transform:translateY(-1px);box-shadow:0 4px 20px #00000012}.p-card.working{border-color:#6366f138;box-shadow:0 2px 12px #6366f114}.pc-stripe{height:3px}.pc-body{padding:16px 16px 12px}.pc-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.pc-identity{align-items:center;gap:10px;display:flex}.pc-orb-wrap{position:relative}.pc-orb{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Geist Mono,monospace;font-size:16px;font-weight:700;display:flex}.pc-orb-ring{pointer-events:none;opacity:0;border-radius:14px;animation:2s infinite borderPulse;position:absolute;inset:-3px}.pc-orb-ring.on{opacity:1}.pc-name{color:#0f172a;letter-spacing:-.02em;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}.pc-role-pill{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600;display:inline-flex}.pc-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pc-status-badge{border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.pc-uptime{color:#94a3b8;font-family:Geist Mono,monospace;font-size:9.5px}.pc-task{border-radius:8px;margin-bottom:10px;padding:8px 11px}.pc-task-lbl{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.pc-task-text{color:#1e293b;font-size:12px;font-weight:500}.pc-task-step{align-items:center;gap:4px;margin-top:5px;display:flex}.pc-step-dot{border-radius:50%;width:4px;height:4px;animation:1.5s infinite pulse}.pc-step-text{color:#6366f1;font-family:Geist Mono,monospace;font-size:10.5px}.pc-metrics{background:#f1f5f9;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:10px;display:grid;overflow:hidden}.pcm{text-align:center;background:#fff;padding:6px 8px}.pcm-val{color:#0f172a;font-family:Geist Mono,monospace;font-size:13px;font-weight:600}.pcm-lbl{color:#94a3b8;margin-top:1px;font-size:9px}.pc-children{flex-wrap:wrap;gap:4px;display:flex}.pc-child{color:#64748b;border:1px solid #e2e8f0;border-radius:3px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9.5px}.ephem-table{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.etable-head{background:#f8fafc;border-bottom:1px solid #f1f5f9;grid-template-columns:180px 1fr 140px 100px 70px 70px 80px;gap:0;padding:0 16px;display:grid}.eth{color:#94a3b8;letter-spacing:.05em;text-transform:uppercase;padding:9px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.etable-body{max-height:260px;overflow-y:auto}.erow{cursor:pointer;border-bottom:1px solid #f8fafc;grid-template-columns:180px 1fr 140px 100px 70px 70px 80px;align-items:center;gap:0;padding:0 16px;transition:background .1s;display:grid}.erow:last-child{border-bottom:none}.erow:hover{background:#fafbff}.etd{color:#334155;padding:10px 8px;font-size:12px}.etd.mono{font-family:Geist Mono,monospace}.etd.muted{color:#94a3b8}.e-agent{align-items:center;gap:7px;display:flex}.e-orb{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-family:Geist Mono,monospace;font-size:9px;font-weight:700;display:flex}.e-name{font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600}.e-spawner{color:#94a3b8;font-size:10px}.e-progress{background:#f1f5f9;border-radius:2px;width:80px;height:4px;margin-top:3px;overflow:hidden}.e-prog-fill{border-radius:2px;height:100%;transition:width .5s}.e-step-text{align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.e-scope{color:#6366f1;white-space:nowrap;text-overflow:ellipsis;background:#eef2ff;border-radius:3px;max-width:130px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;overflow:hidden}.e-status-dot{border-radius:50%;width:7px;height:7px}.e-time{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10px}.modal-overlay{z-index:300;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal{background:#fff;border-radius:16px;width:560px;max-height:88vh;animation:.2s modalIn;overflow-y:auto;box-shadow:0 24px 64px #00000029}.modal-hdr{z-index:1;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex;position:sticky;top:0}.modal-title{letter-spacing:-.025em;margin-bottom:2px;font-size:16px;font-weight:700}.modal-sub{color:#94a3b8;font-size:12px}.modal-close{cursor:pointer;color:#64748b;background:#f8fafc;border:none;border-radius:6px;width:28px;height:28px;font-size:14px}.modal-close:hover{color:#0f172a;background:#f1f5f9}.modal-body{padding:20px 24px}.msec{margin-bottom:20px}.msec-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.tmpl-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tmpl{cursor:pointer;text-align:center;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px;transition:all .15s}.tmpl:hover{border-color:#818cf8}.tmpl.sel{background:#fafbff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f112}.tmpl-icon{margin-bottom:6px;font-size:20px}.tmpl-lbl{color:#0f172a;margin-bottom:2px;font-size:12px;font-weight:600}.modal-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:9px 12px;font-family:Geist,sans-serif;font-size:13px;transition:all .15s}.modal-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.modal-input::placeholder{color:#c7d2fe}.scope-chips{flex-wrap:wrap;gap:6px;display:flex}.sc-chip{color:#64748b;cursor:pointer;border:1px solid #e2e8f0;border-radius:5px;padding:4px 10px;font-family:Geist,sans-serif;font-size:11px;transition:all .12s}.sc-chip:hover{color:#6366f1;border-color:#6366f1}.runner-row{gap:7px;display:flex}.modal-footer{background:#fafafa;border-top:1px solid #f1f5f9;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.modal-est{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.modal-btns{gap:8px;display:flex}.btn-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:7px 16px;font-family:Geist,sans-serif;font-size:12.5px}.btn-launch{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:7px;padding:7px 18px;font-family:Geist,sans-serif;font-size:12.5px;font-weight:500;box-shadow:0 0 0 3px #6366f11f}.btn-launch:hover{background:#4f46e5}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spawn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:none}}@keyframes viewIn{0%{opacity:0}to{opacity:1}}@keyframes logIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes progressFill{0%{width:0}to{width:var(--w)}}@keyframes glow{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 0 6px #6366f112}}.page-toggle{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:6px;padding:10px 20px;display:flex}.pt-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:5px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.pt-btn.active{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pt-note{color:#c7d2fe;margin-left:8px;font-family:Geist Mono,monospace;font-size:11px}.ws-name span{color:#94a3b8;font-size:10px}.ph-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.ph-actions{align-items:center;gap:8px;display:flex}.stats-row{gap:10px;display:flex}.stat-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;flex:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sc-num{letter-spacing:-.04em;font-family:Geist Mono,monospace;font-size:26px;font-weight:700;line-height:1}.sc-lbl{color:#94a3b8;margin-top:3px;font-size:11px}.sc-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:flex}.epics-body{flex:1;min-height:0;display:flex;overflow:hidden}.filter-pill{color:#64748b;cursor:pointer;background:#fafafa;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:Geist,sans-serif;font-size:11.5px;transition:all .12s;display:flex}.filter-pill.active{color:#6366f1;background:#eef2ff;border-color:#6366f166}.filter-sep{background:#e2e8f0;width:1px;height:16px;margin:0 2px}.filter-dot{border-radius:50%;width:6px;height:6px}.epics-list{background:#fafafa;border-right:1px solid #f1f5f9;flex-shrink:0;width:380px;padding:14px;overflow-y:auto}.epic-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:8px;padding:14px 15px;transition:all .15s;animation:.25s spawn}.epic-card:hover{border-color:#e2e8f0;box-shadow:0 3px 12px #0000000f}.epic-card.selected{background:#fafbff;border-color:#6366f14d;box-shadow:0 0 0 3px #6366f112}.epic-top{justify-content:space-between;align-items:flex-start;margin-bottom:9px;display:flex}.epic-id{color:#c7d2fe;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.epic-name{color:#0f172a;letter-spacing:-.02em;font-size:13px;font-weight:600;line-height:1.35}.epic-status{white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.epic-progress-wrap{margin-bottom:9px}.epic-progress-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.epic-progress-lbl{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.epic-progress-pct{font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.epic-bar{background:#f1f5f9;border-radius:2px;height:3px;overflow:hidden}.epic-bar-fill{border-radius:2px;height:100%;transition:width .6s}.epic-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.epic-fleet{color:#6366f1;background:#eef2ff;border:1px solid #6366f126;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;display:flex}.epic-fleet-dot{background:#6366f1;border-radius:50%;width:4px;height:4px;animation:1.4s infinite pulse}.epic-tag{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px}.epic-agents{color:#94a3b8;align-items:center;gap:3px;margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;display:flex}.epic-detail{background:#fff;flex:1;padding:0;overflow-y:auto}.ed-empty{color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.ed-empty-icon{font-size:32px}.ed-empty-text{font-family:Geist Mono,monospace;font-size:12px}.ed-banner{width:100%;height:4px}.ed-head{border-bottom:1px solid #f1f5f9;padding:22px 24px 16px}.ed-id{color:#c7d2fe;margin-bottom:4px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.ed-title{letter-spacing:-.03em;color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:700}.ed-desc{color:#64748b;margin-bottom:12px;font-size:12.5px;line-height:1.6}.ed-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ed-section{border-bottom:1px solid #f1f5f9;padding:16px 24px}.ed-sec-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.story-row{cursor:pointer;background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;align-items:center;gap:10px;margin-bottom:4px;padding:9px 12px;transition:all .12s;display:flex}.story-row:hover{background:#f8fafc;border-color:#e2e8f0}.story-check{border:1.5px solid #e2e8f0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;display:flex}.story-check.done{color:#fff;background:#6366f1;border-color:#6366f1}.story-check.active{border-color:#6366f1}.story-id{color:#c7d2fe;flex-shrink:0;width:56px;font-family:Geist Mono,monospace;font-size:10px}.story-name{color:#334155;flex:1;font-size:12px}.story-name.done{color:#94a3b8;text-decoration:line-through}.story-agent{border-radius:3px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.story-pts{color:#94a3b8;text-align:right;width:28px;font-family:Geist Mono,monospace;font-size:10px}.timeline-row{gap:0;margin:0 -1px;display:flex}.tl-seg{cursor:pointer;border-radius:3px;flex:1;height:6px;margin:0 1px;transition:opacity .12s;position:relative}.tl-seg:hover{opacity:.7}.ed-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.edm{text-align:center;background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;padding:10px 12px}.edm-val{color:#0f172a;font-family:Geist Mono,monospace;font-size:16px;font-weight:700}.edm-lbl{color:#94a3b8;margin-top:2px;font-size:9px}.logs-body{flex:1;min-height:0;display:flex;overflow:hidden}.log-toolbar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:8px;padding:10px 28px;display:flex}.log-search{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:7px;flex:1;align-items:center;gap:7px;max-width:280px;padding:5px 11px;transition:all .15s;display:flex}.log-search:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.log-search input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:Geist Mono,monospace;font-size:12px}.log-search input::placeholder{color:#cbd5e1}.log-filter-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:5px 11px;font-family:Geist Mono,monospace;font-size:11.5px;transition:all .12s;display:flex}.log-filter-btn.active{color:#6366f1;background:#eef2ff;border-color:#6366f166}.log-filter-btn.err{color:#ef4444;background:#fef2f2;border-color:#ef44444d}.log-filter-btn.warn{color:#d97706;background:#fffbeb;border-color:#f59e0b4d}.log-live{color:#22c55e;background:#22c55e12;border:1px solid #22c55e33;border-radius:5px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.log-live-dot{background:#22c55e;border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse}.logs-left{background:#fafafa;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:420px;display:flex;overflow:hidden}.logs-agent-filter{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:10px 12px}.laf-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:7px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.agent-filter-row{flex-wrap:wrap;gap:4px;display:flex}.af-pill{color:#64748b;cursor:pointer;background:#fafafa;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:10px;transition:all .12s;display:flex}.af-pill.active{border-color:var(--c);color:var(--c);background:var(--bg)}.af-dot{background:var(--c);border-radius:50%;width:5px;height:5px}.log-stream{flex:1;padding:8px 0;font-family:Geist Mono,monospace;font-size:11.5px;overflow-y:auto}.log-row{cursor:pointer;border-bottom:1px solid #0000;align-items:flex-start;gap:0;padding:3px 12px;line-height:1.5;transition:background .1s;display:flex}.log-row:hover{background:#f8fafc}.log-row.selected{background:#fafbff;border-left:2px solid #6366f1}.log-row.err{border-left:2px solid #0000}.log-row.err:hover,.log-row.err.selected{background:#fef2f2;border-left-color:#ef4444}.log-row.warn:hover,.log-row.warn.selected{background:#fffbeb;border-left-color:#f59e0b}.log-time{color:#c7d2fe;flex-shrink:0;width:64px;padding-top:1px;font-size:10.5px}.log-level{flex-shrink:0;align-items:flex-start;width:42px;padding-top:1px;display:flex}.log-lvl-badge{letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:600}.lvl-info{color:#6366f1;background:#eef2ff}.lvl-ok{color:#16a34a;background:#f0fdf4}.lvl-warn{color:#d97706;background:#fffbeb}.lvl-err{color:#ef4444;background:#fef2f2}.log-agent{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:56px;padding-top:1px;font-size:10.5px;overflow:hidden}.log-msg{color:#334155;word-break:break-word;flex:1;line-height:1.55}.log-msg .em{color:#6366f1}.log-msg .ok{color:#16a34a}.log-msg .er{color:#ef4444}.log-msg .warn{color:#d97706}.log-detail{background:#fff;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ld-empty{color:#e2e8f0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.ld-head{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:18px 22px 14px}.ld-time-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ld-timestamp{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.ld-level-big{border-radius:5px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.ld-agent-badge{color:#6366f1;background:#eef2ff;border:1px solid #6366f133;border-radius:5px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11px}.ld-msg-full{color:#1e293b;word-break:break-all;font-family:Geist Mono,monospace;font-size:13px;line-height:1.7}.ld-trace{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;margin:16px 22px;padding:14px 16px;overflow-x:auto}.ld-trace-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:10px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.ld-trace-line{color:#475569;font-family:Geist Mono,monospace;font-size:11px;line-height:1.8}.ld-trace-line.dim{color:#c7d2fe}.ld-trace-line.highlight{color:#6366f1}.ld-meta{flex-direction:column;gap:8px;padding:14px 22px;display:flex}.ld-meta-row{align-items:center;gap:0;display:flex}.ld-meta-key{color:#94a3b8;flex-shrink:0;width:110px;font-family:Geist Mono,monospace;font-size:11px}.ld-meta-val{color:#334155;font-family:Geist Mono,monospace;font-size:11px}.ld-meta-val.mono{color:#6366f1}.ld-payload{background:#0f172a;border-radius:10px;margin:0 22px 16px;padding:14px 16px;overflow-x:auto}.ld-payload-title{letter-spacing:.07em;text-transform:uppercase;color:#475569;justify-content:space-between;align-items:center;margin-bottom:10px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600;display:flex}.ld-payload-line{white-space:pre;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.85}.pl-key{color:#7dd3fc}.pl-str{color:#86efac}.pl-num{color:#fca5a5}.pl-bool{color:#c084fc}.pl-dim{color:#475569}.pl-ok{color:#4ade80}.pl-err{color:#f87171}.pl-warn{color:#fbbf24}.ld-divider{background:#f1f5f9;height:1px;margin:0 22px 16px}.ld-reasoning{background:#fafbff;border:1px solid #6366f11f;border-radius:10px;margin:0 22px 16px;padding:14px 16px}.ld-reasoning-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;align-items:center;gap:5px;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600;display:flex}.ld-reasoning-text{color:#475569;font-size:12px;font-style:italic;line-height:1.75}.ld-error-box{background:#fef2f2;border:1px solid #ef444433;border-radius:10px;margin:0 22px 16px;padding:14px 16px}.ld-error-title{letter-spacing:.07em;text-transform:uppercase;color:#ef4444;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.ld-error-stack{color:#dc2626;white-space:pre-wrap;font-family:Geist Mono,monospace;font-size:11px;line-height:1.85}.ld-heal-box{background:#f0fdf4;border:1px solid #22c55e33;border-radius:10px;align-items:flex-start;gap:10px;margin:0 22px 16px;padding:12px 16px;display:flex}.ld-heal-text{color:#15803d;font-size:12px;line-height:1.65}.ld-warn-box{background:#fffbeb;border:1px solid #f59e0b33;border-radius:10px;margin:0 22px 16px;padding:12px 16px}.ld-warn-title{letter-spacing:.07em;text-transform:uppercase;color:#d97706;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.ld-retry-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.retry-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ld-ok-box{background:#f0fdf4;border:1px solid #22c55e33;border-radius:10px;margin:0 22px 16px;padding:12px 16px}.ld-ok-title{letter-spacing:.07em;text-transform:uppercase;color:#16a34a;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}@keyframes spin{to{transform:rotate(360deg)}}.cl-filter{cursor:pointer;color:#64748b;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 10px;font-family:Geist,sans-serif;font-size:11.5px;font-weight:500;transition:all .13s}.cl-filter:hover{background:#f8fafc;border-color:#e2e8f0}.cl-filter.active{color:#0f172a;background:#fff;border-color:#e2e8f0;font-weight:600;box-shadow:0 1px 3px #0000000f}.claim-row{cursor:pointer;border-bottom:1px solid #f8fafc;flex-direction:column;gap:7px;padding:14px 18px;transition:background .1s;display:flex}.claim-row:hover{background:#fafafa}.claim-row.selected{background:#fafbff;border-left:2px solid #6366f1}.claim-row.selected .cr-id{color:#6366f1}.cr-top{align-items:center;gap:8px;display:flex}.cr-id{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10px;font-weight:600}.cr-title{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.cr-status{letter-spacing:.04em;border-radius:5px;flex-shrink:0;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700}.cr-status.active{color:#6366f1;background:#eef2ff}.cr-status.released{color:#16a34a;background:#f0fdf4}.cr-status.expired{color:#ef4444;background:#fef2f2}.cr-status.stale{color:#d97706;background:#fffbeb}.cr-mid{align-items:center;gap:10px;display:flex}.cr-agent-chip{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:flex}.cr-agent-av{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:flex}.cr-agent-name{color:#475569;font-family:Geist Mono,monospace;font-size:11px;font-weight:500}.cr-fleet-chip{color:#94a3b8;align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.cr-bot{align-items:center;gap:8px;display:flex}.cr-time{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.cr-ttl{align-items:center;gap:4px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.ttl-bar{background:#f1f5f9;border-radius:2px;width:60px;height:4px;overflow:hidden}.ttl-fill{border-radius:2px;height:100%;transition:width .3s}.cd-head{border-bottom:1px solid #f1f5f9;padding:22px 24px 18px}.cd-title-row{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cd-claim-title{color:#0f172a;flex:1;font-size:16px;font-weight:700;line-height:1.4}.cd-section{border-bottom:1px solid #f8fafc;padding:16px 24px}.cd-section-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:12px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.cd-kv-grid{grid-template-columns:120px 1fr;gap:8px 0;display:grid}.cd-k{color:#94a3b8;align-items:center;font-family:Geist Mono,monospace;font-size:11px;display:flex}.cd-v{color:#334155;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}.cd-timeline{flex-direction:column;gap:0;padding:0;display:flex}.cd-tl-row{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.cd-tl-row:not(:last-child):before{content:"";background:#f1f5f9;width:1px;position:absolute;top:22px;bottom:-8px;left:7px}.cd-tl-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;margin-top:1px;font-size:8px;display:flex}.cd-tl-body{flex:1}.cd-tl-label{color:#334155;font-size:11.5px;font-weight:600}.cd-tl-time{color:#94a3b8;margin-top:2px;font-family:Geist Mono,monospace;font-size:10.5px}.cd-tl-note{color:#64748b;margin-top:3px;font-size:11px;line-height:1.5}.cd-actions{gap:8px;padding:16px 24px;display:flex}.cd-act-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s}.cd-act-btn:hover{background:#f8fafc;border-color:#94a3b8}.cd-act-btn.danger{color:#ef4444;border-color:#ef44444d}.cd-act-btn.danger:hover{background:#fef2f2}.cd-act-btn.primary{color:#fff;background:#6366f1;border-color:#6366f1}.cd-act-btn.primary:hover{background:#4f46e5}.cd-act-btn.success{color:#16a34a;border-color:#22c55e40}.cd-act-btn.success:hover{background:#f0fdf4}.cd-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s}.cd-btn:hover{background:#f8fafc;border-color:#94a3b8}.cd-btn.primary{color:#fff;background:#6366f1;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.cd-btn.primary:hover{background:#4f46e5}.cd-btn.danger{color:#ef4444;border-color:#ef444440}.cd-btn.danger:hover{background:#fef2f2}.cd-btn.success{color:#16a34a;border-color:#22c55e40}.cd-btn.success:hover{background:#f0fdf4}.claims-body{flex:1;display:flex;overflow:hidden}.claims-list-panel{background:#fafafa;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:460px;display:flex;overflow:hidden}.cl-bar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:6px;padding:11px 18px;display:flex}.cl-count{border-radius:10px;margin-left:3px;padding:1px 6px;font-size:10px}.cl-search{color:#0f172a;background:#fafafa;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:130px;padding:5px 10px;font-family:Geist,sans-serif;font-size:11.5px;transition:border-color .13s}.cl-search:focus{border-color:#818cf8}.cr-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:flex}.cr-fleet{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.cr-priority{color:#d97706;background:#fffbeb;border-radius:5px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.cr-time-lbl{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.ttl-track{background:#f1f5f9;border-radius:2px;width:58px;height:4px;overflow:hidden}.ttl-label{font-family:Geist Mono,monospace;font-size:10.5px}.cd-context{color:#475569;background:#fafbff;border:1px solid #6366f11a;border-radius:10px;padding:13px 15px;font-size:12.5px;font-style:italic;line-height:1.7}.ctx-bar-wrap{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;margin:0 22px 16px;padding:12px 14px}.ctx-bar-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.ctx-bar-track{background:#f1f5f9;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.ctx-bar-fill{background:linear-gradient(90deg,#818cf8,#6366f1);border-radius:3px;height:100%}.ctx-bar-labels{justify-content:space-between;display:flex}.ctx-lbl{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10px}.ctx-lbl.used{color:#6366f1;font-weight:600}.ph-left .ph-title{color:#0f172a;letter-spacing:-.035em;margin-bottom:3px;font-size:20px;font-weight:700}.ph-left .ph-sub{color:#94a3b8;font-size:12.5px}.badge-connected{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e40;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:flex}.health-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.health-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;flex-direction:column;gap:16px;padding:18px 20px;transition:box-shadow .2s;display:flex}.health-card:hover{box-shadow:0 4px 18px #00000012}.hc-top{justify-content:space-between;align-items:center;display:flex}.hc-title-row{align-items:center;gap:10px;display:flex}.hc-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:17px;display:flex}.hc-name{color:#0f172a;font-size:14px;font-weight:700}.hc-handle{color:#94a3b8;margin-top:1px;font-family:Geist Mono,monospace;font-size:10.5px}.hc-status-badge{border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:11px;font-weight:700;display:flex}.hc-status-badge.error{color:#ef4444;background:#fef2f2;border:1px solid #ef444433}.hc-status-badge.ok{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e33}.hc-status-badge.warn{color:#d97706;background:#fffbeb;border:1px solid #f59e0b33}.hc-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hc-metric{flex-direction:column;gap:3px;display:flex}.hcm-label{color:#94a3b8;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.hcm-val{color:#0f172a;font-family:Geist Mono,monospace;font-size:14px;font-weight:700;line-height:1}.hcm-val.red{color:#ef4444}.hcm-val.green{color:#16a34a}.hcm-val.dim{color:#94a3b8}.hc-drift-row{flex-direction:column;gap:6px;display:flex}.drift-label-row{color:#94a3b8;justify-content:space-between;align-items:center;font-family:Geist Mono,monospace;font-size:10.5px;display:flex}.drift-label-row span.warn{color:#f59e0b}.drift-track{background:#f1f5f9;border-radius:3px;height:5px;overflow:hidden}.drift-fill{border-radius:3px;height:100%;animation:.8s forwards fillBar}.hc-actions{gap:8px;display:flex}.hc-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-family:Geist,sans-serif;font-size:11.5px;font-weight:500;transition:all .13s;display:flex}.hc-btn:hover{background:#f8fafc;border-color:#94a3b8}.hc-btn.spin-on-click .spin-ic{display:none}.concierge-card{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow:hidden}.cc-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cc-title{color:#0f172a;font-size:14px;font-weight:700}.cc-sub{color:#94a3b8;margin-top:2px;font-size:12px}.cc-connected{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e33;border-radius:5px;padding:3px 10px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700}.cc-body{padding:20px}.cc-input-row{gap:8px;margin-bottom:16px;display:flex}.cc-demo-input{color:#0f172a;background:#fafafa;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:9px 13px;font-family:Geist,sans-serif;font-size:12.5px;transition:border-color .13s}.cc-demo-input:focus{border-color:#818cf8}.cc-btn-send{color:#fff;cursor:pointer;white-space:nowrap;background:#6366f1;border:none;border-radius:8px;padding:9px 16px;font-family:Geist,sans-serif;font-size:12px;font-weight:500}.cc-response-box{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;margin-bottom:16px;padding:14px 16px}.cc-response-label{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.cc-response-text{color:#334155;font-size:13px;line-height:1.65}.cc-meta-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-meta-item{background:#f8fafc;border-radius:8px;padding:10px 12px}.cc-meta-k{color:#94a3b8;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:10px}.cc-meta-v{color:#334155;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.connected-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.conn-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.conn-logo{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:19px;display:flex}.conn-info{flex:1}.conn-name{color:#0f172a;align-items:center;gap:7px;margin-bottom:3px;font-size:13.5px;font-weight:600;display:flex}.conn-ok{color:#16a34a;align-items:center;gap:3px;font-size:10px;font-weight:600;display:flex}.conn-meta{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.conn-toggle{cursor:pointer;background:#6366f1;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.conn-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:right .2s;position:absolute;top:3px;right:4px}.prov-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;transition:all .15s;display:flex}.prov-card:hover{border-color:#e2e8f0;box-shadow:0 3px 12px #0000000f}.prov-type{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.prov-add{color:#6366f1;margin-top:2px;font-size:11px;font-weight:500}.range-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;outline:none;padding:5px 10px;font-family:Geist,sans-serif;font-size:12px}.kpi-row{flex-shrink:0;gap:10px;padding:20px 28px 0;display:flex}.kpi-card{background:#fff;border:1px solid #f1f5f9;border-radius:11px;flex:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.kpi-label{color:#94a3b8;margin-bottom:5px;font-size:10.5px}.kpi-num{letter-spacing:-.04em;font-family:Geist Mono,monospace;font-size:22px;font-weight:700;line-height:1}.kpi-sub{color:#94a3b8;margin-top:3px;font-size:10.5px}.kpi-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.content{flex-direction:column;flex:1;gap:18px;padding:20px 28px;display:flex;overflow-y:auto}.panel{flex-direction:column;gap:18px;display:none}.panel.active{display:flex}.chart-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.chart-card{background:#fff;border:1px solid #f1f5f9;border-radius:13px;padding:20px 22px}.chart-title{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.donut-wrap{align-items:center;gap:24px;display:flex}.donut-legend{flex-direction:column;gap:9px;display:flex}.legend-row{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-label{color:#475569;flex:1;font-size:12px}.legend-val{color:#334155;font-family:Geist Mono,monospace;font-size:12px;font-weight:700}.legend-pct{color:#94a3b8;margin-left:3px;font-family:Geist Mono,monospace;font-size:10.5px}.bar-chart{flex-direction:column;gap:9px;display:flex}.bar-row{align-items:center;gap:10px;display:flex}.bar-label{color:#475569;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:130px;font-family:Geist Mono,monospace;font-size:11px;overflow:hidden}.bar-track{background:#f1f5f9;border-radius:4px;flex:1;overflow:hidden}.bar-fill{border-radius:4px;animation:.7s forwards barGrow}.bar-val{color:#94a3b8;text-align:right;flex-shrink:0;width:34px;font-family:Geist Mono,monospace;font-size:10.5px}.x-axis{margin-top:4px;padding-left:140px;display:flex}.x-tick{color:#cbd5e1;text-align:center;flex:1;font-family:Geist Mono,monospace;font-size:10px}.x-tick:first-child{text-align:left}.leaderboard{flex-direction:column;display:flex}.lb-row{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:11px 0;display:flex}.lb-rank{color:#cbd5e1;text-align:center;flex-shrink:0;width:26px;font-family:Geist Mono,monospace;font-size:13px;font-weight:700}.lb-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.lb-info{flex:1}.lb-name{color:#0f172a;font-size:12.5px;font-weight:600}.lb-fleet{color:#94a3b8;margin-top:1px;font-family:Geist Mono,monospace;font-size:10.5px}.lb-stat-val{color:#334155;font-family:Geist Mono,monospace;font-size:13px;font-weight:700}.lb-stat-lbl{color:#94a3b8;text-align:right;font-size:9.5px}.lb-score{color:#6366f1;text-align:right;min-width:32px;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}.token-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.token-card{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;padding:14px}.tc-name{color:#334155;justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:11px;font-weight:600;display:flex}.tc-pct{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.tc-bar-track{background:#f1f5f9;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.tc-bar-fill{border-radius:3px;height:100%}.tc-labels{color:#94a3b8;justify-content:space-between;font-family:Geist Mono,monospace;font-size:10px;display:flex}.stale-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stale-card{background:#fff;border:1px solid #f1f5f9;border-radius:11px;align-items:center;gap:14px;padding:16px 18px;display:flex}.stale-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.stale-num{letter-spacing:-.04em;font-family:Geist Mono,monospace;font-size:28px;font-weight:700;line-height:1}.stale-lbl{color:#94a3b8;margin-top:2px;font-size:11px}.stale-note{margin-top:3px;font-family:Geist Mono,monospace;font-size:10.5px}.tabs-bar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:2px;padding:12px 28px;display:flex}.tab-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-family:Geist,sans-serif;font-size:12.5px;font-weight:500;transition:all .14s}.tab-btn:hover{color:#334155;background:#f8fafc}.tab-btn.active{color:#6366f1;background:#eef2ff;font-weight:600}.tab-right{align-items:center;gap:8px;margin-left:auto;display:flex}#panel-network{flex:1;display:flex;position:relative;overflow:hidden}.graph-area{cursor:grab;background:#fafafa;flex:1;position:relative;overflow:hidden}.graph-area:active{cursor:grabbing}#graph-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%}.graph-controls{background:#fff;border:1px solid #f1f5f9;border-radius:10px;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.gc-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:all .13s;display:flex}.gc-btn:hover{background:#f8fafc;border-color:#94a3b8}.gc-sep{background:#f1f5f9;width:1px;margin:0 2px}.graph-legend{background:#fff;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:7px;padding:12px 14px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 10px #0000000f}.gl-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700}.gl-row{color:#475569;align-items:center;gap:8px;font-size:11.5px;display:flex}.gl-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gl-line{border-radius:1px;flex-shrink:0;width:22px;height:2px}.node-detail{background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:280px;animation:.18s fadeIn;display:flex;overflow-y:auto}#nd-empty{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}#nd-content{flex-direction:column;gap:16px;padding:20px;display:none}.nd-agent-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.nd-av{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.nd-name{color:#0f172a;font-family:Geist Mono,monospace;font-size:14px;font-weight:700}.nd-fleet{color:#94a3b8;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px}.nd-status-badge{border-radius:6px;align-items:center;gap:5px;padding:3px 10px;font-family:Geist Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.nd-section{flex-direction:column;gap:8px;display:flex}.nd-section-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.nd-kv{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.nd-k{color:#94a3b8;font-family:Geist Mono,monospace}.nd-v{color:#334155;font-family:Geist Mono,monospace;font-weight:500}.nd-connections{flex-direction:column;gap:6px;display:flex}.nd-conn-row{color:#475569;background:#f8fafc;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.nd-task-box{color:#475569;background:#fafbff;border:1px solid #6366f11a;border-radius:9px;padding:12px 13px;font-size:12px;font-style:italic;line-height:1.65}.nd-btn{cursor:pointer;color:#334155;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s}.nd-btn:hover{background:#f8fafc}.nd-btn.primary{color:#fff;background:#6366f1;border-color:#6366f1}.nd-btn.primary:hover{background:#4f46e5}#panel-topology{flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:none;overflow-y:auto}.fleet-block{background:#fff;border:1px solid #f1f5f9;border-radius:14px;overflow:hidden}.fleet-header{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fleet-header:hover{background:#fafbff}.fh-left{align-items:center;gap:12px;display:flex}.fleet-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.fleet-name{color:#0f172a;font-size:14px;font-weight:700}.fleet-meta{color:#94a3b8;margin-top:2px;font-family:Geist Mono,monospace;font-size:11px}.fh-right{align-items:center;gap:10px;display:flex}.fleet-stat{text-align:center}.fleet-stat-num{color:#334155;font-family:Geist Mono,monospace;font-size:16px;font-weight:700}.fleet-stat-lbl{color:#94a3b8;font-size:9.5px}.fleet-agents{grid-template-columns:1fr 1fr;gap:12px;padding:14px 20px;display:grid}.agent-card{cursor:pointer;border:1px solid #f1f5f9;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;transition:all .15s;display:flex}.agent-card:hover{border-color:#e2e8f0;box-shadow:0 3px 10px #0000000f}.ac-av{color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.ac-info{flex:1}.ac-name{color:#0f172a;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:600}.ac-role{color:#94a3b8;margin-top:2px;font-size:10.5px}.ac-status{border-radius:5px;align-items:center;gap:4px;margin-top:6px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.ac-status.working{color:#16a34a;background:#f0fdf4}.ac-status.idle{color:#94a3b8;background:#f8fafc}.ac-status.offline{color:#b45309;background:#fef3c7}.ac-task{color:#64748b;margin-top:4px;font-size:10.5px;font-style:italic;line-height:1.45}#debug-overlay{z-index:500;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;transition:opacity .2s;position:fixed;inset:0}#debug-overlay.open{opacity:1;pointer-events:all}#debug-drawer{z-index:501;background:#0f172a;flex-direction:column;width:720px;max-width:90vw;height:100vh;transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-8px 0 40px #0006}#debug-drawer.open{transform:translate(0)}.dd-header{background:#0f172a;border-bottom:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.dd-agent-pill{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;display:flex}.dd-agent-av{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.dd-agent-name{color:#e2e8f0;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:600}.dd-tmux-id{color:#64748b;margin-left:4px;font-family:Geist Mono,monospace;font-size:10px}.dd-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dd-status-dot.idle{background:#94a3b8}.dd-status-dot.working{background:#22c55e;animation:1.3s infinite blink}.dd-header-right{align-items:center;gap:8px;margin-left:auto;display:flex}.dd-close{color:#64748b;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .13s;display:flex}.dd-close:hover{color:#e2e8f0;background:#ffffff14}.dd-tabs{border-bottom:1px solid #ffffff12;flex-shrink:0;gap:2px;padding:10px 18px 0;display:flex}.dd-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:6px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .14s}.dd-tab:hover{color:#94a3b8}.dd-tab.active{color:#a5b4fc;background:#6366f114;border-bottom-color:#6366f1}#dd-terminal{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.term-body{color:#e2e8f0;flex:1;min-height:0;padding:14px 18px 0;font-family:Geist Mono,monospace;font-size:12.5px;line-height:1.7;overflow-y:auto}.term-body::-webkit-scrollbar{width:3px}.term-body::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.term-line{white-space:pre-wrap;word-break:break-all}.term-prompt{color:#818cf8}.term-cmd{color:#e2e8f0}.term-out{color:#94a3b8}.term-ok{color:#4ade80}.term-warn{color:#fbbf24}.term-err{color:#f87171}.term-comment{color:#475569}.term-cursor{vertical-align:middle;background:#818cf8;width:8px;height:14px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.tmux-bar{color:#fff;-webkit-user-select:none;user-select:none;background:#22863a;flex-shrink:0;align-items:center;gap:0;height:22px;padding:0 12px;font-family:Geist Mono,monospace;font-size:11px;display:flex}.tmux-win{background:#165a26;align-items:center;gap:5px;height:100%;padding:0 10px;font-size:11px;display:flex}.tmux-win.active{background:#22863a}.tmux-right{color:#ffffffb3;margin-left:auto;font-size:10.5px}.term-input-bar{background:#0a1020;border-top:1px solid #ffffff12;flex-shrink:0;align-items:center;gap:10px;padding:10px 18px;display:flex}.term-input-prompt{color:#818cf8;white-space:nowrap;flex-shrink:0;font-family:Geist Mono,monospace;font-size:12px}.term-input{color:#e2e8f0;caret-color:#818cf8;background:0 0;border:none;outline:none;flex:1;font-family:Geist Mono,monospace;font-size:12.5px}.term-input::placeholder{color:#334155}.term-send-btn{color:#a5b4fc;cursor:pointer;white-space:nowrap;background:#6366f133;border:1px solid #6366f14d;border-radius:5px;flex-shrink:0;padding:4px 12px;font-family:Geist Mono,monospace;font-size:11px;transition:all .13s}.term-send-btn:hover{background:#6366f159}#dd-chat{flex-direction:column;flex:1;min-height:0;display:none;overflow:hidden}.chat-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:3px}.chat-body::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}.chat-msg{flex-direction:column;gap:4px;max-width:85%;animation:.2s fadeIn;display:flex}.chat-msg.agent{align-self:flex-start}.chat-msg.human{align-self:flex-end}.chat-msg-meta{color:#475569;padding:0 4px;font-family:Geist Mono,monospace;font-size:10px}.chat-msg.human .chat-msg-meta{text-align:right}.chat-bubble{border-radius:12px;padding:10px 14px;font-size:12.5px;line-height:1.6}.chat-msg.agent .chat-bubble{color:#cbd5e1;background:#1e293b;border-radius:12px 12px 12px 3px}.chat-msg.human .chat-bubble{color:#fff;background:#6366f1;border-radius:12px 12px 3px}.chat-input-bar{background:#0a1020;border-top:1px solid #ffffff12;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 18px;display:flex}.chat-input{color:#e2e8f0;resize:none;background:#1e293b;border:1px solid #ffffff14;border-radius:10px;outline:none;flex:1;min-height:38px;max-height:120px;padding:9px 13px;font-family:Geist,sans-serif;font-size:12.5px;transition:border-color .13s}.chat-input:focus{border-color:#6366f166}.chat-input::placeholder{color:#334155}.chat-send{cursor:pointer;color:#fff;background:#6366f1;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .13s;display:flex}.chat-send:hover{background:#4f46e5}.chat-typing{background:#1e293b;border-radius:12px 12px 12px 3px;align-items:center;gap:5px;width:fit-content;padding:10px 14px;display:flex}.typing-dot{background:#475569;border-radius:50%;width:5px;height:5px;animation:.9s infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.section-hdr{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-title{color:#0f172a;letter-spacing:-.02em;font-size:14px;font-weight:600}.section-sub{color:#94a3b8;margin-top:2px;font-size:11.5px}.section-action{color:#6366f1;cursor:pointer;font-size:12px;font-weight:500}.providers-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.provider-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:16px 18px;transition:all .15s;position:relative;overflow:hidden}.provider-card:hover{border-color:#e2e8f0;box-shadow:0 4px 16px #0000000f}.provider-card.connected{background:linear-gradient(135deg,#f0fdf4 0%,#fff 60%);border-color:#22c55e33}.prov-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.prov-name{color:#0f172a;font-size:13px;font-weight:600}.prov-badge{border-radius:5px;align-items:center;gap:4px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;display:flex}.prov-badge.disconnected{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0}.prov-badge.connected{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e40}.prov-badge.partial{color:#b45309;background:#fffbeb;border:1px solid #eab30840}.prov-count{color:#0f172a;letter-spacing:-.04em;margin-bottom:3px;font-family:Geist Mono,monospace;font-size:28px;font-weight:700;line-height:1}.prov-running{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11.5px}.prov-running.live{color:#16a34a}.prov-icon{opacity:.12;font-size:22px;position:absolute;bottom:12px;right:14px}.prov-connect-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-family:Geist,sans-serif;font-size:11px;font-weight:500}.table-wrap{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.dep-table{border-collapse:collapse;width:100%}.dep-table th{text-align:left;color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#fafbff;border-bottom:1px solid #f1f5f9;padding:10px 16px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.dep-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f8fafc;padding:11px 16px;font-size:12.5px}.dep-table tr:last-child td{border-bottom:none}.dep-table tr:hover td{background:#fafbff}.dep-table tr{cursor:pointer;transition:all .12s}.td-target{color:#334155;white-space:nowrap;align-items:center;gap:7px;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;display:flex}.td-provider{color:#64748b;align-items:center;gap:5px;font-size:12px;display:flex}.td-mono{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11.5px}.td-heartbeat{font-family:Geist Mono,monospace;font-size:11.5px}.heartbeat-ok{color:#16a34a}.heartbeat-warn{color:#b45309}.heartbeat-dead{color:#dc2626}.dep-status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:2px 9px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700;display:inline-flex}.dep-status.running{color:#16a34a;background:#f0fdf4}.dep-status.stopped{color:#94a3b8;background:#f8fafc;border:1px solid #f1f5f9}.dep-status.error{color:#dc2626;background:#fef2f2}.dep-status.starting{color:#3b82f6;background:#eff6ff}.row-arrow{color:#e2e8f0;text-align:right;width:28px;font-size:13px}.dep-av{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:flex}.templates-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tmpl-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;transition:all .15s;display:flex}.tmpl-card:hover{border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.tmpl-card.featured{background:linear-gradient(135deg,#fafbff 0%,#fff 60%);border-color:#6366f133}.tmpl-top{justify-content:space-between;align-items:flex-start;display:flex}.tmpl-name{color:#0f172a;font-size:13px;font-weight:600}.tmpl-price{color:#334155;font-family:Geist Mono,monospace;font-size:12.5px;font-weight:700}.tmpl-price.free{color:#16a34a}.tmpl-desc{color:#64748b;flex:1;font-size:12px;line-height:1.6}.tmpl-tags{flex-wrap:wrap;gap:5px;display:flex}.tmpl-tag{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10px}.tmpl-deploy-btn{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:center;border-radius:7px;padding:7px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s}.tmpl-card:hover .tmpl-deploy-btn{color:#6366f1;background:#eef2ff;border-color:#6366f140}.pipelines-list{flex-direction:column;gap:8px;display:flex}.pipeline-row{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:16px;padding:14px 18px;transition:all .13s;display:flex}.pipeline-row:hover{border-color:#e2e8f0;box-shadow:0 2px 10px #0000000d}.pl-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:flex}.pl-info{flex:1;min-width:0}.pl-name{color:#0f172a;margin-bottom:3px;font-size:13px;font-weight:600}.pl-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-family:Geist Mono,monospace;font-size:11.5px;overflow:hidden}.pl-steps{flex-shrink:0;align-items:center;gap:4px;display:flex}.pl-step{border-radius:3px;height:6px;transition:all .2s}.pl-step.done{background:#22c55e}.pl-step.active{background:#6366f1;animation:1s infinite blink}.pl-step.idle{background:#e2e8f0}.pl-step.fail{background:#ef4444}.pl-status{white-space:nowrap;flex-shrink:0;font-family:Geist Mono,monospace;font-size:11px;font-weight:600}.pl-status.passing{color:#16a34a}.pl-status.failing{color:#dc2626}.pl-status.running{color:#6366f1}.pl-status.idle{color:#94a3b8}.pl-trigger{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-family:Geist Mono,monospace;font-size:10.5px}.pl-arrow{color:#e2e8f0;flex-shrink:0;font-size:13px}#detail-overlay{z-index:500;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a59;transition:opacity .2s;position:fixed;inset:0}#detail-overlay.open{opacity:1;pointer-events:all}#detail-drawer{z-index:501;background:#fff;border-left:1px solid #f1f5f9;flex-direction:column;width:440px;height:calc(100vh - 52px);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:52px;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001a}#detail-drawer.open{transform:translate(0)}.ddr-hdr{border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ddr-close{border:1px solid var(--color-border-mid);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-subtle);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:13px;transition:all .13s;display:flex}.ddr-close:hover{color:#334155;background:#f8fafc}.ddr-body{flex-direction:column;flex:1;gap:16px;padding:18px 20px;display:flex;overflow-y:auto}.ddr-section{flex-direction:column;gap:8px;display:flex}.ddr-section-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.ddr-kv{justify-content:space-between;align-items:center;font-size:12px;display:flex}.ddr-k{color:#94a3b8;font-family:Geist Mono,monospace}.ddr-v{color:#334155;font-family:Geist Mono,monospace;font-size:11.5px;font-weight:500}.ddr-log-line{background:var(--color-bg);color:var(--color-text-muted);border-radius:6px;padding:6px 10px;font-family:Geist Mono,monospace;font-size:11.5px;line-height:1.5}.ddr-log-line.ok{color:var(--color-green);background:var(--color-green-bg)}.ddr-log-line.warn{color:var(--color-amber);background:var(--color-amber-bg)}.ddr-log-line.err{color:var(--color-red);background:var(--color-red-bg)}.ddr-actions{flex-direction:column;gap:7px;padding-top:4px;display:flex}.ddr-btn{cursor:pointer;text-align:center;border:1px solid var(--color-border-mid);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:8px;padding:8px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s}.ddr-btn:hover{background:#f8fafc}.ddr-btn.primary{color:#fff;background:#6366f1;border-color:#6366f1}.ddr-btn.primary:hover{background:#4f46e5}.ddr-btn.danger{color:#dc2626;border-color:#dc262640}.ddr-btn.danger:hover{background:#fef2f2}.page-body{flex:1;max-width:860px;padding:32px 40px;overflow-y:auto}.settings-hdr{align-items:center;gap:10px;margin-bottom:6px;display:flex}.settings-icon{color:#334155;font-size:20px}.settings-title{color:#0f172a;letter-spacing:-.035em;font-size:22px;font-weight:700}.settings-sub{color:#94a3b8;margin-bottom:24px;padding-left:30px;font-size:13px}.settings-tabs{border-bottom:1px solid #f1f5f9;gap:2px;margin-bottom:28px;display:flex}.stab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 16px;font-family:Geist,sans-serif;font-size:13px;font-weight:500;transition:all .14s;display:flex}.stab:hover{color:#334155;background:#f8fafc}.stab.active{color:#6366f1;background:#6366f10a;border-bottom-color:#6366f1}.stab-icon{opacity:.75;font-size:13px}.tab-panel{animation:.18s fadeIn;display:none}.tab-panel.active{display:block}.section-box{background:#fff;border:1px solid #f1f5f9;border-radius:14px;margin-bottom:20px;overflow:hidden}.section-head{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.section-head-left .sh-title{color:#0f172a;font-size:14px;font-weight:600}.section-head-left .sh-sub{color:#94a3b8;margin-top:3px;font-size:12px}.btn-primary:hover{background:#4f46e5}.btn-danger{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #dc262640;border-radius:7px;padding:7px 13px;font-family:Geist,sans-serif;font-size:12.5px;transition:all .13s}.btn-danger:hover{background:#fef2f2}.ws-row{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:14px 22px;transition:background .12s;display:flex}.ws-row:last-child{border-bottom:none}.ws-row:hover{background:#fafbff}.ws-row-icon{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.ws-row-info{flex:1}.ws-row-name{color:#0f172a;font-size:13px;font-weight:600}.ws-row-path{color:#94a3b8;margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}.ws-row-actions{align-items:center;gap:6px;display:flex}.icon-btn{cursor:pointer;color:#94a3b8;background:#fff;border:1px solid #f1f5f9;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:all .13s;display:flex}.icon-btn:hover{color:#334155;background:#f8fafc;border-color:#e2e8f0}.icon-btn.danger:hover{color:#dc2626;background:#fef2f2;border-color:#dc262640}.member-row{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:13px 22px;transition:background .12s;display:flex}.member-row:last-child{border-bottom:none}.member-row:hover{background:#fafbff}.member-av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.member-info{flex:1}.member-name{color:#0f172a;font-size:13px;font-weight:600}.member-email{color:#94a3b8;margin-top:2px;font-family:Geist Mono,monospace;font-size:11.5px}.member-role{border-radius:5px;padding:2px 8px;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.member-role.admin{color:#6366f1;background:#eef2ff}.member-role.member{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9}.member-role.viewer{color:#16a34a;background:#f0fdf4}.invite-row{gap:8px;padding:14px 22px;display:flex}.invite-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:Geist,sans-serif;font-size:12.5px;transition:border-color .13s}.invite-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.invite-input::placeholder{color:#94a3b8}.role-select{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:8px 10px;font-family:Geist,sans-serif;font-size:12.5px}.form-group{border-bottom:1px solid #f8fafc;flex-direction:column;gap:7px;padding:18px 22px;display:flex}.form-group:last-child{border-bottom:none}.form-label{color:#334155;font-size:12.5px;font-weight:600}.form-hint{color:#94a3b8;font-size:11.5px;line-height:1.5}.form-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;max-width:420px;padding:8px 12px;font-family:Geist,sans-serif;font-size:13px;transition:border-color .13s}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.form-input.mono{color:#475569;font-family:Geist Mono,monospace;font-size:12px}.form-row{justify-content:space-between;align-items:center;max-width:420px;display:flex}.toggle{flex-shrink:0;width:36px;height:20px;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#e2e8f0;border-radius:10px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-slider{background:#6366f1}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.danger-zone{background:#fff;border:1px solid #dc262633;border-radius:14px;margin-bottom:20px;overflow:hidden}.danger-zone .section-head{background:#dc262605;border-bottom-color:#dc26261a}.danger-zone .sh-title{color:#dc2626}.danger-row{border-bottom:1px solid #dc26260f;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.danger-row:last-child{border-bottom:none}.danger-row-info .dr-title{color:#0f172a;font-size:13px;font-weight:600}.danger-row-info .dr-desc{color:#94a3b8;margin-top:3px;font-size:12px}.key-row{border-bottom:1px solid #f8fafc;align-items:center;gap:12px;padding:13px 22px;transition:background .12s;display:flex}.key-row:last-child{border-bottom:none}.key-row:hover{background:#fafbff}.key-icon{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.key-info{flex:1}.key-name{color:#0f172a;font-size:13px;font-weight:600}.key-value{color:#94a3b8;align-items:center;gap:6px;margin-top:3px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.key-mask{letter-spacing:.08em}.copy-btn{color:#6366f1;cursor:pointer;background:0 0;border:none;padding:0;font-family:Geist,sans-serif;font-size:10px;font-weight:500}.key-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.key-created{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.key-scopes{gap:4px;display:flex}.key-scope{color:#6366f1;background:#eef2ff;border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:9.5px}.new-key-form{background:#fafbff;border-top:1px solid #f1f5f9;gap:8px;padding:14px 22px;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#fafafa;height:100%;overflow:hidden}body{-webkit-font-smoothing:antialiased;color:#0f172a;font-family:Geist,-apple-system,sans-serif}html.landing-page,html.landing-page body{background:#070c18;height:auto;overflow:hidden auto}html.landing-page #app{height:auto;overflow:visible}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:2px}#app{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}nav{z-index:200;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex}.logo{cursor:pointer;align-items:center;gap:9px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:flex;box-shadow:0 2px 10px #6366f14d}.logo-text{color:#0f172a;letter-spacing:-.025em;font-size:14px;font-weight:600}.nav-center{background:#f1f5f9;border-radius:8px;gap:1px;padding:3px;display:flex}.nav-tab{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.nav-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.nav-right{align-items:center;gap:6px;display:flex}.status-pill{background:#6366f112;border:1px solid #6366f12e;border-radius:5px;align-items:center;gap:5px;padding:2px 9px;display:flex}.status-dot{background:#6366f1;border-radius:50%;width:5px;height:5px;animation:1.3s infinite blink}.status-text{color:#6366f1;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 12px;font-family:Geist,sans-serif;font-size:12px}.nav-cta{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;padding:4px 13px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;box-shadow:0 0 0 3px #6366f11f}.db-layout{flex:1;display:flex;overflow:hidden}.sidebar{background:#fff;border-right:1px solid #f1f5f9;flex-direction:column;flex-shrink:0;width:200px;padding:14px 0;display:flex;overflow-y:auto}.ws-block{border-bottom:1px solid #f1f5f9;margin-bottom:8px;padding:4px 14px 12px}.ws-lbl{color:#94a3b8;letter-spacing:.04em;margin-bottom:4px;font-family:Geist Mono,monospace;font-size:9.5px}.ws-name{color:#0f172a;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.si{color:#475569;cursor:pointer;border-radius:5px;align-items:center;gap:8px;margin:0 6px;padding:6px 14px;font-size:12.5px;transition:all .12s;display:flex}.si:hover{color:#0f172a;background:#f8fafc}.si.active{color:#6366f1;background:#eef2ff;font-weight:500}.si-ic{text-align:center;opacity:.7;width:15px;font-size:13px}.si-badge{color:#b45309;background:#fef3c7;border-radius:3px;margin-left:auto;padding:1px 6px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.sb-lbl{color:#cbd5e1;letter-spacing:.07em;text-transform:uppercase;padding:10px 14px 4px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:600}.sb-user{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 14px;display:flex}.sb-av{color:#fff;background:linear-gradient(135deg,#818cf8,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.page-hdr{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:18px 28px 0}.ph-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ph-title{color:#0f172a;letter-spacing:-.035em;margin-bottom:3px;font-size:20px;font-weight:700}.ph-sub{color:#94a3b8;font-size:12.5px}.ph-right{align-items:center;gap:8px;display:flex}.btn-ghost{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:6px 13px;font-family:Geist,sans-serif;font-size:12px;transition:all .13s;display:flex}.btn-ghost:hover{border-color:#94a3b8}.btn-primary{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;display:flex}.stat-strip{background:#fafbff;border-top:1px solid #f1f5f9;gap:0;margin:0 -28px;padding:0 28px;display:flex}.ss-item{color:#64748b;cursor:default;border-top:2px solid #0000;align-items:center;gap:8px;margin-top:-1px;margin-right:28px;padding:10px 0;font-size:12px;display:flex}.ss-num{color:#334155;font-family:Geist Mono,monospace;font-size:15px;font-weight:700}.filter-bar{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;align-items:center;gap:4px;padding:10px 16px;display:flex}.fb-tab{cursor:pointer;color:#64748b;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .13s;display:flex}.fb-tab:hover{background:#f8fafc;border-color:#f1f5f9}.fb-tab.active{color:#0f172a;background:#fff;border-color:#e2e8f0;font-weight:600;box-shadow:0 1px 3px #0000000f}.fb-count{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:10px}.fb-tab.active .fb-count{color:#6366f1;background:#eef2ff}.fb-sep{background:#f1f5f9;width:1px;height:18px;margin:0 4px}.fb-search{color:#334155;background:#fafbff;border:1px solid #f1f5f9;border-radius:7px;outline:none;width:180px;margin-left:auto;padding:5px 10px;font-family:Geist,sans-serif;font-size:12px;transition:all .13s}.fb-search:focus{background:#fff;border-color:#6366f1;width:220px;box-shadow:0 0 0 3px #6366f114}.pr-body{flex:1;display:flex;overflow:hidden}.pr-list{background:#fff;border-right:1px solid #f1f5f9;flex-shrink:0;width:440px;overflow-y:auto}.pr-row{cursor:pointer;border-bottom:1px solid #f8fafc;padding:14px 18px;transition:background .12s;animation:.18s fadeIn;position:relative}.pr-row:hover{background:#fafbff}.pr-row.selected{padding-left:15px}.pr-row-top{align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.pr-num{color:#94a3b8;flex-shrink:0;margin-top:2px;font-family:Geist Mono,monospace;font-size:10.5px}.pr-title{color:#0f172a;flex:1;font-size:13px;font-weight:600;line-height:1.4}.pr-row.selected .pr-title{color:#6366f1}.pr-badge{white-space:nowrap;border-radius:5px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:9.5px;font-weight:700}.pr-badge.open{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e33}.pr-badge.blocked-human{color:#854d0e;background:#fefce8;border:1px solid #eab30833}.pr-badge.blocked-agent{color:#dc2626;background:#fef2f2;border:1px solid #dc262633}.pr-badge.review{color:#3b82f6;background:#eff6ff;border:1px solid #3b82f633}.pr-badge.merged{color:#7c3aed;background:#f5f3ff;border:1px solid #7c3aed33}.pr-badge.changes{color:#c2410c;background:#fff7ed;border:1px solid #c2410c33}.pr-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pr-branch{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;max-width:140px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10.5px;overflow:hidden}.pr-agents{align-items:center;gap:-2px;display:flex}.pr-agent-av{color:#fff;border:1.5px solid #fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-right:-4px;font-size:8px;font-weight:700;display:flex}.pr-agents-sep{color:#cbd5e1;margin:0 2px;font-size:9px}.ci-dots{align-items:center;gap:3px;margin-left:2px;display:flex}.ci-dot{border-radius:50%;width:7px;height:7px}.ci-dot.pass{background:#22c55e}.ci-dot.fail{background:#ef4444}.ci-dot.run{background:#6366f1;animation:.9s infinite blink}.ci-dot.skip{background:#e2e8f0}.pr-age{color:#94a3b8;white-space:nowrap;margin-left:auto;font-family:Geist Mono,monospace;font-size:10.5px}.pr-diff{align-items:center;gap:5px;margin-top:6px;display:flex}.diff-add{color:#16a34a;font-family:Geist Mono,monospace;font-size:10px}.diff-del{color:#dc2626;font-family:Geist Mono,monospace;font-size:10px}.diff-files{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10px}.pr-detail{background:#fafafa;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pr-detail-empty{color:#94a3b8;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.pd-hdr{background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:20px 24px}.pd-hdr-top{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pd-num{color:#94a3b8;flex-shrink:0;margin-top:3px;font-family:Geist Mono,monospace;font-size:12px}.pd-title{color:#0f172a;letter-spacing:-.025em;flex:1;font-size:17px;font-weight:700;line-height:1.35}.pd-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-branch-pill{color:#475569;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.pd-into{color:#94a3b8;font-size:11px}.pd-base-pill{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.pd-diff-stat{align-items:center;gap:6px;margin-left:auto;display:flex}.pd-stat-pill{border-radius:5px;padding:3px 8px;font-family:Geist Mono,monospace;font-size:11px}.pd-stat-pill.add{color:#16a34a;background:#f0fdf4}.pd-stat-pill.del{color:#dc2626;background:#fef2f2}.pd-stat-pill.file{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9}.pd-body{flex-direction:column;gap:16px;padding:18px 24px;display:flex}.pd-section{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.pd-sec-hdr{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pd-sec-title{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px;font-weight:700}.pd-sec-action{color:#6366f1;cursor:pointer;background:0 0;border:none;font-family:Geist,sans-serif;font-size:11.5px;font-weight:500}.ci-row{border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding:10px 16px;display:flex}.ci-row:last-child{border-bottom:none}.ci-icon{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.ci-icon.pass{color:#16a34a;background:#f0fdf4}.ci-icon.fail{color:#dc2626;background:#fef2f2}.ci-icon.run{color:#6366f1;background:#eef2ff}.ci-icon.skip{color:#94a3b8;background:#f8fafc}.ci-name{color:#334155;flex:1;font-size:12.5px;font-weight:500}.ci-dur{color:#94a3b8;font-family:Geist Mono,monospace;font-size:11px}.ci-status-lbl{font-family:Geist Mono,monospace;font-size:10.5px;font-weight:600}.ci-status-lbl.pass{color:#16a34a}.ci-status-lbl.fail{color:#dc2626}.ci-status-lbl.run{color:#6366f1}.tl-entry{border-bottom:1px solid #f8fafc;gap:11px;padding:10px 16px;display:flex;position:relative}.tl-entry:last-child{border-bottom:none}.tl-av{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:10px;font-weight:700;display:flex}.tl-content{flex:1}.tl-who{color:#334155;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.tl-action{color:#64748b;margin-left:4px;font-size:12px}.tl-time{color:#94a3b8;flex-shrink:0;margin-left:auto;font-family:Geist Mono,monospace;font-size:10.5px}.tl-detail{color:#94a3b8;margin-top:3px;font-size:11.5px;line-height:1.5}.tl-code{color:#475569;white-space:pre-wrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:5px;margin-top:5px;padding:6px 9px;font-family:Geist Mono,monospace;font-size:10.5px;line-height:1.6}.tl-tag{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;align-items:center;gap:4px;margin-top:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px;display:inline-flex}.tl-tag.warn{color:#b45309;background:#fffbeb;border-color:#eab30833}.tl-tag.err{color:#dc2626;background:#fef2f2;border-color:#dc262633}.tl-tag.ok{color:#16a34a;background:#f0fdf4;border-color:#22c55e33}.review-comment{border-bottom:1px solid #f8fafc;gap:10px;padding:12px 16px;display:flex}.review-comment:last-child{border-bottom:none}.rc-av{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.rc-body{flex:1}.rc-meta{align-items:center;gap:6px;margin-bottom:5px;display:flex}.rc-who{color:#334155;font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.rc-time{color:#94a3b8;font-family:Geist Mono,monospace;font-size:10.5px}.rc-resolved{color:#16a34a;background:#f0fdf4;border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:10px}.rc-file{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;margin-bottom:6px;padding:2px 7px;font-family:Geist Mono,monospace;font-size:10.5px;display:inline-block}.rc-text{color:#475569;font-size:12.5px;line-height:1.6}.pd-actions{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:16px 24px;display:flex;position:sticky;bottom:0}.act-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:Geist,sans-serif;font-size:12.5px;font-weight:500;transition:all .13s;display:flex}.act-btn:hover{background:#f8fafc;border-color:#94a3b8}.act-btn.merge{color:#fff;background:#6366f1;border-color:#6366f1}.act-btn.merge:hover{background:#4f46e5}.act-btn.merge:disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border-color:#e2e8f0}.act-btn.fix{color:#a5b4fc;background:#0f172a;border-color:#334155;font-family:Geist Mono,monospace;font-size:11.5px}.act-btn.fix:hover{background:#1e293b}.act-btn.danger{color:#dc2626;border-color:#dc262633}.act-btn.danger:hover{background:#fef2f2}.blocked-callout{border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:2px;padding:12px 14px;font-size:12.5px;line-height:1.6;display:flex}.blocked-callout.human{background:#fefce8;border:1px solid #eab30840}.blocked-callout.agent{background:#fef2f2;border:1px solid #dc262633}.blocked-callout.human .bc-icon{color:#b45309}.blocked-callout.agent .bc-icon{color:#dc2626}.bc-icon{flex-shrink:0;margin-top:1px;font-size:15px}.bc-text{color:#334155;flex:1}.bc-text strong{color:#0f172a}#toast{color:#fff;z-index:9999;pointer-events:none;opacity:0;border-radius:8px;padding:9px 16px;font-family:Geist,sans-serif;font-size:12px;font-weight:500;transition:all .22s;position:fixed;bottom:24px;right:24px;transform:translateY(6px);box-shadow:0 4px 16px #00000026}#toast.show{opacity:1;transform:none}[data-theme=dark] .epics-list{background:#0f172a;border-right-color:#1e293b}[data-theme=dark] .filter-pill{color:#94a3b8;background:#1e293b;border-color:#334155}[data-theme=dark] .filter-pill.active{color:#818cf8;background:#253047;border-color:#6366f1}[data-theme=dark] .epic-card{background:#1e293b;border-color:#334155}[data-theme=dark] .epic-card:hover{box-shadow:none;border-color:#475569}[data-theme=dark] .epic-card.selected{background:#253047;border-color:#6366f1}[data-theme=dark] .epic-name{color:#e2e8f0}[data-theme=dark] .epic-bar{background:#334155}[data-theme=dark] .epic-tag{color:#94a3b8;background:#0f172a;border-color:#334155}[data-theme=dark] .epic-detail{background:#0f172a}[data-theme=dark] .ed-head,[data-theme=dark] .ed-section{border-color:#1e293b}[data-theme=dark] .ed-title{color:#e2e8f0}[data-theme=dark] .ed-desc{color:#94a3b8}[data-theme=dark] .story-row{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .story-row:hover{background:#253047!important;border-color:#475569!important}[data-theme=dark] .story-name{color:#e2e8f0!important}[data-theme=dark] .story-agent{color:#818cf8!important;background:#253047!important}[data-theme=dark] .edm{background:#1e293b;border-color:#334155}[data-theme=dark] .edm-val{color:#e2e8f0}
