:root{--bg-0: #070a14;--bg-1: #0b1020;--bg-2: #111a30;--panel: rgba(20, 28, 48, .72);--panel-solid: #131c30;--elev: rgba(255, 255, 255, .04);--border: rgba(148, 163, 184, .16);--border-strong: rgba(148, 163, 184, .3);--text: #e8edf7;--text-dim: #aeb9cd;--muted: #7c8aa5;--cyan: #2dd4ee;--cyan-2: #22b8d6;--violet: #a78bfa;--violet-2: #8b6cf0;--lime: #4ade80;--amber: #fbbf24;--rose: #fb7185;--ok: var(--lime);--warn: var(--amber);--bad: var(--rose);--grad-brand: linear-gradient(120deg, var(--cyan), var(--violet));--grad-panel: linear-gradient(160deg, rgba(45, 212, 238, .06), rgba(167, 139, 250, .05));--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", "Malgun Gothic", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .8);--glow-cyan: 0 0 0 1px rgba(45, 212, 238, .4), 0 0 24px -6px rgba(45, 212, 238, .5);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,rgba(45,212,238,.1),transparent 60%),radial-gradient(1000px 500px at -10% 10%,rgba(167,139,250,.1),transparent 55%),var(--bg-0);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 80%);mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 80%);pointer-events:none;z-index:0}a{color:inherit;text-decoration:none}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:28px;margin:0 0 6px;font-weight:600}h2{font-size:18px;margin:26px 0 12px;font-weight:600}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.dim{color:var(--text-dim)}.subtitle{color:var(--text-dim);margin-bottom:20px;font-size:14px}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:6px}.shell{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:232px;flex-shrink:0;padding:22px 16px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1020e6,#070a14e6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.brand .logo{width:34px;height:34px;border-radius:10px;background:var(--grad-brand);display:grid;place-items:center;font-size:18px;box-shadow:var(--glow-cyan)}.brand .bt{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.1}.brand .bs{font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-md);color:var(--text-dim);font-size:14px;font-weight:500;transition:background .18s,color .18s,transform .18s var(--ease);border:1px solid transparent}.navlink .ic{width:20px;text-align:center;font-size:15px}.navlink:hover{background:var(--elev);color:var(--text);transform:translate(2px)}.navlink.active{background:var(--grad-panel);color:#fff;border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #2dd4ee1f}.navlink.active .ic{color:var(--cyan)}.side-foot{margin-top:auto;font-size:11px;color:var(--muted);padding:10px 8px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);margin-right:6px;animation:pulse 2s infinite}.main{flex:1;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border);background:#070a148c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:20}.topbar .crumb{font-size:13px;color:var(--muted);font-family:var(--font-mono)}.pill{font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--elev);color:var(--text-dim)}.container{max-width:1180px;margin:0 auto;padding:28px}@media (max-width: 820px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.brand{padding:4px 8px}.side-foot{display:none}.navlink{padding:8px 10px}}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.card.click{cursor:pointer;transition:border-color .18s,transform .18s var(--ease),box-shadow .18s}.card.click:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow)}.card.click:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #2dd4ee59}.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-2{grid-template-columns:repeat(2,1fr)}@media (max-width: 960px){.cols-4,.cols-3{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.cols-4,.cols-3,.cols-2{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.section{margin-top:22px}.stat{overflow:hidden}.stat .num{font-family:var(--font-display);font-size:38px;font-weight:700;line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat .label{color:var(--muted);font-size:12.5px;margin-top:8px}.stat .spark{margin-top:12px;height:4px;border-radius:4px;background:var(--elev);overflow:hidden}.stat .spark>i{display:block;height:100%;background:var(--grad-brand);border-radius:4px;animation:grow 1.1s var(--ease) both}.tag{display:inline-flex;align-items:center;padding:3px 10px;margin:3px 5px 3px 0;font-size:11.5px;border-radius:999px;background:var(--elev);border:1px solid var(--border);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.tag.base{border-color:#2dd4ee66;color:#9fe9f6;background:#2dd4ee14}.tag.tool{border-color:#38bdf866;color:#7dd3fc}.tag.review{border-color:#fbbf2473;color:#fcd34d;background:#fbbf2412}.tag.output{border-color:#a78bfa73;color:#c4b5fd;background:#a78bfa12}.tag.common{border-color:var(--border);color:var(--muted)}.tag.gap{border-color:var(--rose);color:var(--rose);background:#fb718514}.badge{font-size:10.5px;padding:3px 9px;border-radius:6px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.lvl-executive{background:#a78bfa2e;color:#c4b5fd}.lvl-director{background:#38bdf82e;color:#7dd3fc}.lvl-manager{background:#2dd4ee29;color:#67e8f9}.lvl-specialist{background:#4ade8029;color:#86efac}.lvl-reviewer{background:#fbbf242e;color:#fcd34d}.risk-high{color:var(--rose)}.risk-medium{color:var(--amber)}.risk-low{color:var(--lime)}input,textarea,select{background:#070a1499;border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:12px 14px;font-size:14px;width:100%;font-family:inherit;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #2dd4ee26;outline:none}textarea{min-height:96px;resize:vertical;line-height:1.5}::placeholder{color:var(--muted)}button{background:var(--grad-brand);color:#04121a;border:none;border-radius:var(--r-md);padding:11px 20px;font-weight:700;cursor:pointer;font-size:14px;font-family:var(--font-body);transition:transform .15s var(--ease),box-shadow .18s,filter .18s}button:hover{transform:translateY(-1px);box-shadow:var(--glow-cyan);filter:brightness(1.05)}button:active{transform:translateY(0)}button.ghost{background:var(--elev);color:var(--text);border:1px solid var(--border);box-shadow:none;font-weight:500}button.ghost:hover{border-color:var(--cyan);box-shadow:none;color:#fff}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.chip{font-size:12.5px;padding:7px 13px;border-radius:999px;cursor:pointer;background:var(--elev);border:1px solid var(--border);color:var(--text-dim);transition:all .16s}.chip:hover,.chip.on{border-color:var(--cyan);color:#fff;background:#2dd4ee1a}.tree-div{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden;background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tree-div .head{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .18s}.tree-div .head:hover{background:var(--elev)}.tree-div .head:before{content:"";width:3px;height:22px;border-radius:3px;background:var(--grad-brand);margin-right:12px;flex-shrink:0}.tree-div .body{padding:6px 16px 14px 30px}.wf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wf .step{padding:9px 13px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--elev);font-size:12px;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;transition:all .3s var(--ease)}.wf .step.done{border-color:#4ade8080;color:var(--lime);background:#4ade8014}.wf .step.current{border-color:var(--cyan);color:var(--cyan);background:#2dd4ee1f;font-weight:700;box-shadow:var(--glow-cyan)}.wf .arrow{color:var(--muted)}.exec{display:grid;grid-template-columns:28px 1fr;gap:0 16px}.exec .rail{position:relative}.exec .node{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);background:var(--bg-1);display:grid;place-items:center;font-size:12px;color:var(--muted);position:relative;z-index:2;transition:all .35s var(--ease)}.exec .line{position:absolute;left:13px;top:28px;bottom:-22px;width:2px;background:var(--border);z-index:1}.exec-step:last-child .line{display:none}.exec-step{display:contents}.exec .stage-card{margin-bottom:22px;opacity:0;transform:translateY(10px);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;background:var(--panel);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .3s}.exec-step.show .stage-card{opacity:1;transform:translateY(0)}.exec-step.show .node{border-color:var(--cyan);color:var(--cyan);box-shadow:var(--glow-cyan)}.exec-step.show .stage-card{border-color:var(--border-strong)}.exec-step.active .node{border-color:var(--cyan);color:var(--cyan);animation:pulse 1.2s infinite;box-shadow:var(--glow-cyan)}.exec-step.active .stage-card{border-color:var(--cyan)}.exec .stage-title{font-family:var(--font-display);font-weight:600;font-size:15px;display:flex;align-items:center;gap:8px}.exec .stage-no{font-family:var(--font-mono);color:var(--cyan);font-size:12px}.acard{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--elev);cursor:pointer;transition:all .16s}.acard:hover{border-color:var(--cyan);transform:translate(2px)}.acard .aid{font-family:var(--font-mono);font-size:12px;color:var(--cyan)}.acard .anm{font-size:13px;font-weight:500}.bars{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:160px 1fr 40px;align-items:center;gap:10px;font-size:12.5px}.bar-row .bt{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:10px;background:var(--elev);border-radius:6px;overflow:hidden}.bar-fill{height:100%;background:var(--grad-brand);border-radius:6px;animation:grow 1s var(--ease) both}.bar-row .bn{font-family:var(--font-mono);color:var(--cyan);text-align:right}.agent-card .id{font-family:var(--font-mono);color:var(--muted);font-size:12px}.agent-card .name{font-family:var(--font-display);font-weight:600;font-size:15.5px;margin:3px 0}.agent-card .role{color:var(--muted);font-size:12px;min-height:32px;line-height:1.4}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;z-index:60;overflow-y:auto;animation:fade .2s ease}.modal{background:var(--panel-solid);border:1px solid var(--border-strong);border-radius:var(--r-lg);max-width:760px;width:100%;padding:26px;box-shadow:var(--shadow);animation:pop .3s var(--ease)}.close{float:right;cursor:pointer;color:var(--muted);font-size:24px;line-height:1;transition:color .15s}.close:hover{color:#fff}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 14px;font-size:13px}.kv .k{color:var(--muted)}.pill-role{font-size:11px;color:var(--cyan);margin-bottom:6px;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}ul.tight{margin:6px 0;padding-left:18px}ul.tight li{margin:4px 0;font-size:13px;color:var(--text-dim)}.err{color:var(--rose);font-size:13px;padding:10px 14px;border:1px solid rgba(251,113,133,.3);border-radius:var(--r-md);background:#fb71850f}.hero{padding:12px 0 6px}.hero .eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.hero h1{font-size:34px;margin-top:8px}.hero h1 .accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reveal{opacity:0;transform:translateY(12px);animation:fadeUp .6s var(--ease) forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(8px)}}@keyframes grow{0%{width:0}}@keyframes pulse{0%,to{box-shadow:0 0 #2dd4ee80}50%{box-shadow:0 0 0 6px #2dd4ee00}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}html{scroll-behavior:auto}}
