@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5db8dfc6-module__nI_9nG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5db8dfc6-module__nI_9nG__variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_16008933-module__E9Tbpa__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_16008933-module__E9Tbpa__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9d88f727-module__1NxLqG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9d88f727-module__1NxLqG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--hue:172;--signal-hue:148;--bg:oklch(97.5% .008 var(--hue));--bg-elevated:oklch(99% .005 var(--hue));--bg-sidebar:oklch(94.5% .012 var(--hue));--bg-hover:oklch(92% .016 var(--hue));--bg-active:oklch(88% .03 var(--hue));--ink:oklch(20% .03 var(--hue));--ink-muted:oklch(42% .022 var(--hue));--ink-faint:oklch(58% .014 var(--hue));--line:oklch(82% .014 var(--hue));--line-strong:oklch(70% .022 var(--hue));--accent:oklch(66% .23 var(--signal-hue));--accent-ink:oklch(18% .08 var(--signal-hue));--accent-soft:oklch(94% .09 var(--signal-hue));--warn:#bd7138;--warn-soft:#ffe5d4;--radius-sm:4px;--radius:8px;--sidebar-w:260px;--header-h:48px;--shadow-soft:0 1px 0 oklch(22% .04 var(--hue) / .06), 0 12px 40px oklch(22% .04 var(--hue) / .06);--accent-on-soft:var(--lightningcss-light,var(--accent-ink))var(--lightningcss-dark,var(--accent));--brand-mark:var(--lightningcss-light,#0a3325)var(--lightningcss-dark,#00f460);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--font-ui:var(--font-sans), "Segoe UI", sans-serif;--font-brand:var(--font-display), Georgia, serif;--font-data:var(--font-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--warn:lab(55.331% 27.3865 44.0275);--warn-soft:lab(92.9064% 8.012 12.8066)}}html[data-theme=dark]{--bg:oklch(16% .022 var(--hue));--bg-elevated:oklch(20% .026 var(--hue));--bg-sidebar:oklch(13% .02 var(--hue));--bg-hover:oklch(22% .028 var(--hue));--bg-active:oklch(26% .036 var(--hue));--ink:oklch(94% .016 var(--hue));--ink-muted:oklch(78% .02 var(--hue));--ink-faint:oklch(62% .016 var(--hue));--line:oklch(30% .024 var(--hue));--line-strong:oklch(40% .03 var(--hue));--accent:oklch(84% .25 var(--signal-hue));--accent-ink:oklch(14% .05 var(--hue));--accent-soft:oklch(26% .09 var(--signal-hue));--warn:#f2a26a;--warn-soft:#3c220f;--shadow-soft:0 1px 0 #0003, 0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--warn:lab(73.9385% 26.5933 41.8398);--warn-soft:lab(16.242% 11.2893 17.6289);--shadow-soft:0 1px 0 lab(0% 0 0/.2), 0 18px 48px lab(0% 0 0/.28)}}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]){--bg:oklch(16% .022 var(--hue));--bg-elevated:oklch(20% .026 var(--hue));--bg-sidebar:oklch(13% .02 var(--hue));--bg-hover:oklch(22% .028 var(--hue));--bg-active:oklch(26% .036 var(--hue));--ink:oklch(94% .016 var(--hue));--ink-muted:oklch(78% .02 var(--hue));--ink-faint:oklch(62% .016 var(--hue));--line:oklch(30% .024 var(--hue));--line-strong:oklch(40% .03 var(--hue));--accent:oklch(84% .25 var(--signal-hue));--accent-ink:oklch(14% .05 var(--hue));--accent-soft:oklch(26% .09 var(--signal-hue));--warn:#f2a26a;--warn-soft:#3c220f;--shadow-soft:0 1px 0 #0003, 0 18px 48px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){html:not([data-theme=light]):not([data-theme=dark]){--warn:lab(73.9385% 26.5933 41.8398);--warn-soft:lab(16.242% 11.2893 17.6289);--shadow-soft:0 1px 0 lab(0% 0 0/.2), 0 18px 48px lab(0% 0 0/.28)}}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse-line{0%,to{opacity:.28}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
.mkt-shell{--mkt-gutter:clamp(1rem, 4vw, 2.75rem);--mkt-max:84rem;--mkt-pad-inline:max(var(--mkt-gutter), calc((100% - var(--mkt-max)) / 2));background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative}.mkt-nav{padding:.95rem var(--mkt-pad-inline);z-index:3;mix-blend-mode:normal;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.mkt-brand{font-family:var(--font-brand);letter-spacing:-.03em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:560;display:inline-flex}.mkt-brand svg{width:1.35em;height:1.35em}.mkt-nav-links{color:var(--ink-muted);align-items:center;gap:clamp(.65rem,1.5vw,1.15rem);font-size:.88rem;display:flex}.mkt-nav-links a:hover{color:var(--ink)}.mkt-nav-links a[data-active=true]{color:var(--ink);font-weight:600}.mkt-nav-workspace{font-weight:560;color:var(--ink)!important}.mkt-nav-mobile-bar{align-items:center;gap:.55rem;display:none}.mkt-nav-burger{border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg) 82%, transparent);width:2.4rem;height:2.4rem;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mkt-nav-burger-lines,.mkt-nav-burger-lines:before,.mkt-nav-burger-lines:after{width:1rem;height:1.5px;transition:transform .22s var(--ease-out-quart), opacity .2s ease;background:currentColor;border-radius:1px;display:block}.mkt-nav-burger-lines{position:relative}.mkt-nav-burger-lines:before,.mkt-nav-burger-lines:after{content:"";position:absolute;left:0}.mkt-nav-burger-lines:before{top:-5px}.mkt-nav-burger-lines:after{top:5px}.mkt-nav-burger-lines[data-open=true]{background:0 0}.mkt-nav-burger-lines[data-open=true]:before{top:0;transform:rotate(45deg)}.mkt-nav-burger-lines[data-open=true]:after{top:0;transform:rotate(-45deg)}.mkt-nav-drawer{display:none}@media (max-width:820px){.mkt-nav-desktop{display:none}.mkt-nav-mobile-bar{display:flex}.mkt-nav-drawer{z-index:4;padding:calc(4.5rem + env(safe-area-inset-top,0px)) clamp(1rem, 4vw, 2rem) 2rem;background:color-mix(in oklch, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s var(--ease-out-quart);display:block;position:fixed;inset:0;transform:translateY(-6px)}.mkt-nav-drawer[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.mkt-nav-drawer-links{flex-direction:column;gap:.35rem;max-width:22rem;margin-left:auto;display:flex}.mkt-nav-drawer-links a{color:var(--ink-muted);border-bottom:1px solid var(--line);padding:.85rem .2rem;font-size:1.15rem;display:block}.mkt-nav-drawer-links a[data-active=true],.mkt-nav-drawer-links a.mkt-nav-workspace{color:var(--ink);font-weight:600}.mkt-nav-drawer-links .btn{width:100%;margin-top:1rem}}.mkt-hero{min-height:100svh;padding:calc(5.5rem + env(safe-area-inset-top,0px)) var(--mkt-pad-inline) clamp(2.5rem, 6vh, 4rem);grid-template-columns:1fr;align-content:center;gap:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}.mkt-hero:before{content:"";z-index:0;background:radial-gradient(90% 70% at 78% 18%, var(--accent-soft) 0%, transparent 60%), radial-gradient(70% 60% at 8% 90%, color-mix(in oklch, var(--bg-sidebar) 80%, transparent) 0%, transparent 70%);opacity:.5;pointer-events:none;animation:mkt-mist-drift 22s var(--ease-out-quint) infinite alternate;position:absolute;inset:-8%}@keyframes mkt-mist-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2.5%,1.5%)scale(1.04)}}.mkt-hero-atmosphere{inset:0 var(--mkt-pad-inline);z-index:0;pointer-events:none;position:absolute;overflow:hidden}.mkt-hero-rule{background:color-mix(in oklch, var(--line-strong) 55%, transparent);transform-origin:0;height:1px;animation:mkt-rule-draw 1.1s var(--ease-out-quint) both;position:absolute;left:0;right:42%;transform:scaleX(0)}.mkt-hero-rule:first-child{opacity:.35;animation-delay:.45s;top:22%}.mkt-hero-rule:nth-child(2){opacity:.22;animation-delay:.62s;top:48%;right:48%}.mkt-hero-rule:nth-child(3){opacity:.16;animation-delay:.78s;top:74%;right:55%}@keyframes mkt-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:939px){.mkt-hero-rule{right:0}}.mkt-hero-copy,.mkt-hero-stage{z-index:1;min-width:0;position:relative}.mkt-hero-copy{max-width:34rem;animation:rise .7s var(--ease-out-quint) both}.mkt-hero-tag{font-family:var(--font-brand);letter-spacing:-.032em;max-width:14ch;color:var(--ink);text-wrap:balance;margin:0 0 1rem;font-size:clamp(2.6rem,6.2vw,4.4rem);font-weight:560;line-height:1.02}.mkt-hero-tag[data-split]{gap:.08em;max-width:none;animation:none;display:grid}.mkt-hero-line{opacity:0;animation:mkt-brand-line .75s var(--ease-out-quint) both;display:block;transform:translateY(.55em)}.mkt-hero-line:first-child{animation-delay:80ms}.mkt-hero-line:nth-child(2){animation-delay:.22s}.mkt-hero-line:nth-child(3){color:color-mix(in oklch, var(--ink) 88%, var(--accent));animation-delay:.36s}@keyframes mkt-brand-line{0%{opacity:0;letter-spacing:.02em;transform:translateY(.55em)}to{opacity:1;letter-spacing:-.032em;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mkt-hero-line{opacity:1;transform:none}.mkt-hero-rule{transform:scaleX(1)}}.mkt-hero-lede{color:var(--ink-muted);max-width:44ch;margin:0 0 1.75rem;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.6}.mkt-hero-stage{animation:mkt-stage-in .85s var(--ease-out-quint) .28s both;align-content:start;gap:.6rem;display:grid}@keyframes mkt-stage-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.mkt-hero-stage-label{letter-spacing:.045em;text-transform:uppercase;color:var(--ink-faint);animation:fade .5s var(--ease-out-quart) .55s both;align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.mkt-hero-stage-dot{background:var(--accent);width:6px;height:6px;animation:pulse-line 2.4s var(--ease-out) infinite;border-radius:50%}@media (min-width:940px){.mkt-hero{grid-template-columns:minmax(0,1fr) minmax(26rem,.85fr);align-items:center}}.mkt-cta-row{flex-wrap:wrap;gap:.65rem;display:flex}.btn{border-radius:var(--radius-sm);transition:transform .22s var(--ease-out-quart), background .2s ease, border-color .2s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:color-mix(in oklch, var(--bg-elevated) 70%, transparent);border-color:var(--line-strong);color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--bg-hover)}.btn-quiet{color:var(--ink-faint);background:0 0;border-color:#0000;padding-inline:.5rem}.btn-quiet:hover{color:var(--ink)}.btn-danger{background:color-mix(in oklch, var(--warn-soft) 80%, var(--bg-elevated));border-color:var(--warn);color:var(--warn)}.btn-danger:hover{background:var(--warn-soft)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mkt-section{z-index:1;padding:clamp(3.5rem, 8vh, 5.5rem) var(--mkt-pad-inline);border-top:1px solid var(--line);background:var(--bg);position:relative}.mkt-section-head{max-width:40rem;margin-bottom:clamp(2rem,4vh,3rem)}.mkt-section h2{font-family:var(--font-brand);letter-spacing:-.025em;margin:0 0 .75rem;font-size:clamp(1.85rem,3.8vw,2.65rem);font-weight:560;line-height:1.1}.mkt-section-head p,.mkt-oss p{max-width:48ch;color:var(--ink-muted);margin:0;line-height:1.6}.mkt-flow{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.mkt-flow li{border-bottom:1px solid var(--line);animation:rise .65s var(--ease-out-quint) both;animation-delay:calc(var(--i,0) * 70ms);grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.mkt-flow-step{font-family:var(--font-brand);color:var(--accent);letter-spacing:-.02em;padding-top:.15rem;font-size:1.05rem}.mkt-flow h3{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.mkt-flow p{max-width:46ch;color:var(--ink-muted);margin:0;font-size:.95rem;line-height:1.55}.mkt-section--oss{padding-bottom:clamp(4rem,9vh,6rem)}.mkt-oss{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.75rem 2.5rem;display:flex}.mkt-oss h2{max-width:16ch}.mkt-footer{border-top:1px solid var(--line);padding:2.5rem var(--mkt-pad-inline) 1.75rem;background:var(--bg);margin-top:auto}.mkt-footer-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.75rem 2rem;display:grid}.mkt-footer-lede{max-width:28ch;color:var(--ink-muted);margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.mkt-footer-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:650}.mkt-footer-list{color:var(--ink-muted);gap:.4rem;margin:.55rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.mkt-footer-list a:hover{color:var(--ink)}.mkt-footer-copy{border-top:1px solid var(--line);color:var(--ink-faint);margin:2rem 0 0;padding-top:1.25rem;font-size:.85rem}
.app-shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:var(--bg);grid-template-areas:"sidebar main";min-height:100vh;display:grid}.app-shell-single{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-sidebar-backdrop{background:oklch(15% .02 var(--hue) / .45);z-index:15;display:none;position:fixed;inset:0}.app-sidebar{background:var(--bg-sidebar);border-right:1px solid var(--line);flex-direction:column;grid-area:sidebar;min-height:100vh;max-height:100vh;padding:.65rem .55rem 1rem;display:flex;overflow:auto}.app-main{background:var(--bg-elevated);flex-direction:column;grid-area:main;min-width:0;min-height:100vh;display:flex}@media (max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.app-sidebar{display:none}.app-shell.sidebar-open .app-sidebar{width:min(86vw, var(--sidebar-w));z-index:20;box-shadow:var(--shadow-soft);display:flex;position:fixed;inset:0 auto 0 0}.app-shell.sidebar-open .app-sidebar-backdrop{display:block}}.sidebar-workspace{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.55rem .65rem;display:flex}.sidebar-workspace:hover{background:var(--bg-hover)}.sidebar-workspace strong{letter-spacing:-.01em;font-size:.95rem;font-weight:600;display:block}.sidebar-workspace span{color:var(--ink-faint);margin-top:.1rem;font-size:.72rem;display:block}.sidebar-section{margin-top:.85rem}.sidebar-section input::placeholder{color:var(--ink-faint)}.sidebar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.35rem .7rem;font-size:.68rem;font-weight:600}.sidebar-label-row{justify-content:space-between;align-items:center;gap:.35rem;min-height:1.6rem;padding-right:.35rem;display:flex}.sidebar-label-row .sidebar-label{padding-right:0}.sidebar-add{border-radius:var(--radius-sm);width:1.35rem;height:1.35rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.sidebar-add:hover{background:var(--bg-hover);color:var(--ink)}.sidebar-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-note{color:var(--ink-faint);margin:.2rem 0 0;padding:.15rem .7rem .35rem;font-size:.78rem}.nav-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);transition:background .15s ease, color .15s ease, transform .12s var(--ease-out-quart);background:0 0;border:0;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.9rem;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--ink)}.nav-item[data-active=true]{background:var(--bg-active);color:var(--ink);font-weight:560}.nav-item .prefix{text-align:center;width:1rem;color:var(--ink-faint);flex-shrink:0;font-size:.85rem}.nav-item[data-active=true] .prefix{color:var(--accent-ink)}html[data-theme=dark] .nav-item[data-active=true] .prefix,html:not([data-theme=light]) .nav-item[data-active=true] .prefix{color:var(--accent)}.nav-item .badge{background:var(--warn-soft);min-width:1.25rem;height:1.25rem;color:var(--warn);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.nav-item .nav-dot{background:var(--ink-faint);border-radius:999px;flex:none;width:.45rem;height:.45rem;margin-left:auto}.nav-indent-1{padding-left:1.35rem}.nav-indent-2{padding-left:2rem}.sidebar-footer{border-top:1px solid var(--line);gap:.25rem;margin-top:auto;padding:.65rem .45rem 0;display:grid}.app-topbar{height:var(--header-h);border-bottom:1px solid var(--line);background:var(--bg-elevated);align-items:center;gap:.75rem;padding:0 1rem;display:flex}.app-topbar h1{letter-spacing:-.015em;margin:0;font-size:1.05rem;font-weight:650}@media (max-width:640px){.app-topbar{gap:.5rem;padding:0 .65rem}.app-topbar h1,.app-topbar .meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-topbar h1{flex-shrink:1}.app-topbar .meta{flex-shrink:2}}.app-topbar .meta{color:var(--ink-faint);font-size:.8rem}.app-topbar .meta .awaiting-link[data-tone=warn]{color:var(--warn);font-weight:600}.app-topbar-spacer{flex:1}.app-content{animation:fade .3s var(--ease-out-quart) both;flex:1;padding:1.25rem clamp(1rem,2.5vw,1.75rem) 2rem;overflow:auto}.pane-grid{gap:1.75rem;max-width:52rem;display:grid}.pane-block h2{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .65rem;font-size:.72rem;font-weight:650}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:640px){.stat-row{grid-template-columns:1fr}}.stat{border-bottom:1px solid var(--line);padding:.85rem 0}.stat dt{color:var(--ink-faint);margin:0;font-size:.75rem}.stat dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.intent-row{border-bottom:1px solid var(--line);gap:.35rem;padding:.9rem 0;display:grid}.intent-row .title{font-weight:560}.intent-row .sub{color:var(--ink-muted);font-size:.85rem}.intent-actions{gap:.45rem;margin-top:.45rem;display:flex}.chip{letter-spacing:.03em;background:var(--warn-soft);color:var(--warn);border-radius:999px;align-items:center;width:fit-content;padding:.15rem .45rem;font-size:.7rem;font-weight:650;display:inline-flex}.empty{color:var(--ink-faint);padding:.5rem 0;font-size:.9rem}.theme-toggle,.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);width:2rem;height:2rem;color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover,.icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.menu-btn{display:none}@media (max-width:800px){.menu-btn{display:inline-flex}}.sidebar-mini-mark{color:var(--accent-ink);text-align:center;width:100%;font-size:1rem;display:inline-block}html[data-theme=dark] .sidebar-mini-mark{color:var(--accent)}.collapse-btn{display:none}@media (min-width:801px){.collapse-btn{display:inline-flex}.app-shell.sidebar-collapsed{grid-template-columns:60px minmax(0,1fr)}.app-shell.sidebar-collapsed .app-sidebar{overflow-x:hidden}.app-shell.sidebar-collapsed .sidebar-workspace{flex-direction:column;align-items:center;gap:.55rem;padding:.55rem .25rem}.app-shell.sidebar-collapsed .sidebar-workspace>div,.app-shell.sidebar-collapsed .sidebar-label,.app-shell.sidebar-collapsed .nav-item>span:not(.prefix):not(.badge):not(.nav-dot),.app-shell.sidebar-collapsed .sidebar-footer>.nav-item>span:not(.prefix){display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:.5rem .4rem;position:relative}.app-shell.sidebar-collapsed .nav-item .badge{min-width:1rem;height:1rem;margin:0;padding:0 .3rem;font-size:.6rem;position:absolute;top:.1rem;right:.15rem}.app-shell.sidebar-collapsed .nav-item .nav-dot{margin:0;position:absolute;top:.3rem;right:.35rem}.app-shell.sidebar-collapsed .sidebar-nav{border-top:1px solid var(--line);margin-top:auto;padding-top:.5rem}.app-shell.sidebar-collapsed .sidebar-footer{border-top:0;padding-top:.35rem}.app-shell.sidebar-collapsed .theme-toggle{width:1.6rem;height:1.6rem;font-size:.85rem}}@media (max-width:800px){.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}}.app-page{gap:1.25rem;display:grid}.app-page-header{border-bottom:1px solid var(--line);gap:.35rem;padding-bottom:.85rem;display:grid}.app-page-header h1{font-family:var(--font-brand);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,3vw,1.95rem);font-weight:560}.app-page-header p{color:var(--ink-muted);max-width:56ch;margin:0;font-size:.92rem;line-height:1.55}.app-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.tabs{border-bottom:1px solid var(--line);gap:.25rem;margin-bottom:calc(.75rem - 1px);padding-bottom:1px;display:flex;overflow:auto hidden}.tab{color:var(--ink-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .85rem;font-size:.85rem;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab[data-active=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.tab .count{font-size:.7rem;font-family:var(--font-data);color:var(--ink-faint);background:var(--bg-active);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem}.tab .count[data-tone=warn]{color:var(--warn);background:color-mix(in oklch, var(--warn) 14%, transparent);font-weight:600}.tab:not([data-active=true]) .count[data-tone=warn]{background:color-mix(in oklch, var(--warn) 10%, transparent)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:.6rem;padding:1rem 1.1rem;display:grid}.card-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-title{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.card-sub{color:var(--ink-faint);margin:0;font-size:.78rem}.filter-bar{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .85rem;display:flex}.filter-bar label{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.filter-bar input{font:inherit;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .55rem;font-size:.82rem}.filter-bar input:focus{outline:2px solid var(--accent);outline-offset:1px}.dd{min-width:0;display:block;position:relative}.dd-trigger{width:100%;min-width:0;font:inherit;text-align:left;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s var(--ease-out), background .14s var(--ease-out);align-items:center;gap:.45rem;padding:.5rem .55rem .5rem .65rem;font-size:.88rem;display:inline-flex}.dd-trigger-sm{padding:.35rem .45rem .35rem .55rem;font-size:.82rem}.dd-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-hover)}.dd[data-open] .dd-trigger,.dd-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.dd-trigger:disabled{opacity:.55;cursor:not-allowed}.dd-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-value[data-placeholder]{color:var(--ink-faint)}.dd-chevron{color:var(--ink-faint);transition:transform .16s var(--ease-out);flex-shrink:0;font-size:.7rem;line-height:1}.dd[data-open] .dd-chevron{color:var(--accent);transform:rotate(180deg)}.dd-menu{z-index:80;background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);animation:rise .14s var(--ease-out) both;gap:.1rem;margin:0;padding:.3rem;list-style:none;display:grid;position:fixed;overflow:auto}.dd-option{border-radius:calc(var(--radius-sm) - 1px);min-width:0;color:var(--ink-muted);cursor:pointer;align-items:center;gap:.5rem;padding:.45rem .55rem;scroll-margin:.35rem;font-size:.86rem;display:flex}.dd-menu[data-size=sm] .dd-option{padding:.35rem .45rem;font-size:.8rem}.dd-option[data-active=true]{background:var(--bg-hover);color:var(--ink)}.dd-option[data-selected=true]{color:var(--ink);font-weight:560}.dd-option[data-selected=true][data-active=true]{background:var(--bg-active)}.dd-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dd-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-option-check{color:var(--accent);flex-shrink:0;font-size:.72rem}.dd-filter{color:var(--ink-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.dd-filter .dd{min-width:7.5rem}.dd-filter-label{flex-shrink:0}@media (prefers-reduced-motion:reduce){.dd-chevron,.dd-trigger,.dd-menu{transition:none;animation:none}}.dt{border-collapse:collapse;width:100%;font-size:.85rem}.dt th,.dt td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .75rem}.dt th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--bg);font-size:.7rem;font-weight:650;position:sticky;top:0}.dt tbody tr{transition:background .12s}.dt tbody tr:hover{background:var(--bg-hover)}.dt .num{font-variant-numeric:tabular-nums;font-family:var(--font-data)}.meter{gap:.35rem;display:grid}.meter-row{color:var(--ink-muted);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.meter-bar{background:var(--bg-active);border-radius:999px;height:6px;position:relative;overflow:hidden}.meter-fill{background:var(--accent);transition:width .45s var(--ease-out);border-radius:999px;position:absolute;inset:0 auto 0 0}.meter-fill[data-tone=warn]{background:var(--warn)}.meter-fill[data-tone=high]{background:#d74745;background:lab(51.7988% 56.7776 34.0415)}.chip-sm{letter-spacing:.04em;border:1px solid var(--line);background:var(--bg);color:var(--ink-muted);text-transform:uppercase;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.68rem;font-weight:650;display:inline-flex}.chip-sm[data-tone=info]{color:#006077;color:lab(36.6593% -21.8469 -23.3573);background:#e4f5fb;background:lab(95.4814% -5.07674 -4.90569);border-color:#9bc6d4;border-color:lab(77.0889% -12.3764 -12.1031)}.chip-sm[data-tone=warn]{color:var(--warn);background:var(--warn-soft);border-color:#d8b6a0;border-color:lab(76.6221% 10.2219 16.192)}.chip-sm[data-tone=high]{color:#9e141e;color:lab(34.4625% 53.9261 34.7284);background:#ffedeb;background:lab(94.9893% 12.2795 6.63545);border-color:#e6a49e;border-color:lab(73.7243% 24.7528 13.56)}.chip-sm[data-tone=ok]{color:oklch(42% .16 var(--signal-hue));border-color:oklch(80% .1 var(--signal-hue));background:oklch(96% .06 var(--signal-hue))}html[data-theme=dark] .chip-sm[data-tone=info]{color:#87d1e8;color:lab(79.5621% -19.3464 -19.1789);background:#0e2d36;background:lab(16.6877% -9.35663 -9.4864)}html[data-theme=dark] .chip-sm[data-tone=high]{color:#ffa9a2;color:lab(77.7701% 43.6482 24.4382);background:#421c19;background:lab(15.894% 18.7869 10.7134)}html[data-theme=dark] .chip-sm[data-tone=ok]{background:oklch(28% .07 var(--signal-hue));color:oklch(88% .18 var(--signal-hue))}.app-skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);box-shadow:var(--shadow-soft);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.app-skip-link:focus{transform:translateY(0)}.nav-item:focus-visible,.sidebar-mobile-close:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-mobile-head{display:none}@media (max-width:800px){.app-shell.sidebar-open .app-sidebar{overscroll-behavior:contain;width:min(88vw,21rem);min-height:100dvh;max-height:100dvh;padding-bottom:max(1rem, env(safe-area-inset-bottom))}.sidebar-mobile-head{border-bottom:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .65rem .6rem;font-size:.75rem;display:flex}.app-sidebar .nav-item,.app-sidebar .sidebar-label-toggle,.app-sidebar .sidebar-name-agents{min-height:44px}.app-sidebar .sidebar-add,.app-sidebar .theme-toggle,.sidebar-mobile-close,.menu-btn{min-width:44px;min-height:44px}.sidebar-workspace>div{min-width:0}.sidebar-workspace strong,.sidebar-workspace>div>span{overflow-wrap:anywhere}}
.builder{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;display:grid}@media (max-width:980px){.builder{grid-template-columns:minmax(0,1fr)}}.builder-canvas{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);min-height:380px;padding:1rem;position:relative}.flow-builder-canvas{flex-direction:column;gap:.75rem;min-height:0;padding:.65rem;display:flex}.flow-rf-shell{--flow-rf-dot:color-mix(in oklch, var(--line) 70%, transparent);gap:.55rem;min-height:0;display:grid}.flow-rf-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .15rem;display:flex}.flow-rf-palette{flex-wrap:wrap;gap:.35rem;display:flex}.flow-rf-palette-btn{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink);cursor:grab;transition:background .12s ease, border-color .12s ease, transform .18s var(--ease-out-quart);padding:.35rem .65rem;font-size:.78rem;font-weight:600}.flow-rf-palette-btn:hover{background:var(--bg-hover);border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.flow-rf-palette-btn:active{cursor:grabbing;transform:scale(.98)}.flow-rf-viewport{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklch, var(--accent) 6%, transparent), transparent 55%), var(--bg);height:min(62vh,560px);min-height:420px;position:relative;overflow:hidden}.flow-rf-viewport .react-flow{width:100%;height:100%}.flow-rf-viewport .react-flow__controls{border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;background:var(--bg-elevated);overflow:hidden}.flow-rf-viewport .react-flow__controls-button{background:var(--bg-elevated);border-bottom:1px solid var(--line);fill:var(--ink-muted)}.flow-rf-viewport .react-flow__controls-button:hover{background:var(--bg-hover)}.flow-rf-minimap{border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;background:var(--bg-elevated)!important}.flow-rf-hint{margin:0;padding:0 .15rem}.flow-rf-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);width:248px;color:var(--ink);box-shadow:0 1px 0 color-mix(in oklch, var(--ink) 4%, transparent);grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding:.65rem .85rem .65rem .7rem;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.flow-rf-node[data-selected]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.flow-rf-node[data-highlight]{border-color:color-mix(in oklch, var(--accent) 55%, var(--line))}.flow-rf-node[data-kind=gate]{border-color:color-mix(in oklch, var(--warn) 35%, var(--line))}.flow-rf-glyph{border:1px solid var(--line);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--accent);background:var(--bg);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.flow-rf-node[data-kind=gate] .flow-rf-glyph{color:var(--warn)}.flow-rf-body{gap:.2rem;min-width:0;display:grid}.flow-rf-label{letter-spacing:-.01em;align-items:center;gap:.4rem;font-size:.88rem;font-weight:650;display:flex}.flow-rf-meta{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.flow-rf-handle{border:1.5px solid var(--bg-elevated)!important;background:var(--accent)!important;width:9px!important;height:9px!important}.flow-rf-handle-in{left:-5px!important}.flow-rf-handle-ref{background:#577594!important;background:lab(47.656% -4.73723 -20.7001)!important;width:7px!important;height:7px!important;left:-5px!important}.flow-rf-handle-data{background:#577594!important;background:lab(47.656% -4.73723 -20.7001)!important;width:8px!important;height:8px!important;top:auto!important;bottom:10px!important;right:-5px!important}.flow-rf-refs{flex-wrap:wrap;gap:.2rem;margin-top:.15rem;display:flex}.flow-rf-refs span{border:1px solid color-mix(in oklch, #577594 35%, var(--line));color:#43607e;color:lab(39.5201% -4.42496 -20.6165);background:color-mix(in oklch, #577594 8%, var(--bg));border-radius:4px;padding:.05rem .3rem;font-size:.62rem;font-weight:600}@supports (color:lab(0% 0 0)){.flow-rf-refs span{border:1px solid color-mix(in oklch, lab(47.656% -4.73723 -20.7001) 35%, var(--line));background:color-mix(in oklch, lab(47.656% -4.73723 -20.7001) 8%, var(--bg))}}.flow-rf-handle-out{right:-5px!important}.flow-rf-handle-out[data-tone=ok]{background:oklch(52% .14 var(--signal-hue))!important}.flow-rf-handle-out[data-tone=warn]{background:#a36e09!important;background:lab(51.1467% 16.3644 55.85)!important}.flow-rf-handle-out[data-tone=high]{background:#b54a46!important;background:lab(46.4168% 43.9955 25.6171)!important}.flow-rf-out-labels{pointer-events:none;width:0;position:absolute;inset:0 auto 0 100%}.flow-rf-out-labels span{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;pointer-events:none;align-items:center;gap:.25rem;font-size:.62rem;font-weight:650;display:inline-flex;position:absolute;left:.55rem;transform:translateY(-50%)}.flow-rf-out-labels i{font-style:normal}.flow-rf-port-add{pointer-events:all;font:inherit;border:1px solid var(--line);background:var(--bg-elevated);width:1.15rem;height:1.15rem;color:var(--ink);cursor:pointer;border-radius:999px;padding:0;font-size:.72rem;line-height:1}.flow-rf-port-add:hover{border-color:var(--accent);color:var(--accent)}.flow-rf-kind-picker{pointer-events:all;display:inline-flex;position:relative}.flow-rf-kind-menu{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:8.5rem;box-shadow:0 10px 28px color-mix(in oklch, var(--ink) 10%, transparent);gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);left:0}.flow-rf-kind-menu button{font:inherit;text-align:left;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.35rem .45rem;font-size:.78rem}.flow-rf-kind-menu button:hover{background:var(--bg-hover)}.flow-rf-edge-label .flow-rf-kind-picker>.flow-rf-port-add{width:1.35rem;height:1.35rem;font-size:.85rem}.flow-rf-ctx{z-index:400;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:12.5rem;box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 12%, transparent);margin:0;padding:.35rem;list-style:none;position:fixed}.flow-rf-ctx-head{pointer-events:none;align-items:center;gap:.5rem;padding:.35rem .45rem .45rem;display:flex}.flow-rf-ctx-glyph{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.55rem;height:1.55rem;color:var(--accent);background:var(--bg);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.flow-rf-ctx-title{gap:.05rem;min-width:0;display:grid}.flow-rf-ctx-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.flow-rf-ctx-title em{color:var(--ink-faint);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-style:normal}.flow-rf-ctx button,.flow-rf-ctx a[role=menuitem]{font:inherit;text-align:left;border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .55rem;font-size:.82rem;text-decoration:none;display:flex}.flow-rf-ctx button:hover:not(:disabled),.flow-rf-ctx a[role=menuitem]:hover{background:var(--bg-hover)}.flow-rf-ctx button:disabled{opacity:.55;cursor:default}.flow-rf-ctx button[data-danger]{color:#9d3533;color:lab(38.2823% 44.1313 26.3036)}.flow-rf-ctx button kbd,.flow-rf-ctx a[role=menuitem] kbd{font:inherit;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:.05rem .3rem;font-size:.68rem;line-height:1.2}.flow-rf-ctx-sep{background:var(--line);height:1px;margin:.25rem .35rem;padding:0;list-style:none}.flow-switch-case{border-top:1px dashed var(--line);gap:.45rem;padding:.55rem 0;display:grid}.flow-rf-edge-label{pointer-events:all;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-muted);box-shadow:0 1px 0 color-mix(in oklch, var(--ink) 4%, transparent);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .2rem .12rem .4rem;font-size:.68rem;font-weight:650;display:inline-flex;position:absolute}.flow-rf-edge-label[data-draggable]{cursor:grab}.flow-rf-edge-label[data-draggable]:active{cursor:grabbing}.flow-rf-edge-label.is-ref{opacity:.85;cursor:default;font-weight:600}.flow-rf-edge-label[data-tone=ok]{color:oklch(42% .12 var(--signal-hue));border-color:color-mix(in oklch, var(--signal-hue) 25%, var(--line))}.flow-rf-edge-label[data-tone=warn]{color:#7e5403;color:lab(39.567% 13.6679 46.7342)}.flow-rf-edge-label[data-tone=high]{color:#963d3a;color:lab(38.496% 37.6956 21.8926)}.flow-rf-edge-add{position:relative}.flow-rf-edge-add>summary{cursor:pointer;border:1px solid var(--line);background:var(--bg);width:1.35rem;height:1.35rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;line-height:1;list-style:none;display:inline-flex}.flow-rf-edge-add>summary::-webkit-details-marker{display:none}.flow-rf-edge-add>summary:hover{border-color:var(--accent);color:var(--accent)}.flow-rf-edge-menu{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);min-width:8.5rem;box-shadow:0 10px 28px color-mix(in oklch, var(--ink) 10%, transparent);z-index:5;gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);left:50%;transform:translate(-50%)}.flow-rf-edge-menu button{font:inherit;text-align:left;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.35rem .45rem;font-size:.78rem}.flow-rf-edge-menu button:hover{background:var(--bg-hover)}@media (prefers-reduced-motion:reduce){.flow-rf-palette-btn{transition:none}}.icon-action{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:var(--ink-muted);background:0 0;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.icon-action:hover{background:var(--bg-active);color:var(--ink)}.builder-inspector{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-content:start;gap:.85rem;padding:1rem;display:grid}.flow-inspector-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;display:grid}.flow-inspector-tabs button{font:inherit;border-radius:calc(var(--radius-sm) - 2px);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:.4rem .5rem;font-size:.78rem;font-weight:650}.flow-inspector-tabs button[data-active]{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 color-mix(in oklch, var(--ink) 6%, transparent)}.flow-inspector-pane{gap:.85rem;display:grid}.flow-ref-inserts{flex-wrap:wrap;gap:.35rem;display:flex}.flow-ref-inserts button{font:inherit;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--ink-muted);cursor:pointer;padding:.25rem .45rem;font-size:.72rem;font-weight:600}.flow-ref-inserts button:hover{border-color:var(--accent);color:var(--accent)}.flow-expr{gap:.55rem;display:grid}.flow-expr-input.is-drop{outline:2px solid color-mix(in oklch, var(--accent) 55%, transparent);outline-offset:1px;background:color-mix(in oklch, var(--accent) 6%, var(--bg-elevated))}.flow-expr-palette{border:1px dashed color-mix(in oklch, var(--line) 85%, var(--accent));border-radius:var(--radius-sm);background:color-mix(in oklch, var(--bg-elevated) 88%, var(--bg));gap:.45rem;padding:.55rem .65rem;display:grid}.flow-expr-palette-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;font-weight:650;display:flex}.flow-expr-group{gap:.3rem;display:grid}.flow-expr-group-label{color:var(--ink-muted);font-size:.72rem;font-weight:600}.flow-expr-chips{flex-wrap:wrap;gap:.3rem;display:flex}.flow-expr-chip{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:grab;align-items:baseline;gap:.35rem;max-width:100%;padding:.28rem .45rem;display:inline-flex}.flow-expr-chip:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.flow-expr-chip:active{cursor:grabbing}.flow-expr-chip em{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:700}.flow-expr-chip[data-field=json] em{color:#43607e;color:lab(39.5201% -4.42496 -20.6165)}.flow-expr-chip[data-field=verdict] em{color:#7e5403;color:lab(39.567% 13.6679 46.7342)}.flow-expr-chip code{font:inherit;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.72rem;overflow:hidden}.flow-expr-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);gap:.35rem;padding:.55rem .65rem;display:grid}.flow-expr-preview-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.7rem;font-weight:650;display:flex}.flow-expr-preview pre,.flow-step-io pre{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;word-break:break-word;border-radius:calc(var(--radius-sm) - 2px);background:var(--bg-elevated);border:1px solid var(--line);color:var(--ink);max-height:12rem;margin:0;padding:.45rem .55rem;font-size:.75rem;line-height:1.45;overflow:auto}.flow-step-io{border-top:1px solid var(--line);gap:.65rem;margin-top:.35rem;padding-top:.85rem;display:grid}.flow-step-io-head{gap:.55rem;display:grid}.flow-step-io-tabs{max-width:16rem}.flow-step-io-body,.flow-step-io-history{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.flow-step-io-history>li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated);gap:.45rem;padding:.55rem .65rem;display:grid}.flow-step-io-history-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.flow-step-io-block{gap:.25rem;display:grid}.flow-step-io-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:650}.flow-step-io-fields{gap:.45rem;display:grid}.flow-step-io-fields em{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:700}.builder-inspector h3{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.7rem;font-weight:650}.field{gap:.3rem;font-size:.85rem;display:grid}.field label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:600}.field input,.field textarea,.field .ds-input{font:inherit;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .65rem;font-size:.88rem}.field input:focus,.field textarea:focus,.field .ds-input:focus{outline:2px solid var(--accent);outline-offset:1px}.field .dd{width:100%}.field-hint{margin:0}
.ds-input{width:100%;font:inherit;background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:.5rem .65rem;font-size:.88rem;display:block}.ds-input-sm{padding:.35rem .55rem;font-size:.82rem}.ds-input:hover:not(:disabled){border-color:var(--line-strong)}.ds-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ds-input:disabled{opacity:.55;cursor:not-allowed}.ds-input::placeholder{color:var(--ink-faint)}.ds-textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.ds-input-num{font-variant-numeric:tabular-nums;font-family:var(--font-data)}.ds-input-date{font-variant-numeric:tabular-nums}.field .ds-input,.field .ds-textarea{width:100%}.ds-agent-select{gap:.4rem;display:grid}.ds-switch{cursor:pointer;border-radius:var(--radius-sm);align-items:flex-start;gap:.85rem;padding:.45rem .55rem;display:flex}.ds-switch:hover{background:var(--bg-hover)}.ds-switch[data-disabled]{opacity:.55;cursor:not-allowed}.ds-switch-track{border:1px solid var(--line);background:var(--bg-active);width:2.2rem;height:1.3rem;cursor:inherit;transition:background .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:999px;flex-shrink:0;margin-top:.15rem;padding:0;position:relative}.ds-switch-track[aria-checked=true]{background:var(--accent);border-color:color-mix(in oklch, var(--accent) 70%, var(--line))}.ds-switch-track:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ds-switch-thumb{background:var(--bg-elevated);width:1rem;height:1rem;box-shadow:0 1px 3px oklch(20% .02 var(--hue) / .22);transition:left .18s var(--ease-out);border-radius:50%;position:absolute;top:50%;left:.1rem;transform:translateY(-50%)}.ds-switch-track[aria-checked=true] .ds-switch-thumb{left:calc(100% - 1.05rem)}.ds-switch-copy{flex:1;min-width:0}.ds-switch-label{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.ds-switch-hint{color:var(--ink-faint);margin-top:.1rem;font-size:.8rem;display:block}.ds-checkbox{cursor:pointer;color:var(--ink);align-items:flex-start;gap:.65rem;font-size:.88rem;display:inline-flex}.ds-checkbox[data-disabled]{opacity:.55;cursor:not-allowed}.ds-checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ds-checkbox-box{border:1px solid var(--line-strong);border-radius:calc(var(--radius-sm) - 1px);background:var(--bg-elevated);width:1.1rem;height:1.1rem;color:var(--accent-ink);transition:background .14s var(--ease-out), border-color .14s var(--ease-out);flex-shrink:0;place-items:center;margin-top:.12rem;font-size:.7rem;line-height:1;display:inline-grid}.ds-checkbox-input:checked+.ds-checkbox-box{background:var(--accent);border-color:var(--accent)}.ds-checkbox-input:focus-visible+.ds-checkbox-box{outline:2px solid var(--accent);outline-offset:2px}.ds-checkbox-label{flex:1;min-width:0;line-height:1.4}@media (prefers-reduced-motion:reduce){.ds-switch-track,.ds-switch-thumb,.ds-checkbox-box{transition:none}}
.audit-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.audit-table .dt th{background:var(--bg)}.audit-row{cursor:pointer}.audit-pagination{border-top:1px solid var(--line);color:var(--ink-muted);justify-content:space-between;align-items:center;padding:.7rem .85rem;font-size:.8rem;display:flex}.drawer{--drawer-measure:74ch;background:var(--bg-elevated);border-left:1px solid var(--line);width:min(440px,92vw);box-shadow:var(--shadow-soft);z-index:30;animation:slide-in .3s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.drawer[data-wide]{width:min(920px,94vw)}.drawer-backdrop{z-index:29;background:oklch(15% .02 var(--hue) / .35);cursor:pointer;border:0;margin:0;padding:0;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.85rem 1.1rem;display:flex}.drawer header h2{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}.drawer .body{flex:1;gap:.85rem;padding:1rem 1.1rem;display:grid;overflow:auto}.drawer .field-row{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.65rem;font-size:.85rem;display:grid}.ds-dl{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;gap:.4rem .6rem;margin:0;font-size:.85rem;display:grid}.ds-dl dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.ds-dl dd{color:var(--ink);min-width:0;margin:0}.ds-address{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.ds-status{align-items:center;gap:.4rem;display:inline-flex}.ds-notice{color:var(--ink-muted);margin:0;font-size:.85rem}.ds-notice[data-tone=warn]{color:var(--warn)}.ds-notice[data-tone=ok]{color:var(--accent)}.ds-confirm{align-items:center;gap:.35rem;display:inline-flex}.ds-toast-stack{z-index:90;pointer-events:none;gap:.45rem;width:min(22rem,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.ds-toast{pointer-events:auto;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-elevated);box-shadow:var(--shadow-soft);color:var(--ink);animation:rise .2s var(--ease-out) both;padding:.7rem .9rem;font-size:.88rem}.ds-toast[data-tone=warn]{border-color:var(--warn);color:var(--warn)}.ds-toast[data-tone=ok]{border-color:color-mix(in oklch, var(--accent) 50%, var(--line))}.ds-intent-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);overflow:hidden}.ds-intent-card-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.75rem .9rem;display:grid}.ds-intent-card-head:hover{background:var(--bg-hover)}.ds-intent-card-body{border-top:1px solid var(--line);gap:.65rem;padding:0 .9rem .85rem;display:grid}.ds-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.drawer .field-row dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem}.drawer .field-row dd{color:var(--ink);margin:0}.simulation-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);gap:.35rem;padding:.65rem .85rem;display:grid}.simulation-card[data-status=warning]{background:var(--warn-soft);border-color:#e0aa86;border-color:lab(74.1613% 16.9856 26.622)}.simulation-card[data-status=warning] .card-sub{color:var(--ink-muted)}.simulation-card[data-status=revert]{background:#ffecea;background:lab(95.0829% 9.19622 4.96011);border-color:#dc8c85;border-color:lab(66.5649% 31.0711 17.2039)}.asset-row{font-family:var(--font-data);justify-content:space-between;font-size:.82rem;display:flex}.asset-row[data-direction=out]{color:var(--warn)}.asset-row[data-direction=in]{color:oklch(48% .12 var(--signal-hue))}
.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.plan-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1.25rem 1.1rem;display:grid;position:relative}.plan-card[data-popular=true]{border-color:var(--accent);box-shadow:0 0 0 3px oklch(66% .23 var(--signal-hue) / .22)}.plan-card[data-current=true]{border-color:var(--line-strong)}.plan-name{font-family:var(--font-brand);letter-spacing:-.02em;margin:0;font-size:1.25rem}.plan-price{font-family:var(--font-display);letter-spacing:-.025em;font-size:2.1rem;font-weight:540}.plan-price small{font-family:var(--font-sans);color:var(--ink-faint);font-size:.85rem;font-weight:400}.plan-features{color:var(--ink-muted);gap:.35rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.plan-features li:before{content:"·  ";color:var(--accent)}.plan-card .popular-badge{background:var(--accent);color:var(--accent-ink);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:-.6rem;right:.85rem}.danger-zone{border-radius:var(--radius);background:var(--lightningcss-light,#ffedea)var(--lightningcss-dark,#3a211f);background:var(--lightningcss-light,lab(95.1295% 7.65783 4.12669))var(--lightningcss-dark,lab(16.0975% 12.4339 6.89345));border:1px solid var(--lightningcss-light,#dc8c8573)var(--lightningcss-dark,#b75b55);border:1px solid var(--lightningcss-light,lab(66.5649% 31.0711 17.2039/.45))var(--lightningcss-dark,lab(50.1106% 37.5476 21.3392));gap:.5rem;padding:1rem 1.1rem;display:grid}.danger-zone h3{letter-spacing:.07em;text-transform:uppercase;color:var(--lightningcss-light,#c34f4b)var(--lightningcss-dark,#ff9e96);color:var(--lightningcss-light,lab(49.7963% 47.1546 27.5212))var(--lightningcss-dark,lab(75.5496% 40.4957 22.6041));margin:0;font-size:.78rem}
.velocity-chart{border-bottom:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:4px;height:120px;padding:.5rem 0;display:grid}.velocity-bar{background:var(--accent);min-height:2px;transition:height .45s var(--ease-out);border-radius:2px 2px 0 0;position:relative}.velocity-bar[data-tone=warn]{background:var(--warn)}.velocity-bar[data-tone=high]{background:#d74745;background:lab(51.7988% 56.7776 34.0415)}.velocity-threshold{pointer-events:none;border-top:1px dashed #ca5551;border-top:1px dashed lab(52.12% 47.1194 27.3658);position:absolute;inset:auto 0 0}.guardian-surface{width:100%;animation:rise .4s var(--ease-out-quint) both;gap:.95rem;display:grid}.guardian-util-link{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:none}.guardian-util-link:hover{color:var(--ink);text-underline-offset:.14em;text-decoration:underline}.guardian-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.guardian-head-summary{font-family:var(--font-data);color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0;font-size:.88rem;display:flex}.guardian-head-link{color:inherit;font:inherit;cursor:pointer;transition:color .15s var(--ease-out-quart);background:0 0;border:0;border-radius:2px;margin:0;padding:0}.guardian-head-link:hover{text-underline-offset:.14em;color:var(--ink);text-decoration:underline}.guardian-head-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guardian-head-link[data-tone=high]{color:#c13c3b;color:lab(46.0946% 53.6611 32.391);font-weight:600}.guardian-head-link[data-tone=warn]{color:var(--warn);font-weight:600}.guardian-head-link[data-active]{text-underline-offset:.14em;font-weight:650;text-decoration:underline}.auto-revoke{border:1px solid color-mix(in oklch, var(--accent) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 8%, transparent) 0%, transparent 52%), var(--bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding:clamp(.85rem,1.6vw,1.1rem) clamp(.95rem,1.8vw,1.25rem);display:flex}.auto-revoke-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.68rem;font-weight:700}.auto-revoke-lede{max-width:54ch;color:var(--ink-muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.auto-revoke-ctrl{justify-items:end;gap:.55rem;min-width:min(16rem,100%);display:grid}.auto-revoke .ds-notice{flex-basis:100%}.guardian-velocity{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:clamp(.85rem,1.6vw,1.1rem) clamp(.95rem,1.8vw,1.25rem)}.guardian-velocity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:.75rem;display:flex}.guardian-velocity-sub{color:var(--ink-faint);margin:.25rem 0 0;font-size:.78rem}.guardian-velocity-legend{color:var(--ink-faint);gap:.75rem;font-size:.68rem;display:flex}.guardian-velocity-legend [data-tone=ok]:before,.guardian-velocity-legend [data-tone=warn]:before,.guardian-velocity-legend [data-tone=high]:before{content:"";vertical-align:.05em;border-radius:1px;width:.45rem;height:.45rem;margin-right:.3rem;display:inline-block}.guardian-velocity-legend [data-tone=ok]:before{background:var(--accent)}.guardian-velocity-legend [data-tone=warn]:before{background:var(--warn)}.guardian-velocity-legend [data-tone=high]:before{background:#cb4644;background:lab(49.5822% 53.594 31.9756)}.guardian-velocity-chart{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:3px;height:7.5rem;min-height:7.5rem;display:grid}.guardian-velocity-col{align-items:flex-end;min-width:0;height:100%;display:flex}.guardian-velocity-bar{background:color-mix(in oklch, var(--accent) 72%, var(--ink-faint));width:100%;min-height:2px;transition:height .45s var(--ease-out-quint);border-radius:2px 2px 0 0}.guardian-velocity-bar[data-tone=ok]{background:var(--accent)}.guardian-velocity-bar[data-tone=warn]{background:var(--warn)}.guardian-velocity-bar[data-tone=high]{background:#cb4644;background:lab(49.5822% 53.594 31.9756)}.guardian-velocity-axis{font-family:var(--font-data);color:var(--ink-faint);justify-content:space-between;margin-top:.4rem;font-size:.68rem;display:flex}.guardian-empty-inline{color:var(--ink-faint);grid-column:1/-1;align-self:center;margin:0;font-size:.84rem}.guardian-mix{border:1px solid var(--line);border-radius:calc(var(--radius) - 1px);background:var(--bg);height:1.85rem;display:flex;overflow:hidden}.guardian-mix-seg{border:0;border-right:1px solid color-mix(in oklch, var(--bg) 55%, transparent);background:color-mix(in oklch, var(--ink-faint) 18%, var(--bg));min-width:0;color:var(--ink);font:inherit;cursor:pointer;transition:filter .18s var(--ease-out-quart);padding:0 .4rem;position:relative}.guardian-mix-seg:last-child{border-right:0}.guardian-mix-seg:hover{filter:brightness(1.06)}.guardian-mix-seg[data-active]{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.guardian-mix-seg[data-kind=velocity],.guardian-mix-seg[data-kind=whitelist_mismatch]{background:color-mix(in oklch, var(--warn) 28%, var(--bg))}.guardian-mix-seg[data-kind=offhours],.guardian-mix-seg[data-kind=session_widening]{background:color-mix(in oklch, #cb4644 32%, var(--bg));color:color-mix(in oklch, #932b2a 40%, var(--ink))}@supports (color:lab(0% 0 0)){.guardian-mix-seg[data-kind=offhours],.guardian-mix-seg[data-kind=session_widening]{background:color-mix(in oklch, lab(49.5822% 53.594 31.9756) 32%, var(--bg));color:color-mix(in oklch, lab(34.7948% 44.1984 26.7204) 40%, var(--ink))}}.guardian-mix-seg[data-kind=policy_drift]{background:color-mix(in oklch, var(--accent) 22%, var(--bg));color:var(--accent-on-soft)}.guardian-mix-label{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.3rem;font-size:.72rem;font-weight:560;display:inline-flex;overflow:hidden}.guardian-mix-count{font-family:var(--font-data);opacity:.75;font-size:.66rem}.guardian-filters{gap:.55rem;display:grid}.guardian-toolbar,.guardian-facets{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.guardian-toolbar-sev{flex-wrap:wrap;gap:.4rem;margin-left:.25rem;display:inline-flex}.guardian-chip{box-sizing:border-box;border:1px solid var(--line);height:2rem;color:var(--ink-muted);font:inherit;cursor:pointer;transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8rem;line-height:1;display:inline-flex}.guardian-chip:hover{background:var(--bg-hover);color:var(--ink)}.guardian-chip[data-active]{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-on-soft)}.guardian-chip[data-sev=high][data-active]{border-color:color-mix(in oklch, #cb4644 50%, var(--line));background:color-mix(in oklch, #cb4644 18%, var(--bg));color:#932b2a;color:lab(34.7948% 44.1984 26.7204)}@supports (color:lab(0% 0 0)){.guardian-chip[data-sev=high][data-active]{border-color:color-mix(in oklch, lab(49.5822% 53.594 31.9756) 50%, var(--line));background:color-mix(in oklch, lab(49.5822% 53.594 31.9756) 18%, var(--bg))}}.guardian-chip[data-sev=warn][data-active]{border-color:color-mix(in oklch, var(--warn) 50%, var(--line));background:var(--warn-soft);color:var(--warn)}.guardian-chip-count{font-family:var(--font-data);opacity:.8;font-size:.68rem}.guardian-feed{gap:.55rem;min-width:0;display:grid}.guardian-empty{color:var(--ink-muted);margin:0;padding:1.5rem 0;font-size:.92rem}.guardian-empty-reset{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;padding:0;text-decoration:underline}.guardian-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin:0;padding:0;list-style:none;overflow:hidden}.guardian-list-head,.guardian-row-main{grid-template-columns:.28rem 5rem 5.5rem 7.5rem minmax(12rem,1.8fr) minmax(6rem,.7fr);align-items:center;gap:.55rem .75rem;display:grid}.guardian-list-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--ink-faint) 6%, var(--bg-elevated));padding:.45rem 5.5rem .45rem .75rem;font-size:.68rem;font-weight:650}.guardian-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.guardian-list li:last-child .guardian-row{border-bottom:0}.guardian-list li[data-acked] .guardian-row-main{opacity:.72}.guardian-row-main{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out-quart);background:0 0;border:0;margin:0;padding:.65rem .75rem}.guardian-row-main:hover{background:var(--bg-hover)}.guardian-row-dot{background:var(--ink-faint);border-radius:1px;justify-self:stretch;width:.28rem;height:1.35rem}.guardian-row-dot[data-tone=high]{background:#cb4644;background:lab(49.5822% 53.594 31.9756)}.guardian-row-dot[data-tone=warn]{background:var(--warn)}.guardian-row-dot[data-tone=info]{background:var(--accent)}.guardian-row-when{font-family:var(--font-data);font-size:.78rem}.guardian-row-kind{color:var(--ink-muted);font-size:.82rem}.guardian-row-msg{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.guardian-row-agent{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.guardian-row-action{border-left:1px solid var(--line);justify-content:flex-end;align-items:center;min-width:4.5rem;padding:0 .55rem;display:flex}.guardian-drawer-msg{color:var(--ink);margin:0 0 1rem;font-size:.95rem;line-height:1.45}.guardian-drawer-agent{gap:.25rem;display:grid}.guardian-drawer-links{flex-wrap:wrap;gap:.85rem;margin:1rem 0;display:flex}.guardian-drawer-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.5rem;display:flex}@media (max-width:900px){.guardian-list-head{display:none}.guardian-row-main{grid-template-columns:.28rem minmax(0,1fr) auto;grid-template-areas:"dot msg when""dot kind agent"}.guardian-row-dot{grid-area:dot}.guardian-row-when{grid-area:when}.guardian-row-main>span:nth-child(3){display:none}.guardian-row-kind{grid-area:kind}.guardian-row-msg{grid-area:msg}.guardian-row-agent{grid-area:agent}.auto-revoke-ctrl{justify-items:start}}.split-2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem;display:grid}@media (max-width:900px){.split-2{grid-template-columns:minmax(0,1fr)}}
.gov-surface{--gov-ctrl-h:2rem;width:100%;animation:rise .4s var(--ease-out-quint) both;gap:.95rem;display:grid}.gov-gap{color:var(--ink-faint)}.gov-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.gov-head-lede{gap:.3rem;min-width:0;display:grid}.gov-head-summary{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;font-size:.95rem;display:flex}.gov-head-summary>span[aria-hidden]{color:var(--ink-faint)}.gov-head-link{font:inherit;color:var(--ink-muted);cursor:pointer;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.gov-head-link:hover{color:var(--ink);border-bottom-color:currentColor}.gov-head-link[data-tone=warn]{color:var(--warn)}.gov-head-link[data-tone=high]{color:#b33736;color:lab(42.7155% 50.4992 30.4501)}.gov-head-link[data-active]{color:var(--ink);border-bottom-color:currentColor;font-weight:600}.gov-head-link[data-tone=warn][data-active]{color:var(--warn)}.gov-head-sub{max-width:62ch;color:var(--ink-faint);margin:0;font-size:.78rem;line-height:1.5}.gov-head-actions{align-items:center;gap:.5rem;display:flex}.gov-mix{border-radius:var(--radius-sm);gap:2px;height:1.7rem;display:flex;overflow:hidden}.gov-mix-seg{min-width:0;font:inherit;cursor:pointer;background:var(--bg-hover);color:var(--ink-muted);transition:filter .15s var(--ease-out), color .15s var(--ease-out);border:0;justify-content:center;align-items:center;padding:0 .4rem;display:flex}.gov-mix-seg:hover{filter:brightness(.96);color:var(--ink)}.gov-mix-seg[data-phase=voting]{background:color-mix(in oklch, var(--accent) 15%, var(--bg-hover))}.gov-mix-seg[data-phase=veto]{background:color-mix(in oklch, var(--warn) 22%, var(--bg-hover))}.gov-mix-seg[data-phase=timelock]{background:color-mix(in oklch, var(--warn) 10%, var(--bg-hover))}.gov-mix-seg[data-phase=executable]{background:color-mix(in oklch, var(--accent) 28%, var(--bg-hover))}.gov-mix-seg[data-phase=settled],.gov-mix-seg[data-phase=draft]{background:var(--bg-hover)}.gov-mix-seg[data-active]{outline:2px solid var(--ink);outline-offset:-2px;color:var(--ink)}.gov-mix-label{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:.35rem;font-size:.74rem;display:flex;overflow:hidden}.gov-mix-count{font-variant-numeric:tabular-nums;font-weight:650}.gov-electorate{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);gap:.55rem;padding:.85rem 1rem;display:grid}.gov-electorate[data-empty]{gap:.25rem}.gov-insight-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.25rem;display:flex}.gov-insight-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.7rem;font-weight:650}.gov-insight-sub{color:var(--ink-muted);margin:0;font-size:.78rem;line-height:1.5}.gov-insight-warn{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);background:#b3373614;background:lab(42.7155% 50.4992 30.4501/.08);border-left:2px solid #b33736;border-left:2px solid lab(42.7155% 50.4992 30.4501);margin:0;padding:.5rem .65rem;font-size:.78rem;line-height:1.5}.gov-gates{color:var(--ink-faint);flex-wrap:wrap;gap:.25rem 1rem;margin:0;font-size:.74rem;display:flex}.gov-gates [data-tone=high]{color:#b33736;color:lab(42.7155% 50.4992 30.4501)}.gov-gates strong{color:var(--ink);font-variant-numeric:tabular-nums}.gov-weight{border-radius:999px;gap:2px;height:.5rem;display:flex;overflow:hidden}.gov-weight-seg[data-role=human]{background:var(--accent)}.gov-weight-seg[data-role=agent]{background:color-mix(in oklch, var(--accent) 34%, var(--ink-faint))}.gov-weight-seg[data-role=none]{background:var(--line)}.gov-weight-legend{color:var(--ink-muted);flex-wrap:wrap;gap:.3rem 1.1rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:flex}.gov-weight-legend li{align-items:center;gap:.4rem;display:flex}.gov-swatch{border-radius:2px;flex:none;width:.55rem;height:.55rem}.gov-swatch[data-role=human]{background:var(--accent)}.gov-swatch[data-role=agent]{background:color-mix(in oklch, var(--accent) 34%, var(--ink-faint))}.gov-swatch[data-role=none]{background:var(--line)}.gov-weight-role{color:var(--ink-faint)}.gov-weight-legend .num{font-variant-numeric:tabular-nums;color:var(--ink)}.gov-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.gov-toolbar .gov-search{height:var(--gov-ctrl-h);min-width:14rem;margin:0}.gov-toolbar .gov-search input{box-sizing:border-box;height:100%;padding-top:0;padding-bottom:0;font-size:.8rem;line-height:1}.gov-toolbar .dd-filter .ds-input{box-sizing:border-box;height:var(--gov-ctrl-h);min-height:var(--gov-ctrl-h);max-height:var(--gov-ctrl-h);padding:0 .55rem;font-size:.8rem;line-height:1}.gov-toolbar .btn{box-sizing:border-box;height:var(--gov-ctrl-h);min-height:var(--gov-ctrl-h);padding:0 .85rem;font-size:.8rem;line-height:1}.gov-toolbar-utils{min-height:var(--gov-ctrl-h);align-items:center;gap:.9rem;margin-left:auto;display:flex}.gov-util-link{font:inherit;font-size:.78rem;line-height:var(--gov-ctrl-h);color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:0}.gov-util-link:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.gov-batch{border:1px solid color-mix(in oklch, var(--accent) 55%, var(--line));border-radius:var(--radius);background:color-mix(in oklch, var(--accent) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.65rem .9rem;display:flex}.gov-batch-count{color:var(--ink);gap:.1rem;margin:0;font-size:.85rem;display:grid}.gov-batch-count strong{font-variant-numeric:tabular-nums}.gov-batch-sub{color:var(--ink-muted);font-size:.72rem}.gov-batch-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.gov-list-head,.gov-list>li{grid-template-columns:1.9rem minmax(0,1fr);align-items:center;gap:0;display:grid}.gov-list-head-cols,.gov-row{grid-template-columns:3px minmax(0,1fr) 9.5rem 9.5rem 5.5rem;align-items:center;gap:0 .9rem;display:grid}.gov-list-head{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:.68rem;font-weight:650}.gov-list-head-cols{padding:0 .9rem}.gov-row-pick{justify-content:center;align-self:stretch;align-items:center;padding-left:.35rem;display:flex}.gov-row-pick .ds-checkbox{gap:0;padding:.35rem}.gov-list{margin:0;padding:0;list-style:none}.gov-list>li+li{border-top:1px solid var(--line)}.gov-list>li[data-picked]{background:color-mix(in oklch, var(--accent) 7%, transparent)}.gov-row{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .14s var(--ease-out);background:0 0;border:0;padding:.7rem .9rem}.gov-row:hover{background:var(--bg-hover)}.gov-row[data-selected]{background:var(--bg-active)}.gov-row-rail{background:var(--line);border-radius:999px;align-self:stretch}.gov-row[data-phase=voting] .gov-row-rail{background:var(--accent)}.gov-row[data-phase=veto] .gov-row-rail{background:var(--warn)}.gov-row[data-phase=timelock] .gov-row-rail{background:color-mix(in oklch, var(--warn) 45%, var(--line))}.gov-row[data-phase=executable] .gov-row-rail{background:var(--accent)}.gov-row-main{gap:.15rem;min-width:0;display:grid}.gov-row-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.gov-unseen-dot{background:var(--warn);border-radius:999px;flex:none;width:.45rem;height:.45rem}.gov-row-effect{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gov-row-meta{color:var(--ink-faint);font-size:.7rem}.gov-row-standing{gap:.28rem;display:grid}.gov-row-bar,.gov-standing-bar{background:var(--bg-active);border-radius:999px;height:.32rem;position:relative;overflow:hidden}.gov-row-bar:after,.gov-standing-bar:after{content:"";width:var(--fill,0%);border-radius:inherit;background:color-mix(in oklch, var(--accent) 62%, var(--ink-faint));position:absolute;inset:0 auto 0 0}.gov-row-bar[data-cleared]:after,.gov-standing-bar[data-cleared]:after{background:var(--accent)}.gov-row-standing-text{color:var(--ink);align-items:baseline;gap:.4rem;font-size:.76rem;display:flex}.gov-row-standing-text .num{font-variant-numeric:tabular-nums;font-weight:650}.gov-row-standing-sub{color:var(--ink-faint);font-size:.7rem}.gov-row-window,.gov-row-you{font-size:.76rem}.gov-window{color:var(--ink);font-variant-numeric:tabular-nums;gap:.1rem;display:grid}.gov-window em{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-style:normal}.gov-window[data-soon],.gov-window[data-soon] em{color:var(--warn)}.gov-window-ready{color:var(--accent-on-soft)}.gov-window-settled{color:var(--ink-faint);gap:.1rem;display:grid}.gov-window-settled em{font-size:.7rem;font-style:normal}.gov-empty{max-width:62ch;color:var(--ink-muted);margin:0;padding:1.5rem .9rem;font-size:.82rem;line-height:1.6}.gov-empty-reset{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gov-drawer-title{max-width:var(--drawer-measure);color:var(--ink);margin:0;font-size:1.15rem;line-height:1.3}.gov-drawer-effect{max-width:var(--drawer-measure);color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.55}.gov-drawer-chips{flex-wrap:wrap;gap:.35rem;display:flex}.gov-drawer-block{border-top:1px solid var(--line);gap:.5rem;padding-top:.9rem;display:grid}.gov-drawer-h{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.7rem;font-weight:650}.gov-drawer-sub{max-width:var(--drawer-measure);color:var(--ink-faint);margin:0;font-size:.78rem;line-height:1.55}.gov-standing-bar{max-width:var(--drawer-measure)}.gov-standing-line{max-width:var(--drawer-measure);color:var(--ink-muted);margin:0;font-size:.82rem}.gov-standing-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.gov-kv{max-width:var(--drawer-measure);grid-template-columns:auto minmax(0,1fr);gap:.3rem .9rem;margin:0;font-size:.78rem;display:grid}.gov-kv dt{color:var(--ink-faint)}.gov-kv dd{color:var(--ink);flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.gov-calldata summary{color:var(--ink-faint);cursor:pointer;font-size:.74rem}.gov-calldata code{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-data);color:var(--ink-muted);word-break:break-all;margin-top:.4rem;padding:.5rem .6rem;font-size:.68rem;line-height:1.5;display:block}.gov-timeline{max-width:var(--drawer-measure);gap:0;margin:0;padding:0;list-style:none;display:grid}.gov-timeline-step{color:var(--ink-faint);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0 .4rem .85rem;font-size:.78rem;display:flex;position:relative}.gov-timeline-step:before{content:"";background:var(--line-strong);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.75rem;left:0}.gov-timeline-step:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:1.17rem;bottom:-.4rem;left:.19rem}.gov-timeline-step[data-done]{color:var(--ink-muted)}.gov-timeline-step[data-done]:before{background:var(--ink-faint)}.gov-timeline-step[data-live]{color:var(--ink);font-weight:600}.gov-timeline-step[data-live]:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gov-timeline-when{font-variant-numeric:tabular-nums;font-weight:400}.gov-drawer-actions{border-top:1px solid var(--line);gap:.45rem;padding-top:.9rem}@media (max-width:860px){.gov-list-head-cols{display:none}.gov-list-head{border-bottom:0;padding-bottom:0}.gov-row{grid-template-columns:3px minmax(0,1fr) auto;gap:.4rem .75rem}.gov-row-standing,.gov-row-window{grid-column:2}.gov-row-you{grid-area:1/3;align-self:start}}
.pulse-dot{background:oklch(62% .23 var(--signal-hue));border-radius:50%;width:7px;height:7px;margin-right:.4rem;animation:1.8s ease-in-out infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pulse-dot[data-tone=warn]{background:var(--warn)}.pulse-dot[data-tone=high]{background:#d74745;background:lab(51.7988% 56.7776 34.0415)}.pulse-dot[data-tone=idle]{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0;animation:none}.onboard-steps{flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.onboard-steps li{color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.onboard-steps li[data-active=true]{color:var(--ink);font-weight:600}.onboard-steps li[data-done=true]{color:var(--ink-muted)}.onboard-step-num{border:1px solid var(--line);width:1.35rem;height:1.35rem;font-size:.72rem;font-family:var(--font-data);border-radius:999px;place-items:center;display:inline-grid}.onboard-steps li[data-active=true] .onboard-step-num{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 18%, transparent)}.onboard-review{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.onboard-review li{border:1px solid var(--line);border-radius:var(--radius-sm,.5rem);color:var(--ink-muted);padding:.6rem .75rem;font-size:.86rem;line-height:1.5}.onboard-review li strong{color:var(--ink)}.onboard-pulse{border:2px solid color-mix(in oklch, var(--accent) 45%, var(--line));border-radius:50%;place-items:center;width:3rem;height:3rem;margin-top:1.5rem;display:grid}.onboard-pulse span{background:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:1.4s ease-in-out infinite pulse-dot}.field-explainer{margin-top:.85rem;font-size:.86rem}.field-explainer>summary{cursor:pointer;width:fit-content;color:var(--accent-on-soft);align-items:center;gap:.4rem;font-weight:600;list-style:none;display:inline-flex}.field-explainer>summary::-webkit-details-marker{display:none}.field-explainer>summary:after{content:"+";font-family:var(--font-data);color:var(--ink-faint)}.field-explainer[open]>summary:after{content:"−"}.field-explainer>p{max-width:58ch;color:var(--ink-muted);margin:.55rem 0 0;line-height:1.55}.rescale-prompt{border-top:1px solid var(--line);margin-top:.85rem;padding-top:.85rem}.rescale-table-wrap{overflow-x:auto}.rescale-table{border-collapse:collapse;width:100%;font-size:.82rem}.rescale-table th{text-align:left;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:.3rem .9rem .3rem 0;font-weight:600}.rescale-table td{border-bottom:1px solid var(--line);color:var(--ink-muted);white-space:nowrap;padding:.35rem .9rem .35rem 0}.rescale-table td.mono{font-family:var(--font-data);color:var(--ink)}.kbd{border:1px solid var(--line);min-width:1.15rem;height:1.15rem;font-family:var(--font-data);color:var(--ink-muted);background:var(--bg);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;line-height:1;display:inline-flex}.topbar-jump{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-faint);align-items:center;gap:.45rem;padding:.32rem .55rem;font-size:.82rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.topbar-jump:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--line-strong)}.topbar-jump .glyph{font-size:.9rem}@media (max-width:640px){.topbar-jump-text,.topbar-jump .kbd{display:none}}.auth-shell{background:var(--bg);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-brand{background:var(--bg-sidebar);border-right:1px solid var(--line);flex-direction:column;gap:clamp(1.75rem,4vh,3rem);padding:clamp(1.75rem,4vw,3.25rem) clamp(1.75rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.auth-brand-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(62% 55% at 12% 92%, color-mix(in oklch, var(--accent) 16%, transparent) 0%, transparent 68%), radial-gradient(80% 60% at 100% 0%, color-mix(in oklch, var(--bg-active) 60%, transparent) 0%, transparent 70%);position:absolute;inset:0}.auth-brand>:not(.auth-brand-atmosphere){z-index:1;position:relative}.auth-brand-top{flex:none}.auth-wordmark{font-family:var(--font-brand);letter-spacing:-.03em;color:var(--ink);align-items:center;gap:.5rem;font-size:1.28rem;font-weight:560;display:inline-flex}.auth-wordmark svg{width:1.35em;height:1.35em}.auth-brand-body{flex-direction:column;flex:auto;justify-content:center;max-width:30rem;display:flex}.auth-promise{font-family:var(--font-brand);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:560;line-height:1.02}.auth-promise em{color:var(--accent-on-soft);font-style:normal}.auth-promise-lede{max-width:34ch;color:var(--ink-muted);margin:1.1rem 0 0;font-size:1rem;line-height:1.55}.auth-ledger{gap:1.15rem;margin:clamp(1.75rem,4vh,2.75rem) 0 0;display:grid;position:relative}.auth-ledger:before{content:"";background:linear-gradient(to bottom, var(--line-strong), color-mix(in oklch, var(--line) 60%, transparent));width:1px;position:absolute;top:.55rem;bottom:.55rem;left:.32rem}.auth-ledger-row{grid-template-columns:1.15rem 1fr;align-items:start;gap:.7rem;display:grid;position:relative}.auth-ledger-node{border:1.5px solid var(--line-strong);background:var(--bg-sidebar);border-radius:999px;width:.66rem;height:.66rem;margin-top:.28rem}.auth-ledger-row[data-tone=root] .auth-ledger-node{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.auth-ledger-row[data-tone=flow] .auth-ledger-node{border-color:var(--accent);background:var(--accent)}.auth-ledger-text dt{color:var(--ink);margin:0;font-size:.9rem;font-weight:600}.auth-ledger-text dd{color:var(--ink-muted);margin:.12rem 0 0;font-size:.85rem;line-height:1.5}.auth-brand-foot{font-family:var(--font-data);letter-spacing:.02em;color:var(--ink-faint);flex:none;margin:0;font-size:.72rem}.auth-stage{flex-direction:column;padding:clamp(1.25rem,3vw,2rem) clamp(1.5rem,5vw,4rem) clamp(2rem,5vh,3.5rem);display:flex}.auth-stage-bar{flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:clamp(1.5rem,5vh,3rem);display:flex}.auth-back{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.86rem;transition:color .15s;display:inline-flex}.auth-back:hover{color:var(--ink)}.auth-back span{transition:transform .18s var(--ease-out-quart)}.auth-back:hover span{transform:translate(-2px)}.auth-stage-body{flex-direction:column;flex:auto;justify-content:center;width:100%;max-width:38rem;display:flex}@media (prefers-reduced-motion:no-preference){.auth-brand-body>*,.auth-stage-body{animation:auth-rise .5s var(--ease-out-quart) both}.auth-promise{animation-delay:20ms}.auth-promise-lede{animation-delay:80ms}.auth-ledger{animation-delay:.14s}.auth-stage-body{animation-delay:.1s}}@keyframes auth-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand{border-right:none;border-bottom:1px solid var(--line);gap:1.1rem;padding:1.5rem clamp(1.25rem,6vw,2rem)}.auth-brand-body{justify-content:flex-start;max-width:none}.auth-promise{font-size:clamp(1.6rem,6vw,2.1rem)}.auth-promise-lede,.auth-ledger,.auth-brand-foot{display:none}.auth-stage{padding:1.25rem clamp(1.25rem,6vw,2rem) 2.5rem}.auth-stage-bar{padding-bottom:1.75rem}.auth-stage-body{justify-content:flex-start;max-width:none}}.auth-gate{max-width:28rem;margin:clamp(2rem,8vh,4rem) auto;padding:0 .25rem}.auth-gate h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(1.45rem,2.5vw,1.85rem)}.auth-gate p{color:var(--ink-muted);margin:0;line-height:1.55}.auth-gate-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.session-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);align-items:center;gap:.4rem;max-width:10rem;padding:.32rem .65rem;font-size:.8rem;font-weight:560;transition:background .15s,border-color .15s;display:inline-flex}.session-chip:hover{background:var(--bg-hover);border-color:var(--line-strong)}.session-chip[data-signed-out]{color:var(--ink-muted);font-weight:500}.session-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-chip-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex-shrink:0;font-size:.65rem;font-weight:700}.cmdk-backdrop{z-index:60;background:oklch(15% .02 var(--hue) / .4);animation:fade .14s var(--ease-out);place-items:start center;padding:clamp(3rem,12vh,8rem) 1rem 2rem;display:grid;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.cmdk-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.cmdk{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(40rem,100%);box-shadow:var(--shadow-soft);animation:rise .2s var(--ease-out) both;overflow:hidden}.cmdk-input-row{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.cmdk-input-row .glyph{color:var(--ink-faint);font-size:.95rem}.cmdk-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cmdk-input::placeholder{color:var(--ink-faint)}.cmdk-list{max-height:min(52vh,26rem);padding:.35rem;overflow:auto}.cmdk-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .75rem .3rem;font-size:.66rem;font-weight:650}.cmdk-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;scroll-margin:.6rem;font-size:.9rem;display:flex}.cmdk-item[data-active=true]{background:var(--bg-active);color:var(--ink)}.cmdk-item .prefix{text-align:center;width:1.1rem;color:var(--ink-faint);flex-shrink:0}.cmdk-item[data-active=true] .prefix{color:var(--accent-ink)}html[data-theme=dark] .cmdk-item[data-active=true] .prefix,html:not([data-theme=light]) .cmdk-item[data-active=true] .prefix{color:var(--accent)}.cmdk-item .label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:520;overflow:hidden}.cmdk-item .meta{color:var(--ink-faint);text-transform:capitalize;flex-shrink:0;margin-left:auto;font-size:.74rem}.cmdk-empty{text-align:center;color:var(--ink-faint);padding:1.75rem 1rem;font-size:.9rem}.cmdk-footer{border-top:1px solid var(--line);color:var(--ink-faint);gap:1.1rem;padding:.55rem .85rem;font-size:.72rem;display:flex}.cmdk-footer span{align-items:center;gap:.3rem;display:inline-flex}.root-choice-grid{gap:.6rem;display:grid}.root-choice{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);color:var(--ink);cursor:pointer;font:inherit;transition:border-color .12s var(--ease-out);gap:.3rem;padding:.85rem 1rem;display:grid}.root-choice:hover:not(:disabled){border-color:var(--line-strong)}.root-choice[data-selected=true]{border-color:var(--accent);background:var(--bg-active)}.root-choice:disabled{cursor:not-allowed;color:var(--ink-faint)}.root-choice-title{align-items:center;gap:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.root-choice-tag{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.root-choice-body{color:var(--ink-muted);font-size:.82rem;line-height:1.45}.root-choice:disabled .root-choice-body{color:var(--ink-faint)}.root-choice-body[data-unavailable]{font-style:italic}.root-gap-root{display:inline-flex;position:relative}.root-gap-chip{border:1px solid var(--warn,#b8860b);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;padding:.32rem .65rem;font-size:.8rem;font-weight:560;transition:background .15s,border-color .15s;display:inline-flex}.root-gap-chip:hover{background:var(--bg-hover)}.root-gap-dot{background:var(--warn,#b8860b);border-radius:50%;flex-shrink:0;width:.45rem;height:.45rem}.root-gap-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raised,var(--bg));width:21rem;max-width:min(21rem,100vw - 2rem);box-shadow:var(--shadow-md,0 8px 24px #0000001f);flex-direction:column;gap:.45rem;padding:.7rem .75rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.root-gap-headline{color:var(--ink);margin:0;font-size:.82rem;font-weight:620}.root-gap-body{color:var(--ink-muted);margin:0;font-size:.75rem;line-height:1.5}.root-gap-cta{color:var(--accent,var(--ink));margin-top:.15rem;font-size:.75rem;font-weight:560}@media (max-width:640px){.root-gap-label{display:none}.root-gap-chip{padding:.32rem .45rem}}.bp-index{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);margin-top:.4rem;overflow:hidden;container-type:inline-size}.bp-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);background:color-mix(in oklch, var(--bg-sidebar) 55%, transparent);border-bottom:1px solid var(--line);align-items:baseline;gap:.5rem;margin:0;padding:.5rem .7rem .4rem;font-size:.65rem;font-weight:640;display:flex}.bp-group+.bp-group .bp-group-label{border-top:1px solid var(--line)}.bp-group-note{letter-spacing:.01em;text-transform:none;color:var(--ink-faint);font-weight:440}.bp-row{text-align:left;width:100%;font:inherit;color:var(--ink);border:0;border-top:1px solid color-mix(in oklch, var(--line) 60%, transparent);cursor:pointer;transition:background .14s var(--ease-out);background:0 0;padding:0;display:block}.bp-group-label+.bp-row{border-top:0}.bp-row:hover{background:var(--bg-hover)}.bp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bp-row[aria-pressed=true]{background:var(--accent-soft)}.bp-row-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.5rem .7rem;display:grid}.bp-name{font-size:.875rem;font-weight:560;line-height:1.35}.bp-row[aria-pressed=true] .bp-name{color:var(--accent-on-soft)}.bp-certified{border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);letter-spacing:.01em;color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.68rem;font-weight:500;line-height:1.5;display:inline-block}.bp-row[aria-pressed=true] .bp-certified{border-color:color-mix(in oklch, var(--accent-on-soft) 45%, transparent);color:var(--accent-on-soft)}.bp-stats{color:var(--ink-faint);white-space:nowrap;align-items:baseline;gap:.75rem;font-size:.76rem;display:flex}.bp-row[aria-pressed=true] .bp-stats{color:color-mix(in oklch, var(--accent-on-soft) 72%, transparent)}.bp-seats{min-width:4.25rem}.bp-flows{min-width:3.75rem}.bp-cost{text-align:right;font-variant-numeric:tabular-nums;min-width:7.25rem;color:var(--ink-muted)}.bp-row[aria-pressed=true] .bp-cost{color:var(--accent-on-soft)}.bp-detail{transition:grid-template-rows .26s var(--ease-out-quart);grid-template-rows:0fr;display:grid}.bp-row[aria-pressed=true] .bp-detail{grid-template-rows:1fr}.bp-detail-inner{visibility:hidden;transition:visibility .26s var(--ease-out-quart);overflow:hidden}.bp-row[aria-pressed=true] .bp-detail-inner{visibility:visible}.bp-detail-inner>p{max-width:62ch;color:color-mix(in oklch, var(--accent-on-soft) 82%, transparent);margin:0;padding:0 .7rem .6rem;font-size:.8rem;line-height:1.5}@container (max-width:30rem){.bp-flows{display:none}.bp-stats{gap:.6rem}.bp-seats,.bp-cost{min-width:0}.bp-group-label{flex-direction:column;gap:.1rem}}@media (prefers-reduced-motion:reduce){.bp-row,.bp-detail,.bp-detail-inner{transition:none}}
.sidebar-search{margin:0 0 .35rem;position:relative}.sidebar-search .glyph{color:var(--ink-faint);pointer-events:none;font-size:.85rem;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.sidebar-search input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);padding:.45rem .65rem .45rem 1.75rem;font-size:.85rem}.sidebar-search input:focus{outline:2px solid var(--accent);outline-offset:1px}.nav-item:after{content:"";background:var(--accent);transform-origin:50%;width:2px;height:60%;transition:transform .22s var(--ease-out-quint);border-radius:0 2px 2px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.nav-item[data-active=true]:after{transform:translateY(-50%)scaleY(1)}.nav-item.tree-node{position:relative}.nav-item.tree-node[data-depth="0"]{padding-left:.65rem}.nav-item.tree-node[data-depth="1"]{padding-left:1.55rem}.nav-item.tree-node[data-depth="2"]{padding-left:2.45rem}.nav-item.tree-node[data-depth="3"]{padding-left:3.35rem}.nav-item.tree-node[data-depth]:not([data-depth="0"]):before{content:"";border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);opacity:.6;border-bottom-left-radius:5px;width:.5rem;height:50%;position:absolute;top:0}.nav-item.tree-node[data-depth="1"]:before{left:.9rem}.nav-item.tree-node[data-depth="2"]:before{left:1.8rem}.nav-item.tree-node[data-depth="3"]:before{left:2.7rem}.skeleton-block{gap:.6rem;display:grid}.skeleton-line{background:linear-gradient(90deg, var(--bg-hover), var(--bg-active), var(--bg-hover));background-size:200% 100%;border-radius:4px;height:.8rem;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-foldable{transition:grid-template-rows .24s var(--ease-out-quint);grid-template-rows:0fr;display:grid}.sidebar-foldable[data-open]{grid-template-rows:1fr}.sidebar-foldable-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar-foldable{transition:none}}.sidebar-label-toggle{cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;display:flex}.sidebar-caret,.tree-fold>span{color:var(--ink-faint);transition:transform .2s var(--ease-out-quint);font-size:.6rem;display:inline-block}.sidebar-caret[data-open],.tree-fold>span[data-open]{transform:rotate(90deg)}.tree-row{position:relative}.tree-fold{left:calc(.35rem + var(--fold-indent,0rem));z-index:1;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:1rem;height:1rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tree-fold[data-depth="1"]{--fold-indent:.75rem}.tree-fold[data-depth="2"]{--fold-indent:1.5rem}.tree-fold[data-depth="3"]{--fold-indent:2.25rem}.tree-fold:hover>span{color:var(--ink)}.tree-node[data-foldable]{padding-left:1.55rem}.tree-node[data-foldable][data-depth="1"]{padding-left:2.3rem}.tree-node[data-foldable][data-depth="2"]{padding-left:3.05rem}.tree-node[data-foldable][data-depth="3"]{padding-left:3.8rem}.tree-folded-count{font-family:var(--font-data);color:var(--ink-faint);background:var(--bg-active);border-radius:999px;margin-left:auto;padding:.02rem .32rem;font-size:.66rem}.nav-item .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tree-addr{font-family:var(--font-data);color:var(--ink-faint);letter-spacing:.03em;flex-shrink:0;font-size:.68rem}.nav-item[data-active=true] .tree-addr{color:var(--ink-muted)}.sidebar-name-agents{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink-muted);text-align:left;cursor:pointer;background:0 0;margin:.1rem 0 .25rem;padding:.3rem .65rem;font-size:.78rem;transition:background .15s,color .15s,border-color .15s;display:block}.sidebar-name-agents:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--accent)}.name-agents-list{gap:.55rem;max-height:min(62vh,34rem);margin:.25rem 0 1rem;padding-right:.25rem;display:grid;overflow-y:auto}.name-agents-row{grid-template-columns:minmax(15rem,2fr) minmax(0,3fr);align-items:center;gap:.9rem;display:grid}@media (max-width:640px){.name-agents-row{grid-template-columns:1fr;gap:.3rem}}.name-agents-who{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.name-agents-role{color:var(--ink);text-transform:capitalize;font-size:.85rem}.name-agents-addr{font-family:var(--font-data);color:var(--ink-faint);font-size:.72rem}.name-agents-parent{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:.72rem;overflow:hidden}.name-agents-empty{color:var(--ink-muted);margin:.5rem 0 1rem;font-size:.9rem}.name-agents-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}
.pane-grid>*,.app-page>*{animation:rise-sm .42s var(--ease-out-quart) both}.pane-grid>:first-child,.app-page>:first-child{animation-delay:20ms}.pane-grid>:nth-child(2),.app-page>:nth-child(2){animation-delay:80ms}.pane-grid>:nth-child(3),.app-page>:nth-child(3){animation-delay:.14s}.pane-grid>:nth-child(4),.app-page>:nth-child(4){animation-delay:.2s}.pane-grid>:nth-child(n+5),.app-page>:nth-child(n+5){animation-delay:.26s}@keyframes rise-sm{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn:active{transform:scale(.97)}.nav-item:active{transform:scale(.985)}.icon-btn:active,.theme-toggle:active,.icon-action:active{transform:scale(.92)}.chip-sm:active,.cmdk-item:active{transform:scale(.97)}.esc-reveal{transition:grid-template-rows .3s var(--ease-out-quart);grid-template-rows:0fr;display:grid}.esc-reveal[data-open=true]{grid-template-rows:1fr}.esc-reveal-clip{min-height:0;overflow:hidden}.esc-detail{border-top:1px solid var(--line);gap:.75rem;padding:.85rem 1rem 1rem;display:grid}.esc-chevron{color:var(--ink-faint);transition:transform .25s var(--ease-out-quart);font-size:.78rem;display:inline-block}.esc-chevron[data-open=true]{transform:rotate(90deg)}
.esc-inbox{gap:1.25rem;display:grid}.esc-notice{color:var(--ink-muted);margin:0;font-size:.85rem}.esc-group{gap:.55rem;display:grid}.esc-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:0 .15rem;display:flex}.esc-group-lede{gap:.1rem;display:grid}.esc-group-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:600}.esc-group-who{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:600}.esc-group-count{font-family:var(--font-data);color:var(--ink-faint);font-size:.78rem}.esc-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0;padding:0;list-style:none;overflow:hidden}.esc-item{border-bottom:1px solid var(--line)}.esc-item:last-child{border-bottom:0}.esc-item[data-open]{background:color-mix(in oklch, var(--bg-hover) 55%, var(--bg))}.esc-item-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:.85rem 1rem;display:grid}.esc-item-head:hover{background:var(--bg-hover)}.esc-item-main{gap:.2rem;min-width:0;display:grid}.esc-item-title{flex-wrap:wrap;align-items:baseline;gap:.45rem .7rem;display:flex}.esc-item-agent{letter-spacing:-.01em;font-weight:600}.esc-item-value{font-family:var(--font-data);color:var(--ink);font-size:.95rem;font-weight:600}.esc-item-value[data-tone=warn]{color:var(--warn)}.esc-item-value[data-tone=high]{color:var(--danger,var(--warn))}.esc-item-target{color:var(--ink-muted);margin:0;font-size:.85rem}.esc-item-reason{color:var(--ink-faint);margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.esc-item-aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.esc-item-chips{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.esc-item-await{color:var(--ink-faint);text-align:right;max-width:11rem;font-size:.72rem}.esc-sim{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:color-mix(in oklch, var(--bg) 88%, var(--ink) 3%);gap:.55rem;padding:.7rem .8rem;display:grid}.esc-sim[data-status=warning]{border-color:color-mix(in oklch, var(--warn) 35%, var(--line));background:color-mix(in oklch, var(--warn-soft) 55%, var(--bg))}.esc-sim[data-status=revert]{border-color:color-mix(in oklch, var(--warn) 55%, var(--line))}.esc-sim-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.esc-sim-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;font-weight:650}.esc-sim-gas{color:var(--ink-faint);font-size:.75rem}.esc-sim-assets{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.esc-sim-assets li{font-size:.85rem;font-family:var(--font-data);justify-content:space-between;gap:1rem;display:flex}.esc-sim-assets li[data-direction=out]{color:var(--warn)}.esc-sim-assets li[data-direction=in]{color:var(--accent)}.esc-sim-warnings{color:var(--warn);margin:0;padding-left:1rem;font-size:.8rem}.esc-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}@media (max-width:40rem){.esc-item-head{grid-template-columns:1fr}.esc-item-aside{flex-flow:wrap;justify-content:space-between;align-items:center}.esc-item-await{text-align:left;max-width:none}}.approvals-surface{max-width:52rem;animation:rise .4s var(--ease-out-quint) both;gap:1.35rem;display:grid}.approvals-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;display:flex}.approvals-head-lede{gap:.2rem;min-width:0;display:grid}.approvals-head-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.68rem;font-weight:600}.approvals-head-summary{font-family:var(--font-data);color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;font-size:.92rem;display:flex}.approvals-head-summary [data-tone=warn]{color:var(--warn);font-weight:600}.approvals-head-stats{flex-wrap:wrap;gap:1.9rem;display:flex}.approvals-stat{gap:.1rem;display:grid}.approvals-stat-value{font-family:var(--font-data);letter-spacing:-.02em;font-size:1.6rem;font-weight:600;line-height:1}.approvals-stat-value[data-tone=warn]{color:var(--warn)}.approvals-stat-label{color:var(--ink-faint);font-size:.72rem}.approvals-filters{flex-wrap:wrap;gap:.35rem;display:flex}.approvals-filter{border:1px solid var(--line);color:var(--ink-muted);font:inherit;cursor:pointer;transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;display:inline-flex}.approvals-filter:hover{background:var(--bg-hover);color:var(--ink)}.approvals-filter[data-active]{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-on-soft)}.approvals-filter-count{font-family:var(--font-data);opacity:.85;font-size:.72rem}.approvals-queue{gap:.85rem;display:grid}.approvals-queue-head{gap:.15rem;display:grid}.approvals-queue-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem;font-weight:650}.approvals-queue-sub{color:var(--ink-muted);margin:0;font-size:.85rem}.approvals-history{border-top:1px solid var(--line);gap:.65rem;padding-top:.35rem;display:grid}.approvals-history-head{gap:.15rem;display:grid}.approvals-history-title{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.72rem;font-weight:650}.approvals-history-sub{color:var(--ink-muted);margin:0;font-size:.82rem}.approvals-history-list{margin:0;padding:0;list-style:none}.approvals-history-row{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.approvals-history-row:last-child{border-bottom:0}.approvals-history-main{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.approvals-history-value{letter-spacing:-.01em;font-weight:560}.approvals-history-meta{color:var(--ink-faint);font-size:.78rem;font-family:var(--font-data);margin:0}
.activity-surface{width:100%;animation:rise .4s var(--ease-out-quint) both;gap:.95rem;display:grid}.activity-toolbar{--activity-ctrl-h:2rem;flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.activity-toolbar-utils{min-height:var(--activity-ctrl-h);flex-wrap:wrap;align-items:center;gap:.75rem;margin-left:auto;display:flex}.activity-util-link{color:var(--ink-faint);font:inherit;font-size:.78rem;line-height:var(--activity-ctrl-h);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.activity-util-link:hover:not(:disabled){color:var(--ink);text-underline-offset:.14em;text-decoration:underline}.activity-util-link:disabled{opacity:.55;cursor:default}.activity-toolbar .activity-search{height:var(--activity-ctrl-h);margin:0}.activity-toolbar .activity-search input{box-sizing:border-box;height:100%;padding-top:0;padding-bottom:0;font-size:.8rem;line-height:1}.activity-toolbar .activity-chip,.activity-facets .activity-chip{box-sizing:border-box;height:var(--activity-ctrl-h);padding:0 .75rem;font-size:.8rem;line-height:1}.activity-toolbar .activity-date-range{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.activity-toolbar .dd-filter{height:var(--activity-ctrl-h);gap:.4rem;font-size:.78rem}.activity-toolbar .dd-filter .ds-input{box-sizing:border-box;height:var(--activity-ctrl-h);min-height:var(--activity-ctrl-h);max-height:var(--activity-ctrl-h);padding:0 .55rem;font-size:.8rem;line-height:1}.activity-toolbar .dd-filter .ds-input::-webkit-datetime-edit{padding:0}.activity-toolbar .dd-filter .ds-input::-webkit-datetime-edit-fields-wrapper{padding:0}.activity-toolbar .btn{box-sizing:border-box;height:var(--activity-ctrl-h);min-height:var(--activity-ctrl-h);padding:0 .85rem;font-size:.8rem;line-height:1}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.25rem;display:flex}.activity-head-lede{min-width:0}.activity-head-summary{font-family:var(--font-data);color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem;margin:0;font-size:.88rem;display:flex}.activity-head-link{color:inherit;font:inherit;cursor:pointer;transition:color .15s var(--ease-out-quart);background:0 0;border:0;border-radius:2px;margin:0;padding:0;text-decoration:none}.activity-head-link:hover{text-underline-offset:.14em;color:var(--ink);text-decoration:underline}.activity-head-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-head-link[data-tone=warn]{color:var(--warn);font-weight:600}.activity-head-link[data-origin=chain]{color:color-mix(in oklch, var(--accent) 70%, var(--ink-muted))}.activity-head-link[data-origin=cloud]{color:var(--ink-faint)}.activity-head-link[data-active]{text-underline-offset:.14em;font-weight:650;text-decoration:underline}.activity-head-summary [data-tone=warn]{color:var(--warn);font-weight:600}.activity-head-summary [data-origin=chain]{color:color-mix(in oklch, var(--accent) 70%, var(--ink-muted))}.activity-head-summary [data-origin=cloud]{color:var(--ink-faint)}.activity-mix{border:1px solid var(--line);border-radius:calc(var(--radius) - 1px);background:var(--bg);height:1.85rem;display:flex;overflow:hidden}.activity-mix-seg{border:0;border-right:1px solid color-mix(in oklch, var(--bg) 55%, transparent);background:color-mix(in oklch, var(--ink-faint) 18%, var(--bg));min-width:0;color:var(--ink);font:inherit;cursor:pointer;transition:filter .18s var(--ease-out-quart);padding:0 .4rem;position:relative}.activity-mix-seg:last-child{border-right:0}.activity-mix-seg:hover{filter:brightness(1.06)}.activity-mix-seg[data-active]{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.activity-mix-seg[data-kind=alert],.activity-mix-seg[data-kind=revocation]{background:color-mix(in oklch, var(--warn) 42%, var(--bg));color:color-mix(in oklch, var(--warn) 55%, var(--ink))}.activity-mix-seg[data-kind=intent],.activity-mix-seg[data-kind=verdict]{background:color-mix(in oklch, var(--warn) 22%, var(--bg))}.activity-mix-seg[data-kind=execution],.activity-mix-seg[data-kind=treasury],.activity-mix-seg[data-kind=allowance]{background:color-mix(in oklch, var(--accent) 28%, var(--bg));color:var(--accent-on-soft)}.activity-mix-seg[data-kind=session],.activity-mix-seg[data-kind=policy]{background:color-mix(in oklch, var(--ink) 8%, var(--bg))}.activity-mix-seg[data-kind=proposal],.activity-mix-seg[data-kind=vote]{background:color-mix(in oklch, var(--accent) 14%, var(--bg))}.activity-mix-seg[data-kind=crew]{background:color-mix(in oklch, var(--ink-faint) 22%, var(--bg))}.activity-mix-label{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:.3rem;height:100%;font-size:.68rem;font-weight:600;display:flex;overflow:hidden}.activity-mix-count{font-family:var(--font-data);opacity:.75;font-weight:500}.activity-filters{--activity-ctrl-h:2rem;gap:.55rem;display:grid}.activity-search{flex:16rem;min-width:12rem;max-width:28rem}.activity-facets{--activity-ctrl-h:2rem;flex-wrap:wrap;gap:.45rem 1.1rem;padding-top:.15rem;display:flex}.activity-date-range{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.activity-filter-chips{flex-wrap:wrap;gap:.3rem;display:flex}.activity-chip{box-sizing:border-box;height:var(--activity-ctrl-h,2rem);border:1px solid var(--line);color:var(--ink-muted);font:inherit;cursor:pointer;transition:background .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem;font-size:.8rem;line-height:1;display:inline-flex}.activity-chip:hover{background:var(--bg-hover);color:var(--ink)}.activity-chip[data-active]{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--accent-soft);color:var(--accent-on-soft)}.activity-chip[data-origin=cloud][data-active]{border-color:var(--line);background:color-mix(in oklch, var(--ink-faint) 16%, var(--bg));color:var(--ink-muted)}.activity-chip-count{font-family:var(--font-data);opacity:.8;font-size:.68rem}.activity-feed{gap:.55rem;min-width:0;display:grid}.activity-empty{color:var(--ink-muted);margin:0;padding:1.5rem 0;font-size:.92rem}.activity-empty-reset{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:.12em;background:0 0;border:0;padding:0;text-decoration:underline}.activity-list-head,.activity-row{grid-template-columns:.28rem 5.25rem 6.5rem minmax(12rem,1.6fr) minmax(6rem,.7fr) minmax(5.5rem,.55fr) minmax(6.5rem,.65fr);align-items:center;gap:.65rem .85rem;display:grid}.activity-list-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 .85rem .35rem 0;font-size:.68rem;font-weight:650}.activity-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);margin:0;padding:0;list-style:none;overflow:hidden}.activity-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease-out-quart);background:0 0;padding:.7rem .85rem .7rem 0}.activity-list li:last-child .activity-row{border-bottom:0}.activity-row:hover{background:var(--bg-hover)}.activity-row-rail{background:color-mix(in oklch, var(--ink-faint) 45%, var(--line));border-radius:0 2px 2px 0;align-self:stretch;min-height:1.6rem}.activity-row[data-kind=alert] .activity-row-rail,.activity-row[data-kind=revocation] .activity-row-rail{background:var(--warn)}.activity-row[data-kind=intent] .activity-row-rail,.activity-row[data-kind=verdict] .activity-row-rail{background:color-mix(in oklch, var(--warn) 75%, var(--ink))}.activity-row[data-kind=execution] .activity-row-rail,.activity-row[data-kind=treasury] .activity-row-rail,.activity-row[data-kind=allowance] .activity-row-rail{background:var(--accent)}.activity-row[data-kind=proposal] .activity-row-rail,.activity-row[data-kind=vote] .activity-row-rail{background:color-mix(in oklch, var(--accent) 55%, var(--ink-muted))}.activity-row[data-kind=crew] .activity-row-rail,.activity-row[data-origin=cloud] .activity-row-rail{background:color-mix(in oklch, var(--ink-faint) 70%, var(--line))}.activity-row-when{color:var(--ink-faint);font-size:.78rem}.activity-row-kind{min-width:0}.activity-row-summary{letter-spacing:-.01em;min-width:0;color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;font-size:.9rem;font-weight:550;line-height:1.35;display:flex}.activity-row-crew{font-family:var(--font-data);color:var(--ink-faint);font-size:.72rem;font-weight:500}.activity-row-actor,.activity-row-amount,.activity-row-prov{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.activity-row-prov[data-origin=cloud]{color:var(--ink-faint);font-style:italic}.activity-drawer-summary{margin:0 0 .85rem;line-height:1.55}.activity-drawer-jump{margin:1rem 0 0;font-size:.85rem}.activity-drawer-jump a{color:var(--accent)}@media (max-width:64rem){.activity-list-head{display:none}.activity-row{grid-template-columns:.28rem 5rem minmax(0,1fr) auto;grid-template-areas:"rail when kind kind""rail summary summary summary""rail actor amount prov"}.activity-row-rail{grid-area:rail}.activity-row-when{grid-area:when}.activity-row-kind{grid-area:kind;justify-self:end}.activity-row-summary{grid-area:summary}.activity-row-actor{grid-area:actor}.activity-row-amount{text-align:right;grid-area:amount}.activity-row-prov{text-align:right;grid-area:prov}}@media (max-width:40rem){.activity-toolbar{align-items:stretch}.activity-search{max-width:none}.activity-mix-label{font-size:0}.activity-mix-count{font-size:.68rem}.activity-row{grid-template-columns:.28rem minmax(0,1fr);grid-template-areas:"rail when""rail kind""rail summary""rail actor""rail amount""rail prov"}.activity-row-kind{justify-self:start}.activity-row-amount,.activity-row-prov{text-align:left}}
