:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--h-ground:359.8;--c-ground:.0088;--h-accent:22.2;--c-accent:.125;--c-accent-lt:.195;--h-accent-2:32.5;--c-accent-2:.178;--c-accent-2-lt:.163;--bg:oklch(14% var(--c-ground) var(--h-ground));--surface:oklch(19% var(--c-ground) var(--h-ground));--raised:oklch(24% var(--c-ground) var(--h-ground));--line:oklch(31% var(--c-ground) var(--h-ground));--ink:oklch(95% .007 90);--ink-2:oklch(75% .01 var(--h-ground));--ink-3:oklch(58% .012 var(--h-ground));--accent:oklch(78% var(--c-accent) var(--h-accent));--accent-2:oklch(71% var(--c-accent-2) var(--h-accent-2));--on-accent:oklch(16% var(--c-ground) var(--h-ground));--ok:oklch(78% .15 150);--warn:oklch(85% .12 75);--bad:oklch(70% .17 25);--info:oklch(72% .12 240);--gl-fill:oklch(20% var(--c-ground) var(--h-ground) / .55);--gl-edge:oklch(100% 0 0/.12);--gl-spec:oklch(100% 0 0/.3);--gl-blur:blur(14px) saturate(1.4);--gl-shadow:inset 0 1px 0 var(--gl-spec), 0 10px 30px -12px oklch(0% 0 0/.6);--gl-inner:oklch(17% var(--c-ground) var(--h-ground) / .68);--gl-worst:color-mix(in srgb, oklch(100% 0 0) 8%, var(--line));--focus:var(--accent);--focus-w:2px;--focus-off:2px;--font-ui:"Geist", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-0:clamp(.78rem, .76rem + .1vw, .85rem);--fs-1:clamp(.9rem, .86rem + .2vw, 1rem);--fs-2:clamp(1.1rem, 1rem + .4vw, 1.3rem);--fs-3:clamp(1.6rem, 1.25rem + 1.3vw, 2.5rem);--lh-1:1.2;--lh-2:1.45;--lh-3:1.6;--r-1:8px;--r-2:12px;--r-3:16px;--r-pill:999px;--t-fast:.12s;--t-base:.22s;--t-slow:.4s;--ease:cubic-bezier(.2, .8, .2, 1);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--target-min:24px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97% .006 var(--h-ground));--surface:oklch(99.5% .003 var(--h-ground));--raised:oklch(96% .006 var(--h-ground));--line:oklch(88% .008 var(--h-ground));--ink:oklch(20% .02 var(--h-ground));--ink-2:oklch(42% .015 var(--h-ground));--ink-3:oklch(58% .015 var(--h-ground));--accent:oklch(50% var(--c-accent-lt) var(--h-accent));--accent-2:oklch(45% var(--c-accent-2-lt) var(--h-accent-2));--on-accent:oklch(99% .005 var(--h-ground));--ok:oklch(52% .14 150);--warn:oklch(53% .11 75);--bad:oklch(55% .19 25);--info:oklch(52% .118 240);--gl-fill:oklch(100% 0 0/.55);--gl-edge:oklch(20% .02 var(--h-ground) / .1);--gl-spec:oklch(100% 0 0/.9);--gl-shadow:inset 0 1px 0 var(--gl-spec), 0 10px 30px -12px oklch(0% 0 0/.18);--gl-inner:oklch(100% 0 0/.74);--gl-worst:color-mix(in srgb, oklch(100% 0 0) 55%, var(--line))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(97% .006 var(--h-ground));--surface:oklch(99.5% .003 var(--h-ground));--raised:oklch(96% .006 var(--h-ground));--line:oklch(88% .008 var(--h-ground));--ink:oklch(20% .02 var(--h-ground));--ink-2:oklch(42% .015 var(--h-ground));--ink-3:oklch(58% .015 var(--h-ground));--accent:oklch(50% var(--c-accent-lt) var(--h-accent));--accent-2:oklch(45% var(--c-accent-2-lt) var(--h-accent-2));--on-accent:oklch(99% .005 var(--h-ground));--ok:oklch(52% .14 150);--warn:oklch(53% .11 75);--bad:oklch(55% .19 25);--info:oklch(52% .118 240);--gl-fill:oklch(100% 0 0/.55);--gl-edge:oklch(20% .02 var(--h-ground) / .1);--gl-spec:oklch(100% 0 0/.9);--gl-shadow:inset 0 1px 0 var(--gl-spec), 0 10px 30px -12px oklch(0% 0 0/.18);--gl-inner:oklch(100% 0 0/.74);--gl-worst:color-mix(in srgb, oklch(100% 0 0) 55%, var(--line))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--raised)}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--raised)}}:root[data-flat="1"] .glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--raised)}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation:none!important}}:root{--bg:#eef1f7;--glow-1:#b8790f1a;--glow-2:#0f94881a;--surface:#0a0e1e0b;--surface-2:#0a0e1e13;--surface-solid:#e5e9f1;--surface-solid-2:#dbe0ea;--border:#0a0e1e1c;--border-strong:#0a0e1e33;--ink:#151926;--ink-dim:#565f74;--ink-faint:#838da3;--accent:#b8790f;--accent-ink:#fffaf0;--accent-soft:#b8790f24;--accent-2:#7452cf;--teal:#0f8f83;--teal-soft:#0f8f8324;--violet:#7452cf;--rose:#c73a63;--blue:#2564a8;--good:#0f8f6a;--good-soft:#0f8f6a24;--bad:#c8324a;--bad-soft:#c8324a24;--blur:20px;--sat:150%;--shadow-panel:0 1px 0 #ffffff8c inset, 0 24px 48px -28px #14162847;--shadow-pop:0 1px 0 #fff9 inset, 0 30px 70px -20px #14162859;--raised:var(--surface-solid-2);--line:var(--border);--ink-2:var(--ink-dim);--ink-3:var(--ink-faint);--ok:var(--good);--warn:var(--accent);--info:var(--blue);--heat-ink-dark:#08131f;--c1:var(--accent);--c2:var(--teal);--c3:var(--violet);--c4:var(--rose);--c5:var(--blue);--c6:var(--good);--s0:#0f8f830f;--s1:#0f8f832e;--s2:#0f8f8357;--s3:#0f8f8385;--s4:#0f8f83bd;--s5:#0f8f83;--gl-fill:var(--surface-2);--gl-edge:var(--border);--gl-spec:#ffffff8c;--gl-blur:blur(var(--blur)) saturate(var(--sat));--gl-shadow:var(--shadow-panel);--shadow-1:var(--shadow-panel);--diff-add:#0f8f6a29;--diff-del:#c8324a24;--font-display:"Bricolage Grotesque","Segoe UI",sans-serif;--font-body:"Manrope","Segoe UI",sans-serif;--font-ui:var(--font-body);--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--fs-0:clamp(.78rem,.76rem.1vw,.85rem);--fs-1:clamp(.9rem,.86rem.2vw,1rem);--fs-2:clamp(1.05rem,.98rem.35vw,1.22rem);--fs-kpi:clamp(1.6rem,1.3rem1vw,2.2rem);--r-sm:9px;--r-md:14px;--r-lg:20px;--r-1:var(--r-sm);--r-2:var(--r-md);--r-3:var(--r-lg);--t-fast:.12s;--t-base:.22s;--t-slow:.4s;--ease:cubic-bezier(.2,.8,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--bg:#eef1f7;--glow-1:#b8790f1a;--glow-2:#0f94881a;--surface:#0a0e1e0b;--surface-2:#0a0e1e13;--surface-solid:#e5e9f1;--surface-solid-2:#dbe0ea;--border:#0a0e1e1c;--border-strong:#0a0e1e33;--ink:#151926;--ink-dim:#565f74;--ink-faint:#838da3;--accent:#b8790f;--accent-ink:#fffaf0;--accent-soft:#b8790f24;--accent-2:#7452cf;--teal:#0f8f83;--teal-soft:#0f8f8324;--violet:#7452cf;--rose:#c73a63;--blue:#2564a8;--good:#0f8f6a;--good-soft:#0f8f6a24;--bad:#c8324a;--bad-soft:#c8324a24;--shadow-panel:0 1px 0 #ffffff8c inset, 0 24px 48px -28px #14162847;--shadow-pop:0 1px 0 #fff9 inset, 0 30px 70px -20px #14162859;--raised:var(--surface-solid-2);--line:var(--border);--ink-2:var(--ink-dim);--ink-3:var(--ink-faint);--ok:var(--good);--warn:var(--accent);--info:var(--blue);--gl-spec:#ffffff8c;--s0:#0f8f830f;--s1:#0f8f832e;--s2:#0f8f8357;--s3:#0f8f8385;--s4:#0f8f83bd;--s5:#0f8f83;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#eef1f7;--glow-1:#b8790f1a;--glow-2:#0f94881a;--surface:#0a0e1e0b;--surface-2:#0a0e1e13;--surface-solid:#e5e9f1;--surface-solid-2:#dbe0ea;--border:#0a0e1e1c;--border-strong:#0a0e1e33;--ink:#151926;--ink-dim:#565f74;--ink-faint:#838da3;--accent:#b8790f;--accent-ink:#fffaf0;--accent-soft:#b8790f24;--accent-2:#7452cf;--teal:#0f8f83;--teal-soft:#0f8f8324;--violet:#7452cf;--rose:#c73a63;--blue:#2564a8;--good:#0f8f6a;--good-soft:#0f8f6a24;--bad:#c8324a;--bad-soft:#c8324a24;--shadow-panel:0 1px 0 #ffffff8c inset, 0 24px 48px -28px #14162847;--shadow-pop:0 1px 0 #fff9 inset, 0 30px 70px -20px #14162859;--raised:var(--surface-solid-2);--line:var(--border);--ink-2:var(--ink-dim);--ink-3:var(--ink-faint);--ok:var(--good);--warn:var(--accent);--info:var(--blue);--gl-spec:#ffffff8c;--s0:#0f8f830f;--s1:#0f8f832e;--s2:#0f8f8357;--s3:#0f8f8385;--s4:#0f8f83bd;--s5:#0f8f83;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0c13;--glow-1:#eab33821;--glow-2:#2dd4bf1c;--surface:#ffffff0b;--surface-2:#ffffff13;--surface-solid:#12141e;--surface-solid-2:#181c28;--border:#ffffff17;--border-strong:#ffffff2e;--ink:#edf0f7;--ink-dim:#98a0b6;--ink-faint:#666e83;--accent:#eab338;--accent-ink:#241900;--accent-soft:#eab33829;--accent-2:#a78bfa;--teal:#2dd4bf;--teal-soft:#2dd4bf24;--violet:#a78bfa;--rose:#fb7185;--blue:#60a5fa;--good:#34d399;--good-soft:#34d39924;--bad:#f87171;--bad-soft:#f8717124;--shadow-panel:0 1px 0 #ffffff0f inset, 0 32px 64px -30px #0009;--shadow-pop:0 1px 0 #ffffff12 inset, 0 40px 90px -20px #000000b3;--gl-spec:#ffffff1a;--s0:#2dd4bf0f;--s1:#2dd4bf2e;--s2:#2dd4bf57;--s3:#2dd4bf85;--s4:#2dd4bfbd;--s5:#2dd4bf;--diff-add:#34d39929;--diff-del:#f8717129;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0c13;--glow-1:#eab33821;--glow-2:#2dd4bf1c;--surface-2:#ffffff13;--surface-solid:#12141e;--surface-solid-2:#181c28;--border:#ffffff17;--border-strong:#ffffff2e;--ink:#edf0f7;--ink-dim:#98a0b6;--ink-faint:#666e83;--accent:#eab338;--accent-ink:#241900;--accent-soft:#eab33829;--accent-2:#a78bfa;--teal:#2dd4bf;--teal-soft:#2dd4bf24;--violet:#a78bfa;--rose:#fb7185;--blue:#60a5fa;--good:#34d399;--good-soft:#34d39924;--bad:#f87171;--bad-soft:#f8717124;--shadow-panel:0 1px 0 #ffffff0f inset, 0 32px 64px -30px #0009;--shadow-pop:0 1px 0 #ffffff12 inset, 0 40px 90px -20px #000000b3;--gl-spec:#ffffff1a;--s0:#2dd4bf0f;--s1:#2dd4bf2e;--s2:#2dd4bf57;--s3:#2dd4bf85;--s4:#2dd4bfbd;--s5:#2dd4bf;--diff-add:#34d39929;--diff-del:#f8717129;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass,.panel{background:var(--surface-solid)}}@media (prefers-reduced-transparency:reduce){.glass,.panel{-webkit-backdrop-filter:none;background:var(--surface-solid)}}:root[data-flat="1"] .glass,html.no-glass .glass,:root[data-flat="1"] .panel,html.no-glass .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-solid)}:root[data-flat="1"] .glass.raised,html.no-glass .glass.raised{background:var(--surface-solid-2)}:root[data-flat="1"] .settings-body .panel,html.no-glass .settings-body .panel{background:0 0}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:1.5;position:relative;overflow:hidden}#root{height:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance}h1{font-size:26px;font-weight:700}h2{font-size:14.5px;font-weight:700}h3{font-size:var(--fs-0);color:var(--ink-2);font-weight:700}a{color:var(--teal)}code,pre,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}pre{white-space:pre;font-size:var(--fs-0);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0;line-height:1.6;overflow:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}svg.i{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--fs-0)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.grow{flex:1}.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:16px;display:flex}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.ground{z-index:0;pointer-events:none;background:radial-gradient(700px 500px at 8% -6%, var(--glow-1), transparent 60%), radial-gradient(800px 600px at 108% 18%, var(--glow-2), transparent 60%);position:fixed;inset:0;overflow:hidden}.glass{background:var(--surface);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border:1px solid var(--border);box-shadow:var(--shadow-panel);position:relative}.glass.raised{background:var(--surface-2)}.app{z-index:1;height:100%;min-height:100vh;display:flex;position:relative}.shell{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.rail{border:0;border-right:1px solid var(--border);background:var(--surface);width:68px;-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);z-index:20;height:100vh;transition:width var(--t-fast) ease;box-shadow:none;border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:4px;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.app.rail-open .rail{width:206px}.rail .rail-mark,.rail .brand{border-bottom:1px solid var(--border);color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;padding:6px 6px 14px;display:flex}.rail .brand .mark{border-radius:7px;flex:none;width:26px;height:26px;display:block}.rail .word,.rail .brand b{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;opacity:0;width:0;transition:opacity var(--t-fast) ease;font-size:16px;font-weight:800;overflow:hidden}.app.rail-open .rail .word,.app.rail-open .rail .brand b{opacity:1;width:auto}.rail .nav,.rail .rail-item{border-radius:var(--r-md);color:var(--ink-dim);text-align:left;white-space:nowrap;width:100%;transition:background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:10px 11px;text-decoration:none;display:flex;position:relative;overflow:hidden}.rail .nav:hover,.rail .rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail .nav[aria-current=page],.rail .rail-item[aria-current=page]{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.rail .nav[aria-current=page] .i,.rail .rail-item[aria-current=page] .i,.rail .nav[aria-current=page] svg,.rail .rail-item[aria-current=page] svg{color:var(--accent)}.rail .lbl,.rail .label{white-space:nowrap;opacity:0;width:0;transition:opacity var(--t-fast);font-size:12.5px;font-weight:600;overflow:hidden}.app.rail-open .rail .lbl,.app.rail-open .rail .label{opacity:1;width:auto}.rail .key,.rail .kbd{font-family:var(--font-mono);color:var(--ink-faint);opacity:0;width:0;margin-left:auto;font-size:10px;overflow:hidden}.app.rail-open .rail .key,.app.rail-open .rail .kbd{opacity:1;width:auto}.rail .spacer,.rail .rail-spacer{flex:1}.rail .rail-foot{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:6px;display:flex}.rail .sep{background:var(--border);flex:none;height:1px;margin:6px 8px}.cmd,.topbar{z-index:15;border:0;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);box-shadow:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 20px;display:flex;position:sticky;top:0}.proj-switch{position:relative}.cmd .proj,.proj-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--ink);align-items:center;gap:8px;height:auto;padding:7px 10px 7px 8px;font-size:13px;font-weight:700;display:flex;position:relative}.cmd .proj:hover,.proj-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.cmd .dot,.proj-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 0 3px var(--teal-soft);border-radius:50%;flex:none}.proj-btn .chev,.cmd .proj .i{width:13px;height:13px}.cmd .proj select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.proj-menu{border-radius:var(--r-md);z-index:30;background:var(--surface-solid);min-width:230px;box-shadow:var(--shadow-pop);border:1px solid var(--border);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.proj-row{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 9px;display:flex}.proj-row:hover{background:var(--surface-2)}.proj-row .name{color:var(--ink);font-size:13px;font-weight:600}.proj-row .tz{color:var(--ink-faint);font-size:11px;font-family:var(--font-mono)}.proj-row.active{background:var(--accent-soft)}.tz-chip,.cmd .pill.tz{border:1px solid var(--border);height:auto;color:var(--ink-dim);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.tz-chip .i,.cmd .pill.tz .i{width:13px;height:13px}.tz-chip .mono{color:var(--ink);font-family:var(--font-mono)}.topbar-spacer{flex:1}.icon-btn{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-dim);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--border-strong)}.icon-btn.on,.icon-btn[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--accent-soft)}.icon-btn .i{width:16px;height:16px}.cmdk-trigger,.cmd .cmdk-trigger{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;height:auto;color:var(--ink-faint);border-radius:9px;align-items:center;gap:8px;padding:6px 8px 6px 11px;font-size:12.5px;display:flex}.cmdk-trigger:hover,.cmd .cmdk-trigger:hover{color:var(--ink-dim);border-color:var(--border-strong);background:var(--surface-2)}.cmdk-trigger .kbd,.cmd .kbd{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--ink-faint);border-radius:5px;padding:2px 5px;font-size:10.5px}.main,.workspace{grid-column:unset;scroll-behavior:smooth;flex:1;min-width:0;padding:26px 26px 60px;overflow:auto}.screen{width:100%;max-width:1180px;animation:rise var(--t-base) var(--ease) both;flex-direction:column;gap:18px;margin:0 auto;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.screen-head{flex-direction:column;gap:6px;max-width:640px;margin-bottom:0;display:flex}.screen-head>div{flex-direction:column;gap:6px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.screen-head h1{font-size:26px}.screen-head p,.screen-head .desc{color:var(--ink-dim);max-width:64ch;margin-top:0;font-size:13.5px;line-height:1.6}.panel{background:var(--surface);-webkit-backdrop-filter:var(--gl-blur);backdrop-filter:var(--gl-blur);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.panel.glass{background:var(--surface)}.panel>.panel-h,.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:14px 18px;display:flex}.panel-head{border:0;margin-bottom:14px;padding:0}.panel-h h2,.panel-title{white-space:nowrap;font-size:14.5px;font-weight:700;font-family:var(--font-display);letter-spacing:normal;align-items:center;gap:10px;display:flex}.panel>.panel-b{padding:18px}.chip{font-size:11px;font-weight:500;font-family:var(--font-mono);border:1px solid var(--border);background:var(--surface-2);color:var(--ink-faint);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip.ok{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.chip.warn{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.chip.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.chip.dim{color:var(--ink-2)}.chip.faint{color:var(--ink-faint)}.chip.info{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent)}.status-foot{border-top:1px solid var(--border);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px;font-size:12px;display:flex}.status-foot .sep:before{content:"·";color:var(--border-strong)}.pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.btn{border:1px solid var(--border);background:var(--surface-2);height:auto;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border-radius:10px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{border-color:var(--border)}.btn .i{stroke-width:2px;width:15px;height:15px}.btn.sm{border-radius:8px;padding:6px 10px;font-size:12px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.05);border-color:var(--accent)}.btn.ghost{background:0 0}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.btn.violet{color:var(--violet);border-color:color-mix(in srgb, var(--violet) 45%, transparent)}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:11.5px;font-weight:700}.field .in{background:var(--surface-2);border:1px solid var(--border);height:38px;color:var(--ink);font-size:13px;font-family:var(--font-mono);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.field .in code{color:var(--ink)}.field .in input,.field .in select{min-width:0;color:var(--ink);font-size:13px;font-family:var(--font-mono);background:0 0;border:0;flex:1}.field .in.err{border-color:color-mix(in srgb, var(--bad) 55%, transparent)}.field>select{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23838da3' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:9px;width:100%;padding:9px 30px 9px 11px;font-size:13px}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:2px;height:auto;padding:3px;display:inline-flex;overflow:visible}.seg button{color:var(--ink-dim);background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface-solid);color:var(--ink);box-shadow:inset 0 1px #ffffff80,0 1px 4px #0000001f}.builder{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:18px;display:grid}.win{gap:4px;display:inline-flex}.win button{border:1px solid var(--border);height:24px;font-family:var(--font-mono);font-size:var(--fs-0);color:var(--ink-2);border-radius:999px;padding:0 10px}.win button[aria-pressed=true]{border-color:var(--violet);color:var(--ink);background:color-mix(in srgb, var(--violet) 18%, transparent)}.steps{flex-direction:column;gap:10px;padding:0 18px 18px;display:flex}.step{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:none;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.step .n{width:26px;height:26px;font:700 12px var(--font-mono);color:var(--heat-ink-dark);border-radius:8px;flex:none;place-items:center;display:grid}.step select{min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;border:0;flex:1;font-size:13.5px;font-weight:600}.step .name{min-width:0;font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.step .acts{flex:none;gap:4px;display:flex}.step .acts button{border:1px solid var(--border);background:var(--surface-solid);width:26px;height:26px;color:var(--ink-faint);border-radius:7px;place-items:center;display:grid}.step .acts button:hover{color:var(--ink)}.step .acts button:disabled{opacity:.3;cursor:default}.step .acts .i{stroke-width:2px;width:13px;height:13px}.step .x{border:1px solid var(--border);background:var(--surface-solid);width:28px;height:28px;color:var(--ink-faint);border-radius:7px;flex:none;place-items:center;display:grid}.step .x:hover{color:var(--ink)}.step .x:disabled{opacity:.3}.add-step-row{position:relative}.addstep{width:100%;color:var(--ink-faint);border:1px dashed var(--border-strong);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;display:inline-flex}.addstep:hover{color:var(--ink-dim);border-color:var(--accent)}.addstep:disabled{opacity:.5}.add-menu{z-index:5;background:var(--surface-solid);box-shadow:var(--shadow-pop);border:1px solid var(--border);border-radius:12px;max-height:260px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.add-menu button{text-align:left;width:100%;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12.5px;display:block}.add-menu button:hover{background:var(--surface-2)}.ask{border-radius:var(--r-lg);align-items:stretch;gap:10px;padding:12px;display:flex}.ask .q{min-width:0;font-family:var(--font-body);color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:9px;flex:1;min-height:32px;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.4}.ask .q::placeholder{color:var(--ink-faint);font-weight:400}.ask .q:focus{outline:2px solid var(--teal);outline-offset:1px}.ask .go{background:var(--accent);color:var(--accent-ink);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.ask .go:hover{filter:brightness(1.05)}.ask .go:disabled{opacity:.55;cursor:default;filter:none}.chips,.ask-suggests{background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.chips.glass{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:0}.chips .ex,.suggest{text-align:left;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--ink-dim);border-radius:12px;width:100%;height:auto;padding:11px 13px;font-size:13px;line-height:1.5}.chips .ex:hover,.suggest:hover{color:var(--ink);border-color:var(--border-strong)}.suggest b{color:var(--ink);font-weight:700}.qcard{border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.qcard.panel{background:var(--surface-2)}.qblock{border-radius:var(--r-md);background:0 0;border:0;display:block;overflow:hidden}.qblock>.bar{display:none}.qblock>.body{min-width:0;padding:0}.qblock .bh{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qblock .bh h3{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:0;margin-right:auto;font-size:13.5px;font-weight:700}.qblock.spec .bh h3{color:var(--violet)}.qblock.sql .bh h3{color:var(--accent)}.qblock .question{font-size:15px;font-weight:500;line-height:1.4}.qblock .question .lead{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.qblock pre{color:var(--ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);max-height:220px;padding:12px 14px}.qblock.spec,.qblock.sql{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:0}.qblock.spec>.body,.qblock.sql>.body{padding:12px 14px}.qblock.spec pre,.qblock.sql pre{background:0 0;border:0;padding:0}pre .k{color:var(--violet)}pre .s{color:var(--teal)}pre .n{color:var(--accent)}pre .c{color:var(--ink-faint);font-style:italic}pre .kw{color:var(--rose);font-weight:600}pre .add{background:var(--diff-add);border-left:2px solid var(--good);margin:0 -8px;padding:0 8px;display:block}pre .del{background:var(--diff-del);border-left:2px solid var(--bad);color:var(--ink-3);margin:0 -8px;padding:0 8px;text-decoration:line-through;display:block}.qblock textarea.specedit{resize:vertical;width:100%;min-height:176px;font-family:var(--font-mono);color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6}.qblock .specerr{color:var(--bad);font-size:var(--fs-0);margin-top:8px}.trace-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (width<=820px){.trace-row{grid-template-columns:1fr}}.slide{animation:slide-in var(--t-slow) var(--ease) both}@keyframes slide-in{0%{opacity:0;transform:translate(-8px)}}.stat-row,.kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:0;display:grid}.kpis{padding:0}.stat-tile,.kpi{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);padding:14px 15px}.stat-tile .n,.kpi .v{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.1}.stat-tile .l,.kpi .l{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px}.funnel{flex-direction:column;gap:14px;padding:18px;display:flex}.frow{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:7px;height:auto;display:flex}.frow .name{font-family:var(--font-mono);align-items:center;gap:8px;min-width:0;font-size:12.5px;font-weight:500;display:flex}.frow .name .sw{border-radius:3px;flex:none;width:9px;height:9px}.frow .name code{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;font-size:12.5px;overflow:hidden}.frow .track{background:var(--surface-2);border-radius:8px;height:30px;position:relative;overflow:hidden}.frow .track .fill{transition:width var(--t-slow) var(--ease);border-radius:8px;position:absolute;inset:0 auto 0 0}.frow .track .drop{background:repeating-linear-gradient(-45deg,#0000 0 4px,#80808014 4px 5px);position:absolute;inset:0 0 0 auto}.frow .nums{text-align:left;font-family:var(--font-mono);font-variant-numeric:tabular-nums;grid-template-columns:none;gap:18px;display:flex}.frow .nums b,.frow .nums span{color:var(--ink);font-size:15px;font-weight:700}.frow .nums small{color:var(--ink-faint);font-size:10px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin-top:1px;display:block}.eventbars-panel{margin-bottom:16px}.eventbars{flex-direction:column;gap:12px;padding:18px;display:flex}.callout-row{flex-wrap:wrap;gap:10px;display:flex}.callout{background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 25%, transparent);border-radius:12px;flex:1;min-width:150px;padding:13px 15px}.callout .cn{font-family:var(--font-mono);color:var(--good);letter-spacing:-.01em;font-size:20px;font-weight:700}.callout .cl{color:var(--ink-dim);margin-top:2px;font-size:11px}.callout.neutral{background:var(--surface-2);border-color:var(--border)}.callout.neutral .cn{color:var(--ink)}.cols,.analysis-layout{transition:grid-template-columns var(--t-fast) ease;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:16px;display:grid}.cols.collapsed,.analysis-layout.sql-collapsed{grid-template-columns:minmax(0,1fr) 40px}.events-cols,.cols.cols-even{grid-template-columns:repeat(2,minmax(0,1fr))}.cols.cols-mcp{grid-template-columns:minmax(0,480px) minmax(0,1fr)}@media (width<=1100px){.cols,.cols.collapsed,.cols.cols-even,.cols.cols-mcp,.analysis-layout,.analysis-layout.sql-collapsed,.events-cols{grid-template-columns:minmax(0,1fr)}}.side,.sql-aside{position:sticky;top:12px}.side .panel-h h2{color:var(--accent)}.side .panel-h button.collapse{border-radius:7px;justify-content:center;width:26px;height:26px;margin-left:auto;padding:0}.cols.collapsed .side .panel-b,.cols.collapsed .side .panel-h h2,.cols.collapsed .side .panel-h .chip{display:none}.cols.collapsed .side .panel-h{justify-content:center;padding:14px 7px}.side .sql-reveal{border-radius:var(--r-md);width:100%;min-height:152px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 4px;display:flex}.side .sql-reveal:hover{background:var(--accent-soft)}.side .sql-reveal .sql-reveal-label{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.03em;font-size:12px;font-weight:700;transform:rotate(180deg)}@media (width<=1100px){.side .sql-reveal{flex-direction:row;min-height:0;padding:12px}.side .sql-reveal .sql-reveal-label{writing-mode:horizontal-tb;transform:none}}.sqlpre{color:var(--ink)}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;padding:0 10px 8px;font-size:11px;font-weight:700}table.data td{border-top:1px solid var(--border);vertical-align:middle;border-bottom:0;padding:10px}table.data thead th{border-top:0}table.data td.r,table.data th.r{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr:hover td{background:var(--surface-2)}table.data tbody tr.sel td{background:var(--accent-soft)}table.data tr.new td{animation:newrow 1.6s var(--ease)}@keyframes newrow{0%{background:color-mix(in srgb, var(--bad) 22%, transparent)}}table.data code{color:var(--ink);background:0 0;border-radius:4px;padding:0;font-size:12.5px;font-weight:600}.event-mobile-meta{display:none}.arrow{color:var(--ink-faint);margin:0 6px}.pct{justify-content:flex-start;align-items:center;gap:8px;display:inline-flex}.pct i{background:var(--teal);border-radius:3px;height:6px;display:inline-block}.dec{font-family:var(--font-mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dec:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dec.ran{color:var(--good)}.dec.refused,.dec.refused_by_database,.dec.error{color:var(--bad)}.expand{background:var(--surface-2)}.expand td{padding:16px!important}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cell{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);min-width:0;padding:12px}.cell h3{margin-bottom:8px}.cell.raw h3{color:var(--bad)}.cell.spec h3{color:var(--violet)}.cell.sql h3{color:var(--accent)}.cell pre{max-height:220px}.typ{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--border);background:var(--surface-solid);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11px}.chipbtn{border:1px solid var(--border);background:var(--surface-2);color:var(--ink-dim);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chipbtn:hover{color:var(--ink);border-color:var(--border-strong)}.chipbtn[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.hist-filters{gap:8px;margin-bottom:12px;display:flex}.hist-cols{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);gap:12px;padding:0 13px 6px;font-size:10.5px;font-weight:700;display:flex}.hist-list{flex-direction:column;display:flex}.hist-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-bottom:8px;overflow:hidden}.hist-row-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.hist-row-head:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.hist-time{font-family:var(--font-mono);color:var(--ink-faint);flex:none;width:64px;font-size:11.5px}.hist-q{min-width:0;color:var(--ink);flex:1;font-size:13px}.hist-dec{width:64px;font-family:var(--font-mono);flex:none;font-size:12px}.hist-status{width:64px;font-family:var(--font-mono);color:var(--ink-dim);flex:none;font-size:12px}.hist-elapsed{width:56px;font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:11.5px}.hist-chev{width:14px;height:14px;color:var(--ink-faint);transition:transform var(--t-fast) ease;flex:none}.hist-row[data-open=true] .hist-chev{transform:rotate(90deg)}.hist-body{transition:grid-template-rows var(--t-base) var(--ease);grid-template-rows:0fr;display:grid}.hist-row[data-open=true] .hist-body{grid-template-rows:1fr}.hist-body>.inner{min-height:0;overflow:hidden}.hist-body-in{flex-direction:column;gap:10px;padding:0 13px 14px;display:flex}.hist-body-in .cell{min-width:0}.notice{background:var(--surface-2);border:1px solid var(--border);color:var(--ink-dim);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:12px;display:flex}.notice svg.i{margin-top:2px}.notice b{color:var(--ink);font-weight:700}.notice.warn{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.notice.warn svg{color:var(--accent)}.notice.info{border-color:color-mix(in srgb, var(--blue) 40%, transparent)}.notice.info svg{color:var(--blue)}.card-state{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);padding:26px 18px}.card-state.refused,.card-state.error{border-color:color-mix(in srgb, var(--bad) 45%, transparent);background:color-mix(in srgb, var(--bad) 6%, var(--surface-2))}.card-state.timeout{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.card-state .t{align-items:center;gap:12px;margin-bottom:8px;display:flex}.card-state .t h2{font-size:15px}.card-state.refused .t h2,.card-state.error .t h2,.card-state.timeout .t h2{color:var(--bad)}.card-state p{color:var(--ink-dim);max-width:64ch}.card-state .raw{background:var(--bad-soft);border:1px solid color-mix(in srgb, var(--bad) 25%, transparent);border-radius:10px;margin-top:12px;padding:12px}.card-state .raw h3{color:var(--bad);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10.5px}.card-state .raw pre{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:12px}.card-state .acts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.card-state.empty{background:0 0;border-style:dashed}.card-state.empty .t h2{color:var(--ink-2)}.card-state.empty .ring{border:1.5px dashed var(--ink-faint);width:40px;height:40px;color:var(--ink-faint);border-radius:50%;place-items:center;display:grid}.ran-nothing{color:var(--ink-faint);align-items:center;gap:10px;padding:14px 18px;font-size:12px;display:flex}.loading-line{color:var(--ink-dim);align-items:center;gap:9px;padding:10px 2px;font-size:13px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pcard{flex-direction:column;gap:16px;padding:18px;display:flex}.pcard .keys{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.pcard .name{font-size:15px;font-weight:700}.pcard dl{font-size:var(--fs-0);grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 0;display:grid}.pcard dt{color:var(--ink-faint)}.pcard dd{color:var(--ink);font-family:var(--font-mono);margin:0}.keyrow{font-family:var(--font-mono);background:var(--good-soft);border:1px solid color-mix(in srgb, var(--good) 30%, transparent);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.keyrow code{letter-spacing:.02em;word-break:break-all}.check{border-radius:var(--r-lg);align-items:center;gap:16px;padding:16px 18px;display:flex}.check .ic{width:44px;height:44px;color:var(--ink-faint);background:var(--surface-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.check .ic .i{stroke-width:2.2px;width:22px;height:22px}.check.ok .ic{color:var(--good);background:var(--good-soft)}.check.bad .ic{color:var(--bad);background:var(--bad-soft)}.snippet{background:var(--surface-solid);border:1px solid var(--border);border-radius:10px;padding:12px 96px 12px 14px;position:relative}.snippet pre{color:var(--ink-dim);white-space:pre-wrap;word-break:break-all;font-size:12.5px}.snippet pre .kw{color:var(--rose)}.snippet pre .s{color:var(--teal)}.snippet pre .n{color:var(--accent)}.snippet pre .k{color:var(--violet)}.snippet .copy{position:absolute;top:8px;right:8px}.tabs{border-bottom:1px solid var(--border);gap:2px;width:100%;display:inline-flex}.tabs button{font-size:12px;font-family:var(--font-mono);color:var(--ink-faint);border:1px solid #0000;border-radius:9px 9px 0 0;margin-bottom:-1px;padding:8px 13px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);background:var(--surface-solid);border-color:var(--border);border-bottom-color:var(--surface-solid)}.tools{flex-direction:column;gap:10px;padding:0 18px 18px;display:flex}.tool{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px 10px;padding:13px 15px;font-size:12.5px;display:grid}.tool code{color:var(--ink);font-weight:700;font-family:var(--font-mono);font-size:13px}.tool .d{color:var(--ink-dim);grid-column:1/-1;font-size:12.5px}.badge{font:700 10.5px var(--font-mono);color:var(--good);background:var(--good-soft);border:0;border-radius:999px;align-items:center;gap:5px;height:auto;padding:3px 8px;display:inline-flex}.badge .i{stroke-width:2.2px;width:10px;height:10px}.transcript{flex-direction:column;gap:12px;padding:18px;display:flex}.msg{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.msg .av{width:28px;height:28px;font:700 11px var(--font-body);background:var(--surface-2);color:var(--ink-dim);border:1px solid var(--border);border-radius:8px;place-items:center;display:grid}.msg.claude .av{background:var(--accent-soft);color:var(--accent);border-color:#0000}.msg .who{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700}.msg .txt{color:var(--ink);font-size:12.5px;line-height:1.55}.toolcall{border:1px solid var(--border);background:var(--surface-solid);border-radius:12px;margin-top:8px;overflow:hidden}.toolcall .th{background:var(--surface-2);font-size:11.5px;font-family:var(--font-mono);color:var(--ink-dim);border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:8px 11px;display:flex}.toolcall .th code{color:var(--accent)}.toolcall pre{white-space:pre-wrap;word-break:break-word;padding:9px 11px;font-size:11px}.toolcall.result .th code{color:var(--good)}.resp{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.resp .kpi{padding:14px}.resp .kpi .v{font-size:1.6rem}.resp .kpi.dup .v{color:var(--accent)}.resp .kpi.acc .v{color:var(--good)}.heat-wrap{padding:18px;position:relative;overflow-x:auto}table.heat{border-collapse:separate;border-spacing:4px;font-family:var(--font-mono);font-size:var(--fs-0)}table.heat th{color:var(--ink-faint);text-align:right;white-space:nowrap;font-weight:500;font-family:var(--font-body);padding:0 8px}table.heat thead th{text-align:center;height:24px}table.heat th.coh{text-align:left;color:var(--ink);font-family:var(--font-mono);font-size:11.5px}table.heat th.coh small{color:var(--ink-faint);margin-left:8px}table.heat td{text-align:center;width:44px;min-width:44px;height:32px;color:var(--ink);cursor:default;transition:transform var(--t-fast);border-radius:6px;font-weight:600;position:relative}table.heat td.l0{background:var(--s0);color:var(--ink-2)}table.heat td.l1{background:var(--s1)}table.heat td.l2{background:var(--s2)}table.heat td.l3{background:var(--s3);color:var(--heat-ink-dark)}table.heat td.l4{background:var(--s4);color:var(--heat-ink-dark)}table.heat td.l5{background:var(--s5);color:var(--heat-ink-dark)}table.heat td.prog{border:1px dashed var(--border-strong);background-image:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, transparent 4px 8px)!important;color:var(--ink-faint)!important}table.heat td.fut{background:0 0}table.heat td:hover,table.heat td:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-1px;transform:scale(1.08)}.legend{white-space:nowrap;font-size:var(--fs-0);color:var(--ink-faint);font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.legend .lg-swatch{border-radius:4px;width:110px;height:8px;display:flex;overflow:hidden}.legend .lg-swatch span{flex:1}.legend i{border-radius:3px;width:20px;height:10px;display:inline-block}.legend i.hatch{background:color-mix(in srgb, var(--teal) 34%, transparent) repeating-linear-gradient(135deg, transparent 0 3px, var(--border-strong) 3px 5px)}.tip{z-index:20;background:var(--surface-solid);border:1px solid var(--border-strong);max-width:260px;color:var(--ink);font-size:var(--fs-0);box-shadow:var(--shadow-pop);pointer-events:none;font-family:var(--font-body);border-radius:9px;padding:8px 12px;line-height:1.4;position:absolute}.tip b{font-family:var(--font-mono);font-weight:500}.tip .w{color:var(--accent)}.trendchart{padding:18px}.trendchart svg{width:100%;height:280px;display:block;overflow:visible}.trendchart .ax{stroke:var(--border)}.trendchart text{fill:var(--ink-faint);font:11px var(--font-mono)}.trendchart rect.bar{transition:opacity var(--t-fast)}.trendchart rect.prog{fill:none;stroke-width:1px;stroke-dasharray:3 3}.trendchart path.line{fill:none;stroke-width:2.2px}.trendchart path.line.prog{stroke-dasharray:4 4}.trendlegend{font-size:var(--fs-0);color:var(--ink-dim);flex-wrap:wrap;gap:6px 14px;padding:0 18px 12px;display:flex}.trendlegend span{align-items:center;gap:6px;display:inline-flex}.trendlegend i{border-radius:3px;width:12px;height:12px;display:inline-block}.settings-shell{border-radius:var(--r-lg);grid-template-columns:190px minmax(0,1fr);gap:0;display:grid;overflow:hidden}@media (width<=760px){.settings-shell{grid-template-columns:minmax(0,1fr)}}.settings-nav{border-right:1px solid var(--border);flex-direction:column;gap:2px;padding:14px 10px;display:flex}@media (width<=760px){.settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}}.settings-nav button{text-align:left;color:var(--ink-dim);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:9px 11px;font-size:13px;font-weight:600}.settings-nav button:hover{background:var(--surface-2);color:var(--ink)}.settings-nav button[aria-current=true]{background:var(--accent-soft);color:var(--ink)}.settings-body{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.settings-body>.screen{gap:18px;max-width:none;margin:0;padding:0}.settings-body .screen-head{max-width:640px;margin:0;padding:0}.settings-body .screen-head h1{font-size:18px}.settings-body .panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0}.settings-body .panel>.panel-h{border-bottom:0;min-height:0;padding:0 0 10px}.settings-body .panel>.panel-b{padding:0}.settings-body .panel.pcard,.settings-body .panel.check,.settings-body .panel[data-testid=try-it]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.settings-body .panel.pcard{padding:18px}.settings-body .panel.check{padding:16px 18px}.settings-body .panel[data-testid=try-it]>.panel-h{padding:13px 15px 0}.settings-body .panel[data-testid=try-it]>.panel-b{padding:0 15px 15px}.cmdk-scrim{z-index:100;background:#06080e6b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}:root[data-theme=light] .cmdk-scrim{background:#14182447}.cmdk-modal{background:var(--surface-solid);width:min(560px,92vw);max-height:70vh;box-shadow:var(--shadow-pop);border:1px solid var(--border-strong);animation:rise var(--t-base) var(--ease) both;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.cmdk-modal.glass{background:var(--surface-solid)}.cmdk-row{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-row svg{color:var(--ink-faint)}.cmdk-input{min-width:0;color:var(--ink);font-family:var(--font-body);background:0 0;border:0;flex:1;font-size:15px}.cmdk-input::placeholder{color:var(--ink-faint)}.cmdk-list{margin:0;padding:8px;list-style:none;overflow-y:auto}.cmdk-item{cursor:pointer;color:var(--ink-2);border-radius:9px;align-items:center;gap:11px;padding:9px 10px;display:flex}.cmdk-item svg{color:var(--ink-faint);flex:none}.cmdk-item .t{color:var(--ink);flex:1;font-size:13.5px}.cmdk-item .k{font-family:var(--font-mono);color:var(--ink-faint);white-space:nowrap;font-size:10.5px}.cmdk-item.sel{background:var(--accent-soft);color:var(--ink)}.cmdk-item.sel svg{color:var(--accent)}.cmdk-empty{text-align:center;color:var(--ink-faint);padding:26px 10px;font-size:13px}.toast-region{z-index:200;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface-solid);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--ink);animation:toast-in var(--t-base) var(--ease) both;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.toast svg{color:var(--good);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.skel{flex-direction:column;gap:12px;padding:18px;display:flex}.skel i{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:6px;height:14px;animation:1.4s linear infinite shimmer;display:block}.skel i.h{height:44px}.skel i.w60{width:60%}.skel i.w40{width:40%}.skel i.w80{width:80%}@keyframes shimmer{to{background-position:-200% 0}}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.trio .panel-h .chip{margin-left:auto}.errpre{font-size:var(--fs-0);color:var(--bad);background:var(--bad-soft);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:9px;margin-top:8px;padding:10px 12px}.table-action{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0}.table-action:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.endpoint-tag{font-family:var(--font-mono);color:var(--teal);background:var(--teal-soft);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600}@media (width<=900px){.frow .nums{gap:12px}.trio,.grid3{grid-template-columns:1fr}}@media (width<=700px){.rail{width:56px;padding:10px 6px}.app.rail-open .rail{z-index:30;position:fixed;inset:0 auto 0 0}.cmd,.topbar{gap:6px;padding:10px 12px;overflow:hidden}.cmd .grow,.topbar-spacer{display:none}.cmd .proj,.proj-btn{min-width:0;max-width:130px}.cmd .proj-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdk-trigger .cmd-label,.cmd .cmdk-trigger .kbd{display:none}.cmd-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.main,.workspace{padding:16px 12px 64px}.stat-row,.kpis,.resp{grid-template-columns:1fr 1fr}.trace-row{grid-template-columns:1fr}.panel{overflow:hidden}.builder{grid-template-columns:1fr;padding:12px}.steps{padding:0 12px 12px}.seg{width:100%}.seg button{flex:1;padding:6px}.funnel{padding:12px}.side,.sql-aside{position:static}.tool{grid-template-columns:1fr}.events-table th:nth-child(n+3),.events-table td:nth-child(n+3),.projects-table th:nth-child(2),.projects-table td:nth-child(2),.projects-table th:nth-child(3),.projects-table td:nth-child(3){display:none}.event-mobile-meta{color:var(--ink-faint);white-space:normal;margin-top:5px;font-size:11px;line-height:1.35;display:block}}
