@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;flex-direction:column;gap:var(--pili-space-2, 8px);border-top:1px solid var(--pili-border-default);padding:var(--pili-space-3, 12px)}.chatc__agents{display:flex;flex-wrap:wrap;gap:var(--pili-space-1, 4px)}.chatc__agent-chip{padding:2px 10px;border-radius:999px;border:1px solid var(--pili-border-default);background:transparent;font-size:.75rem;color:var(--pili-fg-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;line-height:1.6}.chatc__agent-chip:hover:not(:disabled){background:color-mix(in srgb,var(--pili-indigo) 8%,transparent);border-color:color-mix(in srgb,var(--pili-indigo) 40%,transparent);color:var(--pili-fg)}.chatc__agent-chip--active{background:color-mix(in srgb,var(--pili-indigo) 15%,transparent);border-color:var(--pili-indigo);color:var(--pili-indigo);font-weight:500}.chatc__agent-chip:disabled{cursor:not-allowed;opacity:.5}.chatc__row{display:flex;align-items:flex-end;gap:var(--pili-space-2, 8px)}.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__agent{display:block;margin-bottom:var(--pili-space-1, 4px);font-size:.6875rem;font-weight:500;letter-spacing:.04em;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(--brand);font-weight:600;box-shadow:inset 0 0 0 1px #10b98147}.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__icon--error{color:var(--pili-error)}.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;flex:1 1 auto;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-skeleton-row{border-bottom:1px solid var(--pili-border-default);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.chat-skeleton-line{border-radius:var(--r);background:color-mix(in srgb,var(--pili-fg) 8%,transparent);animation:chat-shimmer 1.4s ease-in-out infinite}@keyframes chat-shimmer{0%,to{opacity:.4}50%{opacity:.9}}.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))}}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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)}.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)}.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-chip--lang{background:color-mix(in srgb,var(--accent, #6366f1) 16%,transparent);color:var(--accent, #6366f1);border-color:color-mix(in srgb,var(--accent, #6366f1) 30%,transparent);font-weight:600;letter-spacing:.04em}.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)}.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-field--checkbox{cursor:pointer}.dc-field__checkbox-row{display:inline-flex;align-items:center;gap:.5rem}.dc-field__checkbox-row input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer}.dc-field__checkbox-row .dc-field__label{margin:0}.dc-field__hint{font-size:.6875rem;color:var(--text-3);line-height:1.35}.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}}.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)}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-500:oklch(70.4% .14 182.503);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-500:oklch(62.3% .214 259.815);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-500:oklch(60.6% .25 292.717);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\/2{top:50%}.top-\[18vh\]{top:18vh}.right-0{right:0}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.my-1{margin-block:var(--spacing)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-4{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-\[156px\]{height:156px}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-\[360px\]{max-height:360px}.min-h-0{min-height:0}.min-h-\[80px\]{min-height:80px}.min-h-\[280px\]{min-height:280px}.w-0\.5{width:calc(var(--spacing) * .5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-10{width:calc(var(--spacing) * 10)}.w-14{width:calc(var(--spacing) * 14)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-44{width:calc(var(--spacing) * 44)}.w-\[220px\]{width:220px}.w-full{width:100%}.w-px{width:1px}.w-screen{width:100vw}.max-w-\[14ch\]{max-width:14ch}.max-w-\[80px\]{max-width:80px}.max-w-\[140px\]{max-width:140px}.max-w-\[560px\]{max-width:560px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.min-w-\[200px\]{min-width:200px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--pili-border-default\)\]>:not(:last-child)){border-color:var(--pili-border-default)}:where(.divide-white\/5>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){:where(.divide-white\/5>:not(:last-child)){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.self-center{align-self:center}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[var\(--pili-border-default\)\],.border-\[var\(--pili-border-default\)\]\/50{border-color:var(--pili-border-default)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-border-default\)\]\/50{border-color:color-mix(in oklab,var(--pili-border-default) 50%,transparent)}}.border-\[var\(--pili-error\)\]\/30{border-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-error\)\]\/30{border-color:color-mix(in oklab,var(--pili-error) 30%,transparent)}}.border-\[var\(--pili-error\)\]\/40{border-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-error\)\]\/40{border-color:color-mix(in oklab,var(--pili-error) 40%,transparent)}}.border-\[var\(--pili-fg-muted\)\]\/30{border-color:var(--pili-fg-muted)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-fg-muted\)\]\/30{border-color:color-mix(in oklab,var(--pili-fg-muted) 30%,transparent)}}.border-\[var\(--pili-indigo\)\],.border-\[var\(--pili-indigo\)\]\/30{border-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-indigo\)\]\/30{border-color:color-mix(in oklab,var(--pili-indigo) 30%,transparent)}}.border-\[var\(--pili-indigo\)\]\/40{border-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-indigo\)\]\/40{border-color:color-mix(in oklab,var(--pili-indigo) 40%,transparent)}}.border-\[var\(--pili-lime\)\]\/30{border-color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-lime\)\]\/30{border-color:color-mix(in oklab,var(--pili-lime) 30%,transparent)}}.border-\[var\(--pili-lime\)\]\/40{border-color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-lime\)\]\/40{border-color:color-mix(in oklab,var(--pili-lime) 40%,transparent)}}.border-\[var\(--pili-success\)\]\/30{border-color:var(--pili-success)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-success\)\]\/30{border-color:color-mix(in oklab,var(--pili-success) 30%,transparent)}}.border-\[var\(--pili-success\)\]\/40{border-color:var(--pili-success)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-success\)\]\/40{border-color:color-mix(in oklab,var(--pili-success) 40%,transparent)}}.border-\[var\(--pili-warning\)\]\/30{border-color:var(--pili-warning)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-warning\)\]\/30{border-color:color-mix(in oklab,var(--pili-warning) 30%,transparent)}}.border-\[var\(--pili-warning\)\]\/40{border-color:var(--pili-warning)}@supports (color:color-mix(in lab,red,red)){.border-\[var\(--pili-warning\)\]\/40{border-color:color-mix(in oklab,var(--pili-warning) 40%,transparent)}}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab,red,red)){.border-amber-400\/40{border-color:color-mix(in oklab,var(--color-amber-400) 40%,transparent)}}.border-amber-500\/30{border-color:#f99c004d}@supports (color:color-mix(in lab,red,red)){.border-amber-500\/30{border-color:color-mix(in oklab,var(--color-amber-500) 30%,transparent)}}.border-blue-500\/30{border-color:#3080ff4d}@supports (color:color-mix(in lab,red,red)){.border-blue-500\/30{border-color:color-mix(in oklab,var(--color-blue-500) 30%,transparent)}}.border-emerald-500\/30{border-color:#00bb7f4d}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/30{border-color:color-mix(in oklab,var(--color-emerald-500) 30%,transparent)}}.border-gray-400\/60{border-color:#99a1af99}@supports (color:color-mix(in lab,red,red)){.border-gray-400\/60{border-color:color-mix(in oklab,var(--color-gray-400) 60%,transparent)}}.border-red-400\/60{border-color:#ff656899}@supports (color:color-mix(in lab,red,red)){.border-red-400\/60{border-color:color-mix(in oklab,var(--color-red-400) 60%,transparent)}}.border-red-500\/30{border-color:#fb2c364d}@supports (color:color-mix(in lab,red,red)){.border-red-500\/30{border-color:color-mix(in oklab,var(--color-red-500) 30%,transparent)}}.border-red-500\/40{border-color:#fb2c3666}@supports (color:color-mix(in lab,red,red)){.border-red-500\/40{border-color:color-mix(in oklab,var(--color-red-500) 40%,transparent)}}.border-teal-500\/30{border-color:#00baa74d}@supports (color:color-mix(in lab,red,red)){.border-teal-500\/30{border-color:color-mix(in oklab,var(--color-teal-500) 30%,transparent)}}.border-transparent{border-color:#0000}.border-violet-500\/30{border-color:#8d54ff4d}@supports (color:color-mix(in lab,red,red)){.border-violet-500\/30{border-color:color-mix(in oklab,var(--color-violet-500) 30%,transparent)}}.border-zinc-600\/40{border-color:#52525c66}@supports (color:color-mix(in lab,red,red)){.border-zinc-600\/40{border-color:color-mix(in oklab,var(--color-zinc-600) 40%,transparent)}}.border-zinc-700{border-color:var(--color-zinc-700)}.border-zinc-700\/40{border-color:#3f3f4666}@supports (color:color-mix(in lab,red,red)){.border-zinc-700\/40{border-color:color-mix(in oklab,var(--color-zinc-700) 40%,transparent)}}.border-zinc-800{border-color:var(--color-zinc-800)}.bg-\[var\(--pili-bg\)\],.bg-\[var\(--pili-bg\)\]\/80{background-color:var(--pili-bg)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-bg\)\]\/80{background-color:color-mix(in oklab,var(--pili-bg) 80%,transparent)}}.bg-\[var\(--pili-bg-2\)\]{background-color:var(--pili-bg-2)}.bg-\[var\(--pili-border-default\)\]{background-color:var(--pili-border-default)}.bg-\[var\(--pili-error\)\]\/5{background-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-error\)\]\/5{background-color:color-mix(in oklab,var(--pili-error) 5%,transparent)}}.bg-\[var\(--pili-error\)\]\/10{background-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-error\)\]\/10{background-color:color-mix(in oklab,var(--pili-error) 10%,transparent)}}.bg-\[var\(--pili-error\)\]\/40{background-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-error\)\]\/40{background-color:color-mix(in oklab,var(--pili-error) 40%,transparent)}}.bg-\[var\(--pili-fg-muted\)\]\/10{background-color:var(--pili-fg-muted)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-fg-muted\)\]\/10{background-color:color-mix(in oklab,var(--pili-fg-muted) 10%,transparent)}}.bg-\[var\(--pili-indigo\)\],.bg-\[var\(--pili-indigo\)\]\/5{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-indigo\)\]\/5{background-color:color-mix(in oklab,var(--pili-indigo) 5%,transparent)}}.bg-\[var\(--pili-indigo\)\]\/10{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-indigo\)\]\/10{background-color:color-mix(in oklab,var(--pili-indigo) 10%,transparent)}}.bg-\[var\(--pili-indigo\)\]\/15{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-indigo\)\]\/15{background-color:color-mix(in oklab,var(--pili-indigo) 15%,transparent)}}.bg-\[var\(--pili-indigo\)\]\/20{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-indigo\)\]\/20{background-color:color-mix(in oklab,var(--pili-indigo) 20%,transparent)}}.bg-\[var\(--pili-indigo\)\]\/55{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-indigo\)\]\/55{background-color:color-mix(in oklab,var(--pili-indigo) 55%,transparent)}}.bg-\[var\(--pili-ink\)\]{background-color:var(--pili-ink)}.bg-\[var\(--pili-lime\)\],.bg-\[var\(--pili-lime\)\]\/10{background-color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-lime\)\]\/10{background-color:color-mix(in oklab,var(--pili-lime) 10%,transparent)}}.bg-\[var\(--pili-success\)\]\/10{background-color:var(--pili-success)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-success\)\]\/10{background-color:color-mix(in oklab,var(--pili-success) 10%,transparent)}}.bg-\[var\(--pili-surface\)\]{background-color:var(--pili-surface)}.bg-\[var\(--pili-surface-1\)\]{background-color:var(--pili-surface-1)}.bg-\[var\(--pili-surface-2\)\]{background-color:var(--pili-surface-2)}.bg-\[var\(--pili-surface-strong\)\]{background-color:var(--pili-surface-strong)}.bg-\[var\(--pili-warning\)\]\/10{background-color:var(--pili-warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[var\(--pili-warning\)\]\/10{background-color:color-mix(in oklab,var(--pili-warning) 10%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-amber-400\/10{background-color:#fcbb001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-400\/10{background-color:color-mix(in oklab,var(--color-amber-400) 10%,transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/10{background-color:#f99c001a}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/10{background-color:color-mix(in oklab,var(--color-amber-500) 10%,transparent)}}.bg-amber-500\/15{background-color:#f99c0026}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/15{background-color:color-mix(in oklab,var(--color-amber-500) 15%,transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.bg-amber-500\/20{background-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-500\/20{background-color:#3080ff33}@supports (color:color-mix(in lab,red,red)){.bg-blue-500\/20{background-color:color-mix(in oklab,var(--color-blue-500) 20%,transparent)}}.bg-emerald-500\/15{background-color:#00bb7f26}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/15{background-color:color-mix(in oklab,var(--color-emerald-500) 15%,transparent)}}.bg-emerald-500\/20{background-color:#00bb7f33}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/20{background-color:color-mix(in oklab,var(--color-emerald-500) 20%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-400{background-color:var(--color-green-400)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-400{background-color:var(--color-red-400)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/10{background-color:color-mix(in oklab,var(--color-red-500) 10%,transparent)}}.bg-red-500\/15{background-color:#fb2c3626}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/15{background-color:color-mix(in oklab,var(--color-red-500) 15%,transparent)}}.bg-red-500\/20{background-color:#fb2c3633}@supports (color:color-mix(in lab,red,red)){.bg-red-500\/20{background-color:color-mix(in oklab,var(--color-red-500) 20%,transparent)}}.bg-teal-500\/20{background-color:#00baa733}@supports (color:color-mix(in lab,red,red)){.bg-teal-500\/20{background-color:color-mix(in oklab,var(--color-teal-500) 20%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500\/15{background-color:#8d54ff26}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/15{background-color:color-mix(in oklab,var(--color-violet-500) 15%,transparent)}}.bg-violet-500\/20{background-color:#8d54ff33}@supports (color:color-mix(in lab,red,red)){.bg-violet-500\/20{background-color:color-mix(in oklab,var(--color-violet-500) 20%,transparent)}}.bg-yellow-500\/20{background-color:#edb20033}@supports (color:color-mix(in lab,red,red)){.bg-yellow-500\/20{background-color:color-mix(in oklab,var(--color-yellow-500) 20%,transparent)}}.bg-zinc-500\/20{background-color:#71717b33}@supports (color:color-mix(in lab,red,red)){.bg-zinc-500\/20{background-color:color-mix(in oklab,var(--color-zinc-500) 20%,transparent)}}.bg-zinc-600\/40{background-color:#52525c66}@supports (color:color-mix(in lab,red,red)){.bg-zinc-600\/40{background-color:color-mix(in oklab,var(--color-zinc-600) 40%,transparent)}}.bg-zinc-700\/40{background-color:#3f3f4666}@supports (color:color-mix(in lab,red,red)){.bg-zinc-700\/40{background-color:color-mix(in oklab,var(--color-zinc-700) 40%,transparent)}}.bg-zinc-700\/60{background-color:#3f3f4699}@supports (color:color-mix(in lab,red,red)){.bg-zinc-700\/60{background-color:color-mix(in oklab,var(--color-zinc-700) 60%,transparent)}}.bg-zinc-800{background-color:var(--color-zinc-800)}.bg-zinc-800\/40{background-color:#27272a66}@supports (color:color-mix(in lab,red,red)){.bg-zinc-800\/40{background-color:color-mix(in oklab,var(--color-zinc-800) 40%,transparent)}}.bg-zinc-900\/40{background-color:#18181b66}@supports (color:color-mix(in lab,red,red)){.bg-zinc-900\/40{background-color:color-mix(in oklab,var(--color-zinc-900) 40%,transparent)}}.bg-zinc-950{background-color:var(--color-zinc-950)}.object-cover{object-fit:cover}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0{padding-inline:0}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-0{padding-bottom:0}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-\[\#A855F7\]{color:#a855f7}.text-\[var\(--pili-canvas\)\]{color:var(--pili-canvas)}.text-\[var\(--pili-error\)\],.text-\[var\(--pili-error\)\]\/80{color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-error\)\]\/80{color:color-mix(in oklab,var(--pili-error) 80%,transparent)}}.text-\[var\(--pili-fg\)\],.text-\[var\(--pili-fg\)\]\/60{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/60{color:color-mix(in oklab,var(--pili-fg) 60%,transparent)}}.text-\[var\(--pili-fg\)\]\/65{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/65{color:color-mix(in oklab,var(--pili-fg) 65%,transparent)}}.text-\[var\(--pili-fg\)\]\/70{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/70{color:color-mix(in oklab,var(--pili-fg) 70%,transparent)}}.text-\[var\(--pili-fg\)\]\/80{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/80{color:color-mix(in oklab,var(--pili-fg) 80%,transparent)}}.text-\[var\(--pili-fg\)\]\/85{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/85{color:color-mix(in oklab,var(--pili-fg) 85%,transparent)}}.text-\[var\(--pili-fg\)\]\/90{color:var(--pili-fg)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-fg\)\]\/90{color:color-mix(in oklab,var(--pili-fg) 90%,transparent)}}.text-\[var\(--pili-fg-muted\)\]{color:var(--pili-fg-muted)}.text-\[var\(--pili-indigo\)\]{color:var(--pili-indigo)}.text-\[var\(--pili-info\)\]{color:var(--pili-info)}.text-\[var\(--pili-lime\)\],.text-\[var\(--pili-lime\)\]\/85{color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.text-\[var\(--pili-lime\)\]\/85{color:color-mix(in oklab,var(--pili-lime) 85%,transparent)}}.text-\[var\(--pili-lime-dark\)\]{color:var(--pili-lime-dark)}.text-\[var\(--pili-success\)\]{color:var(--pili-success)}.text-\[var\(--pili-warning\)\]{color:var(--pili-warning)}.text-amber-300{color:var(--color-amber-300)}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-300{color:var(--color-blue-300)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-500{color:var(--color-emerald-500)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-800{color:var(--color-gray-800)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-teal-300{color:var(--color-teal-300)}.text-violet-300{color:var(--color-violet-300)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-yellow-300{color:var(--color-yellow-300)}.text-zinc-200{color:var(--color-zinc-200)}.text-zinc-300{color:var(--color-zinc-300)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-\[var\(--pili-indigo\)\]{accent-color:var(--pili-indigo)}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_4px_var\(--pili-lime\)\]{--tw-shadow:0 0 4px var(--tw-shadow-color,var(--pili-lime));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_6px_var\(--pili-lime\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,var(--pili-lime));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_8px_var\(--pili-lime\)\]{--tw-shadow:0 0 8px var(--tw-shadow-color,var(--pili-lime));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--pili-shadow-elev-2\)\]{--tw-shadow:var(--pili-shadow-elev-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[var\(--pili-shadow-elev-3\)\]{--tw-shadow:var(--pili-shadow-elev-3);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-2xl{--tw-drop-shadow-size:drop-shadow(0 25px 25px var(--tw-drop-shadow-color,#00000026));--tw-drop-shadow:drop-shadow(var(--drop-shadow-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:text-\[var\(--pili-indigo\)\]:is(:where(.group):hover *){color:var(--pili-indigo)}}.placeholder\:text-\[var\(--pili-fg-muted\)\]::placeholder{color:var(--pili-fg-muted)}.first\:pl-4:first-child{padding-left:calc(var(--spacing) * 4)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pr-4:last-child{padding-right:calc(var(--spacing) * 4)}.last\:text-right:last-child{text-align:right}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[var\(--pili-indigo\)\]\/40:hover{border-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.hover\:border-\[var\(--pili-indigo\)\]\/40:hover{border-color:color-mix(in oklab,var(--pili-indigo) 40%,transparent)}}.hover\:bg-\[var\(--pili-border-default\)\]:hover{background-color:var(--pili-border-default)}.hover\:bg-\[var\(--pili-error\)\]\/10:hover{background-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-error\)\]\/10:hover{background-color:color-mix(in oklab,var(--pili-error) 10%,transparent)}}.hover\:bg-\[var\(--pili-error\)\]\/20:hover{background-color:var(--pili-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-error\)\]\/20:hover{background-color:color-mix(in oklab,var(--pili-error) 20%,transparent)}}.hover\:bg-\[var\(--pili-indigo\)\]\/10:hover{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-indigo\)\]\/10:hover{background-color:color-mix(in oklab,var(--pili-indigo) 10%,transparent)}}.hover\:bg-\[var\(--pili-indigo\)\]\/20:hover{background-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-indigo\)\]\/20:hover{background-color:color-mix(in oklab,var(--pili-indigo) 20%,transparent)}}.hover\:bg-\[var\(--pili-lime\)\]\/10:hover{background-color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-lime\)\]\/10:hover{background-color:color-mix(in oklab,var(--pili-lime) 10%,transparent)}}.hover\:bg-\[var\(--pili-lime\)\]\/20:hover{background-color:var(--pili-lime)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--pili-lime\)\]\/20:hover{background-color:color-mix(in oklab,var(--pili-lime) 20%,transparent)}}.hover\:bg-\[var\(--pili-surface-1\)\]:hover{background-color:var(--pili-surface-1)}.hover\:bg-\[var\(--pili-surface-2\)\]:hover{background-color:var(--pili-surface-2)}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:text-\[var\(--pili-error\)\]:hover{color:var(--pili-error)}.hover\:text-\[var\(--pili-fg\)\]:hover{color:var(--pili-fg)}.hover\:text-\[var\(--pili-lime\)\]:hover{color:var(--pili-lime)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[var\(--pili-shadow-elev-2\)\]:hover{--tw-shadow:var(--pili-shadow-elev-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-\[var\(--pili-indigo\)\]:focus{border-color:var(--pili-indigo)}.focus\:border-zinc-500:focus{border-color:var(--color-zinc-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--pili-indigo\)\]\/30:focus{--tw-ring-color:var(--pili-indigo)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-\[var\(--pili-indigo\)\]\/30:focus{--tw-ring-color:color-mix(in oklab, var(--pili-indigo) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[var\(--pili-indigo\)\]:focus-visible{--tw-ring-color:var(--pili-indigo)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-zinc-700:disabled{background-color:var(--color-zinc-700)}.disabled\:text-zinc-500:disabled{color:var(--color-zinc-500)}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.data-\[highlighted\]\:bg-\[var\(--pili-surface-2\)\][data-highlighted]{background-color:var(--pili-surface-2)}.data-\[highlighted\]\:text-\[var\(--pili-fg\)\][data-highlighted]{color:var(--pili-fg)}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}}@media (min-width:80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:bg-gray-100{background-color:var(--color-gray-100)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:text-amber-400{color:var(--color-amber-400)}.dark\:text-emerald-400{color:var(--color-emerald-400)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-red-400{color:var(--color-red-400)}}}: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:#ffffff0f;--pili-muted:#6a6b82;--pili-success:#58c18a;--pili-warning:#f0b85b;--pili-error:#e0556b;--pili-info:#6ba6e6;--pili-shadow-glow-indigo:0 0 0 4px #5b5bd62e;--pili-shadow-glow-lime:0 0 0 4px #c6f24e38;--pili-shadow-elev-1:0 1px 2px #0000002e;--pili-shadow-elev-2:0 8px 24px #00000052;--pili-shadow-elev-3:0 24px 60px #0000006b;--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:#fafafed9;--pili-fg-muted:var(--pili-muted);--pili-border-default:var(--pili-border-dark);--pili-surface-1:#ffffff08;--pili-surface-2:#ffffff0d;--pili-surface-strong:#ffffff14;--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:#fff;--pili-fg:var(--pili-ink);--pili-fg-soft:#0f1023c7;--pili-fg-muted:var(--pili-muted);--pili-border-default:var(--pili-border);--pili-surface-1:#0f102308;--pili-surface-2:#0f10230d;--pili-surface-strong:#0f102314;--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);--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);--bg:#f7fbf9;--bg-2:#f1f5f3;--bg-3:#ecfdf5;--surface:#fff;--surface-2:#f1f5f3;--surface-3:#e4ece7;--border:#051a1214;--border-2:#051a1224;--divider:#051a120f;--text:#051a12;--text-2:#425c51;--text-3:#6b7f76;--muted:#a8b8b0;--brand:#10b981;--brand-2:#0ea471;--brand-3:#0b7e58;--brand-soft:#10b9811a;--brand-soft-2:#10b9812e;--brand-ink:#fff;--badge-bg:#ddfbef;--badge-text:#065f46;--pili:#a855f7;--pili-2:#9333ea;--pili-3:#7c2bd9;--pili-soft:#a855f71a;--pili-soft-2:#a855f72e;--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 #051a120a;--shadow:0 1px 0 #fff9 inset, 0 1px 2px #051a120a;--shadow-md:0 12px 30px #051a120f;--shadow-lg:0 24px 48px #051a1214}:root.theme-dark{--bg:#0a1814;--bg-2:#11241c;--bg-3:#0f1f18;--surface:#11241c;--surface-2:#15302a;--surface-3:#1b3d33;--border:#ffffff0f;--border-2:#ffffff1f;--divider:#ffffff0d;--text:#fff;--text-2:#ffffffc7;--text-3:#ffffff85;--muted:#ffffff5c;--brand-soft:#10b9811f;--brand-soft-2:#10b98133;--brand-ink:#051a12;--badge-bg:#10b9811f;--badge-text:#10b981;--pili-soft:#a855f71f;--pili-soft-2:#a855f733;--shadow-sm:0 1px 2px #0003;--shadow:0 1px 0 #ffffff0a inset, 0 1px 2px #00000040;--shadow-md:0 12px 32px -12px #00000073;--shadow-lg:0 32px 64px -24px #0009;color-scheme:dark}html{transition:background-color .25s}.page{flex-direction:column;height:100%;min-height:0;display:flex}.page-body{min-height:0;padding:var(--pili-space-6,24px);flex:auto;overflow-y:auto}.row{flex-direction:row;align-items:center;display:flex}.col{flex-direction:column;display:flex}.stack{gap:var(--pili-space-3,12px);flex-direction:column;display:flex}.stack-sm{gap:var(--pili-space-1,4px);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--pili-space-2,8px);flex-flow:wrap;display:flex}.grid{gap:var(--pili-space-4,16px);display:grid}.center{justify-content:center;align-items:center;display:flex}.spacer{flex: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{background:var(--divider);border:0;width:100%;height:1px}.island-pili{background:var(--pili-soft);border:1px solid var(--pili-soft-2);border-radius:var(--r-lg);color:var(--text)}.h1{letter-spacing:-.02em;color:var(--text);font-size:1.75rem;font-weight:600;line-height:1.15}.h2{letter-spacing:-.015em;color:var(--text);font-size:1.25rem;font-weight:600}.h3{letter-spacing:-.01em;color:var(--text);font-size:1rem;font-weight:600}.sub{color:var(--text-2);max-width:36rem;font-size:.875rem}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-3);font-size:.625rem;font-weight:500}.body{color:var(--text);font-size:.875rem;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{justify-content:center;align-items:center;gap:var(--pili-space-2,8px);letter-spacing:-.01em;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:.5rem .85rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn:focus-visible{box-shadow:0 0 0 2px var(--brand-soft-2);outline:none}.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{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-icon{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text-3);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-icon:hover{border-color:var(--brand);color:var(--text)}.btn-sm{padding:.3rem .6rem;font-size:.75rem}.pill{align-items:center;gap:var(--pili-space-1,4px);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);padding:.15rem .55rem;font-size:.6875rem;font-weight:500;display:inline-flex}.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:var(--warning)}@supports (color:color-mix(in lab,red,red)){.pill-warn{background:color-mix(in srgb,var(--warning) 14%,transparent)}}.pill-warn{color:var(--warning);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.pill-warn{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}}.pill-danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pill-danger{background:color-mix(in srgb,var(--danger) 14%,transparent)}}.pill-danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pill-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.pill-success{background:var(--badge-bg);color:var(--badge-text);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.pill-success{border-color:color-mix(in srgb,var(--success) 30%,transparent)}}.pill-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:.625rem}.tabs{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);gap:.125rem;padding:.125rem;display:inline-flex}.tab{align-items:center;gap:var(--pili-space-1,4px);border-radius:var(--r);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:.4rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.tab:hover{color:var(--text)}.tab--active{background:var(--brand-soft);color:var(--text)}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--pili-space-2,8px);border-radius:var(--r);color:var(--text-2);padding:.5rem .65rem;display:flex}.list-row--hover:hover{background:var(--surface-2);color:var(--text)}.field{gap:var(--pili-space-1,4px);flex-direction:column;display:flex}.input,.select,.textarea{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.45rem .6rem;font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft-2);outline:none}.textarea{resize:vertical;min-height:6rem}.field-error{color:var(--danger);font-size:.6875rem}.checkbox,.radio{width:1rem;height:1rem;accent-color:var(--brand)}.empty-state{align-items:center;gap:var(--pili-space-3,12px);text-align:center;border:1px dashed var(--border-2);border-radius:var(--r-xl);background:var(--surface-2);flex-direction:column;max-width:28rem;padding:2.5rem 1.5rem;display:flex}.loading{align-items:center;gap:var(--pili-space-2,8px);color:var(--text-3);font-size:.8125rem;display:inline-flex}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);border-radius:var(--r);background-size:400% 100%;animation:1.4s infinite pili-skeleton}@keyframes pili-skeleton{0%{background-position:100%}to{background-position:0}}.error-card{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.error-card{border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}}.error-card{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.error-card{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.error-card{color:var(--danger);border-radius:var(--r-lg);padding:var(--pili-space-4,16px)}.toast{align-items:flex-start;gap:var(--pili-space-2,8px);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);width:100%;max-width:24rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.75rem;display:flex}.toast--info{border-color:var(--brand-soft-2);background:var(--brand-soft);color:var(--text)}.toast--success{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.toast--success{border-color:color-mix(in srgb,var(--success) 30%,transparent)}}.toast--success{background:var(--badge-bg);color:var(--badge-text)}.toast--error{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.toast--error{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}}.toast--error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.toast--error{background:color-mix(in srgb,var(--danger) 12%,transparent)}}.toast--error{color:var(--danger)}.toast--warning{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.toast--warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent)}}.toast--warning{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.toast--warning{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.toast--warning{color:var(--warning)}.toast-region{inset-inline:0;bottom:var(--pili-space-4,16px);z-index:50;align-items:center;gap:var(--pili-space-2,8px);padding-inline:var(--pili-space-4,16px);pointer-events:none;flex-direction:column;display:flex;position:fixed}@media (min-width:640px){.toast-region{inset-inline:auto var(--pili-space-4,16px);align-items:flex-end}}.toast{pointer-events:auto}.toast__body{flex-direction:column;flex:auto;gap:.1rem;display:flex}.toast__title{font-size:.875rem;font-weight:500;line-height:1.35}.toast__desc{opacity:.85;font-size:.75rem;line-height:1.35}.toast__icon{flex-shrink:0;margin-top:.1rem}.toast__close{border-radius:var(--r-sm);color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:.25rem;display:inline-flex}.toast__close:hover{opacity:1;background:var(--surface-2)}.page-header{gap:var(--pili-space-3,12px);border-bottom:1px solid var(--border);padding:var(--pili-space-6,24px);flex-direction:column;display:flex}.page-header__top{justify-content:space-between;align-items:flex-end;gap:var(--pili-space-3,12px);flex-wrap:wrap;display:flex}.page-header__heading{gap:var(--pili-space-1,4px);flex-direction:column;display:flex}.page-header__actions{align-items:center;gap:var(--pili-space-2,8px);display:flex}@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{height:100%;padding:var(--pili-space-12,48px) var(--pili-space-6,24px);justify-content:center;align-items:center;display:flex}.empty-state__icon{border-radius:var(--r);background:var(--brand-soft);width:2.5rem;height:2.5rem;color:var(--brand);justify-content:center;align-items:center;display:inline-flex}.invoice-row{justify-content:space-between;align-items:center;gap:var(--pili-space-3,12px);border-bottom:1px solid var(--divider);padding:.5rem 0;display:flex}.meter{border-radius:var(--r-pill);background:var(--surface-2);width:100%;height:6px;position:relative;overflow:hidden}.meter__fill{background:var(--brand);border-radius:inherit;width:0;transition:width .3s;position:absolute;inset:0}.spin{animation:1s linear infinite pili-spin}@keyframes pili-spin{to{transform:rotate(360deg)}}.pulse{animation:1.6s cubic-bezier(.4,0,.6,1) infinite pili-pulse}@keyframes pili-pulse{50%{opacity:.5}}.clamp-1,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;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)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}:root,body{--crm-bg: #F4F6F4;--crm-bg-alt: #FFFFFF;--crm-surface: #FFFFFF;--crm-surface-2: #F1F3F0;--crm-surface-3: #E7EBE7;--crm-border: rgba(15, 25, 22, .08);--crm-border-2: rgba(15, 25, 22, .14);--crm-divider: rgba(15, 25, 22, .06);--crm-text: #0F1916;--crm-text-2: rgba(15, 25, 22, .66);--crm-text-3: rgba(15, 25, 22, .46);--crm-muted: rgba(15, 25, 22, .32);--crm-rail-bg: #0A1814;--crm-rail-bg-2: #11241C;--crm-rail-hover: rgba(255,255,255,.04);--crm-rail-active: rgba(16, 185, 129, .14);--crm-rail-text: rgba(255,255,255,.82);--crm-rail-text-2: rgba(255,255,255,.52);--crm-rail-text-3: rgba(255,255,255,.36);--crm-rail-border: rgba(255,255,255,.06);--crm-rail-border-2: rgba(255,255,255,.12);--crm-brand: #10B981;--crm-brand-2: #0EA471;--crm-brand-3: #0B7E58;--crm-brand-soft: rgba(16, 185, 129, .1);--crm-brand-soft-2: rgba(16, 185, 129, .16);--crm-brand-ink: #FFFFFF;--crm-pili: #A855F7;--crm-pili-2: #9333EA;--crm-pili-3: #7C2BD9;--crm-pili-soft: rgba(168, 85, 247, .1);--crm-pili-soft-2: rgba(168, 85, 247, .18);--crm-pili-ink: #2A0F4B;--crm-pili-dark-bg: #15102E;--crm-pili-dark-bg-2: #1F1840;--crm-success: #16A34A;--crm-success-soft: rgba(22, 163, 74, .1);--crm-warning: #C2670B;--crm-warning-soft: rgba(217, 119, 6, .1);--crm-danger: #DC2626;--crm-danger-soft: rgba(220, 38, 38, .1);--crm-info: #2563EB;--crm-info-soft: rgba(37, 99, 235, .1);--crm-ch-email: #2563EB;--crm-ch-sms: #0891B2;--crm-ch-whatsapp: #16A34A;--crm-ch-voice: #C2670B;--crm-av-1: #C2410C;--crm-av-2: #0891B2;--crm-av-3: #7C2BD9;--crm-av-4: #15803D;--crm-av-5: #B45309;--crm-av-6: #0E7490;--crm-av-7: #9F1239;--crm-av-8: #3730A3;--crm-row-h: 54px;--crm-row-px: 14px;--crm-row-py: 10px;--crm-section-pad: 16px;--crm-detail-pad: 20px;--crm-r-sm: 6px;--crm-r: 8px;--crm-r-lg: 12px;--crm-r-pill: 999px;--crm-shadow-sm: 0 1px 2px rgba(15, 25, 22, .04);--crm-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 1px 2px rgba(15, 25, 22, .05);--crm-shadow-md: 0 4px 12px -4px rgba(15, 25, 22, .1);--crm-shadow-lg: 0 16px 40px -16px rgba(15, 25, 22, .3);--crm-shadow-overlay: 0 32px 64px -16px rgba(15, 25, 22, .35);--crm-rail-w: 236px;--crm-list-w: 380px;--crm-topbar-h: 48px}body[data-density=compact]{--crm-row-h: 42px;--crm-row-px: 12px;--crm-row-py: 7px;--crm-section-pad: 12px;--crm-detail-pad: 16px}body[data-density=comfy]{--crm-row-h: 66px;--crm-row-px: 16px;--crm-row-py: 14px;--crm-section-pad: 20px;--crm-detail-pad: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--crm-bg);color:var(--crm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";overflow:hidden}button{font:inherit;color:inherit}.crm-app{height:100vh;display:grid;grid-template-rows:var(--crm-topbar-h) 1fr;background:var(--crm-bg)}.crm-shell{display:grid;grid-template-columns:var(--crm-rail-w) var(--crm-list-w) 1fr;min-height:0;overflow:hidden}.crm-shell.single-pane{grid-template-columns:var(--crm-rail-w) 1fr}.crm-topbar{display:flex;align-items:center;gap:12px;height:var(--crm-topbar-h);padding:0 12px 0 16px;background:var(--crm-rail-bg);border-bottom:1px solid var(--crm-rail-border-2);color:var(--crm-rail-text)}.crm-topbar-crumb{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--crm-rail-text)}.crm-topbar-crumb .sep{color:var(--crm-rail-text-3)}.crm-topbar-crumb .module{color:var(--crm-rail-text);font-weight:600}.crm-topbar-spacer{flex:1}.crm-topbar-search{display:inline-flex;align-items:center;gap:8px;width:360px;padding:6px 12px;background:#ffffff0f;border:1px solid var(--crm-rail-border);border-radius:var(--crm-r);color:var(--crm-rail-text-2);cursor:text;transition:background .12s,border-color .12s}.crm-topbar-search:hover{background:#ffffff17}.crm-topbar-search .kbd{margin-left:auto;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--crm-rail-text-3);background:#ffffff0f;border:1px solid var(--crm-rail-border);padding:1px 6px;border-radius:4px}.crm-topbar-actions{display:inline-flex;align-items:center;gap:4px}.crm-topbar-icon-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--crm-rail-text-2);width:30px;height:30px;border-radius:var(--crm-r);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,color .12s}.crm-topbar-icon-btn:hover{background:#ffffff0f;color:var(--crm-rail-text)}.crm-topbar-icon-btn.dot:after{content:"";position:absolute;margin:-10px 0 0 8px;width:6px;height:6px;border-radius:50%;background:var(--crm-brand);box-shadow:0 0 0 2px var(--crm-rail-bg)}.crm-topbar-pili{appearance:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 9px;background:linear-gradient(135deg,#a855f738,#a855f71a);border:1px solid rgba(168,85,247,.42);border-radius:var(--crm-r);color:#e9d5ff;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.crm-topbar-pili:hover{background:linear-gradient(135deg,#a855f752,#a855f729);border-color:#a855f79e}.crm-topbar-pili .pili-sparkle{color:var(--crm-pili);filter:drop-shadow(0 0 4px rgba(168,85,247,.6))}.crm-topbar-user{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 3px;background:#ffffff0a;border-radius:var(--crm-r-pill);cursor:pointer}.crm-topbar-user:hover{background:#ffffff14}.crm-topbar-user .name{font-size:12px;color:var(--crm-rail-text)}.crm-rail{background:var(--crm-rail-bg);color:var(--crm-rail-text);display:flex;flex-direction:column;border-right:1px solid var(--crm-rail-border-2);overflow:hidden}.crm-rail-tenant{padding:12px 12px 10px;border-bottom:1px solid var(--crm-rail-border)}.crm-rail-tenant-btn{width:100%;display:flex;align-items:center;gap:10px;padding:7px 8px;background:#ffffff08;border:1px solid var(--crm-rail-border);border-radius:var(--crm-r);color:var(--crm-rail-text);cursor:pointer;text-align:left;transition:background .12s}.crm-rail-tenant-btn:hover{background:var(--crm-rail-hover)}.crm-rail-tenant-mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--crm-brand),var(--crm-brand-3));display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px #ffffff2e inset,0 2px 6px #0000004d}.crm-rail-tenant-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crm-rail-tenant-name{font-size:12.5px;font-weight:600;color:var(--crm-rail-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rail-tenant-sub{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.04em;color:var(--crm-rail-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rail-nav{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:1px}.crm-rail-section{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-rail-text-3);padding:10px 10px 6px}.crm-rail-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--crm-r);color:var(--crm-rail-text-2);cursor:pointer;text-decoration:none;font-size:13px;position:relative;transition:background .12s,color .12s}.crm-rail-item:hover{background:var(--crm-rail-hover);color:var(--crm-rail-text)}.crm-rail-item.active{background:var(--crm-rail-active);color:#fff}.crm-rail-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--crm-brand)}.crm-rail-item-icon{flex-shrink:0;display:inline-flex}.crm-rail-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rail-item-count{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.02em;color:var(--crm-rail-text-3);background:#ffffff0d;padding:1px 7px;border-radius:var(--crm-r-pill);font-variant-numeric:tabular-nums}.crm-rail-item.active .crm-rail-item-count{background:#ffffff1a;color:#fff}.crm-rail-item-count.urgent{background:#dc26262e;color:#fca5a5}.crm-rail-item-count.pili{background:#a855f733;color:#e9d5ff}.crm-rail-item-pili-dot{width:6px;height:6px;border-radius:50%;background:var(--crm-pili);box-shadow:0 0 8px #a855f7b3;margin-right:2px}.crm-rail-foot{padding:10px 12px;border-top:1px solid var(--crm-rail-border);display:flex;align-items:center;gap:10px}.crm-rail-foot-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crm-rail-foot-name{font-size:12px;font-weight:600;color:var(--crm-rail-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-rail-foot-role{font-size:10.5px;color:var(--crm-rail-text-3);letter-spacing:.02em}.crm-rail-foot-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--crm-success)}.crm-rail-foot-status .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px var(--crm-rail-bg)}.crm-rail-foot-cog{appearance:none;background:transparent;border:0;color:var(--crm-rail-text-3);cursor:pointer;padding:6px;border-radius:var(--crm-r)}.crm-rail-foot-cog:hover{background:var(--crm-rail-hover);color:var(--crm-rail-text)}.crm-list{background:var(--crm-surface);border-right:1px solid var(--crm-border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-list-head{padding:10px var(--crm-section-pad) 8px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--crm-divider)}.crm-list-title{font-size:14.5px;font-weight:600;letter-spacing:-.005em;flex:1}.crm-list-count{font-family:Geist Mono,monospace;font-size:11px;color:var(--crm-text-3);font-variant-numeric:tabular-nums}.crm-list-actions{display:inline-flex;gap:2px}.crm-list-search{padding:8px var(--crm-section-pad);border-bottom:1px solid var(--crm-divider)}.crm-list-search-input{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--crm-surface-2);border:1px solid var(--crm-border);border-radius:var(--crm-r);color:var(--crm-text-2)}.crm-list-search-input input{flex:1;background:transparent;border:0;outline:none;font:inherit;color:var(--crm-text)}.crm-list-search-input input::placeholder{color:var(--crm-text-3)}.crm-list-chips{display:flex;gap:4px;padding:8px var(--crm-section-pad);border-bottom:1px solid var(--crm-divider);overflow-x:auto;scrollbar-width:none}.crm-list-chips::-webkit-scrollbar{display:none}.crm-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:transparent;border:1px solid var(--crm-border);border-radius:var(--crm-r-pill);font-size:12px;color:var(--crm-text-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.crm-chip:hover{background:var(--crm-surface-2);color:var(--crm-text)}.crm-chip.active{background:var(--crm-text);border-color:var(--crm-text);color:#fff}.crm-chip-count{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3)}.crm-chip.active .crm-chip-count{color:#ffffffa8}.crm-list-rows{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--crm-border-2) transparent}.crm-list-rows::-webkit-scrollbar{width:8px}.crm-list-rows::-webkit-scrollbar-thumb{background:var(--crm-border-2);border-radius:4px;border:2px solid transparent;background-clip:content-box}.crm-row{position:relative;display:flex;align-items:flex-start;gap:10px;padding:var(--crm-row-py) var(--crm-row-px);cursor:pointer;border-bottom:1px solid var(--crm-divider);transition:background .08s}.crm-row:hover{background:var(--crm-surface-2)}.crm-row.selected{background:var(--crm-brand-soft);border-left:2px solid var(--crm-brand);padding-left:calc(var(--crm-row-px) - 2px)}.crm-row.unread:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--crm-brand)}.crm-row.unread{padding-left:calc(var(--crm-row-px) + 6px)}.crm-row.unread.selected{border-left:2px solid var(--crm-brand);padding-left:calc(var(--crm-row-px) + 4px)}.crm-row-avatar{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;letter-spacing:.02em;margin-top:1px}.crm-row-avatar-ch{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:50%;background:var(--crm-surface);border:1.5px solid var(--crm-surface);display:inline-flex;align-items:center;justify-content:center;color:#fff}.crm-row.selected .crm-row-avatar-ch{border-color:#e1efe4;background:#e1efe4}.crm-row-body{flex:1;min-width:0}.crm-row-line1{display:flex;align-items:baseline;gap:8px}.crm-row-name{flex:1;font-size:13px;font-weight:600;color:var(--crm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.crm-row.read .crm-row-name{font-weight:500;color:var(--crm-text-2)}.crm-row-time{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.crm-row-line2{display:flex;align-items:center;gap:6px;margin-top:2px}.crm-row-subject{flex:1;font-size:12.5px;color:var(--crm-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-row-preview{font-size:12px;color:var(--crm-text-3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.crm-detail{background:var(--crm-bg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-detail-head{background:var(--crm-surface);border-bottom:1px solid var(--crm-border);padding:14px var(--crm-detail-pad) 0}.crm-detail-head-row{display:flex;align-items:flex-start;gap:14px}.crm-detail-avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:600;letter-spacing:.02em;flex-shrink:0;box-shadow:0 1px #ffffff80 inset,0 1px 2px #0f19161a}.crm-detail-meta{flex:1;min-width:0}.crm-detail-title{font-size:20px;font-weight:600;letter-spacing:-.015em;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crm-detail-sub{font-size:12.5px;color:var(--crm-text-2);margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-detail-sub .dot{color:var(--crm-text-3)}.crm-detail-actions{display:inline-flex;gap:6px;flex-shrink:0;align-items:flex-start}.crm-detail-tabs{display:flex;align-items:center;gap:2px;padding:6px var(--crm-detail-pad) 0;border-bottom:1px solid var(--crm-border);margin-top:12px;overflow-x:auto;scrollbar-width:none}.crm-detail-tabs::-webkit-scrollbar{display:none}.crm-tab{appearance:none;background:transparent;border:0;padding:8px 12px 10px;font-size:12.5px;color:var(--crm-text-2);cursor:pointer;position:relative;font-weight:500;white-space:nowrap;transition:color .12s}.crm-tab:hover,.crm-tab.active{color:var(--crm-text)}.crm-tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--crm-text);border-radius:2px 2px 0 0}.crm-tab.pili-tab.active:after{background:var(--crm-pili)}.crm-tab-count{font-family:Geist Mono,monospace;font-size:10px;color:var(--crm-text-3);background:var(--crm-surface-3);padding:1px 5px;border-radius:999px;margin-left:4px;vertical-align:1px}.crm-tab.pili-tab{display:inline-flex;align-items:center;gap:5px;color:var(--crm-pili)}.crm-tab.pili-tab .crm-pili-dot{width:5px;height:5px;border-radius:50%;background:var(--crm-pili);box-shadow:0 0 8px #a855f780}.crm-detail-body{flex:1;overflow-y:auto;padding:var(--crm-detail-pad);scrollbar-width:thin;scrollbar-color:var(--crm-border-2) transparent}.crm-detail-body::-webkit-scrollbar{width:8px}.crm-detail-body::-webkit-scrollbar-thumb{background:var(--crm-border-2);border-radius:4px;border:2px solid transparent;background-clip:content-box}.crm-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;letter-spacing:.02em;font-weight:500;border-radius:var(--crm-r-pill);background:var(--crm-surface-3);color:var(--crm-text-2);border:1px solid transparent;line-height:1.4;white-space:nowrap}.crm-badge.ok{background:var(--crm-success-soft);color:var(--crm-success);border-color:#16a34a33}.crm-badge.warn{background:var(--crm-warning-soft);color:var(--crm-warning);border-color:#d9770633}.crm-badge.danger{background:var(--crm-danger-soft);color:var(--crm-danger);border-color:#dc262638}.crm-badge.info{background:var(--crm-info-soft);color:var(--crm-info);border-color:#2563eb38}.crm-badge.brand{background:var(--crm-brand-soft);color:var(--crm-brand-3);border-color:#10b98140}.crm-badge.pili{background:var(--crm-pili-soft);color:var(--crm-pili-3);border-color:#a855f740}.crm-badge.mono{font-family:Geist Mono,monospace;font-size:10.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.crm-badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.crm-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;background:var(--crm-surface);border:1px solid var(--crm-border-2);border-radius:var(--crm-r);color:var(--crm-text);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;white-space:nowrap;line-height:1}.crm-btn:hover{background:var(--crm-surface-2);border-color:var(--crm-text-3)}.crm-btn.primary{background:var(--crm-brand);border-color:var(--crm-brand);color:var(--crm-brand-ink);box-shadow:0 1px #ffffff2e inset}.crm-btn.primary:hover{background:var(--crm-brand-2);border-color:var(--crm-brand-2)}.crm-btn.ghost{background:transparent;border-color:transparent;color:var(--crm-text-2)}.crm-btn.ghost:hover{background:var(--crm-surface-2);color:var(--crm-text)}.crm-btn.icon{width:30px;height:30px;padding:0}.crm-btn.pili{background:var(--crm-pili-soft);border-color:#a855f74d;color:var(--crm-pili-3)}.crm-btn.pili:hover{background:var(--crm-pili-soft-2);border-color:#a855f780}.crm-btn.sm{padding:4px 9px;font-size:11.5px;border-radius:var(--crm-r-sm)}.crm-btn.success{background:var(--crm-success);border-color:var(--crm-success);color:#fff}.crm-btn.success:hover{background:#15803d;border-color:#15803d}.crm-btn.danger-outline{border-color:#dc262652;color:var(--crm-danger)}.crm-btn.danger-outline:hover{background:var(--crm-danger-soft)}.crm-pili-block{position:relative;padding:16px 18px;border-radius:var(--crm-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(--crm-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}.crm-pili-block-head{display:flex;align-items:center;gap:8px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e9d5ff;margin-bottom:10px}.crm-pili-block-head .pili-sparkle{color:#c084fc;filter:drop-shadow(0 0 4px rgba(168,85,247,.6))}.crm-pili-block-head .meta{margin-left:auto;color:#ffffff6b;letter-spacing:.06em}.crm-pili-block-body{font-size:13px;line-height:1.55;color:#ffffffd9}.crm-pili-block-body strong{color:#fff;font-weight:600}.crm-pili-block-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.crm-pili-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--crm-r);padding:10px 12px}.crm-pili-stat-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;margin-bottom:4px}.crm-pili-stat-val{font-size:17px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.crm-pili-stat-sub{font-size:11px;color:#ffffff8c;margin-top:2px}.crm-pili-block-foot{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.crm-pili-block-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--crm-r);color:#fff;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.crm-pili-block-btn:hover{background:#ffffff24;border-color:#ffffff3d}.crm-pili-block-btn.primary{background:var(--crm-pili);border-color:var(--crm-pili)}.crm-pili-block-btn.primary:hover{background:var(--crm-pili-2);border-color:var(--crm-pili-2)}body[data-pili=off] .crm-pili-block,body[data-pili=off] .crm-pili-tab,body[data-pili=off] .crm-topbar-pili,body[data-pili=off] .crm-pili-suggestion,body[data-pili=off] .crm-rail-item.module-pili,body[data-pili=off] .crm-pili-inline,body[data-pili=off] [data-pili-block]{display:none!important}.crm-section{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);padding:16px 18px;margin-bottom:14px;box-shadow:var(--crm-shadow)}.crm-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.crm-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--crm-text-2);font-family:Geist Mono,monospace}.crm-section-actions{margin-left:auto}.crm-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px}.crm-field{display:flex;flex-direction:column;gap:3px}.crm-field-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.crm-field-value{font-size:13px;color:var(--crm-text);word-break:break-word}.crm-field-value .crm-pili-inline{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--crm-pili);padding:1px 6px;background:var(--crm-pili-soft);border-radius:3px;margin-left:6px;vertical-align:1px}.crm-timeline{display:flex;flex-direction:column}.crm-tl-item{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:10px 0;position:relative}.crm-tl-item:not(:last-child):before{content:"";position:absolute;left:13px;top:32px;bottom:-2px;width:1px;background:var(--crm-divider)}.crm-tl-icon{width:28px;height:28px;border-radius:50%;background:var(--crm-surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--crm-text-2);flex-shrink:0;z-index:1}.crm-tl-icon.pili{background:var(--crm-pili-soft);color:var(--crm-pili)}.crm-tl-icon.brand{background:var(--crm-brand-soft);color:var(--crm-brand-3)}.crm-tl-icon.warn{background:var(--crm-warning-soft);color:var(--crm-warning)}.crm-tl-body{padding-top:4px}.crm-tl-row1{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.crm-tl-title{font-size:13px;font-weight:500;color:var(--crm-text)}.crm-tl-time{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3);margin-left:auto}.crm-tl-sub{font-size:12.5px;color:var(--crm-text-2);line-height:1.45}.crm-empty{display:flex;align-items:center;justify-content:center;height:100%;flex:1;flex-direction:column;padding:32px;text-align:center}.crm-empty-icon{width:56px;height:56px;border-radius:50%;background:var(--crm-surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--crm-text-3);margin-bottom:14px}.crm-empty-title{font-size:15px;font-weight:600;color:var(--crm-text);margin-bottom:4px}.crm-empty-sub{font-size:13px;color:var(--crm-text-2);max-width:320px;line-height:1.5}.crm-mono{font-family:Geist Mono,monospace;font-feature-settings:"tnum";letter-spacing:.02em}.crm-kbd{font-family:Geist Mono,monospace;font-size:10px;background:var(--crm-surface-3);color:var(--crm-text-2);border:1px solid var(--crm-border);border-bottom-width:2px;padding:1px 5px;border-radius:4px;line-height:1.4}.crm-divider-h{height:1px;background:var(--crm-divider);margin:14px 0;border:0}.crm-module-full{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--crm-bg);overflow:hidden}.crm-module-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;background:var(--crm-surface);border-bottom:1px solid var(--crm-border);flex-shrink:0}.crm-module-bar h2{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.crm-module-bar .sep{width:1px;height:22px;background:var(--crm-divider)}.crm-bar-kpi{display:inline-flex;flex-direction:column;gap:0;line-height:1.15}.crm-bar-kpi-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.crm-bar-kpi-val{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--crm-text)}.crm-bar-kpi-val.muted{color:var(--crm-text-2)}.crm-bar-kpi-val.ok{color:var(--crm-success)}.crm-bar-kpi-val.danger{color:var(--crm-danger)}.crm-bar-select{appearance:none;-webkit-appearance:none;background:var(--crm-surface);border:1px solid var(--crm-border-2);color:var(--crm-text);font:inherit;font-size:12.5px;padding:5px 26px 5px 10px;border-radius:var(--crm-r);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--crm-text-2) 50%),linear-gradient(135deg,var(--crm-text-2) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.crm-seg{display:inline-flex;background:var(--crm-surface-2);border:1px solid var(--crm-border);border-radius:var(--crm-r);padding:2px}.crm-seg button{appearance:none;background:transparent;border:0;padding:4px 10px;font-size:12px;color:var(--crm-text-2);border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.crm-seg button.on{background:var(--crm-surface);color:var(--crm-text);box-shadow:var(--crm-shadow-sm)}.crm-board{flex:1;display:flex;gap:12px;padding:14px 18px 18px;overflow-x:auto;overflow-y:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--crm-border-2) transparent}.crm-board::-webkit-scrollbar{height:10px}.crm-board::-webkit-scrollbar-thumb{background:var(--crm-border-2);border-radius:5px;border:2px solid var(--crm-bg);background-clip:content-box}.crm-board-col{flex:0 0 280px;display:flex;flex-direction:column;background:var(--crm-bg-alt);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);min-height:0;overflow:hidden;box-shadow:var(--crm-shadow-sm)}.crm-board-col{border-top:2px solid var(--crm-brand)}.crm-board-col.won{border-top-color:var(--crm-success)}.crm-board-col.lost{border-top-color:var(--crm-danger)}.crm-board-col-head{padding:10px 12px;border-bottom:1px solid var(--crm-divider);display:flex;flex-direction:column;gap:4px;background:var(--crm-surface)}.crm-board-col-head-row{display:flex;align-items:center;gap:8px}.crm-board-col-name{font-size:12.5px;font-weight:600;flex:1;letter-spacing:-.005em}.crm-board-col-count{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3);background:var(--crm-surface-2);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.crm-board-col-prob{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-3)}.crm-board-col-sum{font-family:Geist Mono,monospace;font-size:11.5px;font-weight:600;color:var(--crm-text);font-variant-numeric:tabular-nums}.crm-board-col-body{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--crm-border-2) transparent}.crm-board-col-body::-webkit-scrollbar{width:6px}.crm-board-col-body::-webkit-scrollbar-thumb{background:var(--crm-border-2);border-radius:3px}.crm-board-col-empty{display:flex;align-items:center;justify-content:center;padding:22px 12px;font-size:11.5px;color:var(--crm-text-3);border:1px dashed var(--crm-border-2);border-radius:var(--crm-r);background:transparent;text-align:center;line-height:1.5}.crm-deal{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r);padding:10px 12px;cursor:grab;display:flex;flex-direction:column;gap:6px;transition:border-color .12s,box-shadow .12s,transform .08s;box-shadow:var(--crm-shadow-sm)}.crm-deal:hover{border-color:var(--crm-border-2);box-shadow:var(--crm-shadow-md)}.crm-deal.selected{border-color:var(--crm-brand);box-shadow:0 0 0 2px var(--crm-brand-soft),var(--crm-shadow-md)}.crm-deal-title{font-size:12.5px;font-weight:600;color:var(--crm-text);letter-spacing:-.005em;line-height:1.35;display:flex;gap:6px;align-items:flex-start}.crm-deal-title .crm-deal-prio{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:4px}.crm-deal-prio.high{background:var(--crm-danger)}.crm-deal-prio.med{background:var(--crm-warning)}.crm-deal-prio.low{background:var(--crm-text-3)}.crm-deal-contact{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--crm-text-2)}.crm-deal-contact .crm-deal-init{width:18px;height:18px;border-radius:50%;font-size:9px;font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.crm-deal-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.crm-deal-amount{font-family:Geist Mono,monospace;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--crm-text)}.crm-deal-date{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3)}.crm-deal-owner{margin-left:auto;width:22px;height:22px;border-radius:50%;font-size:9.5px;font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:center}.crm-board-side{position:absolute;top:0;right:0;bottom:0;width:360px;background:var(--crm-surface);border-left:1px solid var(--crm-border);box-shadow:-8px 0 24px -16px #0f191626;display:flex;flex-direction:column;overflow:hidden;z-index:5}.crm-board-side-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--crm-divider)}.crm-board-side-head h3{margin:0;font-size:14px;font-weight:600;flex:1;letter-spacing:-.005em}.crm-board-side-body{flex:1;overflow-y:auto;padding:14px 14px 18px;scrollbar-width:thin;scrollbar-color:var(--crm-border-2) transparent}.crm-board-side-body::-webkit-scrollbar{width:6px}.crm-board-side-body::-webkit-scrollbar-thumb{background:var(--crm-border-2);border-radius:3px}.crm-stage-trail{display:flex;align-items:center;gap:3px;flex-wrap:wrap;margin-top:6px}.crm-stage-trail-pill{font-size:10px;font-family:Geist Mono,monospace;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:var(--crm-surface-2);color:var(--crm-text-3);border:1px solid var(--crm-border);white-space:nowrap}.crm-stage-trail-pill.on{background:var(--crm-brand);color:#fff;border-color:var(--crm-brand)}.crm-stage-trail-pill.past{background:var(--crm-brand-soft);color:var(--crm-brand-3);border-color:#10b98140}.crm-stage-trail .sep{font-size:10px;color:var(--crm-text-3)}.crm-table-wrap{flex:1;overflow:auto;padding:14px 18px 18px;scrollbar-width:thin}.crm-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);overflow:hidden;font-size:12.5px}.crm-table thead th{text-align:left;font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3);font-weight:500;padding:9px 14px;border-bottom:1px solid var(--crm-divider);background:var(--crm-surface-2);white-space:nowrap}.crm-table tbody tr{transition:background .08s;cursor:pointer}.crm-table tbody tr:hover{background:var(--crm-surface-2)}.crm-table tbody tr.selected{background:var(--crm-brand-soft)}.crm-table tbody td{padding:10px 14px;border-bottom:1px solid var(--crm-divider);color:var(--crm-text-2);vertical-align:middle}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table td.mono{font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums}.crm-table td.name{color:var(--crm-text);font-weight:500}.crm-mkt{display:flex;flex-direction:column;flex:1;min-height:0}.crm-mkt-tabs{display:flex;gap:2px;padding:4px 18px 0;background:var(--crm-surface);border-bottom:1px solid var(--crm-border)}.crm-mkt-tab{appearance:none;background:transparent;border:0;padding:10px 14px 12px;font-size:13px;color:var(--crm-text-2);cursor:pointer;position:relative;font-weight:500;display:inline-flex;align-items:center;gap:6px}.crm-mkt-tab:hover,.crm-mkt-tab.active{color:var(--crm-text)}.crm-mkt-tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--crm-text);border-radius:2px 2px 0 0}.crm-mkt-tab-count{font-family:Geist Mono,monospace;font-size:10px;background:var(--crm-surface-3);color:var(--crm-text-3);padding:1px 6px;border-radius:999px}.crm-mkt-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.crm-mkt-split{flex:1;display:grid;grid-template-columns:var(--crm-list-w) 1fr;min-height:0}.crm-mkt-list{display:flex;flex-direction:column;flex:1;padding:14px 18px 18px;gap:8px;overflow-y:auto}.crm-mkt-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r);padding:12px 14px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .12s,box-shadow .12s;box-shadow:var(--crm-shadow-sm)}.crm-mkt-card:hover{border-color:var(--crm-border-2);box-shadow:var(--crm-shadow-md)}.crm-mkt-card.selected{border-color:var(--crm-brand);box-shadow:0 0 0 2px var(--crm-brand-soft)}.crm-mkt-card-ico{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.crm-mkt-card-meta{flex:1;min-width:0}.crm-mkt-card-title{font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.crm-mkt-card-id{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3)}.crm-mkt-card-sub{font-size:12px;color:var(--crm-text-3);margin-top:2px}.crm-mkt-metric{display:flex;flex-direction:column;align-items:flex-end;min-width:70px;line-height:1.15}.crm-mkt-metric-val{font-family:Geist Mono,monospace;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--crm-text)}.crm-mkt-metric-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.crm-mkt-progress{height:4px;width:90px;background:var(--crm-surface-3);border-radius:999px;overflow:hidden}.crm-mkt-progress>span{display:block;height:100%;background:var(--crm-brand);border-radius:999px}.crm-mkt-detail{flex:1;display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:14px 18px 18px;overflow-y:auto;min-height:0}.crm-mkt-editor{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);overflow:hidden;display:flex;flex-direction:column}.crm-mkt-editor-head{padding:12px 14px;border-bottom:1px solid var(--crm-divider);display:flex;align-items:center;gap:8px}.crm-mkt-editor-body{padding:14px;display:flex;flex-direction:column;gap:12px}.crm-mkt-field{display:flex;flex-direction:column;gap:5px}.crm-mkt-field>label{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.crm-mkt-field input,.crm-mkt-field textarea{font:inherit;font-size:13px;background:var(--crm-surface-2);border:1px solid var(--crm-border);border-radius:var(--crm-r-sm);padding:8px 10px;color:var(--crm-text);resize:vertical;outline:none}.crm-mkt-field input:focus,.crm-mkt-field textarea:focus{border-color:var(--crm-brand)}.crm-seq-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);padding:14px;margin-bottom:10px;box-shadow:var(--crm-shadow-sm)}.crm-seq-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.crm-seq-name{font-size:13.5px;font-weight:600;flex:1}.crm-seq-pipe{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 0 2px;scrollbar-width:thin}.crm-seq-step{flex:0 0 auto;min-width:150px;background:var(--crm-bg-alt);border:1px solid var(--crm-border);border-radius:var(--crm-r);padding:8px 10px;display:flex;flex-direction:column;gap:4px;position:relative}.crm-seq-step.wait{background:transparent;border:1px dashed var(--crm-border-2);color:var(--crm-text-3);min-width:110px;align-items:center;justify-content:center}.crm-seq-arrow{align-self:center;color:var(--crm-text-3);padding:0 4px;flex-shrink:0}.crm-seq-step-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--crm-text-3);font-family:Geist Mono,monospace;letter-spacing:.04em}.crm-seq-step-ico{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.crm-seq-step-title{font-size:12px;color:var(--crm-text);line-height:1.3}.crm-seq-foot{display:flex;gap:16px;margin-top:12px;padding-top:10px;border-top:1px solid var(--crm-divider)}.crm-seq-stat{display:flex;flex-direction:column;line-height:1.15}.crm-seq-stat-val{font-family:Geist Mono,monospace;font-size:14px;font-weight:600;color:var(--crm-text);font-variant-numeric:tabular-nums}.crm-seq-stat-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.crm-seg-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);padding:14px;margin-bottom:10px}.crm-seg-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.crm-seg-name{font-size:13.5px;font-weight:600;flex:1}.crm-seg-count{font-family:Geist Mono,monospace;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.crm-seg-rules{display:flex;flex-direction:column;gap:5px;margin-top:6px}.crm-seg-rule{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--crm-text-2);padding:6px 10px;background:var(--crm-bg-alt);border:1px solid var(--crm-divider);border-radius:var(--crm-r-sm)}.crm-seg-rule .f{font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3);text-transform:uppercase;letter-spacing:.04em;min-width:110px}.crm-seg-rule .op{color:var(--crm-text-3)}.crm-seg-rule .v{font-weight:500;color:var(--crm-text)}.crm-hr-side{width:240px;flex-shrink:0;background:var(--crm-bg-alt);border-right:1px solid var(--crm-border);padding:14px 14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.crm-hr-side-section{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3);margin:10px 4px 6px}.crm-hr-side-section:first-child{margin-top:0}.crm-hr-side-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--crm-r-sm);cursor:pointer;color:var(--crm-text-2);font-size:12.5px;border:1px solid transparent}.crm-hr-side-item:hover{background:var(--crm-surface-2);color:var(--crm-text)}.crm-hr-side-item.on{background:var(--crm-surface);border-color:var(--crm-border);color:var(--crm-text);font-weight:500}.crm-hr-side-item .num{margin-left:auto;font-family:Geist Mono,monospace;font-size:10.5px;color:var(--crm-text-3);font-variant-numeric:tabular-nums}.crm-hr-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.crm-hr-status-dot.active{background:var(--crm-success)}.crm-hr-status-dot.inactive{background:var(--crm-muted)}.crm-hr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}.crm-hr-stat{background:var(--crm-bg-alt);border:1px solid var(--crm-divider);border-radius:var(--crm-r);padding:12px 14px}.crm-hr-stat-val{font-size:22px;font-weight:600;font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;color:var(--crm-text);letter-spacing:-.01em}.crm-hr-stat-lbl{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3);margin-top:2px}.crm-team-card{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r);padding:12px 14px;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:12px}.crm-team-card:hover{border-color:var(--crm-border-2)}.crm-team-card.selected{border-color:var(--crm-brand);box-shadow:0 0 0 2px var(--crm-brand-soft)}.crm-team-card-meta{flex:1}.crm-team-card-name{font-size:13px;font-weight:600}.crm-team-card-sub{font-size:11.5px;color:var(--crm-text-3);margin-top:2px}.crm-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:14px}.crm-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px}.crm-overlay-bg{position:absolute;inset:0;background:#0f19168c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.crm-call-modal{position:relative;width:min(1180px,100%);max-height:calc(100vh - 64px);background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-r-lg);box-shadow:0 24px 48px #0f191638,var(--crm-shadow-md);display:flex;flex-direction:column;overflow:hidden}.crm-call-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--crm-divider)}.crm-call-head-meta{flex:1;min-width:0}.crm-call-head-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--crm-text)}.crm-call-head-sub{margin-top:3px;font-size:12px;color:var(--crm-text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crm-call-head-actions{display:flex;align-items:center;gap:6px}.crm-call-player{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;padding:12px 18px;background:var(--crm-surface-2);border-bottom:1px solid var(--crm-divider)}.crm-call-play{width:38px;height:38px;border-radius:50%;background:var(--crm-brand);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--crm-shadow-sm)}.crm-call-play:hover{filter:brightness(1.05)}.crm-call-time{font-family:Geist Mono,monospace;font-size:12px;color:var(--crm-text-2);letter-spacing:.04em;min-width:96px}.crm-call-waveform{position:relative}.crm-call-body{display:grid;grid-template-columns:1.6fr 1fr;flex:1;min-height:0}.crm-call-transcript{border-right:1px solid var(--crm-divider);display:flex;flex-direction:column;min-height:0}.crm-call-transcript-head{padding:12px 18px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3);border-bottom:1px solid var(--crm-divider);display:flex;align-items:center;gap:8px}.crm-call-lines{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.crm-call-line-t{display:flex;gap:12px;font-size:13px;line-height:1.55}.crm-call-line-body{flex:1;min-width:0}.crm-call-line-who{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-3);margin-bottom:3px}.crm-call-line-text{color:var(--crm-text-2)}.crm-call-side{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--crm-surface-2)}.crm-wf{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:38px;gap:1px;cursor:pointer;user-select:none}.crm-wf-bar{flex:1 1 0;min-width:1px;background:var(--crm-text-3);border-radius:1px;opacity:.55;transition:background .12s linear,opacity .12s linear}.crm-wf-bar.before{background:var(--crm-brand);opacity:1}.crm-wf-cursor{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--crm-brand);border-radius:1px;transform:translate(-1px);pointer-events:none}.crm-speaker-key{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:var(--crm-surface-2);border:1px solid var(--crm-divider);font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-2)}.crm-speaker-key .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--crm-text-3)}.crm-speaker-key.speaker-pili .dot{background:var(--crm-pili)}.crm-speaker-key.speaker-cust .dot{background:var(--crm-brand)}.crm-speaker-key.speaker-agent .dot{background:var(--crm-info)}.crm-call-line{display:flex;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:var(--crm-r);font-size:13px;line-height:1.55;cursor:pointer;transition:background .12s linear}.crm-call-line:hover{background:var(--crm-surface-2)}.crm-call-line.active{background:var(--crm-brand-soft)}.crm-call-line .crm-call-line-who{display:flex;align-items:center;gap:6px}.crm-call-line .crm-call-line-who .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--crm-text-3)}.crm-call-line.speaker-pili .crm-call-line-who .dot{background:var(--crm-pili)}.crm-call-line.speaker-cust .crm-call-line-who .dot{background:var(--crm-brand)}.crm-call-line.speaker-agent .crm-call-line-who .dot{background:var(--crm-info)}.crm-call-tags{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}.crm-field-patch{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 10px;background:var(--crm-surface-2);border:1px solid var(--crm-divider);border-radius:var(--crm-r)}.crm-field-patch.applied{background:var(--crm-success-soft);border-color:#16a34a40}.crm-field-patch-label{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-text-3);margin-bottom:2px}.crm-field-patch-values{display:flex;align-items:baseline;gap:6px;font-size:12.5px}.crm-field-patch-old{color:var(--crm-text-3)}.crm-field-patch.applied .crm-field-patch-old{text-decoration:line-through}.crm-field-patch-new{color:var(--crm-text);font-weight:600}.crm-field-patch-actions{display:flex;gap:4px}.tweaks-panel{position:fixed;right:16px;bottom:16px;width:260px;background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:12px;box-shadow:0 12px 32px #0f191629,var(--crm-shadow-md);padding:14px;z-index:80;font-size:12px;color:var(--crm-text)}.tweaks-panel h4{margin:0 0 12px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--crm-text-3);display:flex;align-items:center}.tweaks-panel h4 .close{margin-left:auto;cursor:pointer;background:transparent;border:0;color:var(--crm-text-3);padding:2px}.tweaks-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.tweaks-row>label{font-family:Geist Mono,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--crm-text-3)}.tweaks-seg{display:flex;border:1px solid var(--crm-border);border-radius:8px;overflow:hidden;background:var(--crm-surface-2)}.tweaks-seg button{flex:1;padding:6px 8px;background:transparent;border:0;border-right:1px solid var(--crm-border);color:var(--crm-text-2);font:inherit;cursor:pointer}.tweaks-seg button:last-child{border-right:0}.tweaks-seg button.on{background:var(--crm-text);color:#fff}.tweaks-panel select{width:100%;padding:6px 8px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-2);color:var(--crm-text);font:inherit}
