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