:root{color-scheme:dark;--ink-0: #070a11;--ink-1: #0b1019;--ink-2: #10182552;--panel: #0e151f;--panel-2: #121c28;--hair: rgba(255, 255, 255, .07);--hair-bright: rgba(255, 255, 255, .13);--text-0: #eef3fb;--text-1: #aab6c7;--text-2: #6c7a8d;--text-3: #475263;--signal: #5fe3c2;--signal-deep: #1f8f76;--signal-glow: rgba(95, 227, 194, .16);--gold: #f4ba62;--gold-deep: #b67e2e;--rose: #ff7a8a;--rose-deep: #c2424f;--c1: #5fe3c2;--c2: #f4ba62;--c3: #7aa2ff;--c4: #c9a0ff;--c5: #ff9d7a;--c6: #8ad96b;--c7: #ff7a8a;--c8: #62d2f4;--radius: 14px;--radius-sm: 9px;--shadow: 0 18px 40px -22px rgba(0, 0, 0, .85);--ease: cubic-bezier(.22, .61, .36, 1);--font-ui: "Inter", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text-0);background:var(--ink-0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(1100px 700px at 12% -8%,rgba(95,227,194,.1),transparent 60%),radial-gradient(900px 600px at 100% 0%,rgba(122,162,255,.08),transparent 55%),linear-gradient(180deg,#080c14,#060810 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 85%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 85%);pointer-events:none}::selection{background:var(--signal-glow);color:#fff}*{scrollbar-width:thin;scrollbar-color:#243042 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#1d2735;border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#2b384a;background-clip:padding-box}button{font-family:inherit;cursor:pointer}input,select,button{font-family:inherit}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes sheen{to{background-position:200% 0}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--hair-bright);border-top-color:var(--signal);animation:spin .7s linear infinite;display:inline-block}.spinner.lg{width:30px;height:30px;border-width:3px}.app{display:grid;grid-template-columns:252px 1fr;height:100vh;overflow:hidden}.rail{background:linear-gradient(180deg,#0a0f18,#080b12);border-right:1px solid var(--hair);display:flex;flex-direction:column;padding:22px 16px;gap:6px}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 20px}.brand .mark{width:34px;height:34px;border-radius:9px;background:radial-gradient(120% 120% at 30% 20%,#0f3a32,#07140f);border:1px solid rgba(95,227,194,.35);display:grid;place-items:center;box-shadow:0 0 0 1px #0006,0 8px 22px -10px var(--signal-glow)}.brand .name{font-family:var(--font-display);font-size:25px;letter-spacing:.2px;line-height:1}.brand .name b{color:var(--signal);font-weight:400}.brand .sub{display:block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-2);margin-top:4px}.nav{display:flex;flex-direction:column;gap:3px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:var(--text-1);background:transparent;border:1px solid transparent;font-size:13.5px;font-weight:500;text-align:left;width:100%;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.nav-item svg{width:17px;height:17px;opacity:.85;flex:none}.nav-item:hover{background:#ffffff09;color:var(--text-0)}.nav-item.active{background:linear-gradient(180deg,#5fe3c224,#5fe3c20d);border-color:#5fe3c247;color:#eafff8}.nav-item.active svg{opacity:1;color:var(--signal)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px}.env-pill{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.5px;color:var(--text-1);padding:5px 10px;border-radius:99px;border:1px solid var(--hair);background:#ffffff05}.env-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal);animation:pulse-dot 2.4s infinite}.user-row{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--hair)}.user-row .avatar{width:30px;height:30px;border-radius:8px;flex:none;background:linear-gradient(135deg,var(--signal-deep),#123);color:#001a14;display:grid;place-items:center;font-weight:700;font-size:13px}.user-row .email{font-size:12px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.icon-btn{background:transparent;border:1px solid var(--hair);border-radius:8px;color:var(--text-2);padding:6px;display:grid;place-items:center;transition:all .18s var(--ease)}.icon-btn:hover{color:var(--rose);border-color:#ff7a8a66;background:#ff7a8a0f}.icon-btn svg{width:15px;height:15px}.main{overflow-y:auto;overflow-x:hidden;position:relative}.view{padding:34px 40px 60px;max-width:1320px;margin:0 auto;animation:fade-in .4s var(--ease)}.view-head{margin-bottom:26px}.view-head h1{font-family:var(--font-display);font-weight:400;font-size:38px;line-height:1.05;margin:0 0 6px;letter-spacing:.2px}.view-head .lede{color:var(--text-1);font-size:14px;max-width:64ch;line-height:1.55}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--signal);margin-bottom:9px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:16px;height:1px;background:var(--signal);opacity:.6}.scopebar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;margin-bottom:24px;background:linear-gradient(180deg,var(--panel),#0b121b);border:1px solid var(--hair);border-radius:var(--radius)}.scopebar .sb-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--text-2);margin-right:2px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:10px;color:var(--text-2);letter-spacing:.5px;text-transform:uppercase}.select{position:relative;display:inline-flex;align-items:center}.select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0c131d;color:var(--text-0);border:1px solid var(--hair-bright);border-radius:9px;padding:8px 32px 8px 12px;font-size:13px;min-width:132px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.select select:hover{border-color:#5fe3c266}.select select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-glow)}.select .chev{position:absolute;right:11px;pointer-events:none;color:var(--text-2);width:13px;height:13px}.scope-reset{margin-left:auto;background:transparent;border:1px solid var(--hair);color:var(--text-1);border-radius:8px;padding:8px 14px;font-size:12.5px;transition:all .18s var(--ease)}.scope-reset:hover{color:var(--text-0);border-color:var(--hair-bright);background:#ffffff08}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.kpi{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--panel-2),#0b1019);border:1px solid var(--hair);border-radius:var(--radius);padding:18px 18px 16px;animation:fade-up .5s var(--ease) backwards}.kpi:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--kpi-accent, var(--signal)),transparent);opacity:.7}.kpi .k-label{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:11px;letter-spacing:1px;text-transform:uppercase}.kpi .k-label svg{width:14px;height:14px;color:var(--kpi-accent, var(--signal))}.kpi .k-value{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:1.05;margin-top:12px;letter-spacing:.3px}.kpi .k-value .cur{color:var(--text-2);font-size:19px;margin-right:2px;vertical-align:.05em}.kpi .k-sub{margin-top:6px;font-size:12px;color:var(--text-1);display:flex;align-items:center;gap:6px}.kpi .k-sub .mono{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.delta{font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border-radius:5px}.delta.up{color:#ffd2a6;background:#f4ba6221}.delta.down{color:#b6f0d8;background:#5fe3c221}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.chart-grid .span-2{grid-column:1 / -1}.card{background:linear-gradient(180deg,var(--panel),#0a1018);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);animation:fade-up .55s var(--ease) backwards}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px}.card-head .ct{display:flex;align-items:center;gap:10px}.card-head h3{font-size:14px;font-weight:600;margin:0;letter-spacing:.2px}.card-head .badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--signal);border:1px solid rgba(95,227,194,.3);border-radius:6px;padding:2px 7px;background:#5fe3c212}.card-body{padding:6px 10px 16px}.query-toggle{display:inline-flex;align-items:center;gap:7px;margin:0 18px 16px;padding:7px 11px;background:#ffffff05;border:1px solid var(--hair);border-radius:8px;color:var(--text-1);font-size:11.5px;font-family:var(--font-mono);transition:all .18s var(--ease)}.query-toggle:hover{border-color:#5fe3c259;color:var(--text-0)}.query-toggle svg{width:13px;height:13px;color:var(--signal)}.query-toggle .qid{color:var(--text-3)}.query-block{margin:0 18px 16px;animation:fade-up .3s var(--ease)}.sql{font-family:var(--font-mono);font-size:11.5px;line-height:1.65;color:#cfe8df;background:#070d12;border:1px solid var(--hair);border-left:2px solid var(--signal);border-radius:8px;padding:12px 14px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.sql .kw{color:var(--signal)}.sql .fn{color:var(--gold)}.sql .str{color:#ffb0bb}.query-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:9px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2)}.query-meta b{color:var(--text-1);font-weight:500}.evidence{border:1px solid rgba(95,227,194,.22);border-radius:12px;background:linear-gradient(180deg,#5fe3c20d,#5fe3c204);overflow:hidden;margin-top:12px}.evidence .ev-head{display:flex;align-items:center;gap:10px;padding:10px 13px;width:100%;background:transparent;border:0;color:var(--text-0);text-align:left}.ev-shield{width:22px;height:22px;border-radius:6px;flex:none;display:grid;place-items:center;background:#5fe3c229;color:var(--signal)}.ev-shield svg{width:13px;height:13px}.ev-title{font-size:12.5px;font-weight:600}.ev-title .q{font-family:var(--font-mono);color:var(--text-2);font-weight:400;font-size:11px;margin-left:6px}.ev-chips{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.tool-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:#d8fff3;background:#5fe3c21f;border:1px solid rgba(95,227,194,.25);border-radius:6px;padding:2px 7px}.ev-body{padding:0 13px 13px;display:flex;flex-direction:column;gap:10px}.ev-src{border:1px solid var(--hair);border-radius:9px;background:#070d12;overflow:hidden}.ev-src .src-top{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--hair);font-family:var(--font-mono);font-size:11px}.ev-src .src-top .engine{color:var(--gold)}.ev-src .src-top .qid{color:var(--text-2);margin-left:auto}.ev-src .sql{margin:0;border:0;border-radius:0;border-left:2px solid var(--signal)}.ev-note{font-size:11px;color:var(--text-2);padding:0 2px;font-style:italic}.chev-r{transition:transform .2s var(--ease);width:14px;height:14px;color:var(--text-2)}.chev-r.open{transform:rotate(90deg)}.chat-wrap{display:flex;flex-direction:column;height:calc(100vh + -0px)}.chat{display:flex;flex-direction:column;height:100%;max-width:980px;margin:0 auto;width:100%}.chat-scroll{flex:1;overflow-y:auto;padding:28px 8px 16px}.chat-empty{text-align:center;margin:8vh auto 0;max-width:540px}.chat-empty .glyph{width:60px;height:60px;border-radius:16px;margin:0 auto 18px;background:radial-gradient(120% 120% at 30% 20%,#0f3a32,#07140f);border:1px solid rgba(95,227,194,.3);display:grid;place-items:center}.chat-empty .glyph svg{width:28px;height:28px;color:var(--signal)}.chat-empty h2{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0 0 8px}.chat-empty p{color:var(--text-1);font-size:14px;line-height:1.6;margin:0 0 22px}.examples{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.example{font-size:12.5px;color:var(--text-1);background:#ffffff06;border:1px solid var(--hair);border-radius:99px;padding:8px 14px;transition:all .18s var(--ease)}.example:hover{color:var(--text-0);border-color:#5fe3c266;background:#5fe3c20f;transform:translateY(-1px)}.msg{display:flex;gap:13px;margin-bottom:22px;animation:fade-up .4s var(--ease)}.msg .who{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700}.msg.user .who{background:#1a2433;color:var(--text-1)}.msg.bot .who{background:linear-gradient(135deg,var(--signal-deep),#0a201a);color:#d6fff4;border:1px solid rgba(95,227,194,.3)}.msg .body{flex:1;min-width:0}.msg .name{font-size:11px;color:var(--text-2);letter-spacing:.5px;margin-bottom:5px;font-family:var(--font-mono)}.bubble{font-size:14px;line-height:1.62;color:var(--text-0)}.bubble p{margin:0 0 10px}.bubble p:last-child{margin-bottom:0}.bubble strong{color:#fff;font-weight:650}.bubble code{font-family:var(--font-mono);font-size:12.5px;background:#ffffff0f;padding:1px 5px;border-radius:5px;color:var(--signal)}.bubble .h{font-weight:650;color:#fff;margin:14px 0 6px;font-size:14px}.bubble ul{margin:6px 0 10px;padding-left:18px}.bubble li{margin:3px 0}.bubble .tbl{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.bubble .tbl td,.bubble .tbl th{border:1px solid var(--hair);padding:6px 10px;text-align:left}.bubble .tbl th{color:var(--text-1);font-weight:600;background:#ffffff05}.bubble .tbl td.num{font-family:var(--font-mono);color:var(--gold);text-align:right}.inline-chart{margin:14px 0 4px}.thinking{display:inline-flex;align-items:center;gap:9px;color:var(--text-1);font-size:13px}.thinking .dots{display:inline-flex;gap:4px}.thinking .dots i{width:6px;height:6px;border-radius:50%;background:var(--signal);animation:pulse-dot 1.1s infinite}.thinking .dots i:nth-child(2){animation-delay:.18s}.thinking .dots i:nth-child(3){animation-delay:.36s}.composer{padding:14px 8px 20px;border-top:1px solid var(--hair);background:linear-gradient(180deg,transparent,var(--ink-0) 40%)}.composer .box{display:flex;align-items:flex-end;gap:10px;background:var(--panel);border:1px solid var(--hair-bright);border-radius:14px;padding:10px 10px 10px 16px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.composer .box:focus-within{border-color:#5fe3c280;box-shadow:0 0 0 3px var(--signal-glow)}.composer textarea{flex:1;background:transparent;border:0;resize:none;color:var(--text-0);font-size:14px;line-height:1.5;max-height:160px;padding:5px 0;outline:none}.composer textarea::placeholder{color:var(--text-3)}.send{width:38px;height:38px;border-radius:10px;flex:none;border:0;background:linear-gradient(180deg,var(--signal),var(--signal-deep));color:#052b22;display:grid;place-items:center;transition:all .18s var(--ease)}.send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.send:disabled{opacity:.4;cursor:not-allowed}.send svg{width:17px;height:17px}.composer .hint{text-align:center;font-size:10.5px;color:var(--text-3);margin-top:9px;font-family:var(--font-mono)}.scope-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);margin-bottom:8px;padding-left:2px}.scope-tag b{color:var(--signal);font-weight:500}.surfaces{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.surface-card{background:linear-gradient(180deg,var(--panel),#0a1018);border:1px solid var(--hair);border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;animation:fade-up .5s var(--ease) backwards;display:flex;flex-direction:column;gap:14px}.surface-card.primary{border-color:#5fe3c252}.surface-card .s-ico{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#ffffff08;border:1px solid var(--hair);color:var(--signal)}.surface-card.primary .s-ico{background:#5fe3c21a;border-color:#5fe3c24d}.surface-card .s-ico svg{width:21px;height:21px}.surface-card h3{margin:0;font-size:16px;font-weight:600}.surface-card .proto{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2)}.surface-card p{margin:0;font-size:13px;line-height:1.6;color:var(--text-1);flex:1}.surface-card .tag{align-self:flex-start;font-size:10.5px;font-family:var(--font-mono);letter-spacing:.5px;padding:3px 9px;border-radius:99px;border:1px solid var(--hair);color:var(--text-2)}.surface-card.primary .tag{color:var(--signal);border-color:#5fe3c24d;background:#5fe3c20f}.surface-card .meta{display:flex;flex-direction:column;gap:7px;font-size:12px}.surface-card .meta .row{display:flex;gap:8px;color:var(--text-2)}.surface-card .meta .row b{color:var(--text-1);font-weight:500;min-width:64px}.signin{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.signin .left{padding:56px 60px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#0a1118,#070a11);border-right:1px solid var(--hair);position:relative;overflow:hidden}.signin .left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(700px 480px at 18% 12%,rgba(95,227,194,.12),transparent 60%)}.signin .left>*{position:relative;z-index:1}.signin .left .hero h1{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:1.02;margin:26px 0 18px;letter-spacing:.4px}.signin .left .hero h1 em{color:var(--signal);font-style:italic}.signin .left .hero p{color:var(--text-1);font-size:15px;line-height:1.65;max-width:46ch}.signin .feat{display:flex;flex-direction:column;gap:13px;margin-top:30px}.signin .feat .f{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text-1)}.signin .feat .f svg{width:17px;height:17px;color:var(--signal);flex:none}.signin .left .foot{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.5px}.signin .right{display:grid;place-items:center;padding:40px}.login-card{width:100%;max-width:380px;animation:fade-up .6s var(--ease)}.login-card h2{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0 0 6px}.login-card .sub{color:var(--text-2);font-size:13px;margin-bottom:26px}.form-row{margin-bottom:16px}.form-row label{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);margin-bottom:7px}.input{width:100%;background:#0c131d;border:1px solid var(--hair-bright);border-radius:10px;padding:12px 14px;color:var(--text-0);font-size:14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input::placeholder{color:var(--text-3)}.input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-glow)}.btn-primary{width:100%;padding:13px;border:0;border-radius:10px;margin-top:6px;background:linear-gradient(180deg,var(--signal),var(--signal-deep));color:#052b22;font-size:14px;font-weight:650;letter-spacing:.2px;display:flex;align-items:center;justify-content:center;gap:9px;transition:all .18s var(--ease)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 30px -14px var(--signal-glow)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.login-err{margin-top:16px;padding:11px 13px;border-radius:9px;font-size:12.5px;color:#ffc7ce;background:#ff7a8a17;border:1px solid rgba(255,122,138,.3);display:flex;align-items:center;gap:9px}.login-err svg{width:15px;height:15px;flex:none}.login-hint{margin-top:22px;font-size:11.5px;color:var(--text-3);line-height:1.5;font-family:var(--font-mono)}.center-state{display:grid;place-items:center;min-height:60vh}.center-state .inner{text-align:center;color:var(--text-2)}.center-state .inner p{margin-top:14px;font-size:13px}.skeleton{background:linear-gradient(90deg,#0e1620 25%,#131e2a,#0e1620 75%);background-size:200% 100%;animation:sheen 1.3s linear infinite;border-radius:8px}.boot{min-height:100vh;display:grid;place-items:center}.empty-card{text-align:center;padding:40px 20px;color:var(--text-2);font-size:13px}.console{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.console .pane{min-width:0}.console-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.proto-tabs{display:flex;gap:8px}.proto-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-1);background:#ffffff08;border:1px solid var(--hair);transition:all .18s var(--ease)}.proto-tab svg{width:15px;height:15px}.proto-tab:hover{color:var(--text-0);border-color:var(--hair-bright)}.proto-tab.active{color:#eafff8;background:#5fe3c21f;border-color:#5fe3c252}.proto-tab.active svg{color:var(--signal)}.run-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:0;font-size:13px;font-weight:600;background:linear-gradient(180deg,var(--signal),var(--signal-deep));color:#052b22;transition:all .18s var(--ease)}.run-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.run-btn:disabled{opacity:.5;cursor:not-allowed}.run-btn svg{width:15px;height:15px}.console-q{font-family:var(--font-mono);font-size:11.5px;color:var(--text-2);margin-bottom:12px;padding-left:2px}.console-q b{color:var(--text-1);font-weight:500}.trace{background:#060c11;border:1px solid var(--hair);border-radius:12px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;max-height:460px;overflow-y:auto}.trace-head{position:sticky;top:0;background:#0a121a;border-bottom:1px solid var(--hair);padding:9px 13px;display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-2);z-index:1}.trace-head .live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--signal)}.trace-head .live .dot{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px var(--signal);animation:pulse-dot 1.2s infinite}.trace-body{padding:11px 13px}.ev{display:block;padding:5px 0;border-bottom:1px dashed rgba(255,255,255,.05);animation:fade-up .25s var(--ease)}.ev:last-child{border-bottom:0}.ev .etype{color:var(--signal);font-weight:500}.ev .etype.run{color:var(--gold)}.ev .etype.tool{color:var(--c3)}.ev .etype.custom{color:var(--c4)}.ev .etype.err{color:var(--rose)}.ev .edelta{color:var(--text-1)}.ev .ekey{color:var(--text-3)}.ev pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:#cfe8df}.jsonrpc{color:#cfe8df;white-space:pre-wrap;word-break:break-word;margin:0;padding:11px 13px}.jsonrpc .k{color:var(--c3)}.jsonrpc .s{color:#ffb0bb}.jsonrpc .n{color:var(--gold)}.console-empty{display:grid;place-items:center;min-height:300px;text-align:center;color:var(--text-2);font-size:13px}.console-empty .glyph{width:52px;height:52px;border-radius:14px;margin:0 auto 16px;background:radial-gradient(120% 120% at 30% 20%,#0f3a32,#07140f);border:1px solid rgba(95,227,194,.3);display:grid;place-items:center}.console-empty .glyph svg{width:24px;height:24px;color:var(--signal)}.card-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--signal);border:1px solid rgba(95,227,194,.28);border-radius:6px;padding:3px 8px;background:#5fe3c20f;margin-bottom:10px}.agentcard{background:#070d12;border:1px solid var(--hair);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:12.5px}.agentcard .ac-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.agentcard .ac-name .ver{font-family:var(--font-mono);font-size:10px;color:var(--text-2)}.agentcard .ac-desc{color:var(--text-1);margin:6px 0 9px;line-height:1.5}.agentcard .ac-row{display:flex;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2);margin-top:4px}.agentcard .ac-row b{color:var(--text-1);font-weight:500;min-width:58px}.agentcard .ac-skill{font-family:var(--font-mono);font-size:10px;color:#d8fff3;background:#5fe3c21a;border:1px solid rgba(95,227,194,.22);border-radius:5px;padding:2px 7px;margin:2px 4px 0 0;display:inline-block}.proto-intro{color:var(--text-1);font-size:13px;line-height:1.55;margin-bottom:14px;max-width:70ch}.proto-intro b{color:var(--text-0);font-weight:600}@media (max-width: 1080px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.chart-grid,.surfaces,.console,.signin{grid-template-columns:1fr}.signin .left{display:none}}@media (max-width: 720px){.app{grid-template-columns:1fr}.rail{display:none}.view{padding:22px 18px 50px}}
