:root,html[data-theme=dark],.theme-dark,.page.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070b14;--bg-2:#0e1524;--glass:#ffffff0d;--glass-strong:#ffffff14;--glass-border:#ffffff1a;--glass-highlight:#ffffff4d;--glass-flat:#131720;--glass-highlight-flat:#5a5d63;--primary-soft-flat:#152e39;--text:#e6edf7;--text-2:#8b9ab3;--text-3:#5c6b85;--aurora-1:#6366f1;--aurora-2:#22d3ee;--aurora-3:#0e7490;--primary:#22d3ee;--primary-strong:#22d3ee;--primary-deep:#0891b2;--on-primary:#04121a;--primary-soft:#22d3ee1f;--primary-line:#22d3ee66;--ok:#34d399;--ok-text:#34d399;--ok-soft:#34d39924;--warn:#fbbf24;--warn-text:#fbbf24;--warn-soft:#fbbf2424;--danger:#f87171;--danger-text:#f87171;--danger-soft:#f8717124;--info:var(--primary);--info-text:var(--primary-strong);--info-soft:var(--primary-soft);--line:#ffffff14;--line-strong:#ffffff2e;--surface:#070b148c;--surface-2:#ffffff0a;--code-bg:#00000059;--track:#ffffff24;--shadow:0 20px 60px #00000073;--shadow-sm:0 10px 30px #00000052;--shadow-primary:0 10px 30px #22d3ee38;--orb-1:var(--aurora-1);--orb-2:var(--aurora-2);--orb-3:var(--aurora-3);--orb-opacity:.5;--orb-blur:80px;--chart-1:var(--aurora-2);--chart-2:var(--aurora-1);--chart-3:var(--ok);--chart-4:var(--warn);--chart-5:#fb7185;--chart-muted:var(--text-3);--chart-grid:var(--line);--chart-axis:var(--text-2);--logo-cell:var(--text-3);--logo-accent:var(--primary);--logo-text:var(--text);--logo-text-2:var(--text-2)}html[data-theme=light],.theme-light,.page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--bg-2:#eef2f7;--glass:#ffffffb8;--glass-strong:#ffffffe6;--glass-border:#0b12201a;--glass-highlight:#fff;--glass-flat:#fcfdfe;--glass-highlight-flat:#fff;--primary-soft-flat:#e4f2f6;--text:#0b1220;--text-2:#52607a;--text-3:#8290a6;--aurora-1:#4f46e5;--aurora-2:#0891b2;--aurora-3:#0e7490;--primary:#0891b2;--primary-strong:#0e7490;--primary-deep:#155e75;--on-primary:#fff;--primary-soft:#0891b21a;--primary-line:#0891b24d;--ok:#059669;--ok-text:#046b4f;--ok-soft:#0596691a;--warn:#d97706;--warn-text:#9a3f0b;--warn-soft:#d977061f;--danger:#dc2626;--danger-text:#b91c1c;--danger-soft:#dc26261a;--info:var(--primary);--info-text:var(--primary-strong);--info-soft:var(--primary-soft);--line:#0b122014;--line-strong:#0b12202e;--surface:#ffffff8c;--surface-2:#0b122008;--code-bg:#0b12200f;--track:#0b122029;--shadow:0 20px 60px #0b12201f;--shadow-sm:0 10px 30px #0b122014;--shadow-primary:0 10px 30px #0891b238;--orb-1:var(--aurora-1);--orb-2:var(--aurora-2);--orb-3:var(--aurora-3);--orb-opacity:.22;--orb-blur:80px;--chart-1:var(--aurora-2);--chart-2:var(--aurora-1);--chart-3:var(--ok);--chart-4:var(--warn);--chart-5:#e11d48;--chart-muted:var(--text-3);--chart-grid:var(--line);--chart-axis:var(--text-2);--logo-cell:var(--text-3);--logo-accent:var(--primary);--logo-text:var(--text);--logo-text-2:var(--text-2)}:root{--font-sans:"Plus Jakarta Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Noto Sans SC", "SF Mono", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-4xl:48px;--fs-display:64px;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.5;--lh-relaxed:1.7;--lh-loose:1.85;--ls-tight:-.02em;--ls-display:-.03em;--ls-caps:.14em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--dur:.2s;--dur-slow:.4s;--ease:cubic-bezier(.2,.7,.2,1);--icon-stroke:1.75;--icon-size:18px}.page:not(.slide),.scale-a4{--fs-xs:8pt;--fs-sm:8.5pt;--fs-md:9.5pt;--fs-base:10.5pt;--fs-lg:12pt;--fs-xl:14pt;--fs-2xl:17pt;--fs-3xl:22pt;--fs-4xl:30pt;--fs-display:44pt;--lh-relaxed:1.65;--fw-medium:400;--space-6:6mm;--space-8:10mm;--space-9:12mm}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding-left:1.2em}ul.plain,ol.plain{padding:0;list-style:none}a{color:inherit;text-decoration:none}a.link{color:var(--primary-strong);text-decoration:underline;-webkit-text-decoration-color:var(--primary-line);text-decoration-color:var(--primary-line);text-underline-offset:.18em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img,svg{max-width:100%;display:block}table{border-collapse:collapse;border-spacing:0}hr{background:var(--line);border:0;height:1px;margin:0}::selection{background:var(--primary-soft);color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}h1,.h1{font-size:var(--fs-4xl);line-height:var(--lh-tight);font-weight:var(--fw-black);letter-spacing:var(--ls-display);text-wrap:balance}h2,.h2{font-size:var(--fs-3xl);line-height:var(--lh-snug);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);text-wrap:balance}h3,.h3{font-size:var(--fs-2xl);line-height:var(--lh-snug);font-weight:var(--fw-black);letter-spacing:-.01em}h4,.h4{font-size:var(--fs-xl);line-height:var(--lh-normal);font-weight:var(--fw-bold)}h5,.h5{font-size:var(--fs-lg);line-height:var(--lh-normal);font-weight:var(--fw-bold)}p+p{margin-top:var(--space-3)}small,.small{font-size:var(--fs-md);line-height:1.6}.muted{color:var(--text-2)}.lede{font-size:var(--fs-lg);line-height:var(--lh-loose);color:var(--text-2);font-weight:var(--fw-medium);text-wrap:pretty}.eyebrow{color:var(--primary-strong);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase}.display{font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:var(--fw-black);letter-spacing:var(--ls-display)}.mono,.num,code,kbd,samp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-weight:500}code{background:var(--code-bg);border-radius:6px;padding:.08em .45em;font-size:.9em}pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}pre code{font-size:inherit;background:0 0;padding:0}kbd{border:1px solid var(--glass-border);background:var(--glass-strong);min-width:22px;height:22px;font-size:var(--fs-sm);color:var(--text-2);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.text-gradient{background:linear-gradient(92deg, var(--text) 0%, var(--text) 35%, var(--primary) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.accent{color:var(--primary);font-style:normal}.text-gradient-aurora{background:linear-gradient(120deg, var(--aurora-2), var(--aurora-1));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.wrap-any{overflow-wrap:anywhere}.tabular{font-variant-numeric:tabular-nums}.right{text-align:right}.center{text-align:center}.list-check{gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.list-check li{align-items:flex-start;gap:var(--space-2);display:flex}.list-check li .icon{color:var(--ok-text);width:1em;height:1em;margin-top:.28em}.list-check.primary li .icon{color:var(--primary-strong)}.icon{width:var(--icon-size);height:var(--icon-size);stroke:currentColor;fill:none;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:14px;height:14px}.icon-lg{width:24px;height:24px}.icon-xl{stroke-width:1.5px;width:32px;height:32px}.icon-box{background:var(--primary-soft);width:40px;height:40px;color:var(--primary-strong);border:1px solid var(--primary-line);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon-box.sm{border-radius:8px;width:28px;height:28px}.icon-box.sm .icon{width:14px;height:14px}.brand{align-items:center;gap:var(--space-3);color:var(--text);display:inline-flex}.brand .mark{flex:none;width:40px;height:40px}.brand .mark .cell{fill:var(--text-3);opacity:.55}.brand .mark .cell-hot{fill:var(--primary);opacity:1}.brand .name{flex-direction:column;line-height:1.1;display:flex}.brand .name b{font-size:var(--fs-lg);font-weight:var(--fw-black);letter-spacing:-.01em}.brand .name span{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.12em;margin-top:3px}.brand.sm .mark{width:28px;height:28px}.brand.sm .name b{font-size:var(--fs-base)}.brand.sm .name span{font-size:9px}.brand.lg .mark{width:56px;height:56px}.brand.lg .name b{font-size:var(--fs-2xl)}.brand.lg .name span{font-size:var(--fs-sm)}.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform var(--dur) var(--ease), border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);position:relative}.glass:before{content:"";pointer-events:none;opacity:.9;background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}.glass-strong{background:var(--glass-strong)}.glass.hoverable:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.glass.pad{padding:var(--space-6)}.glass.pad-sm{padding:var(--space-4)}.glass.tint{background:linear-gradient(160deg, var(--primary-soft), transparent 55%), var(--glass)}.glass.flat{box-shadow:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:44px;font-weight:var(--fw-bold);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), filter var(--dur) var(--ease);border:1px solid #0000;padding:0 22px;font-size:14px;display:inline-flex}.btn:active{transform:translateY(0)scale(.99)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));color:var(--on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{filter:saturate(1.1)brightness(1.06);transform:translateY(-1px)}.btn-secondary{background:var(--glass-strong);border-color:var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn-secondary:hover{border-color:var(--line-strong);transform:translateY(-1px)}.btn-ghost{color:var(--primary-strong);background:0 0}.btn-ghost:hover{background:var(--primary-soft)}.btn-danger{background:var(--danger-soft);border-color:var(--danger-text);color:var(--danger-text)}.btn-danger:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-sm{height:36px;padding:0 16px;font-size:13px}.btn-xs{gap:6px;height:28px;padding:0 12px;font-size:12px}.btn .icon{width:16px;height:16px}.btn-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.badge{border-radius:var(--radius-pill);height:24px;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge-ok{background:var(--ok-soft);color:var(--ok-text)}.badge-warn{background:var(--warn-soft);color:var(--warn-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-neutral{background:var(--surface-2);color:var(--text-2);border-color:var(--glass-border)}.badge.no-dot:before{display:none}.chip{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--glass-border);height:28px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;transition:border-color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;line-height:1;display:inline-flex}.chip:hover{border-color:var(--line-strong)}.chip .num{color:var(--primary-strong);font-size:var(--fs-sm)}.chip .icon{width:14px;height:14px}.chip.active{background:var(--primary-soft);border-color:var(--primary-line)}.chip-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.tag-idx{background:var(--primary-soft);border:1px solid var(--primary-line);width:26px;height:26px;color:var(--primary-strong);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:8px;flex:none;place-items:center;display:inline-grid}.sec-tag{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.sec-tag .idx{background:var(--primary-soft);border:1px solid var(--primary-line);width:26px;height:26px;color:var(--primary-strong);font-size:var(--fs-sm);letter-spacing:0;border-radius:8px;place-items:center;display:inline-grid}.sec-tag .dot{background:var(--text-3);border-radius:50%;width:4px;height:4px}.kpi{padding:var(--space-6);gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.kpi .big{font-family:var(--font-mono);font-size:var(--fs-4xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--aurora-2), var(--aurora-1));color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-bottom:4px;font-weight:600;line-height:1}.kpi .big sup,.kpi .big .unit{vertical-align:top;letter-spacing:0;font-size:.5em}.kpi .cap{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-normal)}.kpi .sub{font-size:var(--fs-md);color:var(--text-2);line-height:1.5}.kpi .tick{background:var(--primary);opacity:.8;width:40px;height:1px;margin-top:auto}.kpi.compact{padding:var(--space-4);gap:var(--space-1)}.kpi.compact .big{font-size:var(--fs-3xl)}.kpi-row{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cmp-wrap{padding:var(--space-2);border-radius:var(--radius-md)}table.cmp{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}table.cmp th,table.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}table.cmp thead th{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:var(--fw-semibold);padding-top:10px;padding-bottom:10px}table.cmp tbody th{font-weight:var(--fw-black);color:var(--text);width:16%}table.cmp td{color:var(--text-2);font-weight:var(--fw-medium);line-height:1.55}table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:0}table.cmp .hi{background:var(--primary-soft);color:var(--text);font-weight:var(--fw-bold)}table.cmp thead .hi{color:var(--primary-strong);border-radius:12px 12px 0 0}table.cmp tbody tr:last-child .hi{border-radius:0 0 12px 12px}table.cmp .hi .icon{width:15px;height:15px;color:var(--primary-strong);vertical-align:-3px;margin-right:6px;display:inline-block}table.cmp tbody tr:hover td:not(.hi),table.cmp tbody tr:hover th{background:var(--surface-2)}table.data{width:100%;font-size:var(--fs-md)}table.data th{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:var(--fw-semibold);text-align:left;border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 14px}table.data td{border-bottom:1px solid var(--line);color:var(--text);font-weight:var(--fw-medium);vertical-align:middle;padding:11px 14px}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data .r,table.data th.r{text-align:right}table.data td.num,table.data td.mono{color:var(--text-2);font-size:var(--fs-sm)}table.data.striped tbody tr:nth-child(2n){background:var(--surface-2)}.callout{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--primary-line);background:var(--primary-soft);color:var(--text);font-size:var(--fs-md);grid-template-columns:auto minmax(0,1fr);line-height:1.65;display:grid;position:relative;overflow:hidden}.callout:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.callout .icon{color:var(--primary-strong);margin-top:.15em}.callout b,.callout strong{color:var(--text);font-weight:var(--fw-bold)}.callout .title{font-weight:var(--fw-bold);margin-bottom:2px;display:block}.callout-warn{border-color:var(--warn-text);background:var(--warn-soft)}.callout-warn:before{background:var(--warn)}.callout-warn .icon{color:var(--warn-text)}.callout-ok{border-color:var(--ok-text);background:var(--ok-soft)}.callout-ok:before{background:var(--ok)}.callout-ok .icon{color:var(--ok-text)}.callout-danger{border-color:var(--danger-text);background:var(--danger-soft)}.callout-danger:before{background:var(--danger)}.callout-danger .icon{color:var(--danger-text)}.quote{padding:var(--space-5) var(--space-6) var(--space-5) calc(var(--space-6) + 18px);font-size:var(--fs-lg);line-height:var(--lh-loose);font-weight:var(--fw-bold);letter-spacing:-.005em;color:var(--text);position:relative}.quote:before{content:"“";left:var(--space-4);top:var(--space-3);color:var(--primary);font-size:2.6em;line-height:1;font-family:var(--font-sans);position:absolute}.quote cite{margin-top:var(--space-3);font-style:normal;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-2);display:block}.quote cite:before{content:"— "}.steps{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.steps:before{content:"";left:10%;right:10%;top:calc(var(--space-6) + 16px);background:linear-gradient(90deg, var(--primary), var(--aurora-1));opacity:.55;height:1px;position:absolute}.steps.two{grid-template-columns:repeat(2,minmax(0,1fr))}.steps.four{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:var(--space-6) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex;position:relative}.step .node{background:var(--bg);border:1px solid var(--primary-line);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--primary-strong);box-shadow:0 0 0 6px var(--primary-soft);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.step h4{font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:-.01em;align-items:center;gap:10px;display:flex}.step h4 .icon{color:var(--primary-strong)}.step p{font-size:var(--fs-md);color:var(--text-2);line-height:1.7}.step .arrow{right:-15px;top:calc(var(--space-6) + 9px);width:14px;height:14px;color:var(--primary);z-index:1;position:absolute}.step:last-child .arrow{display:none}.timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:12px;bottom:12px;left:11px}.timeline li{padding:0 0 var(--space-5) 36px;flex-direction:column;gap:4px;display:flex;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--bg);border:2px solid var(--primary);width:11px;height:11px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;position:absolute;top:.45em;left:6px}.timeline li.muted:before{border-color:var(--text-3);box-shadow:none}.timeline .when{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--primary-strong);letter-spacing:.06em}.timeline .what{font-weight:var(--fw-bold);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-normal)}.timeline .desc{font-size:var(--fs-md);color:var(--text-2);line-height:1.6}.arch{flex-direction:column;display:flex}.arch-row{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arch-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.arch-row.cols-5{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.arch-row.cols-6{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr))}.arch-node{flex-direction:column;justify-content:center;gap:3px;min-height:64px;padding:14px 16px;display:flex}.arch-node b{font-size:var(--fs-base);font-weight:var(--fw-black);line-height:var(--lh-normal)}.arch-node span{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2)}.arch-node .icon{color:var(--primary-strong);margin-bottom:4px}.arch-node.model{text-align:center;align-items:center;padding:12px 8px}.arch-node.model b{font-size:var(--fs-md)}.arch-arrow{flex-direction:column;justify-content:center;align-items:center;height:56px;display:flex;position:relative}.arch-arrow .stem{background:linear-gradient(180deg, var(--line-strong), var(--primary));flex:1;width:1px}.arch-arrow .head{width:14px;height:14px;color:var(--primary);margin-top:-6px}.arch-arrow .tag{border-radius:var(--radius-pill);background:var(--glass-strong);border:1px solid var(--glass-border);height:26px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arch-arrow .tag .icon{width:13px;height:13px;color:var(--primary-strong)}.arch-arrow.tri{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.arch-arrow.tri .lane{flex-direction:column;justify-content:center;align-items:center;display:flex}.arch-arrow.tri .lane .stem{background:linear-gradient(180deg, var(--line-strong), var(--primary));flex:1;width:1px}.arch-bar{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--primary-soft), transparent 60%), var(--glass-strong);border:1px solid var(--primary-line);box-shadow:var(--shadow-primary);padding:16px 22px;display:flex;position:relative}.arch-bar:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);height:1px;position:absolute;top:0;left:18px;right:18px}.arch-bar .l{align-items:center;gap:12px;display:flex}.arch-bar .l .icon{width:22px;height:22px;color:var(--primary-strong)}.arch-bar b{font-size:var(--fs-lg);font-weight:var(--fw-black);line-height:1.2}.arch-bar b small{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text-2);margin-top:3px;font-weight:500;display:block}.arch-bar .caps{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.arch-bar .caps span{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--glass-border);height:26px;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);align-items:center;padding:0 10px;display:inline-flex}.arch-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-2)}.window{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:var(--bg);border:1px solid var(--glass-border);color:var(--text);font-size:13px;line-height:1.5;position:relative;overflow:hidden}.window:before{content:"";background:linear-gradient(90deg, transparent, var(--glass-highlight), transparent);z-index:2;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.win-bar{border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;gap:14px;height:44px;padding:0 16px;display:flex}.win-bar .dots{gap:7px;display:flex}.win-bar .dots i{opacity:.9;border-radius:50%;width:11px;height:11px;display:block}.win-bar .dots i:first-child{background:var(--danger)}.win-bar .dots i:nth-child(2){background:var(--warn)}.win-bar .dots i:nth-child(3){background:var(--ok)}.win-title{font-family:var(--font-mono);color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.win-title .crumb{color:var(--text-2)}.win-title .icon{width:14px;height:14px;color:var(--text-2)}.win-bar .spacer{flex:1}.win-body{grid-template-columns:200px minmax(0,1fr);min-height:320px;display:grid}.win-body.three{grid-template-columns:200px minmax(0,1fr) 220px}.win-side{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;gap:16px;padding:14px 10px;display:flex}.win-right{border-left:1px solid var(--line);background:var(--bg-2);padding:14px 10px}.win-main{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.side-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 8px;font-size:10.5px;display:flex}.side-h .icon{width:13px;height:13px}.side-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-list li{border-radius:var(--radius-sm);height:32px;font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-2);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:0 10px;display:flex}.side-list li .icon{width:14px;height:14px}.side-list li:hover{background:var(--surface-2);color:var(--text)}.side-list li.active{background:var(--primary-soft);color:var(--text);border-color:var(--primary-line)}.side-list li.active .icon{color:var(--primary)}.side-list li .t{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.side-list li .meta{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.model-pill{border-radius:var(--radius-pill);background:var(--primary-soft);border:1px solid var(--primary-line);height:28px;color:var(--text);font-size:11.5px;font-weight:var(--fw-bold);align-items:center;gap:7px;padding:0 11px 0 9px;display:inline-flex}.model-pill .icon{width:13px;height:13px;color:var(--primary)}.model-pill .mode{color:var(--text-2);font-weight:var(--fw-semibold)}.msg-user{background:linear-gradient(135deg, var(--primary-soft), transparent), var(--glass-strong);border:1px solid var(--primary-line);max-width:72%;color:var(--text);border-radius:14px 14px 5px;align-self:flex-end;padding:10px 14px;font-size:13px;line-height:1.6}.msg-ai{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.avatar{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));width:28px;height:28px;box-shadow:var(--shadow-primary);border-radius:9px;place-items:center;display:grid}.avatar svg{width:16px;height:16px}.avatar .cell{fill:var(--on-primary);opacity:.45}.avatar .cell-hot{fill:var(--on-primary);opacity:1}.msg-ai .body{color:var(--text);flex-direction:column;gap:10px;font-size:13px;line-height:1.65;display:flex}.msg-ai .who{color:var(--text-2);align-items:center;gap:8px;font-size:11.5px;display:flex}.msg-ai .who b{color:var(--text);font-weight:var(--fw-black)}.tool{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.tool .sum{height:34px;font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:9px;padding:0 12px;font-size:11.5px;display:flex}.tool .sum .icon{width:13px;height:13px;color:var(--primary)}.tool .sum .verb,.tool .sum .cmd{color:var(--text)}.tool .sum .ok{color:var(--ok-text)}.tool pre{border-top:1px solid var(--line);color:var(--text-2);border-radius:0;padding:10px 12px;font-size:11px}.tool pre b{color:var(--ok-text);font-weight:600}.approval{border:1px solid var(--warn-text);background:linear-gradient(180deg, var(--warn-soft), transparent 40%), var(--glass-strong);border-radius:12px;padding:14px 16px;position:relative;overflow:hidden}.approval:before{content:"";background:var(--warn);width:3px;position:absolute;top:0;bottom:0;left:0}.approval .top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.approval .top h4{font-size:13px;font-weight:var(--fw-black);color:var(--text);align-items:center;gap:8px;line-height:1.3;display:flex}.approval .top h4 .icon{color:var(--warn-text);width:15px;height:15px}.approval .countdown{font-family:var(--font-mono);color:var(--warn-text);border-radius:var(--radius-pill);background:var(--warn-soft);border:1px solid var(--warn-text);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:11px;display:inline-flex}.approval .countdown .icon{width:12px;height:12px}.approval .fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;padding:10px 0 12px;display:grid}.approval .fields div{flex-direction:column;gap:2px;min-width:0;display:flex}.approval .fields dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:10px;font-family:var(--font-mono)}.approval .fields dd{color:var(--text);font-size:12px;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.approval .fields dd code{color:var(--danger-text);font-size:11.5px}.approval .fields dd.path code{color:var(--text)}.approval .actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.approval .actions .hint{color:var(--text-2);margin-right:auto;font-size:11px}.metric{flex-direction:column;gap:5px;padding:14px 16px 12px;display:flex}.metric .lbl{color:var(--text-2);font-size:12px;font-weight:var(--fw-bold);justify-content:space-between;align-items:center;display:flex}.metric .lbl .icon{width:14px;height:14px}.metric .val{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1.1}.metric .delta{font-family:var(--font-mono);color:var(--text-2);font-size:11px}.metric .delta.up{color:var(--ok-text)}.metric .delta.warn{color:var(--warn-text)}.metric svg.spark{width:100%;height:32px;margin-top:4px;overflow:visible}.metric svg.spark .ln{fill:none;stroke:var(--chart-1);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.metric svg.spark .ln.s2{stroke:var(--chart-2)}.metric svg.spark .ln.ok{stroke:var(--ok)}.metric svg.spark .ln.warn{stroke:var(--warn)}.metric svg.spark .pt{fill:var(--bg);stroke:var(--chart-1);stroke-width:1.75px}.table-card{overflow:hidden}.table-card .th{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.table-card .th h4{font-size:13px;font-weight:var(--fw-black);align-items:center;gap:9px;display:flex}.table-card .th h4 .live{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);border-radius:50%}.table-card .th .tools{gap:6px;display:flex}.empty{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-2);border:1px dashed var(--line-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty .icon{width:28px;height:28px;color:var(--text-3);stroke-width:1.5px}.empty b{color:var(--text);font-weight:var(--fw-bold)}.empty p{font-size:var(--fs-md);max-width:36em}.input{background:var(--surface-2);border:1px solid var(--glass-border);height:40px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border-radius:12px;align-items:center;gap:10px;padding:0 12px;display:flex}.input:hover{border-color:var(--line-strong)}.input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.input input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.input input::placeholder{color:var(--text-2);opacity:1}.input .icon{color:var(--text-2);width:16px;height:16px}.switch{width:40px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch .track{border-radius:var(--radius-pill);background:var(--track);border:1px solid var(--glass-border);transition:background-color var(--dur) var(--ease);position:absolute;inset:0}.switch .track:after{content:"";background:var(--on-primary);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));border-color:#0000}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--primary);outline-offset:3px}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-2.tight,.grid-3.tight,.grid-4.tight{gap:var(--space-4)}.grid-2.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.grid-2.wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.stack.loose{gap:var(--space-6)}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.spacer{flex:1}.divider-hairline{background:var(--line);height:1px;margin:var(--space-4) 0;border:0}.divider-hairline.strong{background:var(--line-strong)}.divider-hairline.gradient{background:linear-gradient(90deg, var(--primary), var(--aurora-1), transparent);opacity:.7}.orb{pointer-events:none;opacity:var(--orb-opacity);filter:blur(var(--orb-blur));will-change:transform;border-radius:50%;position:absolute}.orb-1,.orb-violet{background:radial-gradient(circle closest-side, var(--orb-1) 0%, transparent 100%)}.orb-2,.orb-cyan{background:radial-gradient(circle closest-side, var(--orb-2) 0%, transparent 100%)}.orb-3,.orb-teal{background:radial-gradient(circle closest-side, var(--orb-3) 0%, transparent 100%)}.orb.dim{opacity:calc(var(--orb-opacity) * .55)}@keyframes yj-drift{0%,to{transform:translate(0,0)}50%{transform:translate(24px,-18px)}}.orb-anim{animation:18s ease-in-out infinite yj-drift}.has-orbs{position:relative;overflow:hidden}.has-orbs>:not(.orb){z-index:1;position:relative}.footnote{color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.footnote .icon{color:var(--primary-strong);width:14px;height:14px;margin-top:.2em}.footnote .fn{font-family:var(--font-mono);color:var(--primary-strong)}sup.fn{font-family:var(--font-mono);color:var(--primary-strong);vertical-align:super;font-size:.7em;line-height:0}.toc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc li{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--fs-base);grid-template-columns:auto minmax(0,1fr) auto;padding:10px 0;display:grid}.toc li.chapter{font-weight:var(--fw-black);font-size:var(--fs-lg);padding-top:var(--space-5);border-bottom-color:var(--line-strong)}.toc li.chapter:first-child{padding-top:0}.toc li.sub{font-weight:var(--fw-medium);color:var(--text-2);grid-template-columns:minmax(0,1fr) auto;padding-left:36px}.toc .no{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--primary-strong);letter-spacing:.04em;width:24px}.toc .t{position:relative;overflow:hidden}.toc .t:after{content:"";border-bottom:1px dotted var(--line-strong);width:100%;margin-left:8px;position:absolute;bottom:.3em}.toc .pg{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-2);font-variant-numeric:tabular-nums}.toc li.chapter .pg{color:var(--text)}.figure{gap:var(--space-2);flex-direction:column;display:flex}.figure .fig-body{border-radius:var(--radius-md);overflow:hidden}.figure .caption,.caption{font-size:var(--fs-sm);color:var(--text-2);gap:8px;line-height:1.55;display:flex}.caption .fig-no{font-family:var(--font-mono);color:var(--primary-strong);white-space:nowrap}.chart{width:100%;height:auto;font-family:var(--font-mono);font-size:var(--fs-xs);overflow:visible}.chart .grid line{stroke:var(--chart-grid);stroke-width:1px}.chart .axis text,.chart .label{fill:var(--chart-axis);font-family:var(--font-mono);font-size:var(--fs-xs)}.chart .value{fill:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.chart .s1{fill:var(--chart-1);stroke:var(--chart-1)}.chart .s2{fill:var(--chart-2);stroke:var(--chart-2)}.chart .s3{fill:var(--chart-3);stroke:var(--chart-3)}.chart .s4{fill:var(--chart-4);stroke:var(--chart-4)}.chart .s5{fill:var(--chart-5);stroke:var(--chart-5)}.chart .muted{fill:var(--chart-muted);stroke:var(--chart-muted)}.chart .line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart .line.dashed{stroke-dasharray:4 4}.chart .area{opacity:.12;stroke:none}.chart .dot{stroke:var(--bg);stroke-width:2px}.chart .track{fill:none;stroke:var(--track)}.chart .bar{rx:3;stroke:none}.legend{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.legend .s1{background:var(--chart-1)}.legend .s2{background:var(--chart-2)}.legend .s3{background:var(--chart-3)}.legend .s4{background:var(--chart-4)}.legend .s5{background:var(--chart-5)}.legend .muted{background:var(--chart-muted)}.legend i.dashed{border-top:2px dashed var(--chart-muted);background:0 0;border-radius:0;height:0}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{font-size:var(--fs-md);grid-template-columns:96px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.bar-row .lbl{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row .track{background:var(--track);border-radius:4px;height:8px;overflow:hidden}.bar-row .fill{background:var(--chart-1);border-radius:4px;height:100%}.bar-row .fill.s2{background:var(--chart-2)}.bar-row .fill.s3{background:var(--chart-3)}.bar-row .fill.s4{background:var(--chart-4)}.bar-row .fill.muted{background:var(--chart-muted)}.bar-row .fill.gradient{background:linear-gradient(90deg, var(--aurora-2), var(--aurora-1))}.bar-row .val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}
body{font-size:var(--fs-md);line-height:var(--lh-normal)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}[hidden]{display:none!important}.u{color:var(--text-2);letter-spacing:0;margin-left:.25em;font-size:.62em;font-weight:500}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row.between{justify-content:space-between}.row.tight{gap:var(--space-2)}.spacer{flex:1}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack.tight{gap:var(--space-2)}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app{grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.app>.orb{z-index:0;position:fixed}.app>*{z-index:1;position:relative}.side{gap:var(--space-5);height:100vh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;display:flex;position:sticky;top:0}.side .brand{padding:4px 8px var(--space-2)}.side nav{gap:var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.side .side-h{margin-bottom:4px}.side .side-list li{height:34px}.side .side-list a{flex:1;align-items:center;gap:9px;min-width:0;height:100%;display:flex}.side .side-list li .meta{margin-left:auto}.side-foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.me{align-items:center;gap:10px;min-width:0;padding:2px 6px;display:flex}.me .av{background:var(--surface-2);border:1px solid var(--glass-border);width:26px;height:26px;font-family:var(--font-mono);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.me .who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.me .who b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.me .who span{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;align-items:center;gap:var(--space-3);height:52px;padding:0 var(--space-6);border-bottom:1px solid var(--line);background:var(--bg);display:flex;position:sticky;top:0}.crumb{min-width:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.crumb b{color:var(--text);font-weight:600}.crumb>span{text-overflow:ellipsis;overflow:hidden}.crumb i{color:var(--text-3);font-style:normal}.ask{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--glass-border);max-width:420px;height:34px;color:var(--text-2);cursor:text;transition:border-color var(--dur) var(--ease);flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.ask:hover,.ask:focus-within{border-color:var(--primary-line)}.ask .icon{width:15px;height:15px;color:var(--primary-strong)}.ask input{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;outline:0;flex:1}.ask input::placeholder{color:var(--text-2)}.bell{border:1px solid var(--glass-border);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:9px;place-items:center;display:grid;position:relative}.bell:hover{color:var(--text)}.bell .cnt{background:var(--warn);min-width:16px;height:16px;color:var(--on-primary);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-5px;right:-5px}.content{padding:var(--space-5) var(--space-6) var(--space-8);gap:var(--space-5);flex-direction:column;width:100%;max-width:1320px;display:flex}.content.flush{max-width:none;padding:var(--space-3);gap:var(--space-3)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.page-head h2{font-size:var(--fs-xl);letter-spacing:-.01em}.page-head .n{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-2);margin-left:10px;font-weight:500}.page-head .acts{align-items:center;gap:var(--space-2);display:flex}.table-card .th{padding:10px 14px}.table-card .th h4{font-size:var(--fs-md);font-weight:var(--fw-black)}.card-h{margin-bottom:var(--space-3);align-items:baseline;gap:10px;display:flex}.card-h h4{font-size:var(--fs-md);font-weight:var(--fw-black);min-width:0}.card-h .n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.glass.pad-xs{padding:var(--space-3)}table.data th,table.data td{padding:9px 14px}table.data td.cell-main{font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;max-width:26em;overflow:hidden}table.data td .sub{font-family:var(--font-mono);color:var(--text-2);margin-top:1px;font-size:10.5px;font-weight:500;display:block}table.data tr.sel td,table.data tbody tr[aria-current=true] td{background:var(--primary-soft)}[data-select]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}table.data td .acts{justify-content:flex-end;gap:4px;display:flex}table.data td .acts .btn{visibility:hidden}table.data tr:hover .acts .btn,table.data tr:focus-within .acts .btn,table.data td .acts.show .btn{visibility:visible}.table-wrap{overflow-x:auto}.metric .val .u{font-size:12px}.kpi .big .u{color:var(--text-2);-webkit-text-fill-color:var(--text-2);font-size:.42em}.bar-row .fill{display:block}.bars.wide .bar-row{grid-template-columns:120px minmax(0,1fr) 58px}.bars.wide .bar-row .lbl{font-size:var(--fs-sm)}.split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.drawer{flex-direction:column;max-height:calc(100vh - 84px);display:flex;position:sticky;top:68px;overflow:hidden}.drawer .dh{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);display:flex}.drawer .dh .t{flex:1;min-width:0}.drawer .dh .t b{font-size:var(--fs-base);font-weight:var(--fw-black);display:block}.drawer .dh .t span{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10.5px;display:block;overflow:hidden}.drawer .db{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.drawer .df{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);display:flex}.drawer .df .spacer{flex:1}.kv{gap:7px var(--space-4);font-size:var(--fs-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--text-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;font-size:10.5px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex}.tab{height:34px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-2);align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.tab .n{font-family:var(--font-mono);font-size:10.5px}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.tabs.pills{border:0;gap:6px}.tabs.pills .tab{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);height:28px;font-size:var(--fs-sm)}.tabs.pills .tab[aria-selected=true]{background:var(--primary-soft);border-color:var(--primary-line)}.tabs.pills .tab[aria-selected=true]:after{display:none}.icon-btn{width:28px;height:28px;color:var(--text-2);border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--glass-border)}.icon-btn .icon{width:15px;height:15px}.icon-btn[aria-pressed=true]{background:var(--primary-soft);color:var(--primary-strong);border-color:var(--primary-line)}.dd{display:inline-flex;position:relative}.dd-menu{z-index:40;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--glass-border);min-width:220px;max-width:340px;box-shadow:var(--shadow);flex-direction:column;padding:6px;display:none;position:absolute;top:calc(100% + 6px);right:0}.dd-menu.left{left:0;right:auto}.dd-menu.up{top:auto;bottom:calc(100% + 6px)}.dd.open .dd-menu{display:flex}.dd-h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding:6px 10px 4px;font-size:10px}.dd-item{border-radius:var(--radius-sm);font-size:var(--fs-md);text-align:left;width:100%;color:var(--text);align-items:center;gap:9px;padding:7px 10px;display:flex}.dd-item:hover{background:var(--surface-2)}.dd-item .icon{width:14px;height:14px;color:var(--text-2);flex:none}.dd-item .t{flex-direction:column;flex:1;min-width:0;display:flex}.dd-item .t span{color:var(--text-2);font-size:11px}.dd-item[aria-checked=true]{background:var(--primary-soft)}.dd-item[aria-checked=true] .icon{color:var(--primary)}.dd-item[aria-disabled=true]{opacity:.5}.dd-sep{background:var(--line);height:1px;margin:4px 6px}.input{border-radius:var(--radius-sm);height:34px}.input .icon{width:15px;height:15px}.select{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--glass-border);height:34px;color:var(--text);align-items:center;display:flex;position:relative}.select select{appearance:none;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0 30px 0 11px}.select .icon{pointer-events:none;color:var(--text-2);width:14px;height:14px;position:absolute;right:9px}.select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.textarea{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--glass-border);width:100%;min-height:72px;color:var(--text);font:inherit;resize:vertical;padding:9px 12px;line-height:1.6}.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{font-size:var(--fs-md);font-weight:var(--fw-bold);align-items:center;gap:6px;display:flex}.field>label .req{color:var(--danger-text)}.field .err{color:var(--danger-text);font-size:11.5px}.field.invalid .input,.field.invalid .textarea,.field.invalid .select{border-color:var(--danger-text)}.fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fields .span{grid-column:1/-1}.switch-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding:9px 0;display:flex}.switch-row:first-child{border-top:0}.switch-row .t{min-width:0;font-weight:var(--fw-semibold);flex:1}.switch.sm{width:34px;height:20px}.switch.sm .track:after{width:12px;height:12px}.switch.sm input:checked+.track:after{transform:translate(14px)}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);height:30px;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:7px;padding:0 12px;display:inline-flex;position:relative}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt:has(input:checked){background:var(--primary-soft);border-color:var(--primary-line)}.opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.opt[data-locked]{opacity:.5;cursor:not-allowed}.lock{font-family:var(--font-mono);color:var(--warn-text);align-items:center;gap:4px;font-size:10px;display:inline-flex}.lock .icon{width:11px;height:11px}.wb{gap:var(--space-3);height:calc(100vh - 52px - var(--space-3) * 2);grid-template-columns:240px minmax(0,1fr) 300px;min-height:560px;display:grid}.wb.panel-hidden{grid-template-columns:240px minmax(0,1fr)}.wb.panel-hidden .wb-right{display:none}.wb.sidebar-hidden{grid-template-columns:minmax(0,1fr) 300px}.wb.sidebar-hidden .wb-left{display:none}.wb>*{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.wb-left .side-top{padding:10px 10px 6px}.sess-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);justify-content:space-between;align-items:center;padding:4px 12px;font-size:10px;display:flex}.sess-list{flex-direction:column;flex:1;gap:1px;padding:0 6px 8px;display:flex;overflow-y:auto}.proj-row{border-radius:var(--radius-sm);align-items:center;gap:2px;height:30px;padding:0 4px 0 6px;display:flex}.proj-row:hover{background:var(--surface-2)}.grow-btn{text-align:left;border-radius:6px;flex:1;align-items:center;gap:7px;min-width:0;height:100%;padding:0 4px;display:flex}.grow-btn .chev{width:12px;height:12px;color:var(--text-2);transition:transform var(--dur) var(--ease);flex:none}.proj-group.closed .chev{transform:rotate(-90deg)}.proj-group.closed .proj-children{display:none}.proj-name{font-weight:var(--fw-bold);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.proj-row[data-active=true] .proj-name{color:var(--text)}.proj-row .grow-btn>.icon{width:14px;height:14px;color:var(--text-2);flex:none}.proj-count{font-family:var(--font-mono);color:var(--text-2);padding:0 4px;font-size:10px}.row-actions{gap:1px;display:inline-flex}.row-actions .icon-btn{visibility:hidden;width:22px;height:22px}.proj-row:hover .row-actions .icon-btn,.sess-item:hover .row-actions .icon-btn,.row-actions .dd.open .icon-btn{visibility:visible}.proj-children{flex-direction:column;gap:1px;padding-left:10px;display:flex}.sess-item{border-radius:var(--radius-sm);align-items:center;height:38px;padding:0 4px 0 8px;display:flex}.sess-item:hover{background:var(--surface-2)}.sess-item[aria-current=true]{background:var(--primary-soft)}.sess-item .grow-btn{gap:9px}.sess-item .t{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sess-item .name{font-size:12.5px;font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.sess-item .name .icon{width:11px;height:11px;color:var(--primary-strong);flex:none}.sess-item .meta{font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dot{background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.danger{background:var(--danger)}.dot.run{background:var(--primary);animation:1.6s ease-in-out infinite yj-pulse}@keyframes yj-pulse{0%,to{box-shadow:0 0 0 3px var(--primary-soft)}50%{box-shadow:0 0 0 5px #0000}}.wb-center{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.wb-center>*{min-width:0}.wb-topbar{height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--line);align-items:center;gap:9px;display:flex;overflow:hidden}.wb-topbar>*{flex:none}.wb-topbar .t{min-width:7em;font-weight:var(--fw-black);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.wb-topbar .crumb{flex:0 auto;min-width:3em}.wb-topbar .spacer{flex:1 1 0}.stream{padding:var(--space-4) var(--space-5);overflow-y:auto}.stream-inner{gap:var(--space-3);flex-direction:column;max-width:820px;margin:0 auto;display:flex}.turn-sep{font-family:var(--font-mono);color:var(--text-2);margin-top:var(--space-2);align-items:center;gap:10px;font-size:10.5px;display:flex}.turn-sep:after{content:"";background:var(--line);flex:1;height:1px}.msg-user .meta,.msg-ai .who .num{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.msg-user .meta{margin-bottom:4px}.tool summary{cursor:pointer;list-style:none}.tool summary::-webkit-details-marker{display:none}.tool .sum .spacer{flex:1}.tool .sum .fail{color:var(--danger-text)}.tool .sum .chev{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.tool[open] .sum .chev{transform:rotate(180deg)}.tool .tb{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:grid}.tool .tb .kv{margin:0}.mem-list{gap:6px;display:grid}.mem-list li{border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;padding:8px 10px;display:grid}.mem-list li b{font-size:12px;font-weight:var(--fw-semibold);line-height:1.45}.mem-list li span{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.diff{border:1px solid var(--glass-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;line-height:1.6;overflow:hidden}.diff .dh{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-2);align-items:center;gap:8px;padding:6px 12px;display:flex}.diff .dh .f{color:var(--text);font-weight:600}.diff .add-n{color:var(--ok-text)}.diff .del-n{color:var(--danger-text)}.diff pre{font-size:inherit;border-radius:0;padding:8px 0}.diff .ln{white-space:pre;color:var(--text-2);padding:0 12px;display:block}.diff .ln.add{background:var(--ok-soft);color:var(--text)}.diff .ln.del{background:var(--danger-soft);color:var(--text)}.diff .ln.hunk{color:var(--primary-strong)}.approval .cmd{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 10px;padding:8px 10px;font-size:11.5px}.approval.decided{border-color:var(--line-strong);background:var(--surface-2)}.approval.decided:before{background:var(--ok)}.artifact{border-radius:var(--radius-sm);border:1px solid var(--primary-line);background:var(--primary-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.artifact .t{flex-direction:column;flex:1;min-width:0;display:flex}.artifact .t b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.artifact .t span{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px}.stream-end{font-family:var(--font-mono);color:var(--text-2);padding-top:var(--space-2);border-top:1px dashed var(--line-strong);align-items:center;gap:10px;font-size:10.5px;display:flex}.working{font-family:var(--font-mono);color:var(--primary-strong);align-items:center;gap:9px;font-size:11px;display:flex}.working i{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite yj-pulse}.composer{border-top:1px solid var(--line);padding:10px var(--space-4) 12px}.composer-inner{flex-direction:column;gap:8px;max-width:820px;margin:0 auto;display:flex}.composer .textarea{background:var(--surface);min-height:58px}.composer-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer-bar .spacer{flex:1}.pill{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);height:28px;font-size:11.5px;font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 11px 0 9px;display:inline-flex}.pill:hover{border-color:var(--primary-line)}.pill .icon{width:13px;height:13px;color:var(--text-2)}.pill .sub{font-family:var(--font-mono);color:var(--text-2);font-size:10.5px;font-weight:500}.pill i{background:var(--tone,var(--primary));border-radius:50%;flex:none;width:7px;height:7px}.pill.ro{--tone:var(--text-3)}.pill.ask{--tone:var(--warn)}.pill.auto{--tone:var(--primary)}.pill.full{--tone:var(--danger)}.pill.on{background:var(--primary-soft);border-color:var(--primary-line)}.pill.on .icon{color:var(--primary)}.send{background:linear-gradient(135deg, var(--primary-strong), var(--primary-deep));width:30px;height:30px;color:var(--on-primary);box-shadow:var(--shadow-primary);border-radius:9px;place-items:center;display:grid}.send .icon{width:15px;height:15px}.send.stop{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-text);box-shadow:none}.ctx{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:7px;font-size:10px;display:inline-flex}.ctx .track{background:var(--track);border-radius:2px;width:56px;height:4px;overflow:hidden}.ctx .track i{height:100%;width:var(--p);background:var(--primary);display:block}.wb-right .tabs{padding:0 6px}.wb-right .tab{height:36px;padding:0 9px}.insp{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tree{flex-direction:column;gap:1px;display:flex}.tree-row{height:25px;padding:0 6px 0 calc(6px + var(--d,0) * 14px);font-family:var(--font-mono);border-radius:6px;align-items:center;gap:7px;font-size:11.5px;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row .icon{width:13px;height:13px;color:var(--text-2);flex:none}.tree-row .chev{width:11px;height:11px}.tree-row .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-row .m{color:var(--text-2);font-size:10px}.tree-row.changed .n{color:var(--primary-strong)}.tree-row.new .n{color:var(--ok-text)}.tree-row.dim{color:var(--text-3)}.win{--titlebar-h:38px;--rail-w:50px;flex-direction:column;height:100vh;min-height:700px;display:flex;position:relative;overflow:hidden}.win>.orb{z-index:0;position:absolute}.win>:not(.orb){z-index:1;position:relative}.titlebar{height:var(--titlebar-h);border-bottom:1px solid var(--line);background:var(--bg-2);align-items:center;padding:0 12px;display:flex}.titlebar .traffic{gap:8px;width:62px;display:flex}.titlebar .traffic i{background:var(--track);border-radius:50%;width:11px;height:11px}.titlebar .title{text-align:center;font-family:var(--font-mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.titlebar .title b{color:var(--text);font-weight:600}.titlebar .acts{justify-content:flex-end;width:62px;display:flex}.app-body{grid-template-columns:var(--rail-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.rail{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.rail .logo{place-items:center;width:30px;height:30px;margin-bottom:6px;display:grid}.rail .logo svg{width:22px;height:22px}.rail-btn{width:34px;height:34px;color:var(--text-2);border:1px solid #0000;border-radius:9px;place-items:center;display:grid;position:relative}.rail-btn:hover{background:var(--surface-2);color:var(--text)}.rail-btn[aria-current=page]{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-line)}.rail-btn .icon{width:17px;height:17px}.rail-btn .cnt{background:var(--warn);min-width:14px;height:14px;color:var(--on-primary);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;display:grid;position:absolute;top:1px;right:1px}.rail .spacer{flex:1}.screens{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.scr{padding:var(--space-5) var(--space-6) var(--space-7);gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.win .wb{flex:1;gap:0;height:auto;min-height:0}.win .wb>*{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;border-bottom:0;border-radius:0}.win .wb>:before{display:none}.win .wb-left{border-left:0;border-right:1px solid var(--line)}.win .wb-right{border-right:0;border-left:1px solid var(--line)}.win .wb-center{border:0}.org-chip{border-radius:var(--radius-pill);border:1px solid var(--glass-border);background:var(--glass-strong);height:26px;font-size:11px;font-weight:var(--fw-bold);align-items:center;gap:6px;padding:0 9px;display:inline-flex}.org-chip .icon{width:12px;height:12px;color:var(--text-2)}.sheet-backdrop{z-index:50;background:var(--bg);opacity:.6;position:absolute;inset:0}.app>.sheet-backdrop{position:fixed}.app>.sheet{max-height:calc(100vh - 112px);position:fixed;inset:56px 44px}.sheet{z-index:60;box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;inset:32px 44px;overflow:hidden}.sheet .sh{padding:12px var(--space-5);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.sheet .sb{min-height:0;padding:var(--space-5);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet .sf{align-items:center;gap:var(--space-2);padding:12px var(--space-5);border-top:1px solid var(--line);display:flex}.sheet .sf .spacer{flex:1}.login{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.login .orb{position:absolute}.login .card{z-index:1;gap:var(--space-4);flex-direction:column;width:380px;display:flex;position:relative}.login .card h2{font-size:var(--fs-2xl)}@media (max-width:1280px){.split{grid-template-columns:minmax(0,1fr) 320px}.wb{grid-template-columns:220px minmax(0,1fr) 280px}}@media (max-width:1100px){.split{grid-template-columns:minmax(0,1fr)}.drawer{max-height:none;position:static}.wb{grid-template-columns:220px minmax(0,1fr)}.wb-right{display:none}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.app{grid-template-columns:1fr}.side{height:auto;position:static}.grid-3,.grid-2,.fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.side{align-items:center;gap:var(--space-3);flex-direction:row;padding:8px 10px;overflow-x:auto}.side nav{gap:var(--space-3);flex-direction:row;overflow-x:auto}.side nav>div{align-items:center;gap:6px;display:flex}.side .side-h,.side-foot{display:none}.side .side-list{flex-direction:row;gap:4px}.side .side-list li{height:30px}.side .side-list a{white-space:nowrap;padding:0 8px}.topbar{padding:0 var(--space-4);gap:var(--space-2)}.topbar .ask,.topbar .btn-danger{display:none}.content{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4)}.kpi-row,.kpi-row.three,.grid-2,.grid-3,.grid-4,.split{grid-template-columns:minmax(0,1fr)}.kpi .big{font-size:var(--fs-xl)}.kpi .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.wb,.wb.panel-hidden,.wb.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.wb-left,.wb-topbar .crumb,.wb-topbar .chip,.wb-topbar .org-chip{display:none}.stream,.composer{padding-left:var(--space-3);padding-right:var(--space-3)}}


.empty{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;min-height:230px;display:flex}.conversation h3,.context-panel h3{font-size:var(--fs-md)}.orb-a{pointer-events:none;width:520px;height:520px;top:-180px;left:-200px}.orb-b{pointer-events:none;width:420px;height:420px;bottom:-160px;right:-140px}.stack>.badge,.stack>.btn{align-self:flex-start}.observability-fields{border:1px solid var(--line);border-radius:var(--radius-md);min-inline-size:0}.observability-fields legend{color:var(--text-2);padding-inline:var(--space-2)}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.skeleton{border-radius:var(--radius-pill);background:var(--surface-2);width:min(320px,75%);height:10px}.error-notice{align-items:flex-start;gap:var(--space-3);overflow-wrap:anywhere;flex-direction:column;display:flex}.login-page{min-height:100vh;padding:var(--space-5);place-items:center;display:grid}.login-page>.glass{width:min(420px,100%)}.form-dialog{width:min(600px,100vw - 32px);max-height:calc(100dvh - 40px);padding:var(--space-5);background:var(--bg-2);color:var(--text);margin:auto;position:fixed;overflow-y:auto}.form-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}form.stack{padding-top:var(--space-5)}label:has(>input[type=checkbox]){align-items:flex-start;gap:8px;display:flex}input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none;margin-top:4px}label.stack{gap:var(--space-2)}input,textarea,select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-width:0;padding:9px 12px}textarea{resize:vertical;min-height:110px}button:disabled{cursor:not-allowed;opacity:.5}.detail-field{overflow-wrap:anywhere}.detail-field dt{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:5px}.detail-field dd{white-space:pre-wrap;margin:0}.table-scroll{max-width:100%;overflow:auto}.table-card{min-width:0}.data button.link{text-align:left;color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;padding:0}.data td,.data th{white-space:nowrap}.data td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:130px}.action-control{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:inline-flex}.action-control .error-notice{max-width:300px}.db{padding:var(--space-4)}.dh{padding:var(--space-4);border-bottom:1px solid var(--line)}.split{align-items:start}.tab-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.tab{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.tab.active{color:var(--text);border-color:var(--primary)}.mobile-menu{display:none}.skip-link{z-index:99;background:var(--bg-2);padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.workbench{gap:var(--space-3);grid-template-columns:210px minmax(0,1fr) 230px;min-height:72vh;display:grid}.workbench>*{min-width:0}.session-list{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.session-list button{text-align:left;overflow-wrap:anywhere}.conversation{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.message-stream{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:240px;max-height:55vh;overflow:auto}.message{padding:var(--space-3);border-bottom:1px solid var(--line)}.metric .value{font-size:28px;font-weight:var(--fw-bold);margin:var(--space-3) 0}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1100px){.workbench{grid-template-columns:190px minmax(0,1fr)}.workbench .context-panel{grid-column:1/-1}}@media (max-width:800px){.app{grid-template-columns:1fr;overflow:visible}.app>.side{display:none}.app.nav-open>.side{z-index:40;width:245px;height:calc(100dvh - 52px);display:flex;position:fixed;inset:52px auto 0 0}.mobile-menu{display:inline-flex}.content{padding:var(--space-4)}.topbar{padding:0 var(--space-4)}.split,.grid-4,.grid-3,.grid-2{grid-template-columns:minmax(0,1fr)}.drawer{width:100%;max-height:none;position:static}.page-head{gap:var(--space-3);flex-wrap:wrap}.page-head .acts{flex-wrap:wrap}}@media (max-width:560px){.workbench{grid-template-columns:minmax(0,1fr)}.message-stream{min-height:190px}.row{gap:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
