@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-I4S5GZfc.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-BmXc_FBt.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-GZpp1pK2.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-D8KDMBhC.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-DrnZ1wKl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.chatc{display:flex;align-items:flex-end;gap:var(--pili-space-2, 8px);border-top:1px solid var(--pili-border-default);padding:var(--pili-space-3, 12px)}.chatc__textarea{max-height:8rem;flex-grow:1;resize:none;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:.875rem;color:var(--pili-fg)}.chatc__textarea::placeholder{color:var(--pili-fg-muted)}.chatc__textarea:focus{outline:none;box-shadow:0 0 0 1px var(--pili-indigo)}.chatc__textarea:disabled{opacity:.6}.chatc__send{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-lg);background:var(--pili-indigo);color:#fff;cursor:pointer;transition:opacity .15s ease}.chatc__send:disabled{cursor:not-allowed;opacity:.4}.chatb{display:flex;width:100%}.chatb--user{justify-content:flex-end}.chatb--other{justify-content:flex-start}.chatb__inner{max-width:85%;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.chatb__inner--user{border-color:color-mix(in srgb,var(--pili-indigo) 30%,transparent);background:color-mix(in srgb,var(--pili-indigo) 15%,transparent)}.chatb__inner--assistant{border-color:var(--pili-border-default);background:var(--pili-surface-2)}.chatb__inner--system{border-color:color-mix(in srgb,var(--pili-warning) 30%,transparent);background:color-mix(in srgb,var(--pili-warning) 10%,transparent)}.chatb__meta{margin-bottom:var(--pili-space-1, 4px);display:flex;align-items:baseline;gap:var(--pili-space-2, 8px)}.chatb__role,.chatb__time{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.chatb__cost{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--pili-fg-muted)}.chatb__text{white-space:pre-wrap;font-size:.875rem;color:color-mix(in srgb,var(--pili-fg) 90%,transparent)}.chatb__caret{margin-left:.125rem;display:inline-block;color:var(--pili-indigo);animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.chatl-empty{display:flex;flex-grow:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);padding:var(--pili-space-6, 24px);text-align:center}.chatl-empty__icon{color:var(--pili-indigo)}.chatl-empty__title{font-size:.875rem;color:color-mix(in srgb,var(--pili-fg) 80%,transparent)}.chatl-empty__hint{font-size:11px;color:var(--pili-fg-muted)}.chatl{display:flex;flex-grow:1;flex-direction:column;gap:var(--pili-space-2, 8px);overflow-y:auto;padding:var(--pili-space-3, 12px)}.chats{display:flex;align-items:center;gap:var(--pili-space-2, 8px);padding:0 .25rem;font-size:11px;color:var(--pili-fg-muted)}.chatp{display:flex;height:100%;flex-direction:column;background:var(--pili-bg)}.chatp__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-bottom:1px solid var(--pili-border-default);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.chatp__icon{color:var(--pili-indigo)}.chatp__title{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.chatp__actions{margin-left:auto;display:flex;align-items:center;gap:var(--pili-space-1, 4px)}.chatp__icon-btn{display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--pili-fg-muted);cursor:pointer}.chatp__icon-btn:hover{background:var(--pili-surface-2);color:var(--pili-fg)}.chatp__profiles{display:flex;gap:.125rem;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);padding:.125rem}.chatp__profile{border:0;border-radius:var(--r-sm);background:transparent;padding:.125rem .5rem;font-size:10px;font-weight:500;color:var(--pili-fg-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.chatp__profile:hover{color:var(--pili-fg)}.chatp__profile--active{background:var(--pili-indigo);color:#fff}.chatr{display:none;flex-shrink:0;flex-direction:column;border-left:1px solid var(--pili-border-default)}.chatr--collapsed{width:2.5rem;background:color-mix(in srgb,var(--pili-bg) 60%,transparent)}.chatr--open{width:20rem}@media (min-width: 1024px){.chatr{display:flex}}.chatr__toggle{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:0;background:transparent;color:var(--pili-fg-muted);cursor:pointer}.chatr__toggle:hover{color:var(--pili-fg)}.chatfab{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:0;border-radius:var(--r-pill);background:var(--pili-indigo);color:#fff;box-shadow:var(--pili-shadow-elev-3);cursor:pointer;transition:opacity .15s ease}.chatfab:hover{opacity:.9}@media (min-width: 1024px){.chatfab--rail-visible{display:none}}.chatfab--hidden{display:none}.chatfab-overlay{position:fixed;inset:0;z-index:50;display:flex}.chatfab-overlay__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000000 60%,transparent);backdrop-filter:blur(4px)}.chatfab-overlay__sheet{position:relative;z-index:10;margin-left:auto;display:flex;width:100%;height:85vh;flex-direction:column;align-self:flex-end;overflow:hidden;border-top-left-radius:var(--r-xl);border-top-right-radius:var(--r-xl);border-left:1px solid var(--pili-border-default);background:var(--pili-bg);box-shadow:var(--pili-shadow-elev-3)}@media (min-width: 1024px){.chatfab-overlay__sheet{height:100%;width:420px;align-self:auto;border-radius:0}}.app-shell{display:flex;height:100vh;width:100vw;overflow:hidden;background:var(--bg);color:var(--text)}.app-shell__sidebar-fixed{display:none}@media (min-width: 768px){.app-shell__sidebar-fixed{display:flex}}.app-shell__drawer{position:fixed;inset:0;z-index:40;display:flex}@media (min-width: 768px){.app-shell__drawer{display:none}}.app-shell__scrim{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px)}.app-shell__drawer-panel{position:relative;z-index:10}.app-shell__content{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden}.app-shell__main-wrap{display:flex;flex:1 1 auto;overflow:hidden}.app-shell__main{flex:1 1 auto;overflow-y:auto}.app-shell__fabs{position:fixed;bottom:var(--pili-space-6, 24px);right:var(--pili-space-6, 24px);z-index:40;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:var(--pili-space-3, 12px)}.topbar{display:flex;height:3.5rem;flex-shrink:0;align-items:center;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);padding-inline:var(--pili-space-4, 16px);backdrop-filter:blur(12px)}.topbar__menu-btn{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.topbar__menu-btn:hover{border-color:var(--brand);color:var(--text)}@media (min-width: 768px){.topbar__menu-btn{display:none}}.topbar__search-wrap{flex:1 1 auto}.topbar__search{position:relative;max-width:28rem}.topbar__search-icon{position:absolute;left:.625rem;top:50%;transform:translateY(-50%);color:var(--text-3)}.topbar__search-input{width:100%;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem .375rem 2rem;font-size:.75rem;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.topbar__search-input::placeholder{color:var(--text-3)}.topbar__search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft-2)}.topbar__chip{display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .5rem;font-size:.75rem;color:var(--text);cursor:pointer;transition:border-color .15s ease}.topbar__chip:hover{border-color:var(--brand)}.topbar__icon-btn{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;transition:border-color .15s ease,color .15s ease}.topbar__icon-btn:hover{border-color:var(--brand);color:var(--text)}.topbar__icon-btn-label{font-size:.625rem;font-weight:700;text-transform:uppercase;line-height:1}.topbar__user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);letter-spacing:-.01em}.topbar__avatar{width:1.25rem;height:1.25rem;border-radius:var(--r-pill);object-fit:cover}.topbar__avatar-fallback{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand-soft-2);color:var(--brand)}.topbar__role{border-radius:var(--r-sm);background:var(--brand-soft);padding:.05rem .35rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.topbar__link-icon{color:var(--brand)}.topbar__tenant-dot{width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--brand);box-shadow:0 0 8px var(--brand)}.topbar__tenant-name{font-weight:500;letter-spacing:-.01em}.topbar__tenant-caret{color:var(--text-3)}.menu-surface{z-index:50;min-width:200px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.25rem;font-size:.75rem;color:var(--text-2);box-shadow:var(--shadow-md)}.menu-surface--tenant{width:220px}.menu-label{display:block;padding:.375rem .5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.menu-label--email{padding:0 .5rem .375rem;font-family:inherit;font-size:.6875rem;text-transform:none;letter-spacing:normal}.menu-separator{margin-block:.25rem;height:1px;background:var(--border)}.menu-item{display:flex;width:100%;align-items:center;gap:var(--pili-space-2, 8px);border:0;border-radius:var(--r);background:transparent;padding:.375rem .5rem;text-align:left;color:inherit;cursor:pointer;outline:none}.menu-item:hover,.menu-item[data-highlighted]{background:var(--surface-2);color:var(--text)}.menu-item__grow{flex:1 1 auto;letter-spacing:-.01em}.menu-item__check{color:var(--brand)}.sidebar{display:flex;height:100vh;width:16rem;flex-shrink:0;flex-direction:column;gap:var(--pili-space-4, 16px);overflow-y:auto;border-right:1px solid var(--border);background:var(--bg);padding:var(--pili-space-5, 20px) var(--pili-space-4, 16px);font-size:.875rem;color:var(--text-2)}.sidebar__brand{display:flex;align-items:center;gap:var(--pili-space-2, 8px);padding:.25rem .375rem}.sidebar__brand-mark{position:relative;display:flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--r);background:var(--brand-soft);color:var(--brand)}.sidebar__brand-dot{position:absolute;top:-.125rem;right:-.125rem;width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--brand);box-shadow:0 0 6px var(--brand)}.sidebar__brand-text{display:flex;flex-direction:column;line-height:1.1}.sidebar__brand-name{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.sidebar__brand-sub{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.sidebar__mode-pills{display:flex;align-items:center;gap:.125rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.125rem}.sidebar__mode-pill{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.375rem;border:0;border-radius:var(--r);background:transparent;padding:.375rem .5rem;font-size:.75rem;font-weight:500;letter-spacing:-.01em;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar__mode-pill:hover{color:var(--text)}.sidebar__mode-pill--active{background:var(--brand-soft-2);color:var(--text)}.sidebar__section{display:flex;flex-direction:column;gap:.125rem}.sidebar__section-title{padding:.25rem .5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}.sidebar__section-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .5rem}.sidebar__section-link{display:flex;align-items:center;gap:.125rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.sidebar__section-link:hover{color:var(--text)}.sidebar__nav-item{display:flex;align-items:center;gap:.625rem;border-radius:var(--r);padding:.375rem .5rem;color:inherit;transition:background .15s ease,color .15s ease}.sidebar__nav-item:hover{background:var(--surface-2);color:var(--text)}.sidebar__nav-item--active{background:var(--brand-soft);color:var(--text)}.sidebar__nav-icon{flex-shrink:0;color:var(--text-3);transition:color .15s ease}.sidebar__nav-item:hover .sidebar__nav-icon{color:var(--text)}.sidebar__nav-icon--active{color:var(--brand)}.sidebar__nav-label{flex:1 1 auto;letter-spacing:-.01em}.sidebar__nav-badge{border-radius:var(--r-pill);background:var(--brand-soft-2);padding:.05rem .35rem;font-family:var(--font-mono);font-size:.5625rem;color:var(--brand)}.sidebar__fleet-list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.sidebar__fleet-item{display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);padding:.25rem .5rem;font-size:.8125rem;letter-spacing:-.01em;color:inherit;transition:background .15s ease,color .15s ease}.sidebar__fleet-item:hover{background:var(--surface-2);color:var(--text)}.sidebar__fleet-item--active{background:var(--brand-soft);color:var(--text)}.sidebar__fleet-dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:var(--r-pill)}.sidebar__fleet-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.sidebar__roadmap{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.sidebar__roadmap:hover{color:var(--text)}.sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);border-top:1px solid var(--border);padding-top:var(--pili-space-3, 12px);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}.status-dot--live{background:var(--pili-lime);box-shadow:0 0 12px var(--pili-lime)}.status-dot--idle{background:var(--pili-fg-muted)}.status-dot--paused{background:var(--pili-error);box-shadow:0 0 8px var(--pili-error)}.status-dot--soon{background:transparent;box-shadow:inset 0 0 0 1px var(--pili-fg-muted)}.vc-dbmeter{display:flex;flex-direction:column;gap:.375rem}.vc-dbmeter__bar{position:relative;height:.75rem;width:100%;overflow:hidden;border-radius:var(--r-pill);background:var(--pili-surface-2)}.vc-dbmeter__marker{position:absolute;top:0;bottom:0;border-left:1px dashed color-mix(in srgb,var(--pili-fg-muted) 60%,transparent)}.vc-dbmeter__marker--clip{border-left-color:color-mix(in srgb,var(--pili-error) 60%,transparent)}.vc-dbmeter__fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-pill)}.vc-dbmeter__peak{position:absolute;top:0;bottom:0;width:2px;opacity:.7;background:var(--pili-fg)}.vc-dbmeter__ticks{position:relative;height:.75rem;font-size:10px;color:var(--pili-fg-muted);user-select:none}.vc-dbmeter__tick{position:absolute}.vc-dbmeter__tick--start{left:0}.vc-dbmeter__tick--end{right:0}.vc-dbmeter__tick--mid{transform:translate(-50%)}.vc-dbmeter__tick--warn{color:var(--pili-warning)}.vc-dbmeter__tick--clip{color:var(--pili-error)}.vc-dbmeter__readout{display:flex;justify-content:center}.vc-dbmeter__db{font-family:var(--font-mono);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--pili-fg)}.vc-dbmeter__progress{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:11px;color:var(--pili-fg-muted)}.vc-dbmeter__progress-track{position:relative;flex:1 1 auto;height:.25rem;overflow:hidden;border-radius:var(--r-pill);background:var(--pili-surface-2)}.vc-dbmeter__progress-fill{position:absolute;left:0;top:0;height:100%;border-radius:var(--r-pill);background:var(--brand-3);transition:width .2s ease}.vc-dbmeter__progress-fill--done{background:var(--success)}.vc-dbmeter__progress-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:6rem;text-align:right}.vc-dbmeter__rem{color:var(--pili-warning)}.vc-dbmeter__rem-target{color:var(--pili-fg-muted)}.vc-dbmeter__done{color:var(--success)}.vc-micmeter{display:flex;align-items:flex-end;gap:.125rem;height:1.5rem}.vc-micmeter__error{font-size:10px;color:var(--pili-error)}.vc-micmeter__bar{width:.25rem;border-radius:var(--r-sm);transition:all 75ms ease}.vc-micmeter__bar--green-on{background:var(--brand)}.vc-micmeter__bar--green-off{background:color-mix(in srgb,var(--brand) 25%,transparent)}.vc-micmeter__bar--amber-on{background:var(--warning)}.vc-micmeter__bar--amber-off{background:color-mix(in srgb,var(--warning) 25%,transparent)}.vc-micmeter__bar--red-on{background:var(--danger)}.vc-micmeter__bar--red-off{background:color-mix(in srgb,var(--danger) 25%,transparent)}.vc-countdown{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000000 50%,transparent);backdrop-filter:blur(4px)}.vc-countdown__inner{display:flex;flex-direction:column;align-items:center;gap:1rem}.vc-countdown__num{font-size:8rem;font-weight:700;color:#fff;user-select:none;text-shadow:0 8px 24px rgba(0,0,0,.5);animation:vc-bounce 1s ease infinite}@keyframes vc-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.vc-countdown__ready{font-size:1.125rem;font-weight:500;color:color-mix(in srgb,#ffffff 80%,transparent)}.vc-handoff{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000000 70%,transparent);backdrop-filter:blur(4px)}.vc-handoff__card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:var(--pili-surface-strong);padding:2.5rem;box-shadow:var(--pili-shadow-elev-3)}.vc-handoff__hint{font-size:.875rem;color:var(--pili-fg-muted)}.vc-handoff__count{font-size:4.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand)}.vc-handoff__sub{font-size:.75rem;color:var(--pili-fg-muted)}.vc-handoff__mic{display:flex;width:5rem;height:5rem;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--brand);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 40%,transparent);animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.vc-handoff__speak{font-size:1.125rem;font-weight:600;color:var(--pili-fg)}.vc-liveaudio__start{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.25rem .5rem;font-size:10px;color:var(--pili-fg-muted);cursor:pointer}.vc-liveaudio__start:hover{color:var(--pili-fg)}.vc-liveaudio{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:.25rem .5rem}.vc-liveaudio__toggle{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;font-size:10px;font-weight:500;color:var(--brand);cursor:pointer}.vc-liveaudio__toggle:hover{color:var(--brand-2)}.vc-liveaudio__sep{font-size:10px;color:color-mix(in srgb,var(--brand) 60%,transparent)}.vc-liveaudio__stop{border:0;background:transparent;font-size:10px;color:color-mix(in srgb,var(--brand) 70%,transparent);cursor:pointer}.vc-liveaudio__stop:hover{color:var(--brand-2)}.vc-liveaudio__error{margin-left:.5rem;font-size:10px;color:var(--pili-error)}.vc-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r-pill);padding:.75rem 1rem;box-shadow:var(--pili-shadow-elev-3);text-decoration:none;transition:background .15s ease}.vc-fab--active{background:var(--brand);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 60%,transparent),var(--pili-shadow-elev-3);animation:pili-pulse 2s ease-in-out infinite}.vc-fab--active:hover{background:var(--brand-2)}.vc-fab--idle{background:color-mix(in srgb,var(--pili-surface-strong) 90%,transparent);color:var(--pili-fg-soft);box-shadow:0 0 0 1px var(--pili-border-default),var(--pili-shadow-elev-3)}.vc-fab--idle:hover{background:var(--pili-surface-2)}.vc-fab__icon--active{color:#fff}.vc-fab__icon--idle{color:var(--brand)}.vc-fab__label{font-size:.875rem;font-weight:500;letter-spacing:-.01em}.vc-fab__badge{margin-left:.25rem;display:inline-flex;min-width:20px;align-items:center;justify-content:center;border-radius:var(--r-pill);background:#fff;padding:.125rem .375rem;font-size:11px;font-weight:700;color:var(--brand-3)}.vc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg-elevated);padding:var(--pili-space-3, 12px)}.vc-actions__primary{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-sm);background:var(--brand);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#fff;text-decoration:none}.vc-actions__primary:hover{background:var(--brand-2)}.vc-actions__btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:transparent;padding:.375rem .75rem;font-size:.75rem;color:var(--pili-fg-muted);cursor:pointer}.vc-actions__btn:hover{color:var(--pili-fg)}.vc-actions__btn--warn{border-color:color-mix(in srgb,var(--warning) 50%,transparent);color:var(--warning)}.vc-actions__btn--warn:hover{background:color-mix(in srgb,var(--warning) 10%,transparent)}.vc-actions__btn--danger{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger);font-weight:500}.vc-actions__btn--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.vc-transcript-empty{display:flex;height:100%;align-items:center;justify-content:center;font-size:.875rem;color:var(--pili-fg-muted)}.vc-transcript{position:relative;height:100%}.vc-transcript__scroll{display:flex;height:100%;flex-direction:column;gap:var(--pili-space-3, 12px);overflow-y:auto;padding:0 .25rem}.vc-transcript__row{display:flex}.vc-transcript__row--agent{justify-content:flex-start}.vc-transcript__row--client{justify-content:flex-end}.vc-transcript__bubble{max-width:80%;border-radius:var(--r-lg);border:1px solid;padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:.875rem}.vc-transcript__bubble--agent{background:color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--pili-fg)}.vc-transcript__bubble--client{background:var(--pili-surface-2);border-color:var(--pili-border-default);color:var(--pili-fg)}.vc-transcript__bubble--partial{opacity:.7;font-style:italic}.vc-transcript__bubble-head{display:flex;align-items:center;gap:var(--pili-space-2, 8px);margin-bottom:.125rem}.vc-transcript__speaker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.vc-transcript__fsm{font-size:9px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--pili-fg-muted) 30%,transparent);padding:0 .25rem;color:var(--pili-fg-muted)}.vc-transcript__offset{font-size:9px;color:var(--pili-fg-muted);font-variant-numeric:tabular-nums;margin-left:auto}.vc-transcript__partial-dot{margin-left:.25rem;display:inline-block;height:.5rem;width:.5rem;border-radius:var(--r-pill);background:currentColor;vertical-align:middle;animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.vc-transcript__sentiment{margin-left:.25rem;font-size:10px;font-family:var(--font-mono)}.vc-transcript__sentiment--positive{color:var(--brand)}.vc-transcript__sentiment--negative{color:var(--danger)}.vc-transcript__sentiment--neutral{color:var(--pili-fg-muted)}.vc-transcript__jump{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);border-radius:var(--r-pill);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .75rem;font-size:10px;color:var(--pili-fg-soft);box-shadow:var(--pili-shadow-elev-2);cursor:pointer;transition:background .15s ease}.vc-transcript__jump:hover{background:var(--pili-surface-strong)}.vc-insights{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px);overflow-y:auto}.vc-insights__section{border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.vc-insights__summary{cursor:pointer;user-select:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.vc-insights__section[open] .vc-insights__summary{margin-bottom:var(--pili-space-2, 8px)}.vc-insights__muted{font-size:.75rem;color:var(--pili-fg-muted)}.vc-insights__list{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.vc-insights__list--scroll{max-height:10rem;overflow-y:auto}.vc-insights__item{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.75rem}.vc-insights__item--event{align-items:flex-start}.vc-insights__field-name{font-weight:500;color:var(--pili-fg)}.vc-insights__field-value{color:var(--pili-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-insights__event-time{color:var(--pili-fg-muted);font-variant-numeric:tabular-nums}.vc-insights__event-kind{font-weight:500;color:var(--pili-warning)}.vc-insights__event-detail{color:var(--pili-fg-muted)}.vc-insights__emo-row{display:flex;align-items:flex-start;gap:var(--pili-space-3, 12px)}.vc-insights__sentiment{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.vc-insights__sentiment--pos{color:var(--brand)}.vc-insights__sentiment--neg{color:var(--danger)}.vc-insights__sentiment--neutral,.vc-insights__sentiment--none{color:var(--pili-fg-muted)}.vc-insights__caption{font-size:10px;color:var(--pili-fg-muted)}.vc-insights__emo-label{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.vc-insights__emo-spark{margin-left:auto}.vc-insights__next-node{font-size:.875rem;font-family:var(--font-mono);color:var(--pili-fg)}.vc-insights__next-reason{margin-top:.125rem;font-size:.75rem;color:var(--pili-fg-muted)}.vc-spark--empty{color:var(--pili-fg-muted)}.vc-waveform{display:block;border-radius:var(--r-sm)}.vc-history__error{font-size:11px;color:var(--pili-error)}.vc-history__loading{display:flex;align-items:center;gap:.375rem;font-size:11px;color:var(--pili-fg-muted)}.vc-history__loading-dot{animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.vc-history__empty{font-size:11px;font-style:italic;color:var(--pili-fg-muted)}.vc-history{display:flex;flex-direction:column;gap:.375rem}.vc-history__item{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);font-size:11px}.vc-history__ver{flex-shrink:0;font-family:var(--font-mono);color:var(--pili-fg-muted)}.vc-history__chip{flex-shrink:0;border-radius:var(--r-pill);padding:.125rem .375rem;font-size:10px;font-weight:500}.vc-history__chip--draft{background:color-mix(in srgb,var(--warning) 20%,transparent);color:var(--warning)}.vc-history__chip--active{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}.vc-history__chip--archived,.vc-history__chip--superseded{background:color-mix(in srgb,var(--pili-fg-muted) 20%,transparent);color:var(--pili-fg-muted)}.vc-history__chip--cancelled{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.vc-history__dur{color:var(--pili-fg-muted)}.vc-history__code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-family:var(--font-mono);color:var(--pili-fg-muted)}.vc-history__date{margin-left:auto;flex-shrink:0;color:var(--pili-fg-muted)}.vc-test{border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:color-mix(in srgb,var(--pili-surface-strong) 40%,transparent);padding:var(--pili-space-4, 16px);display:flex;flex-direction:column;gap:var(--pili-space-3, 12px)}.vc-test--compact{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px)}.vc-test__heading{font-size:.875rem;font-weight:500;color:var(--pili-fg)}.vc-test__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px)}.vc-test__select{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.25rem .5rem;font-size:.75rem;color:var(--pili-fg);outline:none}.vc-test__select:focus{border-color:var(--pili-fg-muted)}.vc-test__btn-loading{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--r-sm);background:var(--pili-surface-2);padding:.25rem .75rem;font-size:.75rem;color:var(--pili-fg-muted)}.vc-test__btn-play{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--r-sm);background:var(--brand);padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.vc-test__btn-play:hover:not(:disabled){background:var(--brand-2)}.vc-test__btn-play:disabled{background:var(--pili-surface-2);color:var(--pili-fg-muted);cursor:not-allowed}.vc-test__btn-stop{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--pili-border-default);border-radius:var(--r-sm);background:transparent;padding:.25rem .75rem;font-size:.75rem;color:var(--pili-fg-soft);cursor:pointer}.vc-test__textarea{width:100%;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.25rem .5rem;font-size:.75rem;color:var(--pili-fg);outline:none}.vc-test__textarea:focus{border-color:var(--pili-fg-muted)}.vc-test__preview{font-size:.75rem;font-style:italic;color:var(--pili-fg-muted)}.vc-test__audio{width:100%;margin-top:.25rem}.vc-test__error{font-size:.75rem;color:var(--pili-error)}.vc-dialer{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px);border-radius:var(--r-xl);border:1px solid var(--pili-border-default);background:color-mix(in srgb,var(--pili-surface-strong) 80%,transparent);padding:var(--pili-space-5, 20px)}.vc-dialer--prominent{border-color:color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 5%,transparent)}.vc-dialer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--pili-space-3, 12px)}.vc-dialer__head-title{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.vc-dialer__icon{color:var(--brand)}.vc-dialer__heading{font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--pili-fg)}.vc-dialer__num{font-family:var(--font-mono);font-size:11px;color:color-mix(in srgb,var(--brand) 80%,transparent)}.vc-dialer__fieldset{display:grid;gap:var(--pili-space-2, 8px);border-radius:var(--r-lg);border:1px solid var(--pili-border-default);padding:var(--pili-space-3, 12px);font-size:.75rem}.vc-dialer__legend{padding:0 .25rem;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted)}.vc-dialer__field{display:flex;align-items:center;justify-content:space-between;gap:var(--pili-space-2, 8px)}.vc-dialer__field-label{color:var(--pili-fg-muted)}.vc-dialer__select{flex:1 1 auto;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.25rem .5rem;color:var(--pili-fg);outline:none}.vc-dialer__select:focus{border-color:var(--brand)}.vc-dialer__warning{font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--warning) 80%,transparent)}.vc-dialer__phone-wrap{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.vc-dialer__phone-rel{position:relative}.vc-dialer__input{width:100%;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg);text-align:center;font-size:1.5rem;font-family:var(--font-mono);letter-spacing:.1em;color:var(--pili-fg);padding:.75rem;outline:none}.vc-dialer__input:focus{border-color:var(--brand)}.vc-dialer__clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);border:0;border-radius:var(--r-sm);background:transparent;padding:.25rem;color:var(--pili-fg-muted);cursor:pointer}.vc-dialer__clear:hover{color:var(--pili-fg);background:var(--pili-surface-2)}.vc-dialer__keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pili-space-2, 8px)}.vc-dialer__key{border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg);color:var(--pili-fg);font-size:1.125rem;font-weight:500;padding:.75rem;cursor:pointer;transition:background .15s ease}.vc-dialer__key:hover{background:var(--pili-surface-2)}.vc-dialer__key:active{background:var(--pili-surface-strong)}.vc-dialer__key:disabled{opacity:.4}.vc-dialer__key--del{color:var(--pili-fg-muted)}.vc-dialer__submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);border:0;border-radius:var(--r-xl);padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.vc-dialer__submit--ready{background:var(--brand);color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 20%,transparent)}.vc-dialer__submit--ready:hover{background:var(--brand-2)}.vc-dialer__submit--disabled{background:var(--pili-surface-2);color:var(--pili-fg-muted);cursor:not-allowed}.vc-dialer__error{border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.875rem;padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.vc-dialer__hint{font-size:11px;color:var(--pili-fg-muted)}.vc-dialer__hint-mono{font-family:var(--font-mono)}.vc-drawer{position:fixed;inset:0;z-index:50;display:flex}.vc-drawer__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000000 60%,transparent);backdrop-filter:blur(4px)}.vc-drawer__panel{position:absolute;right:0;top:0;height:100%;width:100%;max-width:36rem;display:flex;flex-direction:column;overflow:hidden;background:var(--pili-surface-strong);border-left:1px solid var(--pili-border-default);box-shadow:var(--pili-shadow-elev-3)}.vc-drawer__head{display:flex;align-items:center;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--pili-border-default);padding:1rem 1.25rem;flex-shrink:0}.vc-drawer__icon-in{color:var(--brand);flex-shrink:0}.vc-drawer__icon-out{color:var(--pili);flex-shrink:0}.vc-drawer__head-main{flex:1 1 auto;min-width:0}.vc-drawer__title{font-weight:600;color:var(--pili-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-drawer__id{font-size:.75rem;color:var(--pili-fg-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-drawer__head-actions{display:flex;align-items:center;gap:var(--pili-space-2, 8px);flex-shrink:0}.vc-drawer__live{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:.75rem;padding:.375rem .75rem;font-weight:500;text-decoration:none}.vc-drawer__live:hover{background:var(--brand-2)}.vc-drawer__close{border:0;border-radius:var(--r-sm);background:transparent;padding:.375rem;color:var(--pili-fg-muted);cursor:pointer}.vc-drawer__close:hover{color:var(--pili-fg);background:var(--pili-surface-2)}.vc-drawer__body{overflow-y:auto;flex-grow:1}.vc-drawer__section{padding:1rem 1.25rem;border-bottom:1px solid var(--pili-border-default)}.vc-drawer__kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:var(--pili-space-2, 8px);font-size:.875rem}.vc-drawer__section-title{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted);margin-bottom:.75rem}.vc-drawer__loading{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--pili-fg-muted)}.vc-drawer__error{border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.875rem;padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.vc-drawer__muted{font-size:.875rem;color:var(--pili-fg-muted)}.vc-drawer__chunks{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.vc-drawer__chunk{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px);border-radius:var(--r-lg);border:1px solid;padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:.875rem}.vc-drawer__chunk--agent{background:color-mix(in srgb,var(--brand) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 20%,transparent)}.vc-drawer__chunk--client{background:var(--pili-surface-2);border-color:var(--pili-border-default)}.vc-drawer__chunk-head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.vc-drawer__chunk-speaker{font-size:10px;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.vc-drawer__chunk-speaker--agent{color:var(--brand)}.vc-drawer__chunk-speaker--client{color:var(--pili-fg-muted)}.vc-drawer__chunk-time{margin-left:auto;font-size:10px;color:var(--pili-fg-muted);font-family:var(--font-mono)}.vc-drawer__chunk-text{color:var(--pili-fg);line-height:1.5}.vc-drawer__total{margin-top:.75rem;display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--pili-border-default);padding-top:.75rem}.vc-drawer__total-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted);font-family:var(--font-mono)}.vc-drawer__total-value{font-size:1.125rem;font-weight:600;color:var(--pili-fg);font-variant-numeric:tabular-nums}.vc-kv{display:flex;flex-direction:column;gap:.125rem}.vc-kv__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted);font-family:var(--font-mono)}.vc-kv__value{color:var(--pili-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-kv__value--mono{font-family:var(--font-mono);font-size:.75rem}.vc-sentiment{border-radius:var(--r-pill);padding:.125rem .5rem;font-size:10px;font-weight:500}.vc-sentiment--positive{background:color-mix(in srgb,var(--brand) 20%,transparent);color:var(--brand)}.vc-sentiment--negative{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.vc-sentiment--neutral{background:var(--pili-surface-2);color:var(--pili-fg-muted)}.vc-transfer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000000 70%,transparent);backdrop-filter:blur(4px)}.vc-transfer__card{width:480px;max-width:92vw;border-radius:var(--r-xl);border:1px solid var(--pili-border-default);background:var(--pili-bg-elevated);box-shadow:var(--pili-shadow-elev-3)}.vc-transfer__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pili-border-default);padding:.75rem 1.25rem}.vc-transfer__heading{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.vc-transfer__subtitle{margin-top:.125rem;font-size:11px;color:var(--pili-fg-muted)}.vc-transfer__close{border:0;border-radius:var(--r-sm);background:transparent;padding:.25rem;color:var(--pili-fg-muted);cursor:pointer}.vc-transfer__close:hover{background:var(--pili-surface-2);color:var(--pili-fg)}.vc-transfer__list{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);padding:var(--pili-space-4, 16px)}.vc-transfer__opt{display:flex;width:100%;align-items:flex-start;gap:var(--pili-space-3, 12px);border-radius:var(--r-lg);border:1px solid var(--pili-border-default);padding:.625rem .75rem;text-align:left;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.vc-transfer__opt:hover{background:var(--pili-surface-2)}.vc-transfer__opt--selected{border-color:color-mix(in srgb,var(--brand) 50%,transparent);background:color-mix(in srgb,var(--brand) 5%,transparent)}.vc-transfer__opt-icon{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid}.vc-transfer__opt-icon--amber{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.vc-transfer__opt-icon--emerald{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent)}.vc-transfer__opt-icon--sky{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent);background:color-mix(in srgb,var(--info) 10%,transparent)}.vc-transfer__opt-main{flex:1 1 auto}.vc-transfer__opt-row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.vc-transfer__opt-name{font-size:.875rem;font-weight:500;color:var(--pili-fg)}.vc-transfer__opt-role{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.vc-transfer__opt-desc{margin-top:.125rem;display:block;font-size:11px;color:var(--pili-fg-muted)}.vc-transfer__opt-status{flex-shrink:0;border-radius:var(--r-pill);padding:.125rem .5rem;font-size:10px;font-weight:500}.vc-transfer__opt-status--busy{background:var(--pili-surface-2);color:var(--pili-fg-muted)}.vc-transfer__opt-status--available{background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}.vc-transfer__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--pili-space-2, 8px);border-top:1px solid var(--pili-border-default);padding:.75rem 1.25rem}.vc-transfer__cancel{border:0;border-radius:var(--r-sm);background:transparent;padding:.375rem .75rem;font-size:.75rem;color:var(--pili-fg-muted);cursor:pointer}.vc-transfer__cancel:hover{background:var(--pili-surface-2);color:var(--pili-fg)}.vc-transfer__confirm{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--r-sm);background:var(--brand);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.vc-transfer__confirm:hover:not(:disabled){background:var(--brand-2)}.vc-transfer__confirm:disabled{opacity:.5;cursor:not-allowed}.landing-root{background:var(--bg);color:var(--text);font-family:Inter,Geist Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}.landing-root a{color:inherit;text-decoration:none}.landing-root button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.landing-root img{display:block;max-width:100%}.landing-root *,.landing-root *:before,.landing-root *:after{box-sizing:border-box}.landing-root .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.landing-root .mono{font-family:Geist Mono,monospace;font-feature-settings:"tnum";letter-spacing:.02em}.landing-root .eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:inline-flex;align-items:center;gap:8px}.landing-root .eyebrow:before{content:"";width:18px;height:1px;background:var(--brand)}.landing-root .h1{font-size:clamp(40px,6.2vw,76px);line-height:1.02;letter-spacing:-.028em;font-weight:600;margin:0;color:var(--text);text-wrap:balance}.landing-root .h1 .accent{color:var(--brand)}.landing-root .h1 em{font-style:normal;font-family:Geist Mono,monospace;letter-spacing:-.01em;font-weight:500;color:var(--text-3);font-size:.66em;display:inline-block;vertical-align:.18em;margin:0 .1em 0 .05em}.landing-root .sub{font-size:17px;line-height:1.55;color:var(--text-2);max-width:60ch;margin:14px 0 0}.landing-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--border-2);border-radius:var(--r);font-size:13.5px;font-weight:500;color:var(--text);transition:background .12s,border-color .12s,color .12s;background:var(--surface-2);white-space:nowrap}.landing-root .btn:hover{background:var(--surface-3);border-color:#051a122e}.landing-root .btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600;box-shadow:0 1px #ffffff4d inset,0 8px 24px -8px #10b98173}.landing-root .btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.landing-root .btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.landing-root .btn.ghost:hover{background:#051a120a;color:var(--text);border-color:transparent}.landing-root .btn.lg{height:48px;padding:0 22px;font-size:14.5px;border-radius:10px}.landing-root .btn.sm{height:30px;padding:0 12px;font-size:12px;border-radius:var(--r-sm)}.landing-root .btn .arrow{transition:transform .15s}.landing-root .btn:hover .arrow{transform:translate(3px)}.landing-root .topbar{position:sticky;top:0;z-index:50;background:#f7fbf9d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.landing-root .topbar-inner{display:flex;align-items:center;gap:24px;height:56px}.landing-root .brand-mark{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em;font-size:15.5px}.landing-root .brand-mark .glyph{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.landing-root .brand-mark .glyph img{width:100%;height:100%;object-fit:contain;display:block}.landing-root .brand-mark .dim{color:var(--text-3);font-weight:400}.landing-root .topbar-nav{display:flex;align-items:center;gap:4px;margin-left:8px}.landing-root .topbar-nav a{font-size:13px;color:var(--text-2);padding:7px 12px;border-radius:var(--r);transition:background .12s,color .12s}.landing-root .topbar-nav a:hover{background:#051a120a;color:var(--text)}.landing-root .topbar-spacer{flex:1}.landing-root .topbar-actions{display:inline-flex;align-items:center;gap:8px}.landing-root .topbar-search{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:#051a1208;border:1px solid var(--border);border-radius:var(--r);color:var(--text-3);font-size:12px;min-width:200px}.landing-root .topbar-search .kbd{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.04em;background:#051a120d;border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--text-3)}@media (max-width: 880px){.landing-root .topbar-search,.landing-root .topbar-nav{display:none}}.landing-root .lang-cycle,.landing-root .theme-toggle{height:32px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--text-2);cursor:pointer;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.landing-root .lang-cycle:hover,.landing-root .theme-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.landing-root .lang-cycle{width:44px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;font-weight:600}.landing-root .lang-cycle-now,.landing-root .lang-cycle-next{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.landing-root .lang-cycle-now{transform:translateY(0);opacity:1}.landing-root .lang-cycle-next{transform:translateY(110%);opacity:0}.landing-root .lang-cycle:hover .lang-cycle-now{transform:translateY(-110%);opacity:0}.landing-root .lang-cycle:hover .lang-cycle-next{transform:translateY(0);opacity:1;color:var(--brand)}.landing-root .theme-toggle{width:34px}.landing-root .theme-toggle svg{position:absolute;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.landing-root .theme-toggle .ico-sun{transform:scale(1) rotate(0);opacity:1}.landing-root .theme-toggle .ico-moon{transform:scale(.6) rotate(-90deg);opacity:0}:root.theme-dark .landing-root .theme-toggle .ico-sun{transform:scale(.6) rotate(90deg);opacity:0}:root.theme-dark .landing-root .theme-toggle .ico-moon{transform:scale(1) rotate(0);opacity:1}@media (max-width: 540px){.landing-root .theme-toggle,.landing-root .lang-cycle{height:30px}.landing-root .lang-cycle{width:40px}}.landing-root .hero{position:relative;padding:64px 0 56px;overflow:hidden}.landing-root .hero:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 80% 10%,rgba(16,185,129,.08),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(168,85,247,.04),transparent 65%);pointer-events:none}.landing-root .hero-grid{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}@media (max-width: 980px){.landing-root .hero-grid{grid-template-columns:1fr;gap:40px}}.landing-root .hero-copy .eyebrow{margin-bottom:22px}.landing-root .hero-cta-row{margin-top:32px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-root .hero-trust{margin-top:24px;display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap}.landing-root .hero-trust .sep{color:var(--muted)}.landing-root .invoice{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 24px 48px #051a1214,0 2px 6px #051a120a;overflow:hidden}.landing-root .invoice-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--divider);background:linear-gradient(180deg,rgba(16,185,129,.03),transparent)}.landing-root .invoice-head .title{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex:1}.landing-root .invoice-head .live{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--brand)}.landing-root .invoice-head .live .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 10px #10b981b3;animation:landing-pulse 1.6s ease-in-out infinite}.landing-root .invoice-rows{padding:6px 0}.landing-root .invoice-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--divider)}.landing-root .invoice-row:first-child{border-top:0}.landing-root .invoice-row-label{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text);font-weight:500}.landing-root .invoice-row-label .ico{width:22px;height:22px;border-radius:6px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.landing-root .invoice-row-label .ico.brand{background:var(--brand-soft);color:var(--brand)}.landing-root .invoice-row-label .ico.pili{background:var(--pili-soft);color:var(--pili)}.landing-root .invoice-row-qty{font-family:Geist Mono,monospace;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.landing-root .invoice-row-amount{font-family:Geist Mono,monospace;font-size:13.5px;font-weight:500;color:var(--text);font-variant-numeric:tabular-nums;min-width:84px;text-align:right}.landing-root .invoice-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:14px 18px;background:var(--bg-2);border-top:1px solid var(--border)}.landing-root .invoice-total-lbl{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .invoice-total-val{font-family:Geist Mono,monospace;font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--brand);font-variant-numeric:tabular-nums}.landing-root .invoice-foot{display:flex;align-items:center;gap:10px;padding:11px 18px;border-top:1px solid var(--divider);font-size:11.5px;color:var(--text-3)}.landing-root .invoice-foot .stripe{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.landing-root .invoice-row.with-meter{grid-template-columns:1fr auto auto;grid-template-rows:auto auto;row-gap:10px;padding-bottom:14px}.landing-root .meter{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:stretch;gap:3px;height:24px;margin-top:2px}.landing-root .meter .b{flex:1;height:30%;border-radius:1px;transform-origin:bottom center;will-change:transform}.landing-root .meter-ai .b{background:var(--brand);box-shadow:0 0 6px #10b9818c;animation:landing-meter-a .9s ease-in-out infinite}.landing-root .meter-ai .b:nth-child(5n+1){animation-name:landing-meter-a;animation-duration:.82s}.landing-root .meter-ai .b:nth-child(5n+2){animation-name:landing-meter-b;animation-duration:1.05s}.landing-root .meter-ai .b:nth-child(5n+3){animation-name:landing-meter-c;animation-duration:.74s}.landing-root .meter-ai .b:nth-child(5n+4){animation-name:landing-meter-d;animation-duration:.96s}.landing-root .meter-ai .b:nth-child(5n+5){animation-name:landing-meter-e;animation-duration:1.18s}.landing-root .meter-ai .b:nth-child(1){animation-delay:0s}.landing-root .meter-ai .b:nth-child(2){animation-delay:.07s}.landing-root .meter-ai .b:nth-child(3){animation-delay:.13s}.landing-root .meter-ai .b:nth-child(4){animation-delay:.21s}.landing-root .meter-ai .b:nth-child(5){animation-delay:.05s}.landing-root .meter-ai .b:nth-child(6){animation-delay:.18s}.landing-root .meter-ai .b:nth-child(7){animation-delay:.03s}.landing-root .meter-ai .b:nth-child(8){animation-delay:.27s}.landing-root .meter-ai .b:nth-child(9){animation-delay:.14s}.landing-root .meter-ai .b:nth-child(10){animation-delay:.09s}.landing-root .meter-ai .b:nth-child(11){animation-delay:.22s}.landing-root .meter-ai .b:nth-child(12){animation-delay:.16s}.landing-root .meter-ai .b:nth-child(13){animation-delay:.04s}.landing-root .meter-ai .b:nth-child(14){animation-delay:.25s}.landing-root .meter-ai .b:nth-child(15){animation-delay:.11s}.landing-root .meter-ai .b:nth-child(16){animation-delay:.19s}.landing-root .meter-ai .b:nth-child(17){animation-delay:.06s}.landing-root .meter-ai .b:nth-child(18){animation-delay:.23s}.landing-root .meter-ai .b:nth-child(19){animation-delay:.12s}.landing-root .meter-ai .b:nth-child(20){animation-delay:.17s}.landing-root .meter-ai .b:nth-child(21){animation-delay:.02s}.landing-root .meter-ai .b:nth-child(22){animation-delay:.2s}.landing-root .meter-ai .b:nth-child(23){animation-delay:.1s}.landing-root .meter-ai .b:nth-child(24){animation-delay:.26s}.landing-root .meter-ai .b:nth-child(25){animation-delay:.15s}.landing-root .meter-ai .b:nth-child(26){animation-delay:.08s}.landing-root .meter-ai .b:nth-child(27){animation-delay:.24s}.landing-root .meter-ai .b:nth-child(28){animation-delay:.13s}.landing-root .meter-ai .b:nth-child(29){animation-delay:.18s}.landing-root .meter-ai .b:nth-child(30){animation-delay:.05s}.landing-root .meter-hu .b{background:#10b98173;box-shadow:0 0 3px #10b98133;animation:landing-meter-low-a 1.6s ease-in-out infinite}.landing-root .meter-hu .b:nth-child(4n+1){animation-name:landing-meter-low-a;animation-duration:1.55s}.landing-root .meter-hu .b:nth-child(4n+2){animation-name:landing-meter-low-b;animation-duration:1.9s}.landing-root .meter-hu .b:nth-child(4n+3){animation-name:landing-meter-low-c;animation-duration:1.4s}.landing-root .meter-hu .b:nth-child(4n+4){animation-name:landing-meter-low-d;animation-duration:1.75s}.landing-root .meter-hu .b:nth-child(1){animation-delay:0s}.landing-root .meter-hu .b:nth-child(2){animation-delay:.3s}.landing-root .meter-hu .b:nth-child(3){animation-delay:.1s}.landing-root .meter-hu .b:nth-child(4){animation-delay:.4s}.landing-root .meter-hu .b:nth-child(5){animation-delay:.18s}.landing-root .meter-hu .b:nth-child(6){animation-delay:.25s}.landing-root .meter-hu .b:nth-child(7){animation-delay:.05s}.landing-root .meter-hu .b:nth-child(8){animation-delay:.35s}.landing-root .meter-hu .b:nth-child(9){animation-delay:.15s}.landing-root .meter-hu .b:nth-child(10){animation-delay:.45s}.landing-root .meter-hu .b:nth-child(11){animation-delay:.22s}.landing-root .meter-hu .b:nth-child(12){animation-delay:.08s}.landing-root .meter-hu .b:nth-child(13){animation-delay:.32s}.landing-root .meter-hu .b:nth-child(14){animation-delay:.12s}.landing-root .meter-hu .b:nth-child(15){animation-delay:.42s}.landing-root .meter-hu .b:nth-child(16){animation-delay:.2s}.landing-root .meter-hu .b:nth-child(17){animation-delay:.28s}.landing-root .meter-hu .b:nth-child(18){animation-delay:.06s}.landing-root .meter-hu .b:nth-child(19){animation-delay:.38s}.landing-root .meter-hu .b:nth-child(20){animation-delay:.16s}.landing-root .meter-hu .b:nth-child(21){animation-delay:.48s}.landing-root .meter-hu .b:nth-child(22){animation-delay:.24s}.landing-root .meter-hu .b:nth-child(23){animation-delay:.04s}.landing-root .meter-hu .b:nth-child(24){animation-delay:.34s}.landing-root .meter-hu .b:nth-child(25){animation-delay:.14s}.landing-root .meter-hu .b:nth-child(26){animation-delay:.44s}.landing-root .meter-hu .b:nth-child(27){animation-delay:.26s}.landing-root .meter-hu .b:nth-child(28){animation-delay:.1s}.landing-root .meter-hu .b:nth-child(29){animation-delay:.36s}.landing-root .meter-hu .b:nth-child(30){animation-delay:.18s}.landing-root .invoice-row.with-meter:hover .meter .b{animation-duration:.55s!important}.landing-root .invoice-row.with-meter .meter .b{transition:filter .2s}.landing-root .invoice-row.with-meter:hover .meter-ai .b{filter:brightness(1.15) drop-shadow(0 0 4px rgba(16,185,129,.4))}@keyframes landing-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes landing-meter-a{0%,to{height:22%}50%{height:88%}}@keyframes landing-meter-b{0%,to{height:35%}40%{height:95%}70%{height:50%}}@keyframes landing-meter-c{0%,to{height:18%}30%{height:70%}65%{height:40%}}@keyframes landing-meter-d{0%,to{height:45%}50%{height:100%}}@keyframes landing-meter-e{0%,to{height:28%}25%{height:60%}60%{height:92%}85%{height:38%}}@keyframes landing-meter-low-a{0%,to{height:14%}50%{height:48%}}@keyframes landing-meter-low-b{0%,to{height:18%}45%{height:55%}75%{height:26%}}@keyframes landing-meter-low-c{0%,to{height:10%}50%{height:38%}}@keyframes landing-meter-low-d{0%,to{height:22%}40%{height:60%}80%{height:30%}}@media (prefers-reduced-motion: reduce){.landing-root .meter .b{animation:none!important;height:50%!important;opacity:.7}.landing-root .invoice-head .live .dot{animation:none!important}}.landing-root .hookstrip{border-top:1px solid var(--divider);background:linear-gradient(180deg,rgba(16,185,129,.05),transparent)}.landing-root .hookstrip-grid{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 24px;flex-wrap:wrap}.landing-root .hookstrip-item{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);font-weight:500;white-space:nowrap}.landing-root .hookstrip-item-emph{color:var(--text)}.landing-root .hookstrip-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-2);color:var(--text-3);font-size:10px;font-weight:700}.landing-root .hookstrip-check.brand{background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 1px #10b9814d}.landing-root .hookstrip-sep{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.6}@media (max-width: 720px){.landing-root .hookstrip-sep{display:none}.landing-root .hookstrip-grid{gap:8px 14px}}.landing-root .steps{padding:32px 0;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--bg-2)}.landing-root .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}@media (max-width: 820px){.landing-root .steps-grid{grid-template-columns:1fr;gap:16px}}.landing-root .step{display:flex;align-items:flex-start;gap:14px;padding:12px 24px;position:relative}.landing-root .step+.step:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:var(--divider)}@media (max-width: 820px){.landing-root .step+.step:before{display:none}}.landing-root .step-num{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;color:var(--brand);flex-shrink:0;width:28px}.landing-root .step-body{flex:1}.landing-root .step-title{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:3px;letter-spacing:-.005em}.landing-root .step-sub{font-size:13px;color:var(--text-2);line-height:1.5}:root.theme-dark .landing-root .topbar{background:#0a1814c7;box-shadow:none}:root.theme-dark .landing-root .hero:before{background:radial-gradient(700px 400px at 80% 10%,rgba(16,185,129,.1),transparent 60%),radial-gradient(900px 500px at 0% 100%,rgba(168,85,247,.06),transparent 65%)}:root.theme-dark .landing-root .topbar-search{background:#ffffff0a}:root.theme-dark .landing-root .topbar-search .kbd{background:#ffffff0f}:root.theme-dark .landing-root .topbar-nav a:hover{background:#ffffff0d}:root.theme-dark .landing-root .btn:hover{border-color:#fff3}:root.theme-dark .landing-root .btn.ghost:hover{background:#ffffff0a}:root.theme-dark .landing-root .btn.primary{box-shadow:0 1px #fff3 inset,0 6px 20px -8px #10b9818c}:root.theme-dark .landing-root .hookstrip{background:linear-gradient(180deg,rgba(16,185,129,.04),transparent)}:root.theme-dark .landing-root .hookstrip-check{background:var(--surface-2);color:var(--text-3)}:root.theme-dark .landing-root .hookstrip-check.brand{background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 1px #10b9814d}:root.theme-dark .landing-root .invoice{border-color:var(--border-2);box-shadow:var(--shadow-lg)}:root.theme-dark .landing-root .invoice-head{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}:root.theme-dark .landing-root .meter-hu .b{background:#10b9818c;box-shadow:0 0 4px #10b98140}:root.theme-dark .landing-root .h1 em{color:var(--text-3)}.landing-root .section{padding:84px 0;border-top:1px solid var(--divider)}.landing-root .section-head{text-align:center;max-width:720px;margin:0 auto 48px}.landing-root .section-head .eyebrow{margin-bottom:14px}.landing-root .section-head .sub{margin:16px auto 0;color:var(--text-2)}.landing-root .h2{font-size:clamp(28px,3.4vw,44px);line-height:1.06;letter-spacing:-.022em;font-weight:600;margin:0;color:var(--text);text-wrap:balance}.landing-root .h2 .accent{color:var(--brand)}.landing-root .calc-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:0 24px 48px #051a120f,0 2px 6px #051a120a;overflow:hidden}.landing-root .calc-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:0}@media (max-width: 920px){.landing-root .calc-grid{grid-template-columns:1fr}}.landing-root .calc-inputs{padding:28px 28px 24px;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--divider)}@media (max-width: 920px){.landing-root .calc-inputs{border-right:0;border-bottom:1px solid var(--divider)}}.landing-root .calc-outputs{padding:28px;background:linear-gradient(180deg,rgba(16,185,129,.04),transparent 40%);display:flex;flex-direction:column;gap:6px}.landing-root .calc-section-label{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.landing-root .calc-section-label.brand{color:var(--brand)}.landing-root .calc-slider{display:flex;flex-direction:column;gap:10px}.landing-root .calc-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.landing-root .calc-slider-label{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em}.landing-root .calc-slider-value{font-family:Geist Mono,monospace;font-size:18px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.landing-root .calc-slider-track{position:relative;height:30px;display:flex;align-items:center}.landing-root .calc-slider-bg{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;background:var(--bg-2);border-radius:3px}.landing-root .calc-slider-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;background:var(--brand);border-radius:3px;transition:width .12s}.landing-root .calc-slider-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;background:#fff;border:2px solid var(--brand);border-radius:50%;box-shadow:0 4px 12px #10b9814d;pointer-events:none;transition:left .12s}.landing-root .calc-slider-input{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:30px;background:transparent;outline:0;margin:0;cursor:pointer;z-index:2}.landing-root .calc-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;background:transparent;cursor:pointer}.landing-root .calc-slider-input::-moz-range-thumb{width:30px;height:30px;background:transparent;border:0;cursor:pointer}.landing-root .calc-slider-input::-webkit-slider-runnable-track{-webkit-appearance:none;background:transparent;border:0;height:6px}.landing-root .calc-slider-input::-moz-range-track{background:transparent;border:0;height:6px}.landing-root .calc-slider-marks{display:flex;justify-content:space-between;font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3);letter-spacing:.04em;margin-top:2px}.landing-root .calc-mix-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.landing-root .calc-mix-readout{font-family:Geist Mono,monospace;font-size:12px;font-variant-numeric:tabular-nums}.landing-root .calc-mix-readout .ai{color:var(--brand);font-weight:600}.landing-root .calc-mix-readout .hu{color:var(--pili-2);font-weight:600}.landing-root .calc-mix-readout .sep{color:var(--muted);margin:0 6px}.landing-root .calc-mix-bar{position:relative;display:flex;height:36px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.landing-root .calc-mix-ai,.landing-root .calc-mix-hu{display:flex;align-items:center;padding:0 12px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:width .15s;white-space:nowrap;overflow:hidden}.landing-root .calc-mix-ai{background:var(--brand);color:#fff;justify-content:flex-start}.landing-root .calc-mix-hu{background:var(--pili-2);color:#fff;justify-content:flex-end}.landing-root .calc-mix-input{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;background:transparent;outline:0;margin:0;cursor:ew-resize;z-index:3}.landing-root .calc-mix-input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:36px;background:transparent;cursor:ew-resize}.landing-root .calc-mix-input::-moz-range-thumb{width:30px;height:36px;background:transparent;border:0;cursor:ew-resize}.landing-root .calc-mix-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translate(-50%);pointer-events:none;box-shadow:0 0 0 2px #051a121a,0 2px 8px #051a1233;transition:left .15s}.landing-root .calc-mix-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #051a1224,0 2px 6px #051a122e}.landing-root .calc-line{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px dashed var(--divider)}.landing-root .calc-line:last-of-type{border-bottom:0}.landing-root .calc-line-label{font-size:13.5px;color:var(--text);font-weight:500}.landing-root .calc-line-formula{font-family:Geist Mono,monospace;font-size:11px;color:var(--text-3);margin-top:2px;font-variant-numeric:tabular-nums}.landing-root .calc-line-formula.brand{color:var(--brand-3)}.landing-root .calc-line-formula.pili{color:var(--pili-2)}.landing-root .calc-line-amount{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.landing-root .calc-line-amount.brand{color:var(--brand-3)}.landing-root .calc-line-amount.pili{color:var(--pili-2)}.landing-root .calc-total{margin-top:6px;padding:16px 18px;background:var(--surface);border:1px solid rgba(16,185,129,.25);border-radius:var(--r-lg);display:flex;align-items:baseline;justify-content:space-between;gap:14px;box-shadow:0 1px #fffc inset,0 6px 16px #10b98114}.landing-root .calc-total-lbl{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .calc-total-val{font-family:Geist Mono,monospace;font-size:36px;font-weight:600;letter-spacing:-.02em;color:var(--brand);font-variant-numeric:tabular-nums}.landing-root .calc-total-val .cur{font-size:22px;color:var(--brand-3);margin-left:4px;font-weight:500}.landing-root .calc-blended{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.landing-root .calc-chip{display:flex;flex-direction:column;gap:2px;padding:9px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r)}.landing-root .calc-chip .lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .calc-chip .val{font-family:Geist Mono,monospace;font-size:14.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.landing-root .calc-bpo{padding:22px 28px;border-top:1px solid var(--divider);background:var(--bg-2)}.landing-root .calc-bpo-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:14px;padding:6px 0}@media (max-width: 720px){.landing-root .calc-bpo-row{grid-template-columns:1fr;gap:4px}}.landing-root .calc-bpo-rowlabel{font-size:13px;color:var(--text-2);font-weight:500}.landing-root .calc-bpo-rowlabel.you{color:var(--brand-3);font-weight:600}.landing-root .calc-bpo-track{position:relative;height:36px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.landing-root .calc-bpo-fill{position:absolute;left:0;top:0;bottom:0;background:repeating-linear-gradient(45deg,rgba(66,92,81,.22),rgba(66,92,81,.22) 7px,transparent 7px,transparent 14px),#dde5e0;transition:width .25s}.landing-root .calc-bpo-fill.you{background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 100%);box-shadow:0 0 12px #10b9814d inset,0 2px 6px #10b98140}.landing-root .calc-bpo-num{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:Geist Mono,monospace;font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:4px;background:#ffffffd9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 1px 2px #051a1214;letter-spacing:-.005em}.landing-root .calc-bpo-fill.you~.calc-bpo-num{background:#fff3;color:#fff;box-shadow:0 1px #ffffff4d inset}.landing-root .calc-bpo-saving{margin-top:14px;padding:14px 16px;background:var(--badge-bg);border:1px solid rgba(16,185,129,.25);border-radius:var(--r);display:flex;align-items:center;justify-content:space-between;gap:12px}.landing-root .calc-bpo-saving-lbl{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--badge-text)}.landing-root .calc-bpo-saving-val{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;color:var(--badge-text);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:10px}.landing-root .calc-bpo-saving-pct{font-size:12px;letter-spacing:.06em;background:var(--brand);color:#fff;padding:3px 8px;border-radius:4px;font-weight:600}.landing-root .calc-foot{display:flex;align-items:center;gap:8px;padding:14px 28px;border-top:1px solid var(--divider);font-size:12px;color:var(--text-3)}.landing-root .calc-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #10b98180}.landing-root .calc-cta-row{display:flex;gap:10px;padding:0 28px 28px;flex-wrap:wrap}.landing-root .tariff-card{max-width:880px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 12px 30px #051a120f,0 1px 3px #051a120a}.landing-root .tariff-row{display:grid;grid-template-columns:1.4fr .9fr .7fr;align-items:center;gap:16px;padding:22px 28px;border-top:1px solid var(--divider)}@media (max-width: 720px){.landing-root .tariff-row{grid-template-columns:1fr;gap:6px}}.landing-root .tariff-row:first-child{border-top:0}.landing-root .tariff-row.featured{background:linear-gradient(180deg,rgba(16,185,129,.06),transparent 80%)}.landing-root .tariff-label{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.005em;margin-bottom:4px}.landing-root .tariff-desc{font-size:12.5px;color:var(--text-3)}.landing-root .tariff-amount{text-align:right;font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums}.landing-root .tariff-amount .val{font-size:24px;font-weight:600;color:var(--text);letter-spacing:-.01em}.landing-root .tariff-amount .unit{font-size:12px;color:var(--text-3);margin-left:4px}.landing-root .tariff-row.featured .tariff-amount .val{color:var(--brand)}.landing-root .tariff-foot{display:flex;align-items:center;gap:8px;padding:16px 28px;border-top:1px solid var(--divider);background:var(--bg-2);font-size:12px;color:var(--text-2);flex-wrap:wrap}.landing-root .tariff-foot .confirmed,.landing-root .tariff-foot .indic{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.06em;font-weight:600}.landing-root .tariff-foot .confirmed{color:var(--brand)}.landing-root .tariff-foot .indic{color:var(--warning)}.landing-root .tariff-foot .sep{color:var(--muted)}.landing-root .compare-headline{margin:56px 0 14px;font-size:17px;font-weight:600;color:var(--text-2);letter-spacing:-.005em;text-align:center}.landing-root .compare-headline-mono{color:var(--text)}.landing-root .compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.landing-root .compare{grid-template-columns:1fr}}.landing-root .compare-side{padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 6px 18px #051a120a}.landing-root .compare-side.you{border-color:#10b98159;background:linear-gradient(180deg,rgba(16,185,129,.04),transparent 60%)}.landing-root .compare-tag{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.landing-root .compare-side.you .compare-tag{color:var(--brand)}.landing-root .compare-title{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:14px;letter-spacing:-.005em}.landing-root .compare-rows{display:flex;flex-direction:column;gap:6px}.landing-root .compare-rows .r{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);padding:6px 0;border-bottom:1px dashed var(--divider)}.landing-root .compare-rows .r:last-child{border-bottom:0}.landing-root .compare-rows .v{font-family:Geist Mono,monospace;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.landing-root .compare-side.you .compare-rows .v{color:var(--brand)}.landing-root .compare-total{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:baseline;justify-content:space-between}.landing-root .compare-total .lbl{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .compare-total .val{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.landing-root .compare-side.you .compare-total .val{color:var(--brand)}.landing-root .dash{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 48px #051a1214,0 2px 6px #051a120a}.landing-root .dash-bar{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-2);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2)}.landing-root .dash-bar .traffic{display:inline-flex;gap:6px}.landing-root .dash-bar .traffic span{width:10px;height:10px;border-radius:50%;background:#051a1224}.landing-root .dash-bar .crumb{display:flex;align-items:center;gap:8px}.landing-root .dash-bar .crumb .accent{color:var(--brand)}.landing-root .dash-bar .pill{margin-left:auto}.landing-root .dash-body{display:grid;grid-template-columns:220px 1fr}@media (max-width: 720px){.landing-root .dash-body{grid-template-columns:1fr}}.landing-root .dash-rail{padding:12px;background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.landing-root .dash-rail-section{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:8px 10px 4px}.landing-root .dash-rail-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r);font-size:12.5px;color:var(--text-2);cursor:pointer;position:relative}.landing-root .dash-rail-item:hover{background:#051a120a;color:var(--text)}.landing-root .dash-rail-item.active{background:#10b9811a;color:var(--brand-3);font-weight:600}.landing-root .dash-rail-item.active:before{content:"";position:absolute;left:-2px;top:6px;bottom:6px;width:3px;background:var(--brand);border-radius:2px}.landing-root .dash-rail-item .ico{display:inline-flex;color:var(--text-3)}.landing-root .dash-rail-item .count{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;background:var(--surface);border:1px solid var(--border);padding:2px 6px;border-radius:4px;color:var(--text-3)}.landing-root .dash-rail-item.active .count{background:#10b9812e;color:var(--brand-3)}.landing-root .dash-rail-item .pili-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--pili);box-shadow:0 0 6px #a855f799}.landing-root .dash-main{padding:16px;display:grid;gap:12px;align-content:start}.landing-root .dash-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 720px){.landing-root .dash-kpi-row{grid-template-columns:1fr}}.landing-root .kpi{padding:12px 14px;border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--border)}.landing-root .kpi-lbl{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .kpi-val{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.landing-root .kpi-sub{font-size:11px;color:var(--text-3);margin-top:2px}.landing-root .kpi.brand .kpi-val{color:var(--brand)}.landing-root .chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px}.landing-root .chart-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.landing-root .chart-title{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .chart-total{font-family:Geist Mono,monospace;font-size:14px;font-weight:600;color:var(--brand);font-variant-numeric:tabular-nums}.landing-root .chart-svg{width:100%;height:140px;display:block}.landing-root .chart-legend{display:flex;gap:14px;margin-top:8px;font-size:11px;color:var(--text-3);align-items:center}.landing-root .chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.landing-root .pili-island{background:radial-gradient(120% 100% at 0% 0%,var(--pili-dark-bg-2) 0%,var(--pili-dark-bg) 60%);color:#fff;border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:6px;border:1px solid rgba(168,85,247,.32);box-shadow:0 8px 24px #7b2bd938}.landing-root .pili-island-head{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ddd6fe}.landing-root .pili-island-head .meta{margin-left:auto;color:#ffffff6b;text-transform:none;letter-spacing:.02em}.landing-root .pili-island-body{font-size:13px;line-height:1.55;color:#ffffffdb}.landing-root .pili-island-body strong{color:#fff;font-weight:600}:root.theme-dark .landing-root .calc-card,:root.theme-dark .landing-root .tariff-card,:root.theme-dark .landing-root .dash,:root.theme-dark .landing-root .compare-side{box-shadow:0 24px 48px #0000008c,0 2px 6px #00000059}:root.theme-dark .landing-root .calc-bpo-num{background:#0000008c;color:var(--text)}:root.theme-dark .landing-root .calc-bpo-fill{background:repeating-linear-gradient(45deg,rgba(255,255,255,.06),rgba(255,255,255,.06) 7px,transparent 7px,transparent 14px),#1c2925}:root.theme-dark .landing-root .dash-bar .traffic span{background:#ffffff2e}:root.theme-dark .landing-root .dash-rail-item:hover{background:#ffffff0a}:root.theme-dark .landing-root .dash-rail-item .count{background:var(--surface-2);border-color:var(--border)}.landing-root .suite-tabs{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.landing-root .suite-tabs::-webkit-scrollbar{display:none}.landing-root .suite-tab{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px;border-radius:var(--r);color:var(--text-2);transition:background .12s,color .12s,box-shadow .12s;text-align:left;white-space:nowrap}.landing-root .suite-tab:hover{background:#051a120a;color:var(--text)}.landing-root .suite-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px #fff9 inset,0 6px 16px -6px #051a121f}.landing-root .suite-tab.active .phase{color:var(--brand)}.landing-root .suite-tab .phase{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.landing-root .suite-tab .name{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.landing-root .suite-stage{position:relative}.landing-root .suite-panel{display:none}.landing-root .suite-panel.active{display:block;animation:landing-suiteFade .3s ease-out}@keyframes landing-suiteFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.landing-root .suite-screen{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-root .suite-body{display:grid;min-height:560px}.landing-root .suite-body.cols-3{grid-template-columns:220px 1fr 300px}.landing-root .suite-body.cols-2{grid-template-columns:220px 1fr}.landing-root .suite-body.cols-2r{grid-template-columns:1fr 320px}.landing-root .suite-body.cols-1{grid-template-columns:1fr}@media (max-width: 1040px){.landing-root .suite-body.cols-3,.landing-root .suite-body.cols-2,.landing-root .suite-body.cols-2r{grid-template-columns:1fr}}.landing-root .suite-pane{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.landing-root .suite-pane+.suite-pane{border-left:1px solid var(--divider)}@media (max-width: 1040px){.landing-root .suite-pane+.suite-pane{border-left:0;border-top:1px solid var(--divider)}}.landing-root .suite-pane.dark{background:var(--bg-2)}.landing-root .suite-h{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:8px}.landing-root .suite-h .meta{margin-left:auto;color:var(--muted)}.landing-root .vs-voice-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);border:1px solid transparent;color:var(--text-2);font-size:13px;cursor:default}.landing-root .vs-voice-item:hover{background:#051a1208}.landing-root .vs-voice-item.active{background:var(--badge-bg);border-color:#10b98140;color:var(--text)}.landing-root .vs-voice-av{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.landing-root .vs-voice-meta{flex:1;min-width:0}.landing-root .vs-voice-name{font-size:13px;font-weight:600;color:var(--text)}.landing-root .vs-voice-sub{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3);letter-spacing:.04em}.landing-root .vs-voice-ver{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3)}.landing-root .vs-voice-item.active .vs-voice-ver{color:var(--brand)}.landing-root .vs-hero{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.landing-root .vs-hero-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.landing-root .vs-hero-av{width:52px;height:52px;border-radius:50%;background:#0891b2;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;box-shadow:0 1px #ffffff2e inset}.landing-root .vs-hero-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.landing-root .vs-hero-sub{font-size:12.5px;color:var(--text-3);margin-top:2px}.landing-root .vs-hero-actions{margin-left:auto;display:flex;gap:6px}.landing-root .vs-bigwave{height:80px;display:flex;align-items:center;gap:2px;padding:0 4px}.landing-root .vs-bigwave-bar{width:3px;background:var(--brand);border-radius:1.5px;opacity:.85;flex:1}.landing-root .vs-bigwave-bar.muted{background:var(--text-3);opacity:.32}.landing-root .vs-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.landing-root .vs-meta{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:9px 11px}.landing-root .vs-meta-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .vs-meta-val{font-size:14px;font-weight:600;color:var(--text);margin-top:2px}.landing-root .vs-samples{display:flex;flex-direction:column;gap:8px}.landing-root .vs-sample{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r)}.landing-root .vs-sample-check{width:16px;height:16px;border-radius:4px;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:var(--brand-ink)}.landing-root .vs-sample-check.off{background:transparent;border:1px solid var(--border-2);color:transparent}.landing-root .vs-sample-name{font-size:13px;font-weight:500}.landing-root .vs-sample-meta{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3)}.landing-root .vs-drop{border:1px dashed var(--border-2);border-radius:var(--r);padding:14px;text-align:center;color:var(--text-3);font-size:12.5px}.landing-root .vs-drop strong{color:var(--brand);font-weight:600}.landing-root .vs-test{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:12px}.landing-root .vs-test textarea{width:100%;min-height:70px;background:transparent;border:0;resize:vertical;color:var(--text);font:inherit;font-size:13px;outline:none}.landing-root .vs-test-row{display:flex;align-items:center;gap:8px;margin-top:8px}.landing-root .ad-block{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.landing-root .ad-block-h{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.landing-root .ad-block-h .icon{width:18px;height:18px;border-radius:4px;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.landing-root .ad-prompt{font-family:Geist Mono,monospace;font-size:12px;line-height:1.6;color:var(--text-2);white-space:pre-wrap}.landing-root .ad-prompt .v{color:var(--brand)}.landing-root .ad-prompt .k{color:#c084fc}.landing-root .ad-prompt .c{color:var(--text-3);font-style:italic}.landing-root .ad-prompt .h{background:var(--badge-bg);padding:0 3px;border-radius:3px;color:var(--badge-text);font-weight:600}.landing-root .ad-chip-row{display:flex;gap:6px;flex-wrap:wrap}.landing-root .ad-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);font-size:12px;color:var(--text-2)}.landing-root .ad-chip.on{background:var(--badge-bg);color:var(--badge-text);border-color:#10b98140}.landing-root .ad-chip.beta{color:var(--warning);border-color:#c2670b4d;background:#c2670b1a}.landing-root .ad-rule{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);align-items:center;font-size:12.5px}.landing-root .ad-rule+.ad-rule{margin-top:6px}.landing-root .ad-rule .when{font-family:Geist Mono,monospace;font-size:11px;color:var(--text-3)}.landing-root .ad-rule .arrow{color:var(--brand)}.landing-root .ad-preview{display:flex;flex-direction:column;gap:8px}.landing-root .ad-msg{padding:9px 12px;background:#ffffff08;border-radius:12px;font-size:13px;line-height:1.5;max-width:84%}.landing-root .ad-msg.user{align-self:flex-end;background:var(--brand);color:var(--brand-ink)}.landing-root .ad-msg.pili{background:#a855f71a;border:1px solid rgba(168,85,247,.25);color:var(--text)}.landing-root .ad-msg .who{display:block;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;opacity:.6}.landing-root .cmp-toggle{display:inline-flex;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:3px}.landing-root .cmp-toggle button{padding:6px 14px;font-size:12.5px;font-weight:500;color:var(--text-2);border-radius:5px}.landing-root .cmp-toggle button.active{background:var(--brand);color:var(--brand-ink);font-weight:600}.landing-root .cmp-cadence{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:16px}.landing-root .cmp-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:6px}.landing-root .cmp-track:before{content:"";position:absolute;left:24px;right:24px;top:16px;height:1px;background:var(--border-2);z-index:0}.landing-root .cmp-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.landing-root .cmp-step-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-2);border:1px solid var(--border-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2)}.landing-root .cmp-step.brand .cmp-step-dot{background:var(--brand-soft);border-color:#10b9814d;color:var(--brand)}.landing-root .cmp-step.pili .cmp-step-dot{background:var(--pili-soft);border-color:#a855f74d;color:var(--pili)}.landing-root .cmp-step.wait .cmp-step-dot{background:#ffffff0a}.landing-root .cmp-step-day{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.landing-root .cmp-step-name{font-size:12.5px;color:var(--text);text-align:center;font-weight:500}.landing-root .cmp-step-sub{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3)}.landing-root .cmp-rules{display:grid;gap:10px}.landing-root .cmp-rule{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:10px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r)}.landing-root .cmp-rule-ic{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2)}.landing-root .cmp-rule-name{font-size:13px;font-weight:600;color:var(--text)}.landing-root .cmp-rule-sub{font-size:11.5px;color:var(--text-3);margin-top:1px}.landing-root .cmp-rule-tog{width:30px;height:18px;background:var(--brand);border-radius:999px;position:relative}.landing-root .cmp-rule-tog:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;right:2px}.landing-root .cmp-rule-tog.off{background:#051a121f}.landing-root .cmp-rule-tog.off:after{right:auto;left:2px}.landing-root .cmp-clock{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.landing-root .cmp-clock-day{text-align:center;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px}.landing-root .cmp-clock-bar{height:38px;background:var(--surface-2);border-radius:4px;position:relative;overflow:hidden}.landing-root .cmp-clock-bar.work:before{content:"";position:absolute;inset:0 18% 0 35%;background:linear-gradient(180deg,#10b98173,#10b98140);border-radius:3px}.landing-root .cmp-clock-bar.off{background:repeating-linear-gradient(45deg,rgba(5,26,18,.06),rgba(5,26,18,.06) 4px,transparent 4px,transparent 8px)}.landing-root .va-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing-root .va-kpi{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.landing-root .va-kpi-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.landing-root .va-kpi-val{font-family:Geist Mono,monospace;font-size:22px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-top:3px;font-variant-numeric:tabular-nums}.landing-root .va-kpi.brand .va-kpi-val{color:var(--brand)}.landing-root .va-kpi.success .va-kpi-val{color:var(--success)}.landing-root .va-kpi.warn .va-kpi-val{color:var(--warning)}.landing-root .va-transcript{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;font-size:13px;line-height:1.6;color:var(--text-2);display:flex;flex-direction:column;gap:12px}.landing-root .va-line{display:grid;grid-template-columns:70px 1fr;gap:12px}.landing-root .va-line-who{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding-top:1px}.landing-root .va-line-who.pili{color:var(--pili)}.landing-root .va-line-text{color:var(--text-2)}.landing-root .va-line-text .hl-pos{background:#10b9812e;padding:1px 4px;border-radius:3px;color:var(--text)}.landing-root .va-line-text .hl-obj{background:#c2670b33;padding:1px 4px;border-radius:3px;color:var(--text)}.landing-root .va-line-text .hl-neg{background:#dc262633;padding:1px 4px;border-radius:3px;color:var(--text)}.landing-root .va-line-text .tag{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:1px 5px;margin-left:6px;border-radius:3px;vertical-align:1px}.landing-root .va-line-text .tag.pos{background:#10b9812e;color:var(--brand)}.landing-root .va-line-text .tag.obj{background:#c2670b2e;color:var(--warning)}.landing-root .va-sentchart{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.landing-root .va-sent-h{display:flex;align-items:center;margin-bottom:8px}.landing-root .va-sent-svg{width:100%;height:60px}.landing-root .va-topic{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--divider)}.landing-root .va-topic:last-child{border-bottom:0}.landing-root .va-topic-bar{flex:1;height:5px;background:#ffffff0d;border-radius:3px;overflow:hidden}.landing-root .va-topic-bar>i{display:block;height:100%;background:var(--brand)}.landing-root .va-topic-val{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--text-3);min-width:32px;text-align:right}.landing-root .qs-table{width:100%;border-collapse:collapse;font-size:12.5px}.landing-root .qs-table th{text-align:left;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--divider)}.landing-root .qs-table th.num,.landing-root .qs-table td.num{text-align:right;font-variant-numeric:tabular-nums}.landing-root .qs-table td{padding:11px 10px;border-bottom:1px solid var(--divider);color:var(--text-2)}.landing-root .qs-table tr:hover td{background:#ffffff05}.landing-root .qs-agent{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:500}.landing-root .qs-rank{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--text-3);min-width:22px}.landing-root .qs-rank.gold{color:var(--brand);font-weight:600}.landing-root .qs-bar{display:inline-block;width:60px;height:5px;background:#ffffff0f;border-radius:3px;vertical-align:middle;margin-right:8px;overflow:hidden}.landing-root .qs-bar i{display:block;height:100%;background:var(--brand)}.landing-root .qs-score{font-family:Geist Mono,monospace;font-weight:600;font-size:14px;color:var(--text)}.landing-root .qs-score.good{color:var(--brand)}.landing-root .qs-tag{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.06em;padding:2px 7px;border-radius:3px;background:var(--surface-2);color:var(--text-3);text-transform:uppercase}.landing-root .qs-tag.ai{background:var(--pili-soft);color:var(--pili)}.landing-root .qs-tag.hu{background:var(--brand-soft);color:var(--brand)}.landing-root .qs-breakdown{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.landing-root .qs-bd-row{display:grid;grid-template-columns:1fr 1fr 50px;gap:10px;align-items:center;padding:7px 0;font-size:12.5px;border-bottom:1px solid var(--divider)}.landing-root .qs-bd-row:last-child{border-bottom:0}.landing-root .qs-bd-lbl{color:var(--text-2)}.landing-root .qs-bd-bar{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.landing-root .qs-bd-bar i{display:block;height:100%;background:var(--brand)}.landing-root .qs-bd-val{font-family:Geist Mono,monospace;text-align:right;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.landing-root .wu-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.landing-root .wu-summary{font-size:13.5px;line-height:1.65;color:#ffffffd9}.landing-root .wu-summary strong{color:#fff;font-weight:600}.landing-root .wu-summary .h{background:#a855f738;padding:1px 6px;border-radius:3px;color:#fff;font-weight:500;box-shadow:0 0 0 1px #a855f74d}.landing-root .wu-summary em{color:#e9d5ff;font-style:italic}.landing-root .wu-field{display:flex;flex-direction:column;gap:6px}.landing-root .wu-field-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .wu-select{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#ffffff08;border:1px solid var(--border-2);border-radius:var(--r);font-size:13px;color:var(--text)}.landing-root .wu-select .chev{margin-left:auto;color:var(--text-3)}.landing-root .wu-select .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px #10b98180}.landing-root .wu-action{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:11px 14px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r)}.landing-root .wu-action .check{width:20px;height:20px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:inline-flex;align-items:center;justify-content:center}.landing-root .wu-action .check.pending{background:#ffffff0d;color:var(--text-3)}.landing-root .wu-action-name{font-size:13px;font-weight:500;color:var(--text)}.landing-root .wu-action-sub{font-size:11.5px;color:var(--text-3)}.landing-root .wu-action-meta{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3);letter-spacing:.06em}.landing-root .wu-action-meta.link{color:var(--brand)}.landing-root .tel-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.landing-root .tel-stat{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px}.landing-root .tel-stat-h{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.landing-root .tel-stat-val{font-family:Geist Mono,monospace;font-size:16px;font-weight:600;color:var(--text);margin-top:4px}.landing-root .tel-stat .live-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #10b98199;margin-left:auto}.landing-root .tel-did{display:grid;grid-template-columns:28px 1fr 100px 90px 90px auto;gap:14px;align-items:center;padding:11px 14px;border-top:1px solid var(--divider);font-size:12.5px;color:var(--text-2)}.landing-root .tel-did:first-of-type{border-top:0}.landing-root .tel-did .flag{width:22px;height:16px;border-radius:3px;background:var(--surface-2);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.landing-root .tel-did-num{font-family:Geist Mono,monospace;font-size:13px;color:var(--text);font-weight:600}.landing-root .tel-did-name{font-size:11.5px;color:var(--text-3)}.landing-root .tel-did .ok{color:var(--brand)}.landing-root .tel-did .mono{font-variant-numeric:tabular-nums}.landing-root .tel-did-actions{display:flex;gap:4px}.landing-root .tel-did-icon{width:26px;height:26px;border-radius:5px;background:#051a120a;color:var(--text-3);display:inline-flex;align-items:center;justify-content:center}.landing-root .tel-did-icon:hover{background:#051a1214;color:var(--text)}.landing-root .tel-route{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px}.landing-root .tel-route-row{display:grid;grid-template-columns:1fr 24px 1fr;gap:12px;align-items:center;padding:9px 0}.landing-root .tel-route-row+.tel-route-row{border-top:1px solid var(--divider)}.landing-root .tel-route-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:8px 12px}.landing-root .tel-route-node .lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .tel-route-node .v{font-size:13px;font-weight:500;color:var(--text);margin-top:1px}.landing-root .tel-route-node.pili{background:var(--pili-soft);border-color:#a855f740}.landing-root .tel-route-arrow{color:var(--brand)}.landing-root .suite-tabs-wrap{display:flex;gap:8px;align-items:stretch;margin-bottom:22px}.landing-root .suite-tabs-wrap .suite-tabs{margin-bottom:0;flex:1;min-width:0}.landing-root .suite-arrows{display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;flex-shrink:0}.landing-root .suite-arrow{width:38px;height:100%;min-height:44px;border-radius:var(--r);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,transform .08s;cursor:pointer}.landing-root .suite-arrow:hover{background:var(--surface-2);color:var(--text)}.landing-root .suite-arrow:active{transform:translate(0) scale(.94)}.landing-root .suite-arrow[data-dir=next]:hover{transform:translate(2px)}.landing-root .suite-arrow[data-dir=prev]:hover{transform:translate(-2px)}.landing-root .suite-progress{position:absolute;left:6px;right:6px;bottom:2px;height:2px;background:var(--brand-soft);border-radius:2px;overflow:hidden;pointer-events:none}.landing-root .suite-progress:before{content:"";display:block;height:100%;width:0%;background:var(--brand);border-radius:2px}.landing-root .suite-progress.run:before{animation:landing-suiteProgress var(--dur, 5.5s) linear forwards}@keyframes landing-suiteProgress{0%{width:0%}to{width:100%}}@media (max-width: 720px){.landing-root .suite-tabs-wrap{flex-direction:column}.landing-root .suite-arrows{align-self:flex-end}}:root.theme-dark .landing-root .suite-tab:hover{background:#ffffff0a}:root.theme-dark .landing-root .suite-tab.active{background:var(--bg);box-shadow:0 1px #ffffff0a inset,0 6px 16px -6px #0000008c}:root.theme-dark .landing-root .ad-chip{background:#ffffff0a}:root.theme-dark .landing-root .ad-chip.on{background:var(--brand-soft);color:var(--brand);border-color:#10b98140}:root.theme-dark .landing-root .ad-rule{background:#ffffff05}:root.theme-dark .landing-root .ad-prompt .h{background:#10b9811a;color:var(--text);font-weight:400}:root.theme-dark .landing-root .cmp-rule-tog.off{background:#ffffff14}:root.theme-dark .landing-root .cmp-clock-bar.off{background:repeating-linear-gradient(45deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 4px,transparent 4px,transparent 8px)}:root.theme-dark .landing-root .tel-did-icon{background:#ffffff0a}:root.theme-dark .landing-root .tel-did-icon:hover{background:#ffffff14}:root.theme-dark .landing-root .tel-route-node{background:#ffffff08}:root.theme-dark .landing-root .vs-voice-item:hover{background:#ffffff08}:root.theme-dark .landing-root .vs-voice-item.active{background:var(--brand-soft);border-color:#10b9814d}:root.theme-dark .landing-root .vs-meta{background:#ffffff08}:root.theme-dark .landing-root .dash,:root.theme-dark .landing-root .suite-screen,:root.theme-dark .landing-root .cw{box-shadow:var(--shadow-lg)}.landing-root .crm-showcase{border-top:0}.landing-root .crm-showcase .wrap{max-width:none}.landing-root .cw{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.landing-root .cw-bar{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--border)}.landing-root .cw-lights{display:inline-flex;gap:6px}.landing-root .cw-lights span{width:10px;height:10px;border-radius:50%;background:var(--surface-3)}.landing-root .cw-lights span:nth-child(1){background:#ff5f57}.landing-root .cw-lights span:nth-child(2){background:#febc2e}.landing-root .cw-lights span:nth-child(3){background:#28c840}.landing-root .cw-tabs{display:inline-flex;gap:4px}.landing-root .cw-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;background:transparent;border-radius:var(--r);color:var(--text-3);font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.landing-root .cw-tab:hover{background:#051a120a;color:var(--text-2)}.landing-root .cw-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px #fff9 inset,0 4px 12px -6px #051a121a}.landing-root .cw-tab-count{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.04em;background:#051a120d;padding:1px 6px;border-radius:999px;color:var(--text-3)}.landing-root .cw-tab.active .cw-tab-count{background:var(--brand-soft);color:var(--brand)}.landing-root .cw-live{display:inline-flex;align-items:center;gap:5px;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;color:var(--brand);background:var(--brand-soft);padding:1px 7px;border-radius:999px;margin-left:4px}.landing-root .cw-live .dot{width:5px;height:5px;border-radius:50%;background:var(--brand);box-shadow:0 0 6px #10b981b3;animation:landing-pulse 1.5s ease-in-out infinite}.landing-root .cw-url{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:#051a1208;border:1px solid var(--border);border-radius:var(--r);font-family:Geist Mono,monospace;font-size:11.5px;color:var(--text-2)}.landing-root .cw-url .dim{color:var(--text-3)}@media (max-width: 820px){.landing-root .cw-url{display:none}}.landing-root .cw-body:not([hidden]){display:grid;grid-template-columns:220px 360px 1fr;min-height:620px}@media (max-width: 1100px){.landing-root .cw-body:not([hidden]){grid-template-columns:200px 320px 1fr}}@media (max-width: 900px){.landing-root .cw-body:not([hidden]){grid-template-columns:1fr}}.landing-root .c-rail{background:var(--bg-2);border-right:1px solid var(--divider);display:flex;flex-direction:column;padding:12px 8px;gap:1px;min-height:0;overflow-y:auto}.landing-root .c-rail-tenant{display:flex;align-items:center;gap:10px;padding:8px 6px 12px;margin-bottom:6px;border-bottom:1px solid var(--divider)}.landing-root .c-tenant-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--brand),var(--brand-3));color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px #ffffff2e inset}.landing-root .c-tenant-meta{flex:1;min-width:0}.landing-root .c-tenant-name{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .c-tenant-sub{font-size:10px;color:var(--text-3);letter-spacing:.04em}.landing-root .c-rail-sec{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 6px}.landing-root .c-rail-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r);color:var(--text-2);font-size:13px;position:relative;text-decoration:none;transition:background .12s,color .12s}.landing-root .c-rail-item:hover{background:#051a120a;color:var(--text)}.landing-root .c-rail-item.active{background:var(--brand-soft);color:var(--brand-3)}.landing-root .c-rail-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--brand)}.landing-root .c-rail-item .ico{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.landing-root .c-rail-count{margin-left:auto;font-family:Geist Mono,monospace;font-size:10.5px;background:#051a120d;padding:1px 7px;border-radius:999px;color:var(--text-3)}.landing-root .c-rail-item.active .c-rail-count{background:#10b9812e;color:var(--brand-3)}.landing-root .c-rail-pili-dot{width:6px;height:6px;border-radius:50%;background:var(--pili);box-shadow:0 0 8px #a855f7b3;margin-left:auto}.landing-root .c-list{background:var(--surface);border-right:1px solid var(--divider);display:flex;flex-direction:column;min-height:0;overflow:hidden}.landing-root .c-list-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--divider)}.landing-root .c-list-title{font-size:14.5px;font-weight:600;letter-spacing:-.005em;flex:1;margin:0}.landing-root .c-list-count{font-size:11px;color:var(--text-3)}.landing-root .c-icon-btn{width:26px;height:26px;border-radius:var(--r-sm);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.landing-root .c-icon-btn:hover{background:#051a120d;color:var(--text)}.landing-root .c-list-chips{display:flex;gap:4px;padding:8px 14px;border-bottom:1px solid var(--divider);overflow-x:auto;scrollbar-width:none}.landing-root .c-list-chips::-webkit-scrollbar{display:none}.landing-root .c-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-2);white-space:nowrap;background:transparent;transition:background .12s,color .12s,border-color .12s}.landing-root .c-chip:hover{background:#051a120a;color:var(--text)}.landing-root .c-chip.active{background:var(--text);color:#fff;border-color:var(--text)}.landing-root .c-chip-c{font-size:10.5px;color:var(--text-3)}.landing-root .c-chip.active .c-chip-c{color:#ffffffb3}.landing-root .c-rows{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.landing-root .c-rows::-webkit-scrollbar{width:8px}.landing-root .c-rows::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.landing-root .c-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 14px;cursor:pointer;border-bottom:1px solid var(--divider);transition:background .08s}.landing-root .c-row:hover{background:#051a1206}.landing-root .c-row.unread:before{content:"";position:absolute;left:5px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--brand)}.landing-root .c-row.unread{padding-left:18px}.landing-root .c-row.selected{background:var(--brand-soft);border-left:2px solid var(--brand);padding-left:12px}.landing-root .c-row.selected.unread{padding-left:18px}.landing-root .c-row-av{position:relative;flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11.5px;font-weight:600;margin-top:1px}.landing-root .c-row-av.sm{width:26px;height:26px;font-size:10.5px}.landing-root .c-row-ch{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--surface)}.landing-root .c-row.selected .c-row-ch{border-color:#dcf2e7}.landing-root .c-row-body{flex:1;min-width:0}.landing-root .c-row-l1{display:flex;align-items:baseline;gap:8px}.landing-root .c-row-name{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.landing-root .c-row-time{font-size:10.5px;color:var(--text-3);flex-shrink:0;font-variant-numeric:tabular-nums}.landing-root .c-row-l2{display:flex;align-items:center;gap:6px;margin-top:2px}.landing-root .c-row-subject{flex:1;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .c-row-preview{font-size:12px;color:var(--text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.landing-root .c-detail{background:var(--bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.landing-root .c-detail-head{background:var(--surface);border-bottom:1px solid var(--divider);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;padding:14px 20px}.landing-root .c-detail-avatar{width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;box-shadow:0 1px #ffffff29 inset}.landing-root .c-detail-meta{min-width:0}.landing-root .c-detail-title{font-size:18px;font-weight:600;letter-spacing:-.015em;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text)}.landing-root .c-detail-sub{font-size:12.5px;color:var(--text-2);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-root .c-detail-sub .dim{color:var(--muted)}.landing-root .c-detail-actions{display:inline-flex;gap:6px;flex-shrink:0}.landing-root .c-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;letter-spacing:.04em;font-weight:500;border-radius:999px;background:var(--surface-2);color:var(--text-2);border:1px solid transparent;line-height:1.4;white-space:nowrap}.landing-root .c-badge.brand{background:var(--badge-bg);color:var(--badge-text);border-color:#10b98140}.landing-root .c-badge.live{background:#dc26261f;color:#fca5a5;border-color:#dc262640}.landing-root .c-badge.live .dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:landing-pulse 1.4s ease-in-out infinite}.landing-root .c-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);color:var(--text);font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.landing-root .c-btn:hover{background:var(--surface-3);border-color:#051a122e}.landing-root .c-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.landing-root .c-btn.primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.landing-root .c-btn.sm{height:26px;padding:0 10px;font-size:11.5px}.landing-root .c-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--divider);background:var(--surface)}.landing-root .c-tab{padding:8px 12px 10px;font-size:12.5px;color:var(--text-2);position:relative;font-weight:500;white-space:nowrap;background:transparent;transition:color .12s}.landing-root .c-tab:hover,.landing-root .c-tab.active{color:var(--text)}.landing-root .c-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--text);border-radius:2px 2px 0 0}.landing-root .c-tab.pili.active:after{background:var(--pili)}.landing-root .c-tab.pili{display:inline-flex;align-items:center;gap:5px;color:var(--pili)}.landing-root .c-tab.pili .pili-dot{width:5px;height:5px;border-radius:50%;background:var(--pili);box-shadow:0 0 8px #a855f780}.landing-root .c-tab-c{font-size:10px;color:var(--text-3);background:#051a120d;padding:1px 5px;border-radius:999px;margin-left:4px}.landing-root .c-detail-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.landing-root .c-detail-body::-webkit-scrollbar{width:8px}.landing-root .c-detail-body::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.landing-root .c-pili-block{position:relative;padding:14px 16px;border-radius:var(--r-lg);background:radial-gradient(circle at 100% 0%,rgba(168,85,247,.3),transparent 50%),radial-gradient(circle at 0% 100%,rgba(124,43,217,.18),transparent 55%),var(--pili-dark-bg);color:#ffffffeb;border:1px solid rgba(168,85,247,.28);box-shadow:0 1px #ffffff0f inset,0 12px 32px -16px #7c2bd973;overflow:hidden}.landing-root .c-pili-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e9d5ff;margin-bottom:10px}.landing-root .c-pili-head .meta{margin-left:auto;color:#ffffff6b}.landing-root .c-pili-body{font-size:13px;line-height:1.55;color:#ffffffd9}.landing-root .c-pili-body strong{color:#fff;font-weight:600}.landing-root .c-pili-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.landing-root .c-pili-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:9px 11px}.landing-root .c-pili-lbl{font-size:9.5px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;margin-bottom:4px}.landing-root .c-pili-val{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.005em}.landing-root .c-section{background:transparent}.landing-root .c-section-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.landing-root .c-tl{display:flex;flex-direction:column}.landing-root .c-tl-item{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:8px 0;position:relative}.landing-root .c-tl-item:not(:last-child):before{content:"";position:absolute;left:11px;top:28px;bottom:-2px;width:1px;background:var(--divider)}.landing-root .c-tl-ico{width:24px;height:24px;border-radius:50%;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);flex-shrink:0;z-index:1}.landing-root .c-tl-ico.brand{background:var(--brand-soft);color:var(--brand)}.landing-root .c-tl-ico.pili{background:var(--pili-soft);color:var(--pili)}.landing-root .c-tl-body{padding-top:3px;min-width:0}.landing-root .c-tl-row1{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.landing-root .c-tl-title{font-size:13px;font-weight:500;color:var(--text)}.landing-root .c-tl-time{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--text-3);margin-left:auto}.landing-root .c-tl-sub{font-size:12.5px;color:var(--text-2);line-height:1.45}.landing-root .cw-body.call-preview{background:var(--bg);grid-template-columns:1fr}.landing-root .call-grid{display:grid;grid-template-columns:1fr 320px;min-height:620px}@media (max-width: 1000px){.landing-root .call-grid{grid-template-columns:1fr}}.landing-root .call-main{display:flex;flex-direction:column;border-right:1px solid var(--divider);min-height:0}.landing-root .call-header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--divider)}.landing-root .call-meta{min-width:0}.landing-root .call-name{font-size:17px;font-weight:600;margin:0;letter-spacing:-.01em;color:var(--text);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-root .call-sub{font-size:12.5px;color:var(--text-2);margin-top:3px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-root .call-sub .dim{color:var(--muted)}.landing-root .call-by{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.landing-root .call-by .mono{font-size:9.5px;letter-spacing:.12em;color:var(--text-3);text-transform:uppercase}.landing-root .call-by-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--pili-soft);border:1px solid rgba(168,85,247,.25);border-radius:999px;color:var(--pili);font-size:12px;font-weight:500}.landing-root .call-by-pill.human{background:var(--brand-soft);border-color:#10b9814d;color:var(--brand)}.landing-root .call-player{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--divider)}.landing-root .call-play{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:0 1px #ffffff2e inset,0 4px 12px -4px #10b98166}.landing-root .call-play:hover{background:var(--brand-2)}.landing-root .call-wave{position:relative;height:36px;background:var(--bg-2);border-radius:6px;overflow:hidden}.landing-root .call-wave-bars{position:absolute;inset:0;display:flex;align-items:center;gap:2px;padding:0 4px}.landing-root .call-wave-bars>i{display:block;flex:1;background:var(--text-3);border-radius:1px;opacity:.55}.landing-root .call-wave-bars>i.played{background:var(--brand);opacity:.85}.landing-root .call-wave-cursor{position:absolute;top:0;bottom:0;width:2px;background:var(--brand);left:60%;box-shadow:0 0 6px #10b98180}.landing-root .call-time{font-size:11px;color:var(--text-3);min-width:84px;text-align:right}.landing-root .call-trans{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--bg)}.landing-root .call-trans-head{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--divider)}.landing-root .call-trans-head .dim{color:var(--muted)}.landing-root .call-trans-lines{flex:1;overflow-y:auto;padding:14px 20px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.landing-root .call-trans-lines::-webkit-scrollbar{width:8px}.landing-root .call-trans-lines::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:4px}.landing-root .ctl{display:grid;grid-template-columns:70px 50px 1fr;gap:10px;align-items:baseline}.landing-root .ctl-who{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .ctl-who.pili{color:var(--pili)}.landing-root .ctl-who.client{color:var(--brand)}.landing-root .ctl-time{font-family:Geist Mono,monospace;font-size:10px;color:var(--text-3)}.landing-root .ctl-text{font-size:13.5px;color:var(--text-2);line-height:1.55}.landing-root .ctl-text strong{color:var(--text);font-weight:600}.landing-root .ctl-text em{color:var(--pili);font-style:italic}.landing-root .ctl-current .ctl-text{color:var(--text)}.landing-root .ctl-current .cursor{display:inline-block;width:7px;margin-left:2px;background:var(--brand);color:transparent;animation:landing-blink 1s steps(1) infinite;border-radius:1px;height:13px;vertical-align:-2px}@keyframes landing-blink{50%{background:transparent}}.landing-root .call-actions{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--divider);background:var(--surface);position:relative}.landing-root .ca-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);color:var(--text);font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s}.landing-root .ca-btn:hover{background:var(--surface-3);border-color:#051a122e}.landing-root .ca-btn.ca-danger{color:#fca5a5;border-color:#dc26264d;background:#dc262614}.landing-root .ca-btn.ca-danger:hover{background:#dc262626}.landing-root .ca-btn.ca-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.landing-root .ca-btn.ca-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.landing-root .ca-btn[aria-pressed=true]{background:var(--brand-soft);border-color:#10b9814d;color:var(--brand)}.landing-root .ca-sep{width:1px;height:22px;background:var(--divider)}.landing-root .ca-transfer{position:relative;margin-left:auto}.landing-root .ca-menu{position:absolute;right:0;bottom:calc(100% + 6px);width:280px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:6px;box-shadow:0 24px 48px -8px #051a1229,0 4px 12px #051a120f;z-index:30}.landing-root .ca-menu-sec{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:8px 8px 6px}.landing-root .ca-menu-item{width:100%;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:7px 8px;border-radius:var(--r);text-align:left;color:var(--text)}.landing-root .ca-menu-item:hover{background:#051a120a}.landing-root .ca-menu-meta{min-width:0}.landing-root .ca-menu-name{font-size:13px;font-weight:500}.landing-root .ca-menu-sub{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:6px;margin-top:1px}.landing-root .ca-menu-sub .dot{width:6px;height:6px;border-radius:50%}.landing-root .ca-menu-sub .dot.ok{background:var(--brand);box-shadow:0 0 6px #10b98180}.landing-root .ca-menu-sub .dot.busy{background:var(--warning)}.landing-root .call-side{display:flex;flex-direction:column;gap:16px;padding:18px;background:var(--bg-2);min-height:0;overflow-y:auto}.landing-root .insight-row{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:6px 0;font-size:12px}.landing-root .insight-lbl{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .insight-bar{height:5px;background:#051a120f;border-radius:3px;overflow:hidden}.landing-root .insight-bar-fill{display:block;height:100%;border-radius:3px}.landing-root .insight-val{font-family:Geist Mono,monospace;font-size:11px;color:var(--text);font-weight:600;text-align:right}.landing-root .insight-pill{grid-column:2 / 4;font-size:11px;padding:3px 8px;border-radius:999px;display:inline-flex;justify-self:flex-start}.landing-root .insight-pill.ok{background:var(--brand-soft);color:var(--brand);border:1px solid rgba(16,185,129,.25)}.landing-root .next-action{background:var(--badge-bg);border:1px solid rgba(16,185,129,.25);border-radius:var(--r);padding:12px}.landing-root .next-action-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.landing-root .next-action-sub{font-size:11.5px;color:var(--text-2);margin-bottom:10px}.landing-root .next-action-row{display:flex;gap:6px}.landing-root .call-cost-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px;color:var(--text-2);border-bottom:1px dashed var(--divider)}.landing-root .call-cost-row:last-of-type{border-bottom:0}.landing-root .call-cost-total{display:flex;justify-content:space-between;padding-top:8px;margin-top:4px;border-top:1px solid var(--border);align-items:baseline}.landing-root .call-cost-val{font-size:18px;font-weight:600;color:var(--brand)}.landing-root .call-banner{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#10b98114;border-top:1px solid rgba(16,185,129,.25);font-size:12.5px;color:var(--text)}.landing-root .call-banner .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #10b98199;animation:landing-pulse 1.4s ease-in-out infinite}:root.theme-dark .landing-root .c-rail-item:hover{background:#ffffff0a}:root.theme-dark .landing-root .c-rail-item.active{color:#fff}:root.theme-dark .landing-root .c-rail-count{background:#ffffff0d}:root.theme-dark .landing-root .c-rail-item.active .c-rail-count{background:#ffffff1f;color:#fff}:root.theme-dark .landing-root .cw-tab:hover{background:#ffffff0a}:root.theme-dark .landing-root .cw-tab.active{box-shadow:0 1px #ffffff0a inset,0 4px 12px -6px #00000080}:root.theme-dark .landing-root .cw-tab-count{background:#ffffff0f}:root.theme-dark .landing-root .cw-url{background:#ffffff0a}:root.theme-dark .landing-root .c-row:hover{background:#ffffff08}:root.theme-dark .landing-root .c-row.selected .c-row-ch{border-color:#133e2c}:root.theme-dark .landing-root .c-icon-btn:hover{background:#ffffff0f}:root.theme-dark .landing-root .c-chip:hover{background:#ffffff0a}:root.theme-dark .landing-root .c-chip.active{color:var(--bg)}:root.theme-dark .landing-root .c-chip.active .c-chip-c{color:#0000008c}:root.theme-dark .landing-root .c-btn:hover{border-color:#fff3}:root.theme-dark .landing-root .c-tab-c{background:#ffffff0f}:root.theme-dark .landing-root .ca-btn:hover{border-color:#fff3}:root.theme-dark .landing-root .ca-menu{box-shadow:0 24px 48px -16px #0009}:root.theme-dark .landing-root .ca-menu-item:hover{background:#ffffff0a}:root.theme-dark .landing-root .call-banner{background:#10b9811f;border-top-color:#10b9814d}:root.theme-dark .landing-root .insight-bar{background:#ffffff0f}:root.theme-dark .landing-root .next-action{background:#10b9810d}:root.theme-dark .landing-root .c-badge.brand{background:var(--brand-soft);color:var(--brand)}.landing-root .mobile-section{margin-top:56px;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:center}@media (max-width: 980px){.landing-root .mobile-section{grid-template-columns:1fr;gap:40px;justify-items:center;text-align:center}.landing-root .mobile-copy{max-width:520px}}.landing-root .mobile-copy .eyebrow{margin-bottom:14px}.landing-root .mobile-title{font-size:clamp(28px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;font-weight:600;margin:0 0 14px;color:var(--text);text-wrap:balance}.landing-root .mobile-title .accent{color:var(--brand)}.landing-root .mobile-sub{font-size:15px;line-height:1.6;color:var(--text-2);max-width:56ch;margin:0 0 22px}.landing-root .mobile-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:10px}.landing-root .mobile-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-2);line-height:1.5}@media (max-width: 980px){.landing-root .mobile-list li{text-align:left}}.landing-root .ml-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px #10b98180;flex-shrink:0;margin-top:7px}.landing-root .mobile-stores{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 980px){.landing-root .mobile-stores{justify-content:center}}.landing-root .mobile-store{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;color:var(--text);transition:background .12s,border-color .12s}.landing-root .mobile-store:hover{background:var(--surface-2);border-color:#051a122e}.landing-root .ms-meta{display:flex;flex-direction:column;line-height:1.1;text-align:left}.landing-root .ms-sm{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-root .ms-lg{font-size:14px;font-weight:600;letter-spacing:-.005em}.landing-root .iphone{position:relative;width:280px;height:580px;background:#0a0f0d;border-radius:42px;padding:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff1a inset,0 -1px #ffffff0a inset,0 30px 60px -10px #051a1233,0 8px 20px -8px #051a121a;justify-self:center}.landing-root .iphone-side{position:absolute;background:#1a1f1c;border-radius:2px}.landing-root .iphone-volup{left:-2px;top:110px;width:3px;height:48px}.landing-root .iphone-voldn{left:-2px;top:170px;width:3px;height:48px}.landing-root .iphone-power{right:-2px;top:140px;width:3px;height:70px}.landing-root .iphone-frame{width:100%;height:100%;background:#000;border-radius:34px;overflow:hidden}.landing-root .iphone-screen{position:relative;background:var(--bg);width:100%;height:100%;display:flex;flex-direction:column}.landing-root .iphone-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:96px;height:26px;background:#000;border-radius:14px;z-index:20}.landing-root .iphone-status{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 4px;font-size:12px;font-weight:600;color:var(--text);position:relative;z-index:5}.landing-root .iphone-status .mono{letter-spacing:0}.landing-root .iphone-status-right{display:flex;align-items:center;gap:4px;color:var(--text)}.landing-root .iphone-home{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:110px;height:4px;border-radius:2px;background:#051a128c;z-index:30}.landing-root .m-app-head{display:flex;align-items:center;gap:8px;padding:18px 16px 10px}.landing-root .m-app-brand{flex:1}.landing-root .m-app-brand .brand-mark{color:var(--text)}.landing-root .m-icon-btn{width:30px;height:30px;border-radius:8px;background:#051a120a;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.landing-root .m-banner{position:relative;margin:6px 12px 12px;padding:12px 14px;border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(168,85,247,.3),transparent 55%),radial-gradient(circle at 0% 100%,rgba(124,43,217,.2),transparent 60%),var(--pili-dark-bg);border:1px solid rgba(168,85,247,.3);display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px -8px #7c2bd980;overflow:hidden}.landing-root .m-banner-pulse{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(168,85,247,.1),transparent 70%);animation:landing-bannerPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes landing-bannerPulse{0%,to{opacity:0;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.landing-root .m-banner-body{flex:1;min-width:0;position:relative}.landing-root .m-banner-title{font-size:12.5px;font-weight:600;color:#e9d5ff;letter-spacing:.04em}.landing-root .m-banner-sub{font-size:11.5px;color:#ffffffbf;margin-top:2px}.landing-root .m-banner-cta{position:relative;padding:7px 14px;border-radius:999px;background:#fff;color:var(--pili-3);font-size:12px;font-weight:600;border:0;box-shadow:0 4px 12px -2px #a855f780}.landing-root .m-tabs{display:flex;gap:4px;padding:4px 12px 8px}.landing-root .m-tab{padding:6px 12px;border-radius:999px;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:500}.landing-root .m-tab.active{background:var(--surface-2);color:var(--text)}.landing-root .m-tab-c{margin-left:5px;font-size:10.5px;color:var(--brand);font-family:Geist Mono,monospace}.landing-root .m-list{flex:1;overflow-y:auto;padding:0 4px}.landing-root .m-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px;border-radius:10px;margin:0 4px 2px;align-items:center}.landing-root .m-row.m-unread{background:#10b9810f}.landing-root .m-row-body{min-width:0}.landing-root .m-row-l1{display:flex;align-items:baseline;gap:8px}.landing-root .m-row-name{flex:1;font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-root .m-row-time{font-size:10.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.landing-root .m-row-l2{display:flex;align-items:center;gap:6px;margin-top:2px}.landing-root .m-row-sub{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-root .m-row-ch-tag{font-family:Geist Mono,monospace;font-size:8.5px;letter-spacing:.1em;padding:1px 5px;border-radius:3px;flex-shrink:0}.landing-root .m-row-ch-tag.voice{background:#c2670b1f;color:var(--warning)}.landing-root .m-row-ch-tag.wa{background:var(--badge-bg);color:var(--badge-text)}.landing-root .m-row-ch-tag.email{background:#2563eb1a;color:#1e40af}.landing-root .m-row-ch-tag.sms{background:#0891b21a;color:#0e7490}.landing-root .m-dock{display:flex;align-items:center;justify-content:space-around;padding:8px 6px 14px;border-top:1px solid var(--divider);background:#f7fbf9eb;backdrop-filter:blur(8px);position:relative}.landing-root .m-dock-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9.5px;letter-spacing:.04em;color:var(--text-3);padding:4px 8px;position:relative}.landing-root .m-dock-item.active{color:var(--brand)}.landing-root .m-dock-pili{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--pili),var(--pili-3));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #a855f78c;position:relative;margin-top:-14px}.landing-root .m-dock-pili-glow{position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,247,.5),transparent 70%);animation:landing-bannerPulse 2.4s ease-in-out infinite;pointer-events:none}:root.theme-dark .landing-root .mobile-store:hover{border-color:#fff3}:root.theme-dark .landing-root .m-icon-btn{background:#ffffff0d}:root.theme-dark .landing-root .m-row.m-unread{background:#10b9810a}:root.theme-dark .landing-root .m-dock{background:#00000059;backdrop-filter:none;-webkit-backdrop-filter:none}:root.theme-dark .landing-root .iphone-home{background:#ffffffeb}:root.theme-dark .landing-root .m-row-ch-tag.wa{background:#16a34a26;color:var(--brand)}:root.theme-dark .landing-root .m-row-ch-tag.email{background:#2563eb26;color:#93c5fd}:root.theme-dark .landing-root .m-row-ch-tag.sms{background:#0891b226;color:#67e8f9}:root.theme-dark .landing-root .iphone{box-shadow:0 1px #ffffff1a inset,0 -1px #ffffff0a inset,0 30px 60px -20px #000000b3,0 8px 20px -8px #00000080}.landing-root .faq{max-width:760px;margin:0 auto;border-top:1px solid var(--divider)}.landing-root .faq-item{border-bottom:1px solid var(--divider)}.landing-root .faq-q{width:100%;display:flex;align-items:center;gap:16px;padding:20px 4px;text-align:left;font-size:16px;font-weight:500;color:var(--text);letter-spacing:-.005em}.landing-root .faq-q .ico{width:22px;height:22px;border-radius:50%;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);flex-shrink:0;margin-left:auto;transition:transform .15s,background .12s,color .12s}.landing-root .faq-item.open .faq-q .ico{transform:rotate(45deg);background:var(--brand-soft);color:var(--brand)}.landing-root .faq-a{display:none;padding:0 4px 22px;font-size:14px;color:var(--text-2);line-height:1.6;max-width:64ch}.landing-root .faq-item.open .faq-a{display:block}.landing-root .final{position:relative;padding:56px 40px;border-radius:var(--r-xl);background:radial-gradient(700px 320px at 100% 0%,rgba(16,185,129,.08),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(168,85,247,.04),transparent 60%),var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px #051a120f;overflow:hidden;text-align:center}.landing-root .final .eyebrow{margin-bottom:14px}.landing-root .final-form{margin:26px auto 16px;display:flex;gap:8px;max-width:520px;flex-wrap:wrap;justify-content:center}.landing-root .final-form input{flex:1;min-width:220px;height:48px;padding:0 14px;background:var(--surface);border:1px solid var(--border-2);border-radius:10px;color:var(--text);font-size:14px;outline:none;transition:border-color .12s;box-shadow:0 1px 2px #051a120a}.landing-root .final-form input::placeholder{color:var(--text-3)}.landing-root .final-form input:focus{border-color:var(--brand)}.landing-root .final-trust{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}:root.theme-dark .landing-root .final{background:radial-gradient(700px 320px at 100% 0%,rgba(16,185,129,.18),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(168,85,247,.12),transparent 60%),var(--surface);box-shadow:none;border-color:var(--border-2)}:root.theme-dark .landing-root .final-form input{background:var(--bg-2)}.landing-root footer.foot{padding:48px 0 64px;border-top:1px solid var(--divider);color:var(--text-3);font-size:12.5px}.landing-root .foot-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px}@media (max-width: 760px){.landing-root .foot-grid{grid-template-columns:1fr 1fr}}.landing-root .foot-col h5{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0 0 12px;font-weight:500}.landing-root .foot-col a{display:block;padding:5px 0;color:var(--text-3);transition:color .12s}.landing-root .foot-col a:hover{color:var(--text)}.landing-root .foot-tag{max-width:32ch;line-height:1.6;margin-top:10px}.landing-root .foot-meta{margin-top:32px;padding-top:18px;border-top:1px solid var(--divider);display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.06em}.landing-root .foot-meta .sep{color:var(--muted)}.landing-root .foot-meta .accent{color:var(--brand)}.landing-root .cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}@media (max-width: 920px){.landing-root .cards-3{grid-template-columns:1fr}}.landing-root .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;transition:border-color .12s,background .12s,transform .12s}.landing-root .card:hover{border-color:#10b9814d;background:var(--surface);box-shadow:0 12px 30px #051a120f;transform:translateY(-2px)}.landing-root .card .num{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:var(--brand);margin-bottom:6px}.landing-root .card-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.landing-root .card-desc{font-size:13.5px;color:var(--text-2);line-height:1.55}.landing-root .card-quote{margin-top:auto;padding-top:14px;border-top:1px solid var(--divider);font-style:italic;color:var(--text-3);font-size:12.5px;line-height:1.5}.theme-dark .landing-root .card:hover{border-color:var(--border-2);background:var(--surface-2);box-shadow:none;transform:none}.lgn-main{display:grid;min-height:100vh;grid-template-columns:1fr}@media (min-width: 1024px){.lgn-main{grid-template-columns:1fr minmax(420px,520px)}}.lgn-hero{display:none;flex-direction:column;justify-content:space-between;background:var(--pili-bg);padding:3rem}@media (min-width: 1024px){.lgn-hero{display:flex}}.lgn-brand{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.lgn-brand__icon{position:relative;display:flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:var(--r);background:color-mix(in srgb,var(--pili-indigo) 15%,transparent)}.lgn-brand__icon-svg{color:var(--pili-indigo)}.lgn-brand__dot{position:absolute;top:-.25rem;right:-.25rem;height:.5rem;width:.5rem;border-radius:var(--r-pill);background:var(--pili-lime);box-shadow:0 0 8px var(--pili-lime)}.lgn-brand__name{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--pili-fg)}.lgn-pitch{display:flex;max-width:28rem;flex-direction:column;gap:var(--pili-space-3, 12px)}.lgn-pitch__title{font-size:1.875rem;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--pili-fg)}.lgn-pitch__lead{font-size:.875rem;color:color-mix(in srgb,var(--pili-fg) 65%,transparent)}.lgn-pitch__list{margin-top:.5rem;display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 70%,transparent)}.lgn-pitch__item{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.lgn-pitch__check{color:var(--pili-lime)}.lgn-version{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.lgn-form-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--pili-bg-2);padding:1.5rem}@media (min-width: 768px){.lgn-form-pane{padding:3rem}}.lgn-form{display:flex;width:100%;max-width:24rem;flex-direction:column;gap:1.25rem}.lgn-form__head{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.lgn-eyebrow{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.lgn-title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--pili-fg)}.lgn-tabs{display:flex;gap:.25rem;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.25rem}.lgn-tab{flex:1 1 0;border:0;border-radius:var(--r);background:transparent;padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--pili-fg-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.lgn-tab:hover{color:color-mix(in srgb,var(--pili-fg) 80%,transparent)}.lgn-tab--active{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);color:var(--pili-indigo);box-shadow:var(--shadow-sm)}.lgn-field{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 70%,transparent)}.lgn-input{border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.625rem .75rem;font-size:.875rem;color:var(--pili-fg)}.lgn-input::placeholder{color:var(--pili-fg-muted)}.lgn-input:focus{outline:none;border-color:var(--pili-indigo);box-shadow:0 0 0 2px color-mix(in srgb,var(--pili-indigo) 30%,transparent)}.lgn-error{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--pili-error) 40%,transparent);background:color-mix(in srgb,var(--pili-error) 10%,transparent);padding:.5rem .75rem;font-size:.75rem;color:var(--pili-error)}.lgn-submit{display:flex;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);border:0;border-radius:var(--r);background:var(--pili-indigo);padding:.625rem 1rem;font-size:.875rem;font-weight:600;color:var(--pili-fg);box-shadow:var(--pili-shadow-glow-indigo);cursor:pointer;transition:background .15s ease}.lgn-submit:hover:not(:disabled){background:var(--pili-indigo-dark)}.lgn-submit:disabled{cursor:not-allowed;opacity:.6}.lgn-footer{text-align:center;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.plt-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.375rem .625rem;font-size:.75rem;color:var(--pili-fg-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.plt-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--pili-indigo) 40%,transparent)}.plt-btn:disabled{opacity:.5;cursor:not-allowed}.plt-btn--accent{border-color:color-mix(in srgb,var(--pili-indigo) 40%,transparent);background:color-mix(in srgb,var(--pili-indigo) 10%,transparent);color:var(--pili-indigo);font-weight:500;padding:.375rem .75rem}.plt-btn--accent:hover:not(:disabled){background:color-mix(in srgb,var(--pili-indigo) 20%,transparent)}.plt-btn--ok{border-color:color-mix(in srgb,var(--pili-lime) 40%,transparent);background:color-mix(in srgb,var(--pili-lime) 10%,transparent);color:var(--pili-lime-dark);font-weight:500;padding:.375rem .75rem}.plt-btn--ok:hover:not(:disabled){background:color-mix(in srgb,var(--pili-lime) 20%,transparent)}.plt-btn--danger{border-color:color-mix(in srgb,var(--pili-error) 40%,transparent);background:color-mix(in srgb,var(--pili-error) 10%,transparent);color:var(--pili-error);font-weight:500;padding:.375rem .75rem}.plt-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--pili-error) 20%,transparent)}.plt-mono-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.plt-mono-label--tight{letter-spacing:.16em}.plt-mono-label--inline{display:inline-flex;align-items:center;gap:.375rem}.plt-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-pill);border:1px solid transparent;padding:.25rem .625rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em}.plt-pill--live{border-color:color-mix(in srgb,var(--pili-lime) 30%,transparent);background:color-mix(in srgb,var(--pili-lime) 10%,transparent);color:var(--pili-lime-dark)}.plt-pill--static{border-color:color-mix(in srgb,var(--pili-fg-muted) 30%,transparent);background:var(--pili-surface-1);color:var(--pili-fg-muted)}.plt-dot{width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--pili-lime);box-shadow:0 0 6px var(--pili-lime)}.plt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px);border-bottom:1px solid var(--pili-border-default);padding:.75rem var(--pili-space-6, 24px)}.plt-toolbar__spacer{margin-left:auto}@media (min-width: 768px){.plt-toolbar{padding-left:var(--pili-space-10, 40px);padding-right:var(--pili-space-10, 40px)}}.plt-select{border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.25rem .5rem;font-size:.75rem;color:var(--pili-fg-soft);outline:none}.plt-select option{background:var(--pili-bg-2);color:var(--pili-fg)}.plt-input{border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.25rem .5rem;font-size:.75rem;color:var(--pili-fg);outline:none}.plt-input::placeholder{color:var(--pili-fg-muted)}.plt-input:focus{border-color:var(--pili-indigo);box-shadow:0 0 0 2px color-mix(in srgb,var(--pili-indigo) 30%,transparent)}.plt-input--grow{flex:1 1 auto}.plt-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.25rem .5rem;font-size:.75rem}.plt-chip__select{background:transparent;color:var(--pili-fg-soft);border:0;outline:none;font-size:.75rem}.plt-chip__select option{background:var(--pili-bg-2);color:var(--pili-fg)}.plt-panel{display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-4, 16px)}.plt-panel__title{margin-bottom:.75rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.plt-section{padding:var(--pili-space-6, 24px)}@media (min-width: 768px){.plt-section{padding:var(--pili-space-8, 32px) var(--pili-space-10, 40px)}}.plt-grid{display:grid;gap:var(--pili-space-4, 16px);grid-template-columns:1fr}.plt-center{display:flex;align-items:center;justify-content:center}.plt-center--fill{height:100%}.plt-center--tall{height:10rem}.plt-spinner{color:var(--pili-indigo)}.plt-mono{font-family:var(--font-mono)}.trc-split{display:grid;grid-template-columns:1fr;gap:0;height:calc(100vh - 260px)}@media (min-width: 1024px){.trc-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.trc-list-pane{overflow-y:auto}@media (min-width: 1024px){.trc-list-pane{border-right:1px solid var(--pili-border-default)}}.trc-detail-pane{overflow-y:auto;background:color-mix(in srgb,var(--pili-bg-2) 50%,transparent)}.trc-placeholder{display:flex;height:100%;align-items:center;justify-content:center;padding:0 var(--pili-space-6, 24px);text-align:center}.trc-muted{font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 60%,transparent)}.trc-pad{padding:var(--pili-space-6, 24px);font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 60%,transparent)}.trc-error{padding:var(--pili-space-6, 24px);font-size:.75rem;color:var(--pili-error)}.trc-row{display:flex;width:100%;align-items:center;gap:var(--pili-space-3, 12px);border:0;border-bottom:1px solid var(--pili-border-default);background:transparent;padding:.625rem 1rem;text-align:left;cursor:pointer;transition:background .15s ease}.trc-row:hover{background:var(--pili-surface-2)}.trc-row--selected{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent)}.trc-row__dot{width:.375rem;height:.375rem;flex-shrink:0;border-radius:var(--r-pill)}.trc-row__dot--ok{background:var(--pili-lime);box-shadow:0 0 6px var(--pili-lime)}.trc-row__dot--err{background:var(--pili-error);box-shadow:0 0 6px var(--pili-error)}.trc-row__main{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.125rem}.trc-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pili-space-2, 8px)}.trc-row__tool{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 90%,transparent)}.trc-row__time{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.trc-row__meta{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.trc-row__chev{flex-shrink:0;color:var(--pili-fg-muted)}.trc-inspector{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px);padding:var(--pili-space-5, 20px)}.trc-insp-head{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.trc-insp-head__row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.trc-status{border-radius:var(--r-pill);border:1px solid transparent;padding:.125rem .5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em}.trc-status--ok{border-color:color-mix(in srgb,var(--pili-success) 30%,transparent);background:color-mix(in srgb,var(--pili-success) 10%,transparent);color:var(--pili-success)}.trc-status--err{border-color:color-mix(in srgb,var(--pili-error) 30%,transparent);background:color-mix(in srgb,var(--pili-error) 10%,transparent);color:var(--pili-error)}.trc-insp-tool{font-family:var(--font-mono);font-size:1rem;color:var(--pili-fg)}.trc-insp-meta{display:flex;flex-wrap:wrap;gap:var(--pili-space-3, 12px);font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.trc-link{display:inline-flex;width:fit-content;align-items:center;gap:.25rem;border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.25rem .5rem;font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted);cursor:pointer}.trc-link:hover{color:var(--pili-fg)}.trc-link__val{color:var(--pili-fg-soft)}.trc-json{display:flex;flex-direction:column;gap:.375rem}.trc-json__title{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.trc-json__pre{overflow-x:auto;border-radius:var(--r);border:1px solid var(--pili-border-default);background:color-mix(in srgb,var(--pili-bg) 60%,transparent);padding:.75rem;font-family:var(--font-mono);font-size:.6875rem;color:var(--pili-fg-soft)}.trc-err-box{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--pili-error) 30%,transparent);background:color-mix(in srgb,var(--pili-error) 10%,transparent);padding:.75rem}.trc-err-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-error)}.trc-err-pre{margin-top:.25rem;white-space:pre-wrap;font-family:var(--font-mono);font-size:.75rem;color:var(--pili-error)}.trc-subcalls{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.trc-subcalls__label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.trc-subcalls__list{display:flex;flex-direction:column;gap:.25rem}.chat-split{display:grid;grid-template-columns:1fr;gap:0;height:calc(100vh - 200px)}@media (min-width: 1024px){.chat-split{grid-template-columns:280px minmax(0,1fr) 300px}}.chat-aside-l{overflow-y:auto}@media (min-width: 1024px){.chat-aside-l{border-right:1px solid var(--pili-border-default)}}.chat-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);padding:0 var(--pili-space-4, 16px);text-align:center}.chat-empty__icon{color:var(--pili-fg-muted)}.chat-empty__text{font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 60%,transparent)}.chat-main{display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--pili-bg-2) 40%,transparent)}.chat-main__placeholder{display:flex;height:100%;align-items:center;justify-content:center;padding:0 var(--pili-space-6, 24px);text-align:center}.chat-error{padding:var(--pili-space-6, 24px);font-size:.75rem;color:var(--pili-error)}.chat-aside-r{display:none;flex-direction:column;gap:var(--pili-space-3, 12px);overflow-y:auto;border-left:1px solid var(--pili-border-default);background:color-mix(in srgb,var(--pili-bg) 60%,transparent);padding:var(--pili-space-4, 16px)}@media (min-width: 1024px){.chat-aside-r{display:flex}}.chat-srow{display:flex;width:100%;flex-direction:column;gap:var(--pili-space-1, 4px);border:0;border-bottom:1px solid var(--pili-border-default);background:transparent;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background .15s ease}.chat-srow:hover{background:var(--pili-surface-2)}.chat-srow--selected{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent)}.chat-srow__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pili-space-2, 8px)}.chat-srow__agent{font-family:var(--font-mono);font-size:.75rem;color:var(--pili-fg)}.chat-srow__time{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.chat-srow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.625rem}.chat-meta-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.chat-meta-open{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--pili-lime-dark)}.chat-badge{border-radius:var(--r-pill);padding:.125rem .375rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em}.chat-badge--web{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);color:var(--pili-indigo)}.chat-badge--whatsapp{background:color-mix(in srgb,var(--pili-success) 15%,transparent);color:var(--pili-success)}.chat-badge--telegram{background:color-mix(in srgb,var(--pili-info) 15%,transparent);color:var(--pili-info)}.chat-badge--slack{background:color-mix(in srgb,var(--pili-warning) 15%,transparent);color:var(--pili-warning)}.chat-badge--discord{background:color-mix(in srgb,var(--pili-indigo) 20%,transparent);color:var(--pili-indigo)}.chat-badge--api{background:color-mix(in srgb,var(--pili-fg) 10%,transparent);color:var(--pili-fg-soft)}.chat-transcript{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--pili-space-2, 8px);overflow-y:auto;padding:var(--pili-space-5, 20px)}.chat-transcript__empty{display:flex;flex:1 1 auto;align-items:center;justify-content:center}.chat-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--pili-space-3, 12px);font-size:.6875rem}.chat-kv__label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em;color:var(--pili-fg-muted)}.chat-kv__value{font-family:var(--font-mono);color:var(--pili-fg-soft)}.clv-page{display:flex;height:100%;flex-direction:column;gap:var(--pili-space-4, 16px)}.clv-window{display:flex;flex:1 1 auto;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface)}.clv-window__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pili-border-default);padding:.75rem 1.25rem}.clv-window__title{font-size:.875rem;font-weight:500;color:var(--pili-fg)}.clv-reset{border:0;background:transparent;color:var(--pili-fg-muted);cursor:pointer;transition:color .15s ease}.clv-reset:hover{color:var(--pili-fg)}.clv-thread{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--pili-space-4, 16px);overflow-y:auto;padding:1.25rem}.clv-typing{display:flex;align-items:center;gap:var(--pili-space-2, 8px);color:var(--pili-fg-muted)}.clv-typing__text{font-size:.75rem}.clv-bubble-row{display:flex;gap:var(--pili-space-2, 8px)}.clv-bubble-row--user{justify-content:flex-end}.clv-bubble-row--bot{justify-content:flex-start}.clv-avatar{margin-top:.125rem;display:flex;height:1.75rem;width:1.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--r-pill);background:color-mix(in srgb,var(--pili-indigo) 15%,transparent)}.clv-avatar__icon{color:var(--pili-indigo)}.clv-bubble{max-width:75%;border-radius:1rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.6}.clv-bubble--user{border-bottom-right-radius:var(--r-sm);background:var(--pili-fg);color:var(--pili-bg)}.clv-bubble--bot{border-bottom-left-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface);color:var(--pili-fg)}.clv-examples{display:flex;flex-wrap:wrap;gap:var(--pili-space-2, 8px)}.clv-example{border-radius:var(--r-pill);border:1px solid var(--pili-border-default);background:transparent;padding:.375rem .75rem;font-size:.75rem;color:var(--pili-fg-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.clv-example:hover{border-color:var(--pili-indigo);color:var(--pili-indigo)}.clv-composer{border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface);padding:.75rem}.clv-composer__row{display:flex;align-items:flex-end;gap:var(--pili-space-3, 12px)}.clv-textarea{flex:1 1 auto;resize:none;background:transparent;border:0;font-size:.875rem;color:var(--pili-fg)}.clv-textarea::placeholder{color:var(--pili-fg-muted)}.clv-textarea:focus{outline:none}.clv-send{display:flex;height:2.25rem;width:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-lg);background:var(--pili-fg);color:var(--pili-bg);cursor:pointer;transition:opacity .15s ease}.clv-send:hover:not(:disabled){opacity:.8}.clv-send:disabled{cursor:not-allowed;opacity:.4}.crm-new-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);background:color-mix(in srgb,var(--brand) 15%,transparent);padding:.375rem .625rem;font-size:.75rem;color:var(--brand);cursor:pointer;transition:background .15s ease}.crm-new-btn:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 25%,transparent)}.crm-new-btn:disabled{opacity:.5;cursor:not-allowed}.crm-filter{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem 0}.crm-filter__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.crm-filter__select{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.25rem .5rem;font-size:.75rem;color:var(--text)}.crm-tabs{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid var(--border);padding:0 1.5rem}.crm-tab{position:relative;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;padding:.75rem;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);cursor:pointer;transition:color .15s ease,border-color .15s ease}.crm-tab:hover{color:var(--text)}.crm-tab--active{border-bottom-color:var(--brand);color:var(--text)}.crm-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 1.5rem 0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:1rem}.crm-form__field{display:flex;flex:1;flex-direction:column;gap:.375rem;font-size:.75rem;color:var(--text-2)}.crm-form__field--wide{flex:2}.crm-form__field--auto{flex:0 0 auto}.crm-form__input,.crm-form__select{border-radius:var(--r);border:1px solid var(--border);background:var(--bg);padding:.5rem .75rem;font-size:.875rem;color:var(--text)}.crm-form__submit{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);background:var(--brand);padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:var(--brand-ink);border:0;cursor:pointer}.crm-form__submit:disabled{opacity:.5;cursor:not-allowed}.crm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.5rem 0}.crm-stat{display:flex;flex-direction:column;gap:.25rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.75rem}.crm-stat__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.crm-stat__value{font-size:1.125rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.crm-body{padding:1.5rem}.crm-loading{display:flex;align-items:center;justify-content:center;padding:6rem 0;color:var(--text-3)}.crm-table{width:100%;font-size:.875rem;border-collapse:collapse}.crm-table thead tr{border-bottom:1px solid var(--border);text-align:left;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.crm-table th{padding:.5rem 1rem .5rem 0}.crm-table th.crm-cell--right,.crm-table td.crm-cell--right{text-align:right;padding-right:.5rem}.crm-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s ease}.crm-table tbody tr:hover{background:var(--surface)}.crm-table td{padding:.625rem 1rem .625rem 0}.crm-cell--name{font-weight:500;letter-spacing:-.01em;color:var(--text)}.crm-cell--soft{color:var(--text-2)}.crm-cell--mono{font-family:var(--font-mono);font-size:.75rem;color:var(--text-2)}.crm-cell--mono-muted{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.crm-cell--num{text-align:right;font-weight:500;letter-spacing:-.01em;color:var(--text)}.crm-del-btn{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:var(--r);border:0;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease}.crm-del-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.crm-del-btn:disabled{opacity:.5;cursor:not-allowed}.crm-action-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);padding:.125rem .5rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--success);cursor:pointer;transition:background .15s ease}.crm-action-chip--lg{padding:.25rem .5rem}.crm-action-chip:hover:not(:disabled){background:color-mix(in srgb,var(--success) 20%,transparent)}.crm-action-chip:disabled{opacity:.5;cursor:not-allowed}.crm-card-list{display:flex;flex-direction:column;gap:.5rem}.crm-ticket{display:flex;flex-direction:column;gap:.5rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.75rem}.crm-ticket__main{display:flex;flex-direction:column;gap:.25rem}.crm-ticket__badges{display:flex;align-items:center;gap:.5rem}.crm-ticket__subject{font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:var(--text)}.crm-ticket__meta{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.crm-timeline{display:flex;flex-direction:column;gap:.5rem}.crm-interaction{display:flex;align-items:flex-start;gap:.75rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.75rem}.crm-interaction__glyph{font-size:1.125rem}.crm-interaction__body{display:flex;flex:1;flex-direction:column;gap:.25rem}.crm-interaction__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-3)}.crm-interaction__head .mono{text-transform:uppercase;letter-spacing:.16em}.crm-interaction__sep{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-2)}.crm-interaction__time{margin-left:auto;font-family:var(--font-mono);font-size:10px}.crm-interaction__subject{font-size:.875rem;letter-spacing:-.01em;color:var(--text)}.crm-interaction__text{font-size:.75rem;color:var(--text-2)}@media (min-width: 768px){.crm-filter,.crm-stats{padding-left:2.5rem;padding-right:2.5rem}.crm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-tabs{padding-left:2.5rem;padding-right:2.5rem}.crm-form{margin-left:2.5rem;margin-right:2.5rem;flex-direction:row;align-items:flex-end}.crm-body{padding-left:2.5rem;padding-right:2.5rem}.crm-ticket{flex-direction:row;align-items:center;justify-content:space-between}}.clab-body{display:flex;flex-direction:column;gap:2rem;margin:0 var(--pili-space-6, 24px);padding-bottom:var(--pili-space-12, 48px)}@media (min-width: 768px){.clab-body{margin:0 var(--pili-space-10, 40px)}}.clab-danger{font-size:.875rem;color:var(--pili-danger)}.clab-pre{max-height:14rem;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--pili-fg-muted)}.clab-pre--sm{max-height:10rem;padding:.5rem;font-size:.625rem}.clab-pre--tall{max-height:16rem}.clab-pre--out{max-height:12rem;margin-top:.5rem}.clab-fields{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px)}.clab-grid{display:grid;max-width:36rem;gap:var(--pili-space-3, 12px)}.clab-grid--sm{display:grid;max-width:36rem;gap:var(--pili-space-2, 8px)}.clab-dropzone{display:flex;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);border-radius:var(--r-xl);border:1px dashed var(--pili-border-default);background:var(--pili-bg-elevated);padding:2rem 1rem;text-align:center;font-size:.875rem;transition:border-color .15s ease}.clab-dropzone:hover{border-color:color-mix(in srgb,var(--pili-indigo) 50%,transparent)}.clab-dropzone--busy{pointer-events:none;opacity:.5}.clab-dropzone__icon{color:var(--pili-fg-muted)}.clab-dropzone__text{color:var(--pili-fg)}.clab-dropzone__sub{font-family:var(--font-mono);font-size:.75rem;color:var(--pili-fg-muted)}.clab-actions{display:flex;flex-wrap:wrap;gap:var(--pili-space-2, 8px);align-items:center}.clab-profile{font-family:var(--font-mono);font-size:.625rem;color:var(--pili-fg-muted)}.clab-profile__val{color:var(--pili-fg)}.clab-btn-primary{width:fit-content;border-radius:var(--r);border:0;background:var(--pili-indigo);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer;transition:opacity .15s ease}.clab-btn-primary:hover:not(:disabled){opacity:.9}.clab-btn-primary:disabled{opacity:.4;cursor:not-allowed}.clab-btn-ghost{width:fit-content;border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--pili-fg);cursor:pointer;transition:background .15s ease}.clab-btn-ghost:hover:not(:disabled){background:var(--pili-surface-2)}.clab-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.clab-label{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px);font-size:.75rem}.clab-label--mb{margin-bottom:.5rem}.clab-label--mb3{margin-bottom:.75rem}.clab-label--row{display:flex;flex-direction:row;align-items:center;gap:var(--pili-space-2, 8px)}.clab-label__hint{color:var(--pili-fg-muted)}.clab-input,.clab-textarea{border-radius:var(--r);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.375rem .5rem;font-size:.875rem;color:var(--pili-fg)}.clab-input--mono,.clab-textarea--mono{font-family:var(--font-mono);font-size:.75rem}.clab-muted{font-size:.75rem;color:var(--pili-fg-muted)}.clab-success{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--pili-lime) 30%,transparent);background:color-mix(in srgb,var(--pili-lime) 5%,transparent);padding:.75rem;font-size:.875rem}.clab-success__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px);color:var(--pili-lime-dark);font-weight:500}.clab-success__id{font-family:var(--font-mono);font-size:.75rem;color:var(--pili-fg)}.clab-select-all{user-select:all}.clab-mono-out{margin-top:.5rem;max-height:12rem;overflow:auto;border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.75rem;font-family:var(--font-mono);font-size:.75rem}.clab-audio{width:100%;max-width:28rem}.clab-footer{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);border-top:1px solid var(--pili-border-default);padding-top:1rem;font-size:.75rem;color:var(--pili-fg-muted)}.clab-footer__row{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.clab-link{border:0;background:transparent;color:var(--pili-indigo);cursor:pointer;text-decoration:none}.clab-link:hover{text-decoration:underline}.clab-link--icon{display:inline-flex;align-items:center;gap:.25rem}.clab-link__ext{flex-shrink:0;opacity:.8}.clab-step{border-radius:var(--r-xl);border:1px solid var(--pili-border-default);background:var(--pili-bg-elevated)}.clab-step__head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:var(--pili-space-3, 12px);border:0;background:transparent;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background .15s ease}.clab-step__head:hover{background:var(--pili-surface-1)}.clab-step__title{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.clab-step__sub{margin-top:.125rem;font-size:.75rem;color:var(--pili-fg-muted)}.clab-step__toggle{font-family:var(--font-mono);font-size:.625rem;color:var(--pili-fg-muted)}.clab-step__body{border-top:1px solid var(--pili-border-default);padding:1rem}.clab-loading{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--pili-fg-muted)}.clab-code{font-family:var(--font-mono);font-size:.75rem}.clab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tp-root{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px);border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px)}.tp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pili-space-2, 8px)}.tp-title{font-size:.875rem;font-weight:600;color:var(--text)}.tp-mono{font-family:var(--font-mono)}.tp-controls-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-4, 16px)}.tp-field{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.75rem;color:var(--text-3)}.tp-select{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);padding:.125rem .5rem;font-size:.75rem;color:var(--text)}.tp-select:disabled{opacity:.5}.tp-gender{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-3);border:0;margin:0;padding:0}.tp-gender__opt{cursor:pointer;border-radius:var(--r);border:1px solid var(--border);padding:.125rem .5rem;color:var(--text-3);transition:border-color .15s ease,background .15s ease,color .15s ease}.tp-gender__opt:hover{color:var(--text)}.tp-gender__opt--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.tp-range{width:7rem}.tp-note{font-size:.75rem;color:var(--text-3)}.tp-note__accent{margin-left:.25rem;color:var(--brand)}.tp-panel{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);padding:.75rem}.tp-panel__label{margin-bottom:.5rem;font-size:.75rem;font-weight:500;color:var(--text-3)}.tp-ref-audio{width:100%;height:36px}.tp-panel__credit{margin-top:.25rem;font-size:.625rem;color:var(--text-3)}.tp-voice-loading{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.75rem;color:var(--text-3)}.tp-voice-error{margin-top:.25rem;font-size:.75rem;color:var(--text-3)}.tp-selector{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.tp-label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.tp-label__title{color:var(--text-3)}.tp-input,.tp-label .tp-select{border-radius:var(--r);border:1px solid var(--border);background:var(--bg);padding:.375rem .5rem;font-size:.875rem;color:var(--text)}.tp-loading{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--text-3)}.tp-error{font-size:.875rem;color:var(--danger)}.tp-script{max-height:min(420px,50vh);overflow-y:auto;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);padding:var(--pili-space-4, 16px)}.tp-target{font-family:var(--font-mono);font-size:.625rem;color:var(--text-3)}.tp-passage{margin-bottom:1.5rem}.tp-passage__title{margin-bottom:.5rem;font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3)}.tp-passage__text{line-height:1.6;color:var(--text)}.tp-highlight{border-radius:var(--r-sm);background:var(--brand);padding:0 .125rem;color:var(--brand-ink);transition:background .15s ease}.tp-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px)}.tp-btn-rec{display:inline-flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:0;background:var(--brand);padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:var(--brand-ink);cursor:pointer;transition:background .15s ease}.tp-btn-rec:hover:not(:disabled){background:var(--brand-2)}.tp-btn-rec:disabled{opacity:.4;cursor:not-allowed}.tp-btn-stop{display:inline-flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:0;background:var(--danger);padding:.5rem .75rem;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.tp-elapsed{font-family:var(--font-mono);font-size:.875rem;color:var(--brand)}.tp-btn-cancel{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r);border:1px solid var(--border);background:transparent;padding:.375rem .5rem;font-size:.75rem;color:var(--text-3);cursor:pointer;transition:background .15s ease}.tp-btn-cancel:hover{background:var(--surface-2)}.cv-page{max-width:64rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--pili-space-6, 24px);padding:var(--pili-space-6, 24px)}.cv-h2{font-size:1.125rem;font-weight:500;color:var(--text)}.cv-section{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px)}.cv-card{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-5, 20px)}.cv-card--done{border-color:color-mix(in srgb,var(--success) 50%,transparent);background:color-mix(in srgb,var(--success) 6%,transparent)}.cv-panel{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px)}.cv-panel--lg{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px);padding:var(--pili-space-5, 20px)}.cv-fieldset{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);font-size:.875rem;border:0;margin:0;padding:0}.cv-legend{color:var(--text-2);padding:0}.cv-label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.cv-label__title{color:var(--text-2)}.cv-help{font-size:.75rem;color:var(--text-3)}.cv-input,.cv-select{width:100%;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);padding:.5rem .75rem;font-size:.875rem;color:var(--text)}.cv-input:focus,.cv-select:focus{outline:none;border-color:var(--brand)}.cv-select:disabled{opacity:.5}.cv-radio-row{display:flex;gap:var(--pili-space-2, 8px)}.cv-radio{flex:1;cursor:pointer;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);padding:.5rem .75rem;color:var(--text-2);transition:border-color .15s ease,background .15s ease,color .15s ease}.cv-radio:hover{border-color:var(--brand)}.cv-radio--center{text-align:center}.cv-radio--active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.cv-radio__title{font-weight:500}.cv-radio__hint{font-size:.75rem;color:var(--text-3)}.cv-checkbox-label{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--text-2)}.cv-checkbox{margin-top:.25rem;accent-color:var(--brand)}.cv-code{border-radius:var(--r-sm);background:var(--surface-2);padding:.0625rem .25rem;font-family:var(--font-mono);font-size:.75rem}.cv-chip{display:inline-block;border-radius:var(--r-sm);background:var(--brand-soft);padding:.125rem .5rem;font-size:.75rem;font-weight:500;color:var(--brand)}.cv-emph{color:var(--brand)}.cv-btn-primary{align-self:flex-start;border-radius:var(--r);border:0;background:var(--brand);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--brand-ink);cursor:pointer;transition:background .15s ease}.cv-btn-primary:hover:not(:disabled){background:var(--brand-2)}.cv-btn-primary:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.cv-btn-danger{border-radius:var(--r);border:0;background:var(--danger);padding:.5rem 1rem;font-size:.875rem;color:#fff;cursor:pointer}.cv-btn-ghost{border-radius:var(--r);border:1px solid var(--border);background:transparent;padding:.5rem 1rem;font-size:.875rem;color:var(--text-2);cursor:pointer}.cv-btn-ghost:hover{border-color:var(--brand);color:var(--text)}.cv-foot{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem}.cv-error{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.5rem .75rem;font-size:.875rem;color:var(--danger)}.cv-text-danger{font-size:.875rem;color:var(--danger)}.cv-text-muted{font-size:.875rem;color:var(--text-2)}.cv-text-recording{font-size:.75rem;color:var(--brand)}.cv-rec-row{display:flex;align-items:center;gap:var(--pili-space-3, 12px)}.cv-rec-meta{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-3)}.cv-rec-controls{display:flex;flex-wrap:wrap;gap:var(--pili-space-2, 8px)}.cv-teleprompter{line-height:1.6;color:var(--text);font-size:1.125rem;font-family:Georgia,Times New Roman,serif;border-radius:var(--r);padding:var(--pili-space-4, 16px);border:1px solid var(--border);background:var(--surface-2)}.cv-teleprompter--active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.cv-passages{display:grid;grid-template-columns:1fr;gap:var(--pili-space-2, 8px);list-style:none;margin:0;padding:0}.cv-passage-btn{width:100%;text-align:left;border-radius:var(--r);border:1px solid var(--border);background:transparent;padding:.5rem .75rem;font-size:.875rem;color:var(--text);cursor:pointer}.cv-passage-btn--current{border-color:var(--brand);background:var(--brand-soft)}.cv-passage-btn--done{border-color:var(--border);background:var(--surface-2)}.cv-passage-done-mark{margin-left:.5rem;font-size:.75rem;color:var(--brand)}.cv-stepper{display:flex;gap:var(--pili-space-3, 12px);font-size:.75rem;color:var(--text-3);border-bottom:1px solid var(--border);padding-bottom:.75rem;list-style:none;margin:0}.cv-step{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.cv-step--active{color:var(--brand);font-weight:500}.cv-step__num{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:var(--r-pill);font-size:.625rem;background:var(--surface-2);color:var(--text-3)}.cv-step__num--done{background:var(--brand);color:var(--brand-ink)}.cv-table{width:100%;font-size:.875rem;border-collapse:collapse}.cv-table thead{text-align:left;font-size:.75rem;color:var(--text-3)}.cv-table th,.cv-table td{padding:.5rem 0}.cv-table tbody tr{border-top:1px solid var(--border)}.cv-verdict{font-size:.75rem;font-weight:500;border-radius:var(--r-sm);padding:.125rem .5rem}.cv-verdict--pass{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.cv-verdict--warn{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.cv-verdict--fail{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.cv-verdict--none{font-size:.75rem;color:var(--text-3)}.cv-done-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-3, 12px);padding-top:.5rem;font-size:.75rem}.cv-done-link{border-radius:var(--r);background:var(--brand);color:var(--brand-ink);padding:.375rem .75rem;font-weight:500;text-decoration:none}.cv-done-link:hover{background:var(--brand-2)}.cv-ref-audio{width:100%;height:36px}@media (min-width: 640px){.cv-passages{grid-template-columns:repeat(2,minmax(0,1fr))}}.fd-palette{display:flex;width:260px;flex-shrink:0;flex-direction:column;overflow-y:auto;border-right:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-3, 12px)}.fd-palette__title{margin-bottom:var(--pili-space-2, 8px);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted)}.fd-palette__group{margin-bottom:var(--pili-space-4, 16px)}.fd-palette__group-title{margin-bottom:.375rem;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.fd-palette__list{margin:0;display:flex;flex-direction:column;gap:var(--pili-space-1, 4px);padding:0}.fd-palette__item{list-style:none}.fd-palette__card{cursor:grab;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-palette-card-bg);padding:.375rem .5rem;transition:background .15s ease}.fd-palette__card:hover{background:var(--pili-palette-card-hover)}.fd-palette__card-label{font-size:13px;font-weight:500;color:var(--pili-fg)}.fd-palette__card-desc{font-size:10px;line-height:1.3;color:var(--pili-fg-muted)}.fd-cond{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-3, 12px);font-size:13px}.fd-cond__row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-cond__label{width:4rem;font-size:11px;text-transform:uppercase;color:var(--pili-fg-muted)}.fd-cond__select,.fd-cond__input{flex:1 1 auto;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .5rem;color:var(--pili-fg)}.fd-cond__input{font-size:12px}.fd-cond__input--mono{font-family:var(--font-mono)}.fd-cond__input::placeholder{color:var(--pili-fg-muted)}.fd-cond__hint{font-size:10px;color:var(--pili-fg-muted)}.fd-eval{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r-pill);padding:.125rem .5rem;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fd-eval--none{background:var(--pili-surface-2);color:var(--pili-fg-muted)}.fd-eval--ok{background:color-mix(in srgb,var(--pili-success) 15%,transparent);color:var(--pili-success)}.fd-eval--warn{background:color-mix(in srgb,var(--pili-warning) 15%,transparent);color:var(--pili-warning)}.fd-inspector{display:flex;width:360px;flex-shrink:0;flex-direction:column;overflow-y:auto;border-left:1px solid var(--pili-border-default);background:var(--pili-bg-2)}.fd-inspector__head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pili-border-default);padding:.75rem 1rem}.fd-inspector__head-main{min-width:0}.fd-inspector__kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted)}.fd-inspector__id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--pili-fg)}.fd-inspector__body{display:flex;flex-direction:column;gap:var(--pili-space-4, 16px);padding:var(--pili-space-4, 16px)}.fd-field{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.fd-field__label{font-size:11px;text-transform:uppercase;color:var(--pili-fg-muted)}.fd-field__input,.fd-field__textarea{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.375rem .5rem;font-size:13px;color:var(--pili-fg)}.fd-field__input::placeholder,.fd-field__textarea::placeholder{color:var(--pili-fg-muted)}.fd-field__input--mono,.fd-field__textarea--mono{font-family:var(--font-mono);font-size:12px;line-height:1.5}.fd-rag{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fd-rag__legend{margin-bottom:.25rem;font-size:11px;text-transform:uppercase;color:var(--pili-fg-muted)}.fd-rag__chips{display:flex;flex-wrap:wrap;gap:.375rem}.fd-rag__chip{border-radius:var(--r-pill);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .625rem;font-size:11px;color:var(--pili-fg-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.fd-rag__chip:hover{color:var(--pili-fg)}.fd-rag__chip--active{border-color:var(--pili-indigo);background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);color:var(--pili-indigo)}.fd-exits{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fd-exits__title{margin-top:var(--pili-space-2, 8px);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.fd-exits__empty{font-size:12px;font-style:italic;color:var(--pili-fg-muted)}.fd-exits__edge{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.fd-exits__edge-label{font-size:12px;color:var(--pili-fg)}.fd-exits__edge-target{color:var(--pili-fg-muted)}.fd-exits__edge-id,.fd-mono{font-family:var(--font-mono)}.fd-close{display:flex;align-items:center;gap:.25rem;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--pili-fg) 10%,transparent);padding:.25rem .625rem;font-size:11px;font-weight:500;color:var(--pili-fg);cursor:pointer}.fd-close:hover{background:color-mix(in srgb,var(--pili-fg) 20%,transparent)}.fd-drawer{position:fixed;inset:0;z-index:40;display:flex;align-items:stretch;background:color-mix(in srgb,#000000 60%,transparent)}.fd-drawer__panel{margin-left:auto;display:flex;height:100%;flex-direction:column;background:var(--pili-bg-2);box-shadow:var(--pili-shadow-elev-3)}.fd-drawer__panel--wide{width:min(1100px,100%)}.fd-drawer__panel--mid{width:min(900px,100%)}.fd-drawer__head{display:flex;align-items:center;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--pili-border-default);padding:.75rem 1rem}.fd-drawer__title{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.fd-drawer__title-mono{font-family:var(--font-mono);font-size:12px;color:var(--pili-fg-muted)}.fd-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--pili-space-4, 16px)}.fd-drawer__spacer{margin-left:auto}.fd-tabs{margin-left:.75rem;display:flex;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.125rem;font-size:12px}.fd-tab{border:0;border-radius:var(--r-sm);background:transparent;padding:.125rem .5rem;color:var(--pili-fg-muted);cursor:pointer}.fd-tab:hover{color:var(--pili-fg)}.fd-tab--active{background:color-mix(in srgb,var(--pili-indigo) 20%,transparent);color:var(--pili-indigo)}.fd-copy{margin-left:auto;display:flex;align-items:center;gap:.25rem;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:transparent;padding:.25rem .5rem;font-size:11px;color:var(--pili-fg);cursor:pointer}.fd-copy:hover{background:var(--pili-surface-2)}.fd-muted{font-size:12px;color:var(--pili-fg-muted)}.fd-italic{font-size:12px;font-style:italic;color:var(--pili-fg-muted)}.fd-warn-box{border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--pili-warning) 30%,transparent);background:color-mix(in srgb,var(--pili-warning) 5%,transparent);padding:var(--pili-space-2, 8px);font-size:12px;color:var(--pili-warning)}.fd-stage-list{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px)}.fd-stage{display:flex;flex-direction:column;gap:.375rem}.fd-transition{margin-left:.75rem;border-left:2px solid var(--pili-border-default);background:color-mix(in srgb,var(--pili-surface-2) 40%,transparent);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:11px;font-style:italic;color:var(--pili-fg-muted)}.fd-fulltext{white-space:pre-wrap;word-break:break-word;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:var(--pili-space-3, 12px);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--pili-fg)}.fd-subprompt{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:var(--pili-space-3, 12px)}.fd-subprompt__head{margin-bottom:.375rem;display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-subprompt__phase{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--pili-fg-muted)}.fd-subprompt__label{font-size:13px;font-weight:500;color:var(--pili-fg)}.fd-subprompt__subtype{border-radius:var(--r-sm);background:var(--pili-surface-1);padding:.125rem .375rem;font-family:var(--font-mono);font-size:10px;color:var(--pili-fg-muted)}.fd-subprompt__textarea{width:100%;resize:vertical;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:var(--pili-space-2, 8px);font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--pili-fg)}.fd-example{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2)}.fd-example__btn{display:flex;width:100%;align-items:flex-start;gap:var(--pili-space-2, 8px);border:0;background:transparent;padding:var(--pili-space-3, 12px);text-align:left;cursor:pointer}.fd-example__btn:hover{background:var(--pili-surface-3)}.fd-example__chevron{margin-top:.125rem;color:var(--pili-fg-muted)}.fd-example__meta{display:flex;flex-direction:column;gap:.125rem}.fd-example__title{font-size:13px;font-weight:500;color:var(--pili-fg)}.fd-example__desc{font-size:12px;color:var(--pili-fg-muted)}.fd-example__outcome{font-size:11px;color:var(--pili-indigo)}.fd-example__transcript{border-top:1px solid var(--pili-border-default);padding:var(--pili-space-3, 12px)}.fd-example__turns{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fd-turn{max-width:80%;border-radius:var(--r-sm);padding:.375rem .75rem;font-size:12px}.fd-turn--user{margin-left:auto;background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);color:var(--pili-fg)}.fd-turn--agent{margin-right:auto;background:var(--pili-surface-1);color:var(--pili-fg)}.fd-turn__head{margin-bottom:.125rem;display:flex;align-items:center;gap:.375rem;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.fd-turn__fsm{border-radius:var(--r-sm);background:var(--pili-surface-2);padding:0 .25rem}.fd-turn__rag{border-radius:var(--r-sm);background:color-mix(in srgb,var(--pili) 20%,transparent);padding:0 .25rem;color:var(--pili)}.fd-turn__text{white-space:pre-wrap}.fd-sim{position:fixed;inset:0;z-index:50;display:flex;align-items:stretch;background:color-mix(in srgb,#000000 80%,transparent);backdrop-filter:blur(4px)}.fd-sim__panel{margin-left:auto;display:flex;height:100%;width:min(1200px,100%);flex-direction:column;border-left:1px solid var(--pili-border-default);background:var(--pili-bg);box-shadow:var(--pili-shadow-elev-3)}.fd-sim__head{display:flex;align-items:center;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--pili-border-default);padding:.75rem 1rem}.fd-sim__title{font-size:.875rem;font-weight:600;color:var(--pili-fg)}.fd-sim__title-mono{font-family:var(--font-mono);font-size:12px;color:var(--pili-fg-muted)}.fd-sim__check{margin-left:.75rem;display:flex;cursor:pointer;align-items:center;gap:.375rem;font-size:12px;color:var(--pili-fg-muted)}.fd-sim__checkbox{width:.875rem;height:.875rem;accent-color:var(--pili-indigo)}.fd-sim__head-actions{margin-left:auto;display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-sim__voice-label{display:flex;cursor:pointer;align-items:center;gap:.375rem;font-size:12px;color:var(--pili-fg-muted)}.fd-sim__voice-select{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .5rem;font-size:12px;color:var(--pili-fg)}.fd-sim__voice-select:disabled{cursor:not-allowed;opacity:.5}.fd-sim__btn-ghost{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:transparent;padding:.25rem .75rem;font-size:12px;color:var(--pili-fg);cursor:pointer}.fd-sim__btn-ghost:hover{background:var(--pili-surface-2)}.fd-sim__btn-primary{border:0;border-radius:var(--r-sm);background:var(--pili-indigo);padding:.25rem .75rem;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.fd-sim__btn-primary:hover{opacity:.9}.fd-sim__btn-primary:disabled{opacity:.4;cursor:not-allowed}.fd-sim__close{border:0;border-radius:var(--r-sm);background:transparent;padding:.375rem;color:var(--pili-fg-muted);cursor:pointer}.fd-sim__close:hover{background:var(--pili-surface-2);color:var(--pili-fg)}.fd-sim__grid{display:grid;flex:1 1 auto;gap:0;overflow:hidden}.fd-sim__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-sim__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-sim__chat{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--pili-border-default)}.fd-sim__chat-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--pili-space-2, 8px);overflow-y:auto;scroll-behavior:smooth;padding:var(--pili-space-3, 12px)}.fd-sim__bubble{border-radius:var(--r-sm);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:13px}.fd-sim__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--pili-indigo) 20%,transparent);color:var(--pili-fg)}.fd-sim__bubble--agent{align-self:flex-start;background:var(--pili-surface-2);color:var(--pili-fg)}.fd-sim__bubble-head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-sim__bubble-role{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.fd-sim__bubble-text{margin-top:.125rem;white-space:pre-wrap}.fd-sim__audio{margin-top:var(--pili-space-2, 8px);width:100%}.fd-sim__partial{align-self:flex-end;border-radius:var(--r-sm);background:color-mix(in srgb,var(--pili-indigo) 10%,transparent);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:13px;color:color-mix(in srgb,var(--pili-fg) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--pili-indigo) 30%,transparent)}.fd-sim__partial-head{margin-bottom:.125rem;display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-sim__partial-dot{display:inline-block;height:.375rem;width:.375rem;border-radius:var(--r-pill);background:var(--pili-indigo);animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}.fd-sim__partial-text{white-space:pre-wrap;font-style:italic}.fd-sim__thinking{align-self:flex-start;font-size:11px;font-style:italic;color:var(--pili-fg-muted)}.fd-sim__composer{border-top:1px solid var(--pili-border-default);padding:var(--pili-space-2, 8px)}.fd-sim__composer-row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-sim__mic{display:flex;user-select:none;align-items:center;gap:.25rem;border:0;border-radius:var(--r-sm);padding:.375rem .75rem;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.fd-sim__mic--off{background:var(--pili-surface-2);color:var(--pili-fg-muted);cursor:not-allowed;opacity:.5}.fd-sim__mic--muted{background:var(--pili-surface-2);color:var(--pili-fg-muted)}.fd-sim__mic--muted:hover{background:var(--pili-surface-3)}.fd-sim__mic--recording{background:var(--pili-error);color:#fff;box-shadow:0 0 18px -4px color-mix(in srgb,var(--pili-error) 70%,transparent)}.fd-sim__mic--listening{background:color-mix(in srgb,var(--pili-lime) 20%,transparent);color:var(--pili-lime)}.fd-sim__mic--listening:hover{background:color-mix(in srgb,var(--pili-lime) 30%,transparent)}.fd-sim__input{flex:1 1 auto;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.375rem .5rem;font-size:13px;color:var(--pili-fg)}.fd-sim__input::placeholder{color:var(--pili-fg-muted)}.fd-sim__input:disabled{opacity:.5}.fd-sim__send{display:flex;align-items:center;gap:.25rem;border:0;border-radius:var(--r-sm);background:var(--pili-indigo);padding:.375rem .75rem;font-size:12px;font-weight:500;color:#fff;cursor:pointer}.fd-sim__send:hover{opacity:.9}.fd-sim__send:disabled{opacity:.4;cursor:not-allowed}.fd-sim__error{margin-top:var(--pili-space-2, 8px);font-size:12px;color:var(--pili-error)}.fd-sim__col{display:flex;flex-direction:column;overflow-y:auto;padding:var(--pili-space-3, 12px)}.fd-sim__col--bordered{border-right:1px solid var(--pili-border-default)}.fd-sim__col-title{margin-bottom:var(--pili-space-2, 8px);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted)}.fd-sim__col-head{margin-bottom:var(--pili-space-2, 8px);display:flex;align-items:center;justify-content:space-between}.fd-sim__run{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:transparent;padding:.125rem .5rem;font-size:10px;text-transform:uppercase;color:var(--pili-fg-muted);cursor:pointer}.fd-sim__run:hover{background:var(--pili-surface-2);color:var(--pili-fg)}.fd-sim__trace{margin-top:var(--pili-space-3, 12px);display:flex;flex-direction:column;gap:.375rem;font-size:12px}.fd-sim__trace-abort{color:var(--pili-warning)}.fd-sim__trace-list{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.fd-sim__trace-step{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .5rem;font-family:var(--font-mono);font-size:11px}.fd-sim__trace-node{color:var(--pili-fg)}.fd-sim__trace-muted{color:var(--pili-fg-muted)}.fd-sim__trace-rationale{font-size:10px;color:var(--pili-fg-muted)}.fd-sim__trace-terminal{margin-top:.25rem;color:var(--pili-fg-muted)}.fd-sim-input{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fd-sim-input__label{font-size:10px;text-transform:uppercase;color:var(--pili-fg-muted)}.fd-sim-input__textarea{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.375rem .5rem;font-family:var(--font-mono);font-size:11px;color:var(--pili-fg)}.fd-sim-input__error{font-size:10px;color:var(--pili-warning)}.fd-sim-input__row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fd-sim-input__row-label{width:5rem;font-size:10px;text-transform:uppercase;color:var(--pili-fg-muted)}.fd-sim-input__num{width:6rem;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-2);padding:.25rem .5rem;font-size:12px;color:var(--pili-fg)}.fd-meter{display:flex;align-items:center;gap:.375rem}.fd-meter__track{position:relative;height:.5rem;width:6rem;overflow:hidden;border-radius:var(--r-sm);background:var(--pili-surface-2)}.fd-meter__fill{position:absolute;inset:0;transform-origin:left;border-radius:var(--r-sm);transition:background-color .15s ease}.fd-meter__fill--idle{background:color-mix(in srgb,var(--pili-fg-muted) 20%,transparent)}.fd-meter__fill--muted{background:color-mix(in srgb,var(--pili-fg-muted) 40%,transparent)}.fd-meter__fill--active{background:linear-gradient(to right,var(--pili-lime),var(--pili-warning),var(--pili-error))}.fd-meter__threshold{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--pili-fg-muted) 80%,transparent)}.fd-meter__label{width:3rem;text-align:right;font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--pili-fg-muted)}.fd-prompt-empty{border-radius:var(--r-sm);border:1px dashed var(--pili-border-default);padding:var(--pili-space-3, 12px);font-size:12px;color:var(--pili-fg-muted)}.fd-prompt{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fd-prompt__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:11px}.fd-prompt__chip{border-radius:var(--r-sm);background:var(--pili-surface-2);padding:.125rem .5rem;color:var(--pili-fg-muted)}.fd-prompt__chip--fsm{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);color:var(--pili-indigo)}.fd-prompt__chip--summary{background:color-mix(in srgb,var(--pili-warning) 15%,transparent);color:var(--pili-warning)}.fd-prompt__chip--rag{background:color-mix(in srgb,var(--pili) 15%,transparent);color:var(--pili)}.fd-prompt__toggle{display:flex;align-self:flex-start;align-items:center;gap:.25rem;border:0;background:transparent;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--pili-fg-muted);cursor:pointer}.fd-prompt__toggle:hover{color:var(--pili-fg)}.fd-prompt__pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:var(--pili-space-3, 12px);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--pili-fg)}.dc-page{display:flex;height:100%;flex-direction:column;gap:var(--pili-space-5, 20px);padding:var(--pili-space-6, 24px)}.dc-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pili-space-4, 16px)}.dc-title{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.dc-subtitle{margin-top:.25rem;max-width:36rem;font-size:.875rem;color:var(--text-2)}.dc-tenant{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.dc-launcher{display:grid;grid-template-columns:1fr;gap:var(--pili-space-4, 16px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px)}.dc-field{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem}.dc-field__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.dc-input,.dc-select{border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);padding:.375rem .5rem;font-size:.875rem;color:var(--text)}.dc-input::placeholder{color:var(--text-3)}.dc-input:focus,.dc-select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.dc-input:disabled,.dc-select:disabled{cursor:not-allowed;opacity:.6}.dc-field__error{font-size:.6875rem;color:var(--danger)}.dc-start-wrap{display:flex;align-items:flex-end}.dc-start{display:inline-flex;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:0;background:var(--brand);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--brand-ink);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease}.dc-start:hover:not(:disabled){background:var(--brand-2)}.dc-start:disabled{cursor:not-allowed;opacity:.6}.dc-start--full{width:100%}.dc-helper{flex:1;border-radius:var(--r-lg);border:1px dashed var(--border-2);background:var(--bg);padding:var(--pili-space-6, 24px);font-size:.875rem;color:var(--text-3)}.dc-live{display:flex;flex:1;flex-direction:column;gap:var(--pili-space-3, 12px);overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px)}.dc-live__head{display:flex;align-items:center;justify-content:space-between}.dc-hangup{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--danger);cursor:pointer;transition:background .15s ease}.dc-hangup:hover{background:color-mix(in srgb,var(--danger) 20%,transparent)}.dc-live__error{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);padding:.5rem .75rem;font-size:.875rem;color:var(--danger)}.dc-viz{display:flex;align-items:center;gap:var(--pili-space-4, 16px);border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2);padding:.5rem .75rem}.dc-viz__wave{flex:1}.dc-viz__meter{width:12rem;flex-shrink:0}.dc-transcript{min-height:0;flex:1}.dc-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem}.dc-status--connecting{color:var(--warning)}.dc-status--live{color:var(--success)}.dc-status--error{color:var(--danger)}.dc-status--ended{color:var(--text-3)}.dc-status__dot{display:inline-block;width:.5rem;height:.5rem;border-radius:var(--r-pill);background:currentColor}@media (min-width: 768px){.dc-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-launcher--v2 .dc-start-wrap{grid-column:span 2}}@media (min-width: 1024px){.dc-launcher{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-launcher--v2{grid-template-columns:repeat(4,minmax(0,1fr))}.dc-launcher--v2 .dc-start-wrap{grid-column:span 4}}.fw-gallery{margin:0 auto;display:flex;max-width:48rem;flex-direction:column;gap:var(--pili-space-3, 12px);padding:var(--pili-space-6, 24px) var(--pili-space-6, 24px) 0}.fw-gallery__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fw-gallery__icon{color:var(--brand)}.fw-h2{font-size:1rem;font-weight:600;color:var(--text)}.fw-sub{font-size:.875rem;color:var(--text-2)}.fw-grid{display:grid;grid-template-columns:1fr;gap:var(--pili-space-3, 12px)}.fw-card{display:flex;flex-direction:column;gap:.25rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.fw-card:hover:not(:disabled){border-color:var(--brand);background:var(--surface-2)}.fw-card:disabled{opacity:.4;cursor:not-allowed}.fw-card__top{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fw-tag{border-radius:var(--r-sm);padding:.125rem .375rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em}.fw-tag--migro{background:var(--brand-soft);color:var(--brand)}.fw-tag--recobros{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.fw-card__name{font-size:.8125rem;font-weight:500;color:var(--text)}.fw-card__desc{font-size:.75rem;color:var(--text-2)}.fw-card__cta{margin-top:.25rem;font-size:.6875rem;color:var(--brand);opacity:0;transition:opacity .15s ease}.fw-card:hover .fw-card__cta{opacity:1}.fw-scratch{margin-top:.25rem;display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.75rem}.fw-scratch__hint{color:var(--text-2)}.fw-link{border:0;background:transparent;text-decoration:underline;color:var(--brand);cursor:pointer}.fw-link:hover{text-decoration:none}.fw-link:disabled{opacity:.4;cursor:not-allowed}.fw-stage{margin:0 auto;display:flex;max-width:48rem;flex-direction:column;gap:var(--pili-space-6, 24px);padding:var(--pili-space-6, 24px)}.fw-stage__list{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.fw-lane{display:flex;align-items:flex-start;gap:var(--pili-space-3, 12px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px);cursor:pointer;transition:background .15s ease}.fw-lane:hover{background:var(--surface-2)}.fw-lane--locked{cursor:not-allowed;opacity:.9}.fw-lane__check{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--brand)}.fw-lane__body{display:flex;flex-grow:1;flex-direction:column;gap:.25rem}.fw-lane__title-row{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.fw-lane__title{font-size:.875rem;font-weight:500;color:var(--text)}.fw-pill{border-radius:var(--r-sm);padding:.125rem .375rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.fw-pill--required{background:var(--brand-soft);color:var(--brand);font-weight:500}.fw-pill--optional{background:var(--surface-2);color:var(--text-3)}.fw-lane__desc{font-size:.75rem;color:var(--text-2)}.fw-stage__foot{display:flex;align-items:center;justify-content:space-between}.fw-count{font-size:.75rem;color:var(--text-3)}.fw-continue{display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:0;background:var(--brand);padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--brand-ink);cursor:pointer;transition:background .15s ease}.fw-continue:hover:not(:disabled){background:var(--brand-2)}.fw-continue:disabled{opacity:.4;cursor:not-allowed}@media (min-width: 640px){.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.fsd-page{display:flex;height:calc(100vh - 64px)}.fsd-main{display:flex;flex:1;flex-direction:column}.fsd-header{display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--border);padding:.75rem 1rem}.fsd-header__title{font-size:.875rem;color:var(--text)}.fsd-header__meta{font-size:12px;color:var(--text-3)}.fsd-header__actions{margin-left:auto;display:flex;gap:.5rem}.fsd-btn{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem;font-size:12px;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease}.fsd-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.fsd-btn:disabled{opacity:.4;cursor:not-allowed}.fsd-btn--brand{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 15%,transparent);color:var(--brand)}.fsd-btn--brand:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 25%,transparent)}.fsd-btn--publish{border:0;background:var(--success);font-weight:500;color:#fff}.fsd-btn--publish:hover:not(:disabled){opacity:.9}.fsd-canvas{position:relative;flex:1}.fsd-banner{border-top:1px solid;padding:.5rem 1rem;font-size:12px}.fsd-banner--error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 5%,transparent);color:var(--danger)}.fsd-banner--warn{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 5%,transparent);color:var(--warning)}.fsd-banner__err{margin-right:.5rem}.fsd-banner code{font-family:var(--font-mono)}.fsd-missing{display:flex;height:100%;align-items:center;justify-content:center;padding:1.5rem;font-size:.875rem;color:var(--text-3)}.va-section{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-5, 20px)}.va-section--dashed{border-style:dashed;background:color-mix(in srgb,var(--surface) 60%,transparent);padding:var(--pili-space-4, 16px);font-size:.75rem;color:var(--text-3)}.va-icon-badge{display:inline-flex;margin-top:.125rem;border-radius:var(--r);background:var(--brand-soft);color:var(--brand);padding:.5rem}.va-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pili-space-3, 12px);margin-bottom:var(--pili-space-4, 16px)}.va-card-headline{display:flex;align-items:flex-start;gap:var(--pili-space-3, 12px)}.va-card-title{font-size:1rem;font-weight:600;color:var(--text)}.va-card-desc{margin-top:.125rem;max-width:42rem;font-size:.875rem;color:var(--text-2)}.va-summary{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.va-summary--error{color:var(--danger)}.va-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft);padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--brand);cursor:pointer;transition:background .15s ease}.va-btn--sm{font-size:.75rem;padding:.375rem .625rem}.va-btn:hover:not(:disabled){background:var(--brand-soft-2)}.va-btn:disabled{opacity:.6;cursor:not-allowed}.va-btn--ghost{border-color:var(--border);background:transparent;color:var(--text)}.va-btn--ghost:hover:not(:disabled){background:var(--surface-2)}.va-error{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);padding:.75rem;font-size:.875rem;color:var(--danger)}.va-error__title{font-weight:500}.va-error__detail{font-size:.75rem;opacity:.8}.va-loading{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--text-3)}.va-info{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px);font-size:.875rem;color:var(--text-3)}.va-rollup-head{display:flex;align-items:baseline;justify-content:space-between}.va-rollup-title{font-size:.875rem;font-weight:600;color:var(--text)}.va-rollup-meta{font-size:.75rem;color:var(--text-3)}.va-table-wrap{overflow:hidden;border-radius:var(--r);border:1px solid var(--border)}.va-table{width:100%;font-size:.875rem;border-collapse:collapse}.va-table thead{background:var(--surface-2)}.va-table th{padding:.5rem .75rem;text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:500}.va-table th.va-right{text-align:right}.va-table tbody tr{border-top:1px solid var(--border)}.va-table tbody tr:hover{background:var(--surface-2)}.va-table td{padding:.5rem .75rem;color:var(--text)}.va-td-mono{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.va-td-num{text-align:right;color:var(--text-2)}.va-td-total{text-align:right;font-weight:500;color:var(--text)}.v-page{max-width:80rem;margin:0 auto;padding:var(--pili-space-6, 24px);display:flex;flex-direction:column;gap:var(--pili-space-5, 20px)}.v-page--narrow{max-width:64rem}.v-page--xnarrow{max-width:56rem}.v-page--full{height:100%;gap:var(--pili-space-5, 20px)}.v-header{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.v-header__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--pili-space-4, 16px)}.v-header__baseline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pili-space-4, 16px)}.v-title{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.v-title--icon{display:inline-flex;align-items:center;gap:var(--pili-space-2, 8px)}.v-subtitle{font-size:.875rem;color:var(--text-2);max-width:36rem}.v-tenant-tag{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.v-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-3, 12px)}.v-toolbar__spacer{margin-left:auto;font-size:.75rem;color:var(--text-3)}.v-select{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem;font-size:.875rem;color:var(--text)}.v-select:focus{outline:none;border-color:var(--brand)}.v-search{flex:1;min-width:16rem;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem;font-size:.875rem;color:var(--text)}.v-search:focus{outline:none;border-color:var(--brand)}.v-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem;font-size:.875rem;color:var(--text-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.v-btn:hover:not(:disabled){border-color:var(--brand);color:var(--text)}.v-btn:disabled{opacity:.5;cursor:not-allowed}.v-btn--sm{padding:.25rem .625rem;font-size:.8125rem}.v-btn--primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:500}.v-btn--primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2)}.v-btn--primary:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-3);opacity:1}.v-btn--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger);background:transparent}.v-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.v-link-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r);background:var(--brand);color:var(--brand-ink);font-size:.6875rem;padding:.25rem .5rem;white-space:nowrap;text-decoration:none}.v-link-chip:hover{background:var(--brand-2)}.v-error-banner{border-radius:var(--r);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.875rem;padding:.5rem .75rem}.v-toast-banner{border-radius:var(--r);border:1px solid var(--border);padding:.5rem .75rem;font-size:.875rem}.v-toast-banner--ok{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.v-toast-banner--error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.v-loading-row{display:flex;align-items:center;gap:var(--pili-space-2, 8px);font-size:.875rem;color:var(--text-2)}.v-empty{border-radius:var(--r-lg);border:1px dashed var(--border-2);padding:2.5rem;text-align:center;font-size:.875rem;color:var(--text-2)}.v-status{display:inline-block;border-radius:var(--r);border:1px solid var(--border);padding:.125rem .5rem;font-size:.6875rem;font-weight:500;background:var(--surface-2);color:var(--text-2)}.v-status--ringing{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.v-status--answered,.v-status--in_progress{background:color-mix(in srgb,var(--info) 16%,transparent);color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.v-status--completed{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.v-status--failed{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.v-table-wrap{overflow-x:auto;border-radius:var(--r-lg);border:1px solid var(--border)}.v-table{width:100%;font-size:.875rem;border-collapse:collapse}.v-table thead{border-bottom:1px solid var(--border);background:var(--surface-2)}.v-table th{padding:.625rem 1rem;text-align:left;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3);font-weight:400}.v-table th.v-col--right{text-align:right}.v-table th.v-col--narrow{width:2rem}.v-table tbody tr{border-top:1px solid var(--border);transition:background .15s ease}.v-table tbody tr.v-row--hover:hover{background:var(--surface-2)}.v-table tbody tr.v-row--click{cursor:pointer}.v-table td{padding:.75rem 1rem}.v-cell-mono{font-family:var(--font-mono);font-size:.75rem}.v-cell-strong{color:var(--text)}.v-cell-soft{color:var(--text-3)}.v-cell-text{font-size:.75rem;color:var(--text-2)}.v-cell-text--mono{font-family:var(--font-mono)}.v-cell--nowrap{white-space:nowrap}.v-cell--truncate{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-cell--right{text-align:right}.v-cell--num{font-variant-numeric:tabular-nums}.v-icon-in{color:var(--brand)}.v-icon-out{color:var(--pili)}.v-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--pili-space-3, 12px)}.v-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pili-space-4, 16px)}.v-kpi{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:var(--pili-space-4, 16px)}.v-kpi__row{display:flex;align-items:center;gap:var(--pili-space-3, 12px)}.v-icon-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:var(--r);background:var(--brand-soft);color:var(--brand)}.v-icon-badge--lg{width:2.5rem;height:2.5rem}.v-kpi__value{font-size:1.25rem;font-weight:700;color:var(--text)}.v-kpi__value--muted{color:var(--text-3)}.v-kpi__label{font-size:.75rem;color:var(--text-3)}.v-skel{border-radius:var(--r);background:var(--surface-2)}.v-panel{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.v-panel__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px);border-bottom:1px solid var(--border);padding:.75rem 1.25rem}.v-panel__title{font-size:.875rem;font-weight:500;color:var(--text)}.v-panel__head-icon{color:var(--text-3)}.v-call-list>*+*{border-top:1px solid var(--border)}.v-call-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem}.v-call-row__name{font-size:.875rem;font-weight:500;color:var(--text)}.v-call-row__meta{font-size:.75rem;color:var(--text-3)}.v-meta-row{display:flex;align-items:center;gap:var(--pili-space-3, 12px);font-size:.75rem;color:var(--text-3)}.v-active-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);padding:.25rem .625rem}.v-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--brand)}.v-live-grid{display:grid;gap:var(--pili-space-6, 24px)}.v-empty-card{border-radius:var(--r-lg);border:1px dashed var(--border-2);padding:1.5rem;font-size:.875rem;color:var(--text-2);align-self:start;display:flex;flex-direction:column;gap:var(--pili-space-3, 12px)}.v-live-pulse{color:var(--brand)}@media (min-width: 768px){.v-grid-md-2,.v-live-grid--empty{grid-template-columns:repeat(2,minmax(0,1fr))}.v-live-grid--filled{grid-template-columns:1fr 320px}}.vl-list{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);list-style:none;margin:0;padding:0}.vl-item{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.vl-item__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-3, 12px);padding:.75rem 1rem}.vl-item__main{flex:1;min-width:0}.vl-item__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.vl-name{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vl-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:var(--r-pill);padding:.125rem .5rem;font-size:.625rem;font-weight:500}.vl-chip--enabled{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.vl-chip--meta{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-3);padding:.125rem .375rem}.vl-chip--mono{font-family:var(--font-mono)}.vl-item__sub{display:flex;align-items:center;gap:var(--pili-space-3, 12px);margin-top:.125rem;font-size:.75rem;color:var(--text-3)}.vl-id{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:13rem}.vl-actions{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.vl-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);padding:.25rem .75rem;font-size:.75rem;color:var(--text-2);cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.vl-btn:hover:not(:disabled){border-color:var(--brand);color:var(--text)}.vl-btn:disabled{opacity:.5;cursor:not-allowed}.vl-btn--icon{padding:.25rem .5rem}.vl-btn--primary{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);font-weight:500}.vl-btn--primary:hover{background:var(--brand-2)}.vl-btn--danger{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.vl-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.vl-expand{border-top:1px solid var(--border);padding:.75rem 1rem}.vl-history-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);margin-bottom:.5rem}.lc-root{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--bg)}.lc-invalid{padding:2rem;text-align:center;font-size:.875rem;color:var(--text-3)}.lc-header{display:flex;flex-shrink:0;align-items:center;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--border);background:var(--surface);padding:.5rem 1rem}.lc-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-3);text-decoration:none}.lc-back:hover{color:var(--text)}.lc-sep{color:var(--text-3)}.lc-id{font-family:var(--font-mono);font-size:.75rem;color:var(--text-3)}.lc-chip{border-radius:var(--r);padding:.125rem .5rem;font-size:.625rem;border:1px solid var(--border)}.lc-chip--ringing{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent);font-weight:600}.lc-chip--live{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);font-weight:600;font-variant-numeric:tabular-nums}.lc-chip--ended{background:var(--surface-2);color:var(--text-3)}.lc-chip--operator{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);font-weight:600}.lc-blink{display:inline-block;width:.375rem;height:.375rem;border-radius:var(--r-pill);background:var(--danger)}.lc-header__right{margin-left:auto;display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.lc-conn{display:inline-flex;align-items:center;gap:.375rem;font-size:.625rem}.lc-conn--ok{color:var(--success)}.lc-conn--warn{color:var(--warning)}.lc-conn--err{font-size:.625rem;color:var(--danger)}.lc-ping{position:relative;display:flex;width:.5rem;height:.5rem}.lc-ping__halo{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:var(--r-pill);background:var(--success);opacity:.75;animation:lc-ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes lc-ping{75%,to{transform:scale(2);opacity:0}}.lc-ping__dot{position:relative;display:inline-flex;width:.5rem;height:.5rem;border-radius:var(--r-pill);background:var(--success)}.lc-banner{flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-2);padding:.5rem 1rem;text-align:center;font-size:.75rem;color:var(--text-3)}.lc-body{display:flex;flex:1;overflow:hidden}.lc-main{display:flex;flex:3;flex-direction:column;gap:var(--pili-space-3, 12px);overflow:hidden;border-right:1px solid var(--border);padding:var(--pili-space-4, 16px)}.lc-section-title{flex-shrink:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.lc-fill{flex:1;overflow:hidden}.lc-shrink{flex-shrink:0}.lc-disabled-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);padding:.75rem;text-align:center;font-size:.75rem;color:var(--text-3)}.lc-aside{display:flex;flex:2;flex-direction:column;overflow:hidden;padding:var(--pili-space-4, 16px)}.lc-aside__title{margin-bottom:.75rem}.lc-handoff{margin-bottom:.75rem;flex-shrink:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.75rem}.lc-handoff__active{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px)}.lc-handoff__head{display:flex;align-items:center;justify-content:space-between}.lc-operator-label{font-size:.75rem;font-weight:600;color:var(--success)}.lc-handoff__returned{display:flex;align-items:center;justify-content:space-between}.lc-handoff__idle{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.lc-mini-btn{display:inline-flex;align-items:center;gap:.375rem;border-radius:var(--r);border:1px solid var(--border);background:transparent;padding:.25rem .5rem;font-size:.625rem;color:var(--text-2);cursor:pointer}.lc-mini-btn:hover{background:var(--surface-2);color:var(--text)}.lc-text-btn{border:0;background:transparent;font-size:.625rem;color:var(--text-3);text-decoration:underline;cursor:pointer}.lc-text-btn:hover{color:var(--text)}.lc-text-muted{font-size:.75rem;color:var(--text-3)}.lc-mode{position:relative}.lc-mode__trigger{display:flex;align-items:center;gap:.25rem;border-radius:var(--r);border:1px solid var(--border);background:var(--bg);padding:.25rem .5rem;font-size:.625rem;color:var(--text-3);cursor:pointer}.lc-mode__trigger:hover{color:var(--text)}.lc-mode__caret{opacity:.5}.lc-mode__menu{position:absolute;left:0;top:100%;z-index:20;margin-top:.25rem;width:13rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:.25rem;box-shadow:var(--shadow-md)}.lc-mode__opt{display:flex;width:100%;flex-direction:column;border:0;background:transparent;border-radius:var(--r);padding:.375rem .5rem;text-align:left;cursor:pointer}.lc-mode__opt:hover{background:var(--surface-2)}.lc-mode__opt-title{font-size:.75rem;font-weight:500;color:var(--text)}.lc-mode__opt-desc{font-size:.625rem;color:var(--text-3)}.lc-take{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--r);border:0;background:var(--success);padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:#fff;cursor:pointer}.lc-take:hover:not(:disabled){background:color-mix(in srgb,var(--success) 85%,black)}.lc-take:disabled{opacity:.5;cursor:not-allowed}.lc-err-inline{font-size:.625rem;color:var(--danger)}.jur-page{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.jur-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.jur-stat{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:1rem}.jur-stat__value{font-size:1.25rem;font-weight:700;color:var(--text)}.jur-stat__label{margin-top:.125rem;font-size:.75rem;color:var(--text-3)}.jur-search{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.jur-search__head{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border);padding:.75rem 1.25rem;color:var(--text-3)}.jur-search__title{font-size:.875rem;font-weight:500;color:var(--text)}.jur-search__body{padding:1rem}.jur-search__form{display:flex;gap:.75rem}.jur-search__input{flex:1;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);padding:.625rem .875rem;font-size:.875rem;color:var(--text)}.jur-search__input:focus,.jur-search__select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft-2)}.jur-search__select{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg);padding:.625rem .75rem;font-size:.875rem;color:var(--text)}.jur-search__btn{display:flex;align-items:center;gap:.5rem;border-radius:var(--r-lg);border:0;background:var(--brand);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--brand-ink);cursor:pointer;transition:opacity .15s ease}.jur-search__btn:hover:not(:disabled){opacity:.9}.jur-search__btn:disabled{opacity:.5;cursor:not-allowed}.jur-skeletons{display:flex;flex-direction:column;gap:.75rem}.jur-skeleton{height:6rem;width:100%;border-radius:var(--r-lg);background:var(--surface-2)}.jur-empty{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:3rem 0;text-align:center}.jur-empty__icon{margin:0 auto .75rem;opacity:.3;color:var(--text-3)}.jur-empty__text{font-size:.875rem;color:var(--text-3)}.jur-results{display:flex;flex-direction:column;gap:.75rem}.jur-result{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);padding:1rem}.jur-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.jur-result__title-wrap{display:flex;align-items:center;gap:.5rem}.jur-result__icon{flex-shrink:0;color:var(--text-3)}.jur-result__title{font-size:.875rem;font-weight:500;color:var(--text)}.jur-result__score{flex-shrink:0;border-radius:var(--r-pill);background:var(--surface-2);padding:.125rem .5rem;font-size:11px;color:var(--text-3)}.jur-result__excerpt{font-size:.75rem;line-height:1.6;color:var(--text-3)}.jur-result__tags{display:flex;gap:.5rem;margin-top:.5rem}.jur-result__tag{border-radius:var(--r-pill);background:var(--surface-2);padding:.125rem .5rem;font-size:11px;color:var(--text-3)}@media (min-width: 768px){.jur-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.adsc{border-top:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.75rem var(--pili-space-4, 16px)}@media (min-width: 768px){.adsc{padding-left:var(--pili-space-6, 24px);padding-right:var(--pili-space-6, 24px)}}.adsc__classify{margin-bottom:var(--pili-space-2, 8px);display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.adsc__intent{border-radius:var(--r-pill);background:color-mix(in srgb,var(--pili-indigo) 10%,transparent);padding:.125rem .5rem;font-family:var(--font-mono);font-size:10px;color:var(--pili-indigo)}.adsc__confidence{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--pili-fg-muted)}.adsc__classify-spinner{color:var(--pili-fg-muted)}.adsc__row{display:flex;align-items:flex-end;gap:var(--pili-space-2, 8px)}.adsc__textarea{flex:1 1 auto;resize:none;border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px);font-size:.875rem;color:var(--pili-fg);outline:none;transition:border-color .15s ease}.adsc__textarea::placeholder{color:color-mix(in srgb,var(--pili-fg-muted) 50%,transparent)}.adsc__textarea:focus{border-color:color-mix(in srgb,var(--pili-indigo) 60%,transparent)}.adsc__textarea--disabled{opacity:.5}.adsc__send{display:flex;width:2.25rem;height:2.25rem;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:var(--pili-indigo);color:#fff;cursor:pointer;transition:background .15s ease}.adsc__send:hover:not(:disabled){background:color-mix(in srgb,var(--pili-indigo) 85%,transparent)}.adsc__send:disabled{opacity:.4;cursor:not-allowed}.adsp{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px);border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-4, 16px)}.adsp--clarify{border-color:color-mix(in srgb,var(--pili-warning) 40%,transparent);background:color-mix(in srgb,var(--pili-warning) 5%,transparent)}.adsp__clarify-head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.adsp__icon-warn{color:var(--pili-warning)}.adsp__label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.adsp__label--warn{color:var(--pili-warning)}.adsp__clarify-text{font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 80%,transparent)}.adsp__alts{display:flex;flex-wrap:wrap;gap:.375rem}.adsp__alt{border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--pili-indigo) 30%,transparent);background:color-mix(in srgb,var(--pili-indigo) 10%,transparent);padding:.25rem .625rem;font-family:var(--font-mono);font-size:11px;color:var(--pili-indigo);cursor:pointer;transition:background .15s ease}.adsp__alt:hover{background:color-mix(in srgb,var(--pili-indigo) 20%,transparent)}.adsp__intent-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pili-space-2, 8px)}.adsp__intent{border-radius:var(--r-pill);background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);padding:.125rem .5rem;font-family:var(--font-mono);font-size:11px;color:var(--pili-indigo)}.adsp__conf{display:flex;align-items:center;gap:.375rem}.adsp__conf-track{height:.375rem;width:4rem;overflow:hidden;border-radius:var(--r-pill);background:var(--pili-surface-2)}.adsp__conf-fill{height:100%;border-radius:var(--r-pill);transition:width .3s ease}.adsp__conf-fill--high{background:var(--pili-success)}.adsp__conf-fill--medium{background:var(--pili-warning)}.adsp__conf-fill--low{background:var(--pili-error)}.adsp__conf-pct{font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums;color:var(--pili-fg-muted)}.adsp__slots{display:grid;grid-template-columns:auto 1fr;column-gap:var(--pili-space-3, 12px);row-gap:var(--pili-space-1, 4px)}.adsp__slot{display:contents;font-size:11px}.adsp__slot-key{font-family:var(--font-mono);color:var(--pili-fg-muted)}.adsp__slot-val{color:color-mix(in srgb,var(--pili-fg) 85%,transparent)}.adsp__steps{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.adsp__steps-toggle{display:flex;align-items:center;gap:.25rem;border:0;background:transparent;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted);cursor:pointer}.adsp__steps-toggle:hover{color:var(--pili-fg)}.adsp__steps-list{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px);padding-left:var(--pili-space-3, 12px)}.adsp__step{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);font-size:11px}.adsp__step-num{flex-shrink:0;font-family:var(--font-mono);color:var(--pili-fg-muted)}.adsp__step-tool{font-family:var(--font-mono);color:color-mix(in srgb,var(--pili-indigo) 80%,transparent)}.adsp__step-rationale{color:color-mix(in srgb,var(--pili-fg) 60%,transparent)}.adsp__confirm{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.adsp__confirm-input{border-radius:var(--r-sm);border:1px solid var(--pili-border-default);background:var(--pili-bg);padding:.375rem .625rem;font-size:.75rem;color:var(--pili-fg);outline:none}.adsp__confirm-input::placeholder{color:color-mix(in srgb,var(--pili-fg-muted) 50%,transparent)}.adsp__confirm-input:focus{border-color:color-mix(in srgb,var(--pili-indigo) 60%,transparent)}.adsp__actions{display:flex;align-items:center;gap:var(--pili-space-2, 8px);padding-top:var(--pili-space-1, 4px)}.adsp__confirm-btn{display:inline-flex;align-items:center;gap:.375rem;border:0;border-radius:var(--r-sm);background:var(--pili-indigo);padding:.375rem var(--pili-space-3, 12px);font-size:.75rem;font-weight:500;color:#fff;cursor:pointer;transition:background .15s ease}.adsp__confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--pili-indigo) 85%,transparent)}.adsp__confirm-btn:disabled{opacity:.5;cursor:not-allowed}.adsp__cancel-btn{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--pili-border-default);border-radius:var(--r-sm);background:transparent;padding:.375rem var(--pili-space-3, 12px);font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 80%,transparent);cursor:pointer;transition:background .15s ease}.adsp__cancel-btn:hover:not(:disabled){background:var(--pili-surface-2)}.adsp__cancel-btn:disabled{opacity:.5;cursor:not-allowed}.adse{display:flex;flex-direction:column;gap:var(--pili-space-2, 8px);border-radius:var(--r-lg);border:1px solid var(--pili-border-default);background:var(--pili-surface-1);padding:var(--pili-space-4, 16px)}.adse__head{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}.adse__icon-ok{color:var(--pili-success)}.adse__icon-err{color:var(--pili-error)}.adse__status{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--pili-fg-muted)}.adse__halt{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--pili-warning) 30%,transparent);background:color-mix(in srgb,var(--pili-warning) 10%,transparent);padding:var(--pili-space-2, 8px) var(--pili-space-3, 12px)}.adse__halt-icon{margin-top:.125rem;flex-shrink:0;color:var(--pili-warning)}.adse__halt-text{font-size:.75rem;color:color-mix(in srgb,var(--pili-fg) 85%,transparent)}.adse__results{display:flex;flex-direction:column;gap:.375rem}.adse__result{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);font-size:.75rem}.adse__result-icon{margin-top:.125rem;flex-shrink:0}.adse__result-icon--ok{color:var(--pili-success)}.adse__result-icon--err{color:var(--pili-error)}.adse__result-tool{font-family:var(--font-mono);font-size:11px;color:color-mix(in srgb,var(--pili-fg) 70%,transparent)}.adse__result-summary{color:color-mix(in srgb,var(--pili-fg) 60%,transparent)}.adse__result-error{color:color-mix(in srgb,var(--pili-error) 80%,transparent)}.nl-page{display:flex;height:100%;flex-direction:column}.nl-feed{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1.25rem 1rem}.nl-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.nl-empty__icon{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:var(--r-lg);background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.nl-empty__title{font-size:.875rem;font-weight:500;color:var(--text)}.nl-empty__hint{display:flex;flex-direction:column;gap:.25rem}.nl-empty__sub{font-size:.75rem;color:var(--text-2)}.nl-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.nl-example{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);padding:.375rem .75rem;font-size:.75rem;color:var(--text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease}.nl-example:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);color:var(--text)}.nl-entry{display:flex;flex-direction:column;gap:.5rem}.nl-entry__user-row{display:flex;justify-content:flex-end}.nl-entry__bubble{max-width:85%;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);background:color-mix(in srgb,var(--brand) 10%,transparent);padding:.5rem .75rem}.nl-entry__bubble-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.nl-entry__who,.nl-entry__time{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--text-3)}.nl-entry__time{text-transform:none;letter-spacing:normal}.nl-entry__text{font-size:.875rem;color:var(--text)}.nl-entry__assistant-row{display:flex;justify-content:flex-start}.nl-entry__assistant{width:100%;max-width:85%}.nl-entry__processing{display:flex;align-items:center;gap:.5rem;padding:.5rem .25rem}.nl-entry__processing-icon{color:var(--brand)}.nl-entry__processing-text{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}.nl-status-chip{display:inline-block;border-radius:var(--r-pill);border:1px solid;padding:.125rem .5rem;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.nl-status-chip--cancelled{border-color:color-mix(in srgb,var(--text-3) 30%,transparent);color:var(--text-3)}.nl-status-chip--error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}:root{--pili-indigo: #5b5bd6;--pili-indigo-50: #eeeefb;--pili-indigo-100: #d6d6f4;--pili-indigo-200: #adadea;--pili-indigo-300: #8585e0;--pili-indigo-400: #5b5bd6;--pili-indigo-500: #4949c1;--pili-indigo-600: #3f3fab;--pili-indigo-700: #2f2f80;--pili-indigo-800: #1f1f55;--pili-indigo-900: #10102a;--pili-lime: #c6f24e;--pili-lime-50: #f7fde0;--pili-lime-100: #ecf9b9;--pili-lime-200: #dcf48e;--pili-lime-300: #d1f366;--pili-lime-400: #c6f24e;--pili-lime-500: #b1da43;--pili-lime-600: #9fcb2a;--pili-lime-700: #7aa320;--pili-lime-800: #557016;--pili-lime-900: #2f3f0c;--pili-ink: #0f1023;--pili-ink-2: #181a30;--pili-ink-3: #21243d;--pili-canvas: #fafafe;--pili-canvas-soft: #eeeef4;--pili-border: #e7e7f0;--pili-border-dark: rgba(255, 255, 255, .06);--pili-muted: #6a6b82;--pili-success: #58c18a;--pili-warning: #f0b85b;--pili-error: #e0556b;--pili-info: #6ba6e6;--pili-shadow-glow-indigo: 0 0 0 4px rgba(91, 91, 214, .18);--pili-shadow-glow-lime: 0 0 0 4px rgba(198, 242, 78, .22);--pili-shadow-elev-1: 0 1px 2px rgba(0, 0, 0, .18);--pili-shadow-elev-2: 0 8px 24px rgba(0, 0, 0, .32);--pili-shadow-elev-3: 0 24px 60px rgba(0, 0, 0, .42);--pili-space-1: 4px;--pili-space-2: 8px;--pili-space-3: 12px;--pili-space-4: 16px;--pili-space-5: 20px;--pili-space-6: 24px;--pili-space-8: 32px;--pili-space-10: 40px;--pili-space-12: 48px;--pili-space-16: 64px;--pili-space-20: 80px;--pili-radius-xs: 4px;--pili-radius-sm: 8px;--pili-radius-md: 12px;--pili-radius-lg: 18px;--pili-radius-xl: 26px;--pili-radius-pill: 9999px}html.dark{color-scheme:dark;--pili-bg: var(--pili-ink);--pili-bg-2: var(--pili-ink-2);--pili-bg-3: var(--pili-ink-3);--pili-fg: var(--pili-canvas);--pili-fg-soft: rgba(250, 250, 254, .85);--pili-fg-muted: var(--pili-muted);--pili-border-default: var(--pili-border-dark);--pili-surface-1: rgba(255, 255, 255, .03);--pili-surface-2: rgba(255, 255, 255, .05);--pili-surface-strong: rgba(255, 255, 255, .08);--pili-palette-card-bg: var(--pili-ink-2);--pili-palette-card-hover: var(--pili-ink-3)}html.light{color-scheme:light;--pili-bg: var(--pili-canvas);--pili-bg-2: var(--pili-canvas-soft);--pili-bg-3: #ffffff;--pili-fg: var(--pili-ink);--pili-fg-soft: rgba(15, 16, 35, .78);--pili-fg-muted: var(--pili-muted);--pili-border-default: var(--pili-border);--pili-surface-1: rgba(15, 16, 35, .03);--pili-surface-2: rgba(15, 16, 35, .05);--pili-surface-strong: rgba(15, 16, 35, .08);--pili-palette-card-bg: var(--pili-canvas-soft);--pili-palette-card-hover: var(--pili-canvas)}:root{--pili-fg-bg: var(--bg);--pili-fg-bg-2: var(--bg-2);--pili-fg-surface: var(--surface);--pili-fg-text: var(--text);--pili-fg-text-2: var(--text-2);--pili-fg-text-3: var(--text-3);--pili-fg-muted-2: var(--muted);--pili-fg-border: var(--border);--pili-fg-brand: var(--brand)}:root{--pili-indigo: var(--brand);--pili-indigo-dark: var(--brand-3);--pili-lime: var(--badge-bg);--pili-lime-dark: var(--brand-3);--pili-canvas: var(--bg);--pili-ink: var(--text);--pili-border: var(--border);--pili-muted: var(--text-3);--pili-bg: var(--bg);--pili-bg-2: var(--surface);--pili-bg-3: var(--surface-2);--pili-fg: var(--text);--pili-fg-muted: var(--text-3);--pili-border-default: var(--border);--pili-surface-1: var(--surface);--pili-surface-2: var(--surface-2);--pili-success: var(--success);--pili-warning: var(--warning);--pili-error: var(--danger);--pili-shadow-elev-2: var(--shadow-md)}:root{--bg: #F7FBF9;--bg-2: #F1F5F3;--bg-3: #ECFDF5;--surface: #FFFFFF;--surface-2: #F1F5F3;--surface-3: #E4ECE7;--border: rgba(5,26,18,.08);--border-2: rgba(5,26,18,.14);--divider: rgba(5,26,18,.06);--text: #051A12;--text-2: #425C51;--text-3: #6B7F76;--muted: #A8B8B0;--brand: #10B981;--brand-2: #0EA471;--brand-3: #0B7E58;--brand-soft: rgba(16, 185, 129, .1);--brand-soft-2: rgba(16, 185, 129, .18);--brand-ink: #FFFFFF;--badge-bg: #DDFBEF;--badge-text: #065F46;--pili: #A855F7;--pili-2: #9333EA;--pili-3: #7C2BD9;--pili-soft: rgba(168, 85, 247, .1);--pili-soft-2: rgba(168, 85, 247, .18);--pili-dark-bg: #15102E;--pili-dark-bg-2: #1F1840;--success: #16A34A;--warning: #C2670B;--danger: #DC2626;--info: #2563EB;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(5,26,18,.04);--shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 1px 2px rgba(5,26,18,.04);--shadow-md: 0 12px 30px rgba(5,26,18,.06);--shadow-lg: 0 24px 48px rgba(5,26,18,.08)}:root.theme-dark{--bg: #0A1814;--bg-2: #11241C;--bg-3: #0F1F18;--surface: #11241C;--surface-2: #15302A;--surface-3: #1B3D33;--border: rgba(255,255,255,.06);--border-2: rgba(255,255,255,.12);--divider: rgba(255,255,255,.05);--text: #FFFFFF;--text-2: rgba(255,255,255,.78);--text-3: rgba(255,255,255,.52);--muted: rgba(255,255,255,.36);--brand-soft: rgba(16, 185, 129, .12);--brand-soft-2: rgba(16, 185, 129, .2);--brand-ink: #051A12;--badge-bg: rgba(16, 185, 129, .12);--badge-text: #10B981;--pili-soft: rgba(168, 85, 247, .12);--pili-soft-2: rgba(168, 85, 247, .2);--shadow-sm: 0 1px 2px rgba(0,0,0,.2);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 1px 2px rgba(0,0,0,.25);--shadow-md: 0 12px 32px -12px rgba(0,0,0,.45);--shadow-lg: 0 32px 64px -24px rgba(0,0,0,.6);color-scheme:dark}html{transition:background-color .25s ease}.page{display:flex;flex-direction:column;height:100%;min-height:0}.page-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--pili-space-6, 24px)}.row{display:flex;flex-direction:row;align-items:center}.col{display:flex;flex-direction:column}.stack{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px)}.stack-sm{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.cluster{display:flex;flex-direction:row;align-items:center;gap:var(--pili-space-2, 8px);flex-wrap:wrap}.grid{display:grid;gap:var(--pili-space-4, 16px)}.center{display:flex;align-items:center;justify-content:center}.spacer{flex:1 1 auto}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.surface-2{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:var(--pili-space-5, 20px)}.divider{height:1px;width:100%;background:var(--divider);border:0}.island-pili{background:var(--pili-soft);border:1px solid var(--pili-soft-2);border-radius:var(--r-lg);color:var(--text)}.h1{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.h2{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;color:var(--text)}.h3{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text)}.sub{font-size:.875rem;color:var(--text-2);max-width:36rem}.eyebrow{font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3)}.body{font-size:.875rem;color:var(--text);line-height:1.5}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono);letter-spacing:-.01em}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pili-space-2, 8px);padding:.5rem .85rem;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:var(--brand)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand-soft-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-2);border-color:var(--brand-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);border-color:transparent;color:var(--text)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text-3);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-icon:hover{border-color:var(--brand);color:var(--text)}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.pill{display:inline-flex;align-items:center;gap:var(--pili-space-1, 4px);padding:.15rem .55rem;font-size:.6875rem;font-weight:500;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.pill-brand{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft-2)}.pill-pili{background:var(--pili-soft);color:var(--pili);border-color:var(--pili-soft-2)}.pill-warn{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.pill-danger{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.pill-success{background:var(--badge-bg);color:var(--badge-text);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.pill-mono{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.16em}.tabs{display:inline-flex;gap:.125rem;padding:.125rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface)}.tab{display:inline-flex;align-items:center;gap:var(--pili-space-1, 4px);padding:.4rem .75rem;font-size:.8125rem;font-weight:500;border-radius:var(--r);background:transparent;color:var(--text-3);border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.tab:hover{color:var(--text)}.tab--active{background:var(--brand-soft);color:var(--text)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:var(--pili-space-2, 8px);padding:.5rem .65rem;border-radius:var(--r);color:var(--text-2)}.list-row--hover:hover{background:var(--surface-2);color:var(--text)}.field{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.input,.select,.textarea{width:100%;padding:.45rem .6rem;font-size:.8125rem;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft-2)}.textarea{min-height:6rem;resize:vertical}.field-error{font-size:.6875rem;color:var(--danger)}.checkbox,.radio{width:1rem;height:1rem;accent-color:var(--brand)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--pili-space-3, 12px);max-width:28rem;padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--border-2);border-radius:var(--r-xl);background:var(--surface-2)}.loading{display:inline-flex;align-items:center;gap:var(--pili-space-2, 8px);color:var(--text-3);font-size:.8125rem}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;border-radius:var(--r);animation:pili-skeleton 1.4s ease infinite}@keyframes pili-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.error-card{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);border-radius:var(--r-lg);padding:var(--pili-space-4, 16px)}.toast{display:flex;align-items:flex-start;gap:var(--pili-space-2, 8px);width:100%;max-width:24rem;padding:.75rem;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);backdrop-filter:blur(8px)}.toast--info{border-color:var(--brand-soft-2);background:var(--brand-soft);color:var(--text)}.toast--success{border-color:color-mix(in srgb,var(--success) 30%,transparent);background:var(--badge-bg);color:var(--badge-text)}.toast--error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.toast--warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:var(--warning)}.toast-region{position:fixed;inset-inline:0;bottom:var(--pili-space-4, 16px);z-index:50;display:flex;flex-direction:column;align-items:center;gap:var(--pili-space-2, 8px);padding-inline:var(--pili-space-4, 16px);pointer-events:none}@media (min-width: 640px){.toast-region{align-items:flex-end;inset-inline:auto var(--pili-space-4, 16px)}}.toast{pointer-events:auto}.toast__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.1rem}.toast__title{font-size:.875rem;font-weight:500;line-height:1.35}.toast__desc{font-size:.75rem;line-height:1.35;opacity:.85}.toast__icon{margin-top:.1rem;flex-shrink:0}.toast__close{flex-shrink:0;display:inline-flex;padding:.25rem;border:0;border-radius:var(--r-sm);background:transparent;color:inherit;opacity:.7;cursor:pointer}.toast__close:hover{opacity:1;background:var(--surface-2)}.page-header{display:flex;flex-direction:column;gap:var(--pili-space-3, 12px);border-bottom:1px solid var(--border);padding:var(--pili-space-6, 24px)}.page-header__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--pili-space-3, 12px)}.page-header__heading{display:flex;flex-direction:column;gap:var(--pili-space-1, 4px)}.page-header__actions{display:flex;align-items:center;gap:var(--pili-space-2, 8px)}@media (min-width: 768px){.page-header{padding:var(--pili-space-7, 28px) var(--pili-space-10, 40px)}.page-header .h1{font-size:1.875rem}}.empty-state__wrap{display:flex;height:100%;align-items:center;justify-content:center;padding:var(--pili-space-12, 48px) var(--pili-space-6, 24px)}.empty-state__icon{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--r);background:var(--brand-soft);color:var(--brand)}.invoice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--pili-space-3, 12px);padding:.5rem 0;border-bottom:1px solid var(--divider)}.meter{position:relative;height:6px;width:100%;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.meter__fill{position:absolute;inset:0;width:0;background:var(--brand);border-radius:inherit;transition:width .3s ease}.spin{animation:pili-spin 1s linear infinite}@keyframes pili-spin{to{transform:rotate(360deg)}}.pulse{animation:pili-pulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pili-pulse{50%{opacity:.5}}.clamp-1,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-1{-webkit-line-clamp:1}.clamp-3{-webkit-line-clamp:3}:root{--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, "JetBrains Mono", monospace}html,body,#root{height:100%}html{font-family:var(--font-sans);background:var(--pili-bg);color:var(--pili-fg);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:not(.dark):not(.light){background:var(--pili-ink);color:var(--pili-canvas)}::selection{background:var(--pili-indigo);color:#fafafe}code,pre,.font-mono{font-family:var(--font-mono)}
