:root{color-scheme:dark;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;background:#07111f;color:#e5edf7}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,#1e3a8a 0,transparent 32rem),#07111f}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.login-page{width:100%;display:grid;place-items:center;padding:24px}.glass-panel,.panel,.metric-card{background:#0f172ad1;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 60px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-card{width:min(440px,100%);border-radius:28px;padding:36px}.brand-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#020617;background:linear-gradient(135deg,#67e8f9,#a7f3d0);font-weight:900}h1,h2,h3,h4,p{margin-top:0}.subtle,.hint,.topbar p,.project-card span,td span,.user-box span{color:#94a3b8}.hint{font-size:13px;margin-bottom:0}.hint code{color:#a7f3d0;font-size:12px;word-break:break-all}.form{display:grid;gap:14px}.form.inline{grid-template-columns:.8fr 1.2fr;margin-bottom:14px}.form.grid2{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.form.grid3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.form.grid4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}label{display:grid;gap:8px;color:#cbd5e1}.inline-check{display:flex;align-items:center;gap:8px;margin:8px 0 12px;color:#cbd5e1;font-size:13px}.inline-check input{width:auto}input,textarea,select{width:100%;border:1px solid rgba(148,163,184,.25);border-radius:14px;color:#e2e8f0;background:#020617b8;padding:12px 14px;outline:none}textarea{resize:vertical;margin-bottom:14px}input:focus,textarea:focus,select:focus{border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f914}.form-error{margin:0;padding:10px 12px;border:1px solid rgba(248,113,113,.34);border-radius:12px;color:#fecaca;background:#f8717124;line-height:1.6}.primary,.ghost,.danger{border:0;border-radius:12px;padding:10px 14px;color:#e2e8f0;transition:.16s ease}.primary{color:#04111f;font-weight:800;background:linear-gradient(135deg,#67e8f9,#a7f3d0)}.ghost{background:#94a3b81f}.danger{background:#f871712e;color:#fecaca}.full{width:100%}button:disabled{opacity:.65;cursor:not-allowed}.sidebar{width:260px;padding:22px;background:#020617c7;border-right:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh}.sidebar-title{display:grid;gap:4px;padding:6px}.sidebar-title span{color:#64748b;font-size:12px}nav{display:grid;gap:8px}nav button{display:flex;gap:10px;align-items:center;border:0;border-radius:14px;padding:12px;color:#cbd5e1;background:transparent;text-align:left}nav button.active,nav button:hover{color:#f8fafc;background:#67e8f91f}.user-box{margin-top:auto;display:grid;gap:10px;padding:14px;border-radius:18px;background:#94a3b814}.user-box div{display:grid;gap:4px}.main{flex:1;padding:22px;min-width:0}.topbar{border-radius:24px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.topbar h2{margin-bottom:4px}.top-actions{display:flex;align-items:center;gap:12px}.status-dot{width:10px;height:10px;border-radius:999px;background:#34d399;box-shadow:0 0 18px #34d399}.toast{position:fixed;right:24px;top:20px;z-index:10;padding:12px 16px;border-radius:14px;color:#04111f;background:#a7f3d0;box-shadow:0 12px 40px #00000040}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-grid.two{grid-template-columns:1fr}.metric-card{border-radius:22px;padding:20px;display:grid;gap:10px}.metric-card span{color:#94a3b8}.metric-card strong{font-size:32px}.panel{border-radius:22px;padding:18px;overflow:hidden}.wide{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.button-row{display:flex;flex-wrap:wrap;gap:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid rgba(148,163,184,.12);vertical-align:middle}th{color:#94a3b8;font-weight:600}.pill{display:inline-block;border-radius:999px;padding:4px 10px;background:#67e8f91f;color:#a5f3fc;font-size:12px}.list-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(148,163,184,.1)}.split-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.card-list{display:grid;gap:10px;max-height:calc(100vh - 280px);overflow:auto;padding-right:4px}.project-card{border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:14px;color:#e2e8f0;background:#0f172ae6;display:grid;gap:6px;text-align:left}.project-card.selected{border-color:#67e8f9;background:#082f496b}.project-card i{color:#a7f3d0;font-style:normal;font-size:12px}.detail-panel pre{max-height:230px;overflow:auto;border-radius:16px;padding:14px;color:#c4b5fd;background:#020617b8}.panel pre{max-height:260px;overflow:auto;border-radius:16px;padding:14px;color:#c4b5fd;background:#020617b8;white-space:pre-wrap}.state-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding:10px;border-radius:16px;background:#02061761;border:1px solid rgba(148,163,184,.12)}.state-strip span{position:relative;border-radius:999px;padding:6px 10px;color:#94a3b8;background:#94a3b814;font-size:12px}.state-strip span.current{color:#04111f;font-weight:800;background:linear-gradient(135deg,#67e8f9,#a7f3d0)}.state-strip span.exception{color:#fecaca;background:#f871711f}.state-strip span.exception.current{color:#450a0a;background:linear-gradient(135deg,#fecaca,#fb7185)}.tab-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:10px}.tab-bar button{border:1px solid rgba(148,163,184,.14);border-radius:999px;padding:9px 13px;color:#cbd5e1;background:#94a3b814}.tab-bar button.active,.tab-bar button:hover{color:#04111f;border-color:transparent;font-weight:800;background:linear-gradient(135deg,#67e8f9,#a7f3d0)}.tab-panel{min-height:320px}.panel-head.compact{align-items:center}.panel-head.compact h4{margin-bottom:6px}.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-card{border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:13px;background:#94a3b814;display:grid;gap:7px;min-width:0}.kv-card span{color:#94a3b8;font-size:12px}.kv-card strong{color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.action-pills{margin-bottom:14px}.monitor-actions{margin-bottom:12px}.task{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#94a3b814;margin-bottom:8px}.task div{display:grid;gap:5px}.task span,.task small,.log-line{color:#94a3b8}.log-line{padding:8px 0;border-bottom:1px dashed rgba(148,163,184,.12)}.empty{color:#94a3b8;min-height:300px;display:grid;place-items:center}.empty.small{min-height:120px}.memory-list{display:grid;gap:12px}.memory-card{border-radius:16px;padding:14px;background:#94a3b814}.memory-card p{margin:8px 0;color:#dbeafe;line-height:1.7}.memory-card span{color:#a7f3d0;font-size:12px}.system-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.system-grid .panel:nth-child(3),.system-grid .panel:nth-child(4){grid-column:span 1}.role-card,.config-card,.tool-card{border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:13px;background:#94a3b814}.role-card{display:grid;gap:7px;margin-bottom:10px}.role-card span,.config-card span,.tool-card span{color:#94a3b8;font-size:12px}.role-card code{white-space:normal;line-height:1.7;color:#a7f3d0;font-size:12px}.config-list,.tool-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.config-card{display:grid;gap:6px;width:100%;color:#e2e8f0;text-align:left}.tool-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-card div{display:grid;gap:5px;min-width:0}.capability-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.capability-overview{grid-column:1 / -1}.capability-result,.search-card,.session-card,.call-card,.transcript-line{border:1px solid rgba(148,163,184,.12);border-radius:16px;padding:13px;background:#94a3b814}.capability-result{display:grid;gap:6px;margin-bottom:12px}.capability-result span,.search-card span,.session-card span,.call-card span,.transcript-line span{color:#94a3b8;font-size:12px}.markdown-preview{max-height:360px;overflow:auto;border-radius:16px;padding:14px;color:#dbeafe;background:#020617b8;white-space:pre-wrap}.search-results,.session-list,.call-list,.transcript-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.search-card,.call-card{width:100%;color:#e2e8f0;display:grid;gap:6px;text-align:left}.search-card:hover,.call-card:hover,.call-card.selected{border-color:#67e8f9;background:#082f496b}.session-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-card div,.transcript-line{display:grid;gap:6px;min-width:0}.session-card code{color:#a7f3d0;font-size:12px;white-space:normal;word-break:break-all}.voice-inputs{margin-top:12px}.transcript-list{margin:12px 0}.kv-card small{color:#a7f3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dag-view{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));grid-auto-rows:minmax(92px,auto);gap:12px;margin:14px 0;overflow-x:auto;padding-bottom:4px}.dag-node{min-width:130px;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:10px;background:#0f172ae0;display:grid;gap:5px;position:relative}.dag-node:after{content:"";position:absolute;right:-13px;top:50%;width:13px;border-top:1px solid rgba(103,232,249,.38)}.dag-node strong{font-size:13px;line-height:1.35}.dag-node span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;color:#04111f;background:#a7f3d0;font-weight:800;font-size:12px}.dag-node small,.dag-node em{color:#94a3b8;font-size:12px;font-style:normal}.dag-node.success{border-color:#34d39973}.dag-node.running{border-color:#67e8f980}.dag-node.failed,.dag-node.blocked{border-color:#f871718c}.kg-view{margin:14px 0;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061761;overflow:hidden}.kg-view svg{display:block;width:100%;min-height:260px}.kg-view line{stroke:#94a3b847;stroke-width:1.2}.kg-node circle{fill:#67e8f92e;stroke:#67e8f9;stroke-width:1.3}.kg-node text{fill:#e2e8f0;font-size:11px;text-anchor:middle;pointer-events:none}.job-panel{margin:14px 0}.job-list{display:grid;gap:8px}.job-card{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:10px;background:#94a3b814;display:grid;gap:5px}.job-card span,.job-card small{color:#94a3b8;font-size:12px;word-break:break-all}@media (max-width: 1100px){.app-shell{display:block}.sidebar{position:static;width:100%;height:auto}nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}nav button{justify-content:center}.content-grid,.split-layout,.system-grid,.capability-layout,.form.inline,.form.grid2,.form.grid3,.form.grid4,.mini-grid,.mini-grid.three,.two-column{grid-template-columns:1fr}.wide,.capability-overview{grid-column:span 1}}@media (max-width: 640px){.main,.sidebar{padding:14px}.topbar,.panel-head{display:grid}nav{grid-template-columns:1fr 1fr}table{font-size:13px}}
