:root{--accent: #c8102e;--accent-ink: #9b0c23;--gold: #c79a3a;--c-acquire: #2563eb;--c-optimise: #0d9488;--c-capability: #7c3aed;--bg: #f6f5f3;--surface: #ffffff;--surface-2: #faf9f7;--border: #e6e3de;--ink: #1c1a17;--ink-2: #5c574f;--ink-3: #8c867c;--ok: #15803d;--ok-bg: #e7f6ec;--warn: #b45309;--warn-bg: #fdf2e2;--info-bg: #eef2ff;--info-ink: #9b0c23;--radius: 12px;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.05);--font: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Noto Sans", sans-serif}:root[data-theme=dark]{--accent: #e23a52;--accent-ink: #c8102e;--gold: #d6ad4e;--c-acquire: #6b9bff;--c-optimise: #34c4b4;--c-capability: #a78bfa;--bg: #131210;--surface: #1c1a17;--surface-2: #24211c;--border: #332f28;--ink: #f3efe8;--ink-2: #bdb6aa;--ink-3: #8a8276;--ok: #5fce86;--ok-bg: #18301f;--warn: #e7ad5e;--warn-bg: #3a2c14;--info-bg: #262232;--info-ink: #f3a6b0;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px}.brand .logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-ink));color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-.04em}.brand .name{font-weight:750}.brand .name small{display:block;color:var(--ink-3);font-weight:500;font-size:11px}.nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:14px 8px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-weight:500;cursor:pointer}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--info-bg);color:var(--info-ink);font-weight:600}.nav-item .ic{width:18px;text-align:center}.sidebar .spacer{flex:1}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:5}.topbar .title{font-size:16px;font-weight:700}.topbar .grow{flex:1}.content{padding:28px;max-width:1180px;width:100%}.page-head{margin-bottom:22px}.page-head h1{font-size:22px}.page-head p{color:var(--ink-2);margin:6px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card h3{font-size:15px}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.row{display:flex;gap:12px;align-items:center}.wrap{flex-wrap:wrap}.muted{color:var(--ink-2)}.dim{color:var(--ink-3)}.stat{font-size:28px;font-weight:750;letter-spacing:-.02em}.stat-label{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn.ghost{border-color:transparent;background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{padding:6px 11px;font-size:13px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border)}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:transparent}.badge.warn{background:var(--warn-bg);color:var(--warn);border-color:transparent}.badge.info{background:var(--info-bg);color:var(--info-ink);border-color:transparent}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:8px 12px;border-bottom:1px solid var(--border)}.tbl td{padding:11px 12px;border-bottom:1px solid var(--border)}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--surface-2)}input.field,textarea.field,select.field{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font:inherit;background:var(--surface);color:var(--ink)}input.field:focus,textarea.field:focus,select.field:focus{outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-color:var(--accent)}label.lbl{display:block;font-weight:600;font-size:13px;margin:0 0 6px}.toggle{width:40px;height:23px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;flex:none}.toggle.on{background:var(--ok)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;transition:left .15s}.toggle.on:after{left:19px}.rationale{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:8px;padding:12px 14px}.rationale .why{font-weight:600}.rationale ul{margin:8px 0 0;padding-left:0;list-style:none;display:grid;gap:8px}.rationale li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.src{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--info-bg);color:var(--info-ink);white-space:nowrap}.chooser{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--surface),var(--bg))}.chooser-inner{width:100%;max-width:880px;text-align:center}.chooser h1{font-size:34px}.chooser .tag{color:var(--ink-2);margin:8px 0 28px}.persona{text-align:left;cursor:pointer;transition:transform .1s,box-shadow .1s}.persona:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000017;border-color:var(--accent)}.persona .who{font-weight:700;margin-top:4px}.persona .role{font-size:12px;color:var(--ink-3)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:var(--surface-2);border:1px solid var(--border)}.ws{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.ws-rail{display:flex;flex-direction:column;gap:6px;position:sticky;top:90px}.agent-card{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.agent-card:hover{background:var(--surface-2)}.agent-card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.agent-card .em{font-size:20px}.agent-card .nm{font-weight:650;font-size:13px}.agent-card .tg{font-size:11px;color:var(--ink-3)}.chat{display:flex;flex-direction:column;gap:14px;min-height:320px}.turn{max-width:80%;padding:11px 14px;border-radius:12px}.turn.human{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.turn.agent{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.turn .agent-tag{font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:4px}.proposal{border:1px dashed var(--accent);border-radius:10px;padding:12px;margin-top:10px;background:var(--info-bg)}.composer{display:flex;gap:10px;margin-top:6px}.lang-tabs{display:flex;gap:6px;flex-wrap:wrap}.lang-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:13px}.lang-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.empty{text-align:center;color:var(--ink-3);padding:40px 20px}
