:root{--bg-page: #ffffff;--bg-card: #fafafa;--border: #e8e8e8;--border-strong: #d9d9d9;--text: #171717;--text-muted: #666666;--text-faint: #a3a3a3;--accent: hsl(217 91% 35%);--accent-hover: hsl(217 91% 28%);--accent-soft: hsl(217 91% 96%);--danger: #dc2626;--danger-soft: #fef2f2;--danger-border: #fecaca;--success: #059669;--success-soft: #ecfdf5;--radius: 9px;--sidebar-width: 248px;--sidebar-bg: hsl(30 55% 97%);--sidebar-border: hsl(30 35% 91%);--sidebar-accent: hsl(30 40% 93%);--header-height: 4rem;--topbar-height: 2.75rem;--hover-bg: #f3f4f6;--table-header-bg: #fafbfc;--surface-raised: #ffffff;--code-bg: #f1f2f6;--billing-accent: #f97316;--billing-accent-hover: #ea6a0e;--billing-accent-soft: rgba(249, 115, 22, .1);--billing-accent-glow: rgba(249, 115, 22, .16)}:root[data-theme=dark]{--bg-page: #101012;--bg-card: #18181b;--border: #2a2a2e;--border-strong: #3a3a40;--text: #f2f2f3;--text-muted: #a3a3a8;--text-faint: #75757c;--accent: hsl(217 91% 62%);--accent-hover: hsl(217 91% 70%);--accent-soft: hsl(217 55% 20%);--danger: #f87171;--danger-soft: rgba(220, 38, 38, .16);--danger-border: rgba(248, 113, 113, .4);--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--sidebar-bg: #0c0c0e;--sidebar-border: #2a2a2e;--sidebar-accent: #232326;--hover-bg: #232326;--table-header-bg: #1c1c1f;--surface-raised: #1f1f23;--code-bg: #232326;--billing-accent: #fb923c;--billing-accent-hover: #fdba74;--billing-accent-soft: rgba(251, 146, 60, .14);--billing-accent-glow: rgba(251, 146, 60, .22)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased}.brand-gradient-text{background:linear-gradient(90deg,#2563eb,#9333ea);-webkit-background-clip:text;background-clip:text;color:transparent}h1{font-size:1.375rem;font-weight:700;margin:0;letter-spacing:-.01em}p.muted{color:var(--text-muted);font-size:.9rem}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text);border-radius:7px;padding:.5rem .95rem;font-size:.85rem;font-weight:500;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:var(--hover-bg)}button:disabled{opacity:.5;cursor:not-allowed}button[data-testid^=button-create],button[data-testid=button-submit],button[data-testid=button-pay-this-month],button[data-testid=button-start-call]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;border-radius:9999px;padding-left:1.15rem;padding-right:1.15rem}button[data-testid^=button-create]:hover:not(:disabled),button[data-testid=button-submit]:hover:not(:disabled),button[data-testid=button-pay-this-month]:hover:not(:disabled),button[data-testid=button-start-call]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button[data-testid^=button-archive],button[data-testid^=button-revoke],button[data-testid^=button-delete],button[data-testid=button-stop-call]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}input,select,textarea{padding:.5rem .7rem;border:1px solid var(--border-strong);border-radius:7px;font-size:.88rem;background:var(--bg-card);color:var(--text)}textarea{font-family:inherit;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:500;color:var(--text-muted);margin-bottom:.85rem}label:has(input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem;font-weight:400}table{border-collapse:collapse;width:100%;margin-top:.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}th,td{text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--border);font-size:.85rem}th{color:var(--text-faint);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:var(--table-header-bg)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--table-header-bg)}.ledger-scroll-box{height:200px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem}.table-scroll{overflow-x:auto}.ledger-scroll-box-sm{height:95px}.ledger-scroll-box table{margin-top:0;border:none}.ledger-scroll-box th{position:sticky;top:0;z-index:1}ul{list-style:none;padding:0;margin:1rem 0 0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}ul li{padding:.75rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem;font-size:.88rem}ul li:last-child{border-bottom:none}@media(max-width:640px){ul li{flex-wrap:wrap}ul li button{margin-left:0}}ul li button{margin-left:auto;padding:.3rem .7rem;font-size:.78rem}[role=alert]{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-border);padding:.6rem .85rem;border-radius:7px;font-size:.85rem;margin:.6rem 0}.test-panel-info{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);padding:.6rem .85rem;border-radius:7px;font-size:.85rem;margin:.6rem 0}code{background:var(--code-bg);padding:.15rem .4rem;border-radius:4px;font-size:.85rem}form[data-testid$=-form]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-top:1rem;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}form[data-testid$=-form] label{margin-bottom:0;min-width:180px}.auth-page{--auth-bg: #0b0900;--auth-card: #131009;--auth-border: rgba(251, 146, 60, .16);--auth-text: #ffffff;--auth-text-muted: #a1a1aa;--auth-accent: #f97316;--auth-accent-hover: #fb923c;--auth-input-bg: rgba(255, 255, 255, .04);--auth-input-border: rgba(255, 255, 255, .12);position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 700px 700px at 0% 0%,rgba(251,146,60,.09) 0%,transparent 65%),radial-gradient(ellipse 500px 500px at 100% 100%,rgba(251,146,60,.07) 0%,transparent 65%),radial-gradient(circle,rgba(251,146,60,.06) 1px,transparent 1px) 0 0 / 38px 38px,var(--auth-bg);padding:1.5rem}.auth-split{width:100%;max-width:880px;min-height:520px;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:18px;box-shadow:0 20px 60px #00000073;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}@media(max-width:760px){.auth-split{grid-template-columns:1fr}.auth-brand-panel{display:none}}.auth-brand-panel{background:linear-gradient(160deg,#0f0c05 0%,var(--auth-card) 100%);border-right:1px solid var(--auth-border);color:var(--auth-text);padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:center}.auth-brand-mark{min-width:44px;height:44px;padding:0 .6rem;border-radius:11px;background:var(--auth-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;margin-bottom:1.5rem}.auth-badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem}.auth-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--auth-accent-hover);flex-shrink:0;animation:auth-pulse 1.8s ease-in-out infinite}@keyframes auth-pulse{0%,to{opacity:1}50%{opacity:.35}}.auth-badge-row span.auth-badge{font-family:Roboto Mono,monospace;font-size:.65rem;color:var(--auth-accent-hover);text-transform:uppercase;letter-spacing:.08em;padding:.2rem .55rem;border-radius:9999px;background:#fb923c1a;border:1px solid rgba(251,146,60,.2)}.auth-brand-panel h2{font-size:1.6rem;font-weight:800;margin:0 0 .75rem;letter-spacing:-.02em;color:var(--auth-text)}.auth-brand-panel p{color:var(--auth-text-muted);font-size:.9rem;line-height:1.6;margin:0 0 1.75rem}.auth-feature-list{background:none;border:none;border-radius:0;margin:0}.auth-feature-list li{background:none;border:none;padding:0 0 .9rem;color:var(--auth-text);font-size:.85rem;align-items:flex-start}.auth-feature-list li svg{margin-top:.15rem;flex-shrink:0;color:var(--auth-accent-hover)}.auth-form-panel{padding:3rem 2.75rem;display:flex;align-items:center;background:var(--auth-card)}.auth-form-panel form[data-testid=auth-form]{width:100%;background:none;border:none;padding:0;display:block}.auth-page h1{margin-bottom:.35rem;font-size:1.4rem;color:var(--auth-text)}.auth-subtitle{color:var(--auth-text-muted);font-size:.85rem;margin:0 0 1.5rem}.auth-page label{color:var(--auth-text-muted)}.auth-page .input-with-icon input{background:var(--auth-input-bg);border-color:var(--auth-input-border);color:var(--auth-text)}.auth-page .input-with-icon input::placeholder{color:#71717a}.auth-page .input-with-icon input:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #f973162e}.input-with-icon{position:relative;display:flex;align-items:center}.auth-page .input-with-icon svg{color:#71717a}.input-with-icon svg{position:absolute;left:.7rem;color:var(--text-faint);pointer-events:none}.input-with-icon input{width:100%;padding-left:2.15rem}.auth-page form>label{margin-bottom:1.1rem;min-width:0}.auth-page [role=alert]{display:flex;align-items:flex-start;gap:.5rem;background:#dc26261f;border-color:#dc262659;color:#fca5a5}.auth-page form>button[data-testid=button-submit]{width:100%;margin-top:.35rem;padding:.7rem;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--auth-accent);border-color:var(--auth-accent);border-radius:10px}.auth-page form>button[data-testid=button-submit]:hover:not(:disabled){background:var(--auth-accent-hover);border-color:var(--auth-accent-hover)}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-page form>button[data-testid^=button-switch]{width:100%;background:transparent;border:none;color:var(--auth-accent-hover);margin-top:.85rem;font-size:.82rem;font-weight:500;text-decoration:none}.auth-page form>button[data-testid^=button-switch]:hover{text-decoration:underline;background:transparent}.auth-page-topbar{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;gap:1rem;z-index:1}.landing-page{display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:5rem 1.5rem}.landing-topbar{position:absolute;top:1.5rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-topbar-right{display:flex;align-items:center;gap:.75rem}.landing-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--auth-text-muted);font-size:.85rem;font-weight:500;text-decoration:none}.landing-back-link:hover{color:var(--auth-text)}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing-hero-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:3.5rem;align-items:center}@media(max-width:860px){.landing-hero-grid{grid-template-columns:1fr;gap:2rem}}.landing-hero{display:flex;flex-direction:column;align-items:flex-start;text-align:left;animation:landing-fade-up .5s ease both}@media(max-width:860px){.landing-hero{align-items:center;text-align:center}}.landing-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.25rem}@media(max-width:860px){.landing-eyebrow-row{justify-content:center}}.landing-eyebrow-pill{font-family:Roboto Mono,monospace;font-size:.74rem;font-weight:600;color:var(--auth-accent-hover);text-transform:uppercase;letter-spacing:.06em;padding:.32rem .8rem;border-radius:9999px;background:#fb923c1a;border:1px solid rgba(251,146,60,.2)}.landing-title{font-size:3.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.14;color:var(--auth-text);margin:0 0 1.25rem}.landing-accent{color:var(--auth-accent)}.landing-subtitle{color:var(--auth-text-muted);font-size:1.15rem;line-height:1.65;max-width:560px;margin:0 0 2rem}.landing-cta-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--auth-accent);color:#fff;border:1px solid var(--auth-accent);border-radius:9999px;padding:1rem 2.1rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.landing-cta-button:hover{background:var(--auth-accent-hover);border-color:var(--auth-accent-hover);transform:translateY(-1px)}.landing-cta-button-sm{padding:.5rem 1.1rem;font-size:.82rem;gap:.4rem}.landing-cta-button-yellow{background:#eab308;border-color:#eab308;color:#1a1400}.landing-cta-button-yellow:hover{background:#ca8a04;border-color:#ca8a04}.landing-hero-cta{margin-bottom:.5rem}.landing-trust-line{margin:1.1rem 0 0;font-size:.9rem;color:var(--auth-text-muted)}.landing-mockup-wrap{animation:landing-fade-up .6s ease .1s both}.landing-mockup-card{background:var(--auth-card);border:1px solid var(--auth-border);border-radius:20px;padding:2rem;box-shadow:0 20px 60px #00000059}.landing-mockup-header{display:flex;align-items:center;gap:.85rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--auth-border)}.landing-mockup-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#34d39926;border:1px solid rgba(52,211,153,.3);color:#34d399;display:flex;align-items:center;justify-content:center}.landing-mockup-header-text{flex:1;min-width:0}.landing-mockup-header-text p{margin:0;font-size:1.02rem;font-weight:600;color:var(--auth-text)}.landing-mockup-header-text span{font-size:.85rem;color:var(--auth-text-muted)}.landing-mockup-live{flex-shrink:0;display:flex;align-items:center;gap:.4rem;font-family:Roboto Mono,monospace;font-size:.8rem;font-weight:700;color:#34d399}.landing-live-dot{width:7px;height:7px;border-radius:50%;background:#34d399;animation:auth-pulse 1.8s ease-in-out infinite}.landing-waveform{display:flex;align-items:flex-end;gap:3px;height:58px;margin-bottom:1.25rem;padding:0 .15rem}.landing-waveform-bar{flex:1;border-radius:2px;background:var(--auth-accent);min-height:3px}.landing-mockup-status{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.landing-mockup-status-line{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--auth-text-muted);background:#fb923c0d;border-radius:8px;padding:.65rem .9rem}.landing-status-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%}.landing-status-dot.dot-emerald{background:#34d399}.landing-status-dot.dot-orange{background:var(--auth-accent)}.landing-language-chips{display:flex;flex-wrap:wrap;gap:.5rem}.landing-language-chip{font-family:Roboto Mono,monospace;font-size:.85rem;color:var(--auth-text-muted);background:#fb923c0d;border:1px solid var(--auth-border);border-radius:7px;padding:.3rem .7rem}.landing-steps-strip{max-width:1000px;margin:3.5rem auto 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.85rem}.landing-steps-strip-item-wrap{display:flex;align-items:center;gap:.85rem}.landing-steps-strip-item{display:flex;align-items:center;gap:.75rem;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:9999px;padding:.6rem 1.35rem .6rem .6rem}.landing-step-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon-blue{background:#3b82f626;color:#60a5fa}.step-icon-teal{background:#14b8a626;color:#2dd4bf}.step-icon-amber{background:#f59e0b26;color:#fbbf24}.landing-step-number{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:700;color:var(--auth-text-muted)}.landing-step-title{font-size:1rem;font-weight:600;color:var(--auth-text)}.landing-steps-strip-arrow{color:var(--auth-text-muted);opacity:.5;flex-shrink:0;width:18px;height:18px}.landing-info-grid{max-width:1100px;margin:2.5rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:760px){.landing-info-grid{grid-template-columns:1fr}}.landing-info-card{background:var(--auth-card);border:1px solid var(--auth-border);border-radius:16px;padding:1.75rem 1.85rem}.landing-info-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.icon-bg-blue{background:#3b82f626;color:#60a5fa}.icon-bg-teal{background:#14b8a626;color:#2dd4bf}.icon-bg-amber{background:#f59e0b26;color:#fbbf24}.landing-info-card h3{font-size:1.1rem;font-weight:700;color:var(--auth-text);margin:0 0 .5rem}.landing-info-card p{color:var(--auth-text-muted);font-size:.95rem;line-height:1.6;margin:0}.voice-demo-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:2000}.voice-demo-card{width:100%;max-width:400px;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:18px;box-shadow:0 20px 60px #00000073;padding:2rem 1.75rem;position:relative;text-align:center}.voice-demo-close{position:absolute;top:.85rem;right:.85rem;border:none;background:none;padding:.3rem;color:var(--auth-text-muted);border-radius:6px}.voice-demo-close:hover{color:var(--auth-text)}.voice-demo-card h2{color:var(--auth-text);font-size:1.3rem;font-weight:700;margin:0 0 .75rem}.voice-demo-subtitle{color:var(--auth-text-muted);font-size:.92rem;line-height:1.55;margin:0 0 1.5rem}.voice-demo-start-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--auth-accent);color:#fff;border:1px solid var(--auth-accent);border-radius:9999px;padding:.85rem 1.75rem;font-size:1rem;font-weight:600;width:100%;transition:background .12s ease,border-color .12s ease}.voice-demo-start-button:hover{background:var(--auth-accent-hover);border-color:var(--auth-accent-hover)}.voice-demo-start-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.voice-demo-prompt-input{width:100%;text-align:left;resize:vertical;min-height:4.5rem;background:var(--auth-input-bg);border:1px solid var(--auth-input-border);border-radius:10px;color:var(--auth-text);font-family:inherit;font-size:.9rem;line-height:1.5;padding:.7rem .85rem;margin-bottom:.4rem}.voice-demo-prompt-input:focus{outline:none;border-color:var(--auth-accent)}.voice-demo-word-count{text-align:right;font-size:.78rem;color:var(--auth-text-muted);margin:0 0 .85rem}.voice-demo-word-count-over{color:#f87171}.voice-demo-upsell{margin:.9rem 0 0;font-size:.82rem;color:var(--auth-text-muted)}.voice-demo-upsell a{color:var(--auth-accent-hover);font-weight:600}.voice-demo-status{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--auth-text)}.voice-demo-status p{margin:0;color:var(--auth-text-muted);font-size:.95rem}.voice-demo-pulse{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--auth-accent);color:#fff;animation:voice-demo-pulse-ring 1.4s ease-out infinite}@keyframes voice-demo-pulse-ring{0%{box-shadow:0 0 #f973168c}to{box-shadow:0 0 0 18px #f9731600}}.voice-demo-timer{font-size:.85rem!important;color:var(--auth-text-muted)}.voice-demo-end-button{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--auth-input-border);color:var(--auth-text-muted);border-radius:9999px;padding:.5rem 1.1rem;font-size:.85rem;margin-top:.5rem}.voice-demo-end-button:hover{color:var(--auth-text);border-color:var(--auth-text-muted)}.voice-demo-retry-link{background:none;border:none;color:var(--auth-accent-hover);font-size:.85rem;font-weight:600;text-decoration:underline;margin-top:.25rem}.app-shell{display:flex;height:100vh;overflow:hidden}.app-content-col{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.app-topbar{height:var(--topbar-height);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:0 2.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.app-topbar-credits{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--billing-accent);background:var(--billing-accent-soft);border:1px solid color-mix(in srgb,var(--billing-accent) 25%,transparent);padding:.35rem .75rem;border-radius:9999px;text-decoration:none;transition:background .14s ease,border-color .14s ease}.app-topbar-credits:hover{background:var(--billing-accent-glow);border-color:var(--billing-accent)}.app-topbar-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-muted);padding:.35rem .7rem;border-radius:7px;text-decoration:none}.app-topbar-link:hover{background:var(--hover-bg);color:var(--text)}.app-topbar-menu-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;background:none;color:var(--text);border-radius:7px;margin-right:auto;flex-shrink:0}.app-topbar-menu-btn:hover{background:var(--hover-bg)}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:0 .85rem 1.1rem}.sidebar-mobile-close{display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:none;color:var(--text-muted);border-radius:7px;margin-left:auto;flex-shrink:0}.sidebar-mobile-close:hover{background:var(--sidebar-accent)}.sidebar-backdrop{display:none}@media(max-width:880px){.app-topbar-menu-btn,.sidebar-mobile-close{display:inline-flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:min(var(--sidebar-width),82vw);z-index:70;transform:translate(-100%);transition:transform .25s ease}.sidebar.open{transform:translate(0);box-shadow:12px 0 32px #00000040}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0f0f0f80;z-index:65}}.sidebar-brand{height:var(--header-height);box-sizing:border-box;display:flex;align-items:center;gap:.65rem;padding:0 .4rem;border-bottom:1px solid var(--sidebar-border);margin-bottom:.85rem}.sidebar-brand-mark{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:block}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-brand-text strong{font-size:.9rem;font-weight:700}.sidebar-brand-text span{font-size:.68rem;color:var(--text-muted)}.sidebar-group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:.9rem .6rem .35rem}.sidebar-org-card{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:var(--surface-raised);border:1px solid var(--sidebar-border);border-radius:9px;margin-bottom:.5rem}.sidebar-org-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sidebar-org-name{font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{flex:1;overflow-y:auto}.sidebar ul{margin:0;background:none;border:none;border-radius:0;overflow:visible}.sidebar ul li{border-bottom:none;padding:0;margin-bottom:.15rem;background:none}.sidebar a{display:flex;align-items:center;gap:.65rem;padding:.5rem .6rem;border-radius:7px;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:500;width:100%;box-sizing:border-box}.sidebar a svg{flex-shrink:0}.sidebar a:hover{background:var(--sidebar-accent)}.sidebar a.active{background:var(--sidebar-accent);color:var(--text)}.sidebar-footer{border-top:1px solid var(--sidebar-border);padding-top:.75rem;margin-top:.5rem}.sidebar-logout{display:flex;align-items:center;gap:.65rem;background:transparent;border:none;color:var(--danger);font-size:.85rem;padding:.5rem .6rem;width:100%;justify-content:flex-start}.sidebar-logout svg{color:#f87171}.sidebar-logout:hover{background:var(--danger-soft)}.icon-blue{color:#3b82f6}.icon-purple{color:#a855f7}.icon-amber{color:#f59e0b}.icon-teal{color:#14b8a6}.icon-indigo{color:#6366f1}.icon-cyan{color:#06b6d4}.icon-slate{color:#64748b}.icon-pink{color:#ec4899}.icon-emerald{color:#10b981}.app-main{flex:1;padding:0 2.25rem 2.25rem;overflow-y:auto}.page-header{height:var(--header-height);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;margin:0 -2.25rem 1.5rem;padding:0 2.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.75rem}@media(max-width:640px){.app-topbar{padding:0 1rem}.app-main{padding:0 1rem 1.5rem}.page-header{height:auto;min-height:var(--header-height);margin:0 -1rem 1.25rem;padding:.75rem 1rem}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}.dashboard-stat-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dashboard-stat-grid{grid-template-columns:1fr}}.bonvoice-approved-card{margin-bottom:1.5rem;animation:landing-fade-up .3s ease both}.bonvoice-approved-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.1rem}@media(max-width:720px){.bonvoice-approved-grid{grid-template-columns:1fr}}.bonvoice-approved-section-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:0 0 .75rem}.bonvoice-approved-facts{margin:0;display:flex;flex-direction:column;gap:.6rem}.bonvoice-approved-facts>div{display:flex;flex-direction:column;gap:.1rem}.bonvoice-approved-facts dt{font-size:.72rem;color:var(--text-faint)}.bonvoice-approved-facts dd{margin:0;font-size:.86rem;color:var(--text);font-weight:500}.bonvoice-approved-empty{font-size:.85rem;color:var(--text-muted);line-height:1.5}.bonvoice-approved-orders{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.bonvoice-approved-orders li{display:flex;align-items:center;gap:.6rem;font-size:.86rem;color:var(--text)}.quick-test-card{margin-top:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.quick-test-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1rem}.quick-test-header>span:first-child{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.95rem}.quick-test-subtitle{font-size:.82rem;color:var(--text-muted)}.quick-test-setup-notes{background:var(--accent-soft);border-radius:7px;padding:.9rem 1.1rem;margin-bottom:1.1rem}.quick-test-setup-notes-title{display:flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:700;margin:0 0 .5rem;color:var(--text)}.quick-test-setup-notes ol{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:var(--text)}.quick-test-setup-notes-more{margin:.6rem 0 0;font-size:.8rem;color:var(--text-muted)}.quick-test-body{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.quick-test-body select{min-width:260px}.quick-test-empty-hint{margin:.85rem 0 0;font-size:.83rem;color:var(--text-muted)}.quick-test-panel{height:640px;display:flex;flex-direction:column;background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.playground-config{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0;max-height:340px;overflow-y:auto}.playground-field{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.playground-field input,.playground-field textarea{font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--text)}.playground-field textarea{min-height:70px;resize:vertical;font-family:inherit}.playground-field input[data-testid=input-playground-api-key]{font-family:Roboto Mono,monospace;font-size:.82rem}.playground-presets-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.preset-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--hover-bg);border-radius:9999px;padding:.15rem .15rem .15rem .7rem}.preset-chip.active{background:var(--accent-soft)}.preset-chip button:first-child{background:none;border:none;padding:.25rem 0;font-size:.78rem;font-weight:500;color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-chip.active button:first-child{color:var(--accent-hover);font-weight:600}.preset-chip-remove{background:none;border:none;padding:.3rem;border-radius:9999px;color:var(--text-faint);display:inline-flex}.preset-chip-remove:hover{background:var(--danger-soft);color:var(--danger)}.preset-add-button{display:inline-flex;align-items:center;gap:.3rem;background:none;border:1px dashed var(--border-strong);border-radius:9999px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.preset-add-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preset-save-error{margin:0;padding:.6rem 1.25rem 0}.preset-autosave-status{font-size:.75rem;color:var(--text-faint);margin-left:.2rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem}.stat-card-icon{color:var(--accent);margin-bottom:.6rem}.stat-card-label{font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat-card-value{margin-top:.2rem;font-size:1.5rem;font-weight:700;color:var(--text)}.range-toggle{display:flex;gap:.4rem;background:var(--hover-bg);padding:.25rem;border-radius:8px}.range-toggle button{border:none;background:transparent;padding:.35rem .85rem;font-size:.8rem;font-weight:500;color:var(--text-muted)}.range-toggle button:hover{background:transparent;color:var(--text)}.range-toggle button[aria-pressed=true]{background:var(--bg-card);color:var(--text);box-shadow:0 1px 2px #11182714}[data-testid=raw-key-display]{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius);padding:1rem 1.1rem;margin:1rem 0}[data-testid=raw-key-display] code{display:block;margin-top:.5rem;word-break:break-all;font-size:.88rem;background:var(--surface-raised);padding:.5rem .65rem}.voices-gender-filter{margin:1rem 0;width:fit-content}.table-toolbar{display:flex;align-items:center;gap:.5rem;position:relative}.table-toolbar svg{position:absolute;left:.65rem;color:var(--text-faint);pointer-events:none}.table-toolbar input{padding-left:2rem;width:220px}.sortable-header{background:none;border:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem}.icon-button{background:none;border:none;padding:.3rem;border-radius:5px;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--hover-bg);color:var(--text)}ul li.empty-state{display:block;text-align:center;padding:3rem 1.5rem}ul li.empty-state svg{margin-bottom:.6rem}.page-subtitle{color:var(--text-muted);font-size:.85rem;margin:-.75rem 0 1.25rem}.text-link-cta{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--accent);font-weight:600;font-size:.85rem;padding:.3rem 0}.text-link-cta:hover{background:none;text-decoration:underline}.corpora-empty-columns{display:grid;grid-template-columns:1fr 1fr;margin-top:1rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:360px}.corpora-empty-left,.corpora-empty-right{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;background:var(--bg-card)}.corpora-empty-left{border-right:1px solid var(--border)}.corpora-empty-right svg{margin-bottom:.75rem}.corpora-empty-left .empty-state-title,.corpora-empty-right .empty-state-title{margin:0 0 .35rem}.corpora-empty-left .empty-state-subtitle,.corpora-empty-right .empty-state-subtitle{max-width:320px;margin:0 0 1.25rem}.corpora-empty-right .empty-state-subtitle{margin-bottom:0}@media(max-width:760px){.corpora-empty-columns{grid-template-columns:1fr}.corpora-empty-left{border-right:none;border-bottom:1px solid var(--border)}}ul li.corpus-row{display:block;padding:0}.corpus-row-toggle{display:flex;align-items:center;gap:.5rem;width:100%;border:none;background:none;border-radius:0;padding:.75rem 1rem;font-size:.88rem;font-weight:500;color:var(--text);text-align:left}.corpus-row-toggle svg{color:var(--text-faint);flex-shrink:0}.corpus-sources{padding:0 1rem 1rem 2.35rem;border-top:1px solid var(--border);margin-top:-1px}.corpus-sources-empty{padding:.5rem 0}.corpus-source-list{background:none;border:none;border-radius:0;margin:.5rem 0}.corpus-source-list li{padding:.5rem 0;border-bottom:1px solid var(--border);gap:.6rem}.corpus-source-list li:last-child{border-bottom:none}.corpus-source-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.corpus-add-doc-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding:0;border:none;background:none}.corpus-add-doc-form input:not(.corpus-upload-input){flex:1;min-width:160px;max-width:320px}.corpus-add-doc-form input:disabled{opacity:.5}.corpus-upload-or{font-size:.8rem}.corpus-upload-button{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;border:1px dashed var(--border-strong);border-radius:7px;padding:.5rem .85rem;font-size:.85rem;font-weight:500;color:var(--text-muted);background:var(--bg-page);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.corpus-upload-button:hover{border-color:var(--accent);color:var(--accent)}.corpus-upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.corpus-source-size{font-size:.78rem}.empty-state-title{font-weight:700;color:var(--text);margin:0 0 .35rem;font-size:.95rem}.empty-state-subtitle{margin:0;font-size:.85rem;color:var(--text-muted)}.settings-layout{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;align-items:start}@media(max-width:640px){.settings-layout{grid-template-columns:1fr}.settings-subnav{flex-direction:row;flex-wrap:wrap}}.settings-subnav{display:flex;flex-direction:column;gap:.15rem}.settings-subnav button{text-align:left;border:none;background:transparent;padding:.55rem .75rem;border-radius:7px;font-size:.85rem;font-weight:500;color:var(--text-muted)}.settings-subnav button:hover{background:var(--bg-card)}.settings-subnav button[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.settings-panel dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-top:1rem}.settings-panel dt:first-child{margin-top:0}.settings-panel dd{margin:.2rem 0 0;font-size:.92rem;color:var(--text)}.settings-account{display:flex;flex-direction:column;gap:1.25rem}.account-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.account-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}@media(max-width:640px){.account-card-header{flex-wrap:wrap}}.account-card-header h2{font-size:1rem;font-weight:700;margin:0}.account-card-subtitle{margin:.2rem 0 0;font-size:.83rem;color:var(--text-muted)}.account-identity{display:flex;align-items:center;gap:.9rem;margin-top:1.25rem}.account-avatar{width:44px;height:44px;border-radius:50%;background:#a855f7;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;flex-shrink:0}.account-identity-name{font-size:.92rem;font-weight:600;color:var(--text)}.account-identity-email{font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.account-plan-line{margin:1.1rem 0 .2rem;font-size:.88rem;color:var(--text)}.account-usage-grid{margin-top:1rem}.account-theme-card .account-card-header{margin-bottom:1.1rem}.theme-toggle{display:inline-flex;gap:.4rem;background:var(--hover-bg);padding:.3rem;border-radius:9999px}.theme-toggle button{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;border-radius:9999px;padding:.4rem .9rem;font-size:.82rem;font-weight:500;color:var(--text-muted)}.theme-toggle button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 2px #00000026}.account-footer-ids{text-align:right;font-size:.72rem;color:var(--text-faint);font-family:Roboto Mono,monospace;margin:0}.modal-overlay{position:fixed;inset:0;background:#0f0f0f80;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-card{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:var(--bg-page);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000040;padding:1.5rem}.modal-card-lg{max-width:680px;max-height:85vh;overflow-y:auto}.form-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:1.5rem 0 .75rem;padding-top:1rem;border-top:1px solid var(--border)}.form-section-title:first-of-type{margin-top:0;padding-top:0;border-top:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-row label{min-width:0}.form-row input,.form-row select,.form-row textarea{min-width:0;width:100%}.form-hint{color:var(--text-faint);font-size:.78rem;margin:-.5rem 0 1rem}.caf-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem 1.35rem;margin:0 0 1.1rem}.caf-section-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-strong)}.caf-section-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.caf-section-header h3{font-size:.9rem;font-weight:700;margin:0;color:var(--text);letter-spacing:.01em}.caf-section-subtitle{color:var(--text-faint);font-size:.76rem;margin:-.7rem 0 .9rem}.caf-required{color:#ef4444;margin-left:.2rem}.caf-declaration-box{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:.9rem 1rem;font-size:.81rem;color:var(--text-muted);line-height:1.55;margin-bottom:1rem}.caf-signature-row{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.caf-signature-row label{flex:1;margin-bottom:0}.caf-upload-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem;margin-top:1rem}.caf-upload-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.caf-upload-field select,.caf-upload-field input[type=text]{min-width:0}.caf-upload-field-file{flex:1 1 220px}.caf-file-input-wrap{position:relative;display:flex;align-items:center;border:1px dashed var(--border-strong);border-radius:9px;background:var(--bg-page);padding:.5rem .75rem;font-size:.8rem;color:var(--text-faint);transition:border-color .15s ease,background .15s ease;cursor:pointer}.caf-file-input-wrap:hover{border-color:var(--accent);background:var(--accent-soft)}.caf-file-input-wrap input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.caf-upload-form .button-save{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.caf-documents-list{margin:1.1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.caf-document-row{display:flex;align-items:center;gap:.7rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.65rem .9rem;animation:landing-fade-up .25s ease both}.caf-document-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.caf-document-info{flex:1;min-width:0}.caf-document-type{font-size:.84rem;font-weight:600;color:var(--text)}.caf-document-meta{font-size:.75rem;color:var(--text-faint);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caf-document-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--text-faint);border:none;background:none;flex-shrink:0;transition:background .15s ease,color .15s ease}.caf-document-delete:hover{background:var(--danger-soft);color:var(--danger)}.caf-checklist{margin:.9rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.caf-checklist-item{display:flex;align-items:center;gap:.55rem;font-size:.83rem;color:var(--text-faint);padding:.15rem 0;transition:color .2s ease}.caf-checklist-item svg{flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease}.caf-checklist-item.done{color:var(--text)}.caf-checklist-item.done svg{color:var(--success);transform:scale(1.15)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.modal-header h2{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.modal-close{border:none;background:none;padding:.2rem;margin:-.2rem -.2rem 0 0;color:var(--text-faint);border-radius:6px;flex-shrink:0}.modal-close:hover{background:var(--hover-bg);color:var(--text)}.modal-description{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 1.25rem}.modal-card form{display:block}.modal-card label{margin-bottom:1rem}.modal-card form [role=alert]{margin-top:-.25rem}.input-with-icon-right{position:relative;display:flex;align-items:center}.input-with-icon-right input{width:100%;padding-right:2.15rem}.input-icon-trigger{position:absolute;right:.4rem;border:none;background:none;padding:.3rem;color:var(--text-faint);border-radius:5px;display:inline-flex}.input-icon-trigger:hover{background:var(--hover-bg);color:var(--text)}.modal-submit{width:100%;justify-content:center;padding:.65rem;font-size:.9rem;margin-top:.25rem}[data-testid=app-loading]{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem}.create-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;margin-top:1rem}@media(max-width:640px){.create-banner{flex-wrap:wrap}}.create-banner span{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--text)}.create-banner svg{color:var(--accent);flex-shrink:0}.empty-state-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;border-radius:9999px;padding-left:1.15rem;padding-right:1.15rem;margin-top:.25rem}.empty-state-cta:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.agent-row-link{background:none;border:none;padding:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;flex:1}.agent-editor-loading{padding:3rem;text-align:center;color:var(--text-muted)}.agent-editor{display:flex;margin:0 -2.25rem -2.25rem;height:calc(100vh - var(--header-height) - var(--topbar-height))}.agent-editor-main{flex:1.6;display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.agent-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.agent-name-input{border:none;background:none;font-size:1rem;font-weight:600;color:var(--text);padding:.3rem 0;min-width:0;flex:1}.agent-name-input:focus{outline:none;box-shadow:none}.agent-name-input::placeholder{color:var(--text-faint);font-weight:500}.agent-editor-toolbar-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.toolbar-chip-button,.toolbar-chip-static{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;padding:.4rem .75rem;border-radius:9999px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text-muted);white-space:nowrap}.toolbar-chip-static{cursor:default;opacity:.75}.voice-picker{position:relative}.voice-picker-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 24px #1118271f;padding:.35rem;display:flex;flex-direction:column;min-width:140px;max-height:260px;overflow-y:auto}.voice-picker-menu button{border:none;background:none;text-align:left;padding:.45rem .6rem;border-radius:6px;font-size:.85rem}.voice-picker-menu button:hover{background:var(--accent-soft)}.button-save{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600;border-radius:9999px;padding:.4rem .95rem;font-size:.82rem}.button-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.agent-editor-tabs{display:flex;gap:.25rem;padding:0 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}.agent-editor-tabs button{border:none;background:none;border-radius:0;padding:.75rem .5rem;font-size:.85rem;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.agent-editor-tabs button.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.agent-editor-body{flex:1;padding:1.25rem;overflow-y:auto;min-height:0}.agent-editor-body textarea{width:100%;height:100%;min-height:220px;resize:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-size:.9rem;line-height:1.6;font-family:inherit;color:var(--text)}.agent-editor-body textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agent-editor-settings dl{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin:0}.agent-editor-settings dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-top:.85rem}.agent-editor-settings dt:first-child{margin-top:0}.agent-editor-settings dd{margin:.2rem 0 0;font-size:.92rem;color:var(--text)}.agent-kb-section{margin-top:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.agent-kb-select-label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint)}.agent-kb-select-label select{min-width:220px}.agent-kb-toggle{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;color:var(--text)}.agent-editor-footer{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1.25rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-faint);flex-shrink:0}.status-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .6rem;border-radius:9999px;white-space:nowrap}.status-badge-live{color:var(--success);background:var(--success-soft)}.status-badge-draft{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-strong)}.status-badge-archived{color:var(--text-faint);background:var(--bg-card);border:1px solid var(--border)}.agent-status-row{display:flex;align-items:center;gap:.6rem}.button-status-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:9999px;border:1px solid var(--border-strong);background:var(--bg-card);color:var(--text)}.button-status-toggle:hover:not(:disabled){background:var(--hover-bg)}.agent-status-hint{margin:.5rem 0 0;font-size:.78rem;color:var(--text-faint)}.agent-editor-id{display:inline-flex;align-items:center;gap:.35rem;font-family:Roboto Mono,monospace}.agent-editor-test-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg-card)}.test-panel-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--border);flex-shrink:0}@media(max-width:640px){.test-panel-header{flex-wrap:wrap;padding:.75rem 1rem}}.test-panel-header>span{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.88rem;flex:1}.button-start-test{background:var(--success);color:#fff;border-color:var(--success);font-weight:600;border-radius:9999px;padding:.4rem .95rem;font-size:.82rem;flex-shrink:0}.button-stop-test{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border);font-weight:600;border-radius:9999px;padding:.4rem .95rem;font-size:.82rem;flex-shrink:0}.docs-layout{display:grid;grid-template-columns:220px 1fr;gap:2rem;align-items:start}.docs-subnav{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:0}@media(max-width:760px){.docs-layout{grid-template-columns:1fr}.docs-subnav{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.4rem;padding-bottom:.5rem;min-width:0}.docs-subnav a{flex-shrink:0;background:var(--bg-card);border:1px solid var(--border)}}.docs-subnav a{text-align:left;padding:.5rem .75rem;border-radius:7px;font-size:.85rem;font-weight:500;color:var(--text-muted);text-decoration:none}.docs-subnav a:hover{background:var(--bg-card);color:var(--text)}.docs-content{display:flex;flex-direction:column;gap:1.5rem;max-width:760px;min-width:0}.docs-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;scroll-margin-top:1rem}.docs-section h2{font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.docs-section h3{font-size:.92rem;font-weight:700;margin:1.25rem 0 .5rem}.docs-section p,.docs-section li{font-size:.88rem;line-height:1.65;color:var(--text)}.docs-section ul,.docs-section ol{margin:.4rem 0 .75rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.35rem}.docs-section a{color:var(--accent)}.docs-callout{background:var(--accent-soft);border-radius:7px;padding:.85rem 1rem;margin-top:.75rem}.docs-code-block{background:var(--code-bg);border-radius:var(--radius);padding:1rem;overflow-x:auto;margin:.5rem 0 1rem}.docs-code-block code{background:none;padding:0;font-size:.8rem;line-height:1.6;white-space:pre}.docs-table-wrap{overflow-x:auto}.docs-table{width:100%;border-collapse:collapse;font-size:.82rem}.docs-table th,.docs-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border);white-space:nowrap}.docs-table td:last-child{white-space:normal}.docs-table th{color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.test-panel-voice-hint{padding:.85rem 1.25rem;border-top:1px solid var(--border);font-size:.82rem;color:var(--text-muted);text-align:center;flex-shrink:0}.billing-status-success{color:var(--success);font-weight:600}.billing-rate-banner{display:flex;align-items:flex-start;gap:.8rem;background:var(--billing-accent-soft);border:1px solid color-mix(in srgb,var(--billing-accent) 25%,transparent);border-radius:var(--radius);padding:.9rem 1.15rem;margin-bottom:1.5rem;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.billing-rate-banner svg{color:var(--billing-accent);flex-shrink:0;margin-top:.15rem}.billing-rate-banner strong{color:var(--text);display:block;margin-bottom:.15rem}.billing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:1.75rem;align-items:stretch}@media(max-width:980px){.billing-tiers{grid-template-columns:1fr}}.billing-tier-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;animation:landing-fade-up .4s ease both}.billing-tier-card-featured{border-color:color-mix(in srgb,var(--billing-accent) 45%,var(--border));background:radial-gradient(circle at 100% 0%,var(--billing-accent-glow) 0%,transparent 55%),var(--bg-card);box-shadow:0 1px 2px #0000000a,0 14px 32px color-mix(in srgb,var(--billing-accent) 12%,transparent);animation-delay:.05s}.billing-tier-card:nth-child(3){animation-delay:.1s}.billing-tier-ribbon{position:absolute;top:-11px;left:1.4rem;background:var(--billing-accent);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.28rem .7rem;border-radius:9999px}.billing-tier-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--billing-accent-soft);color:var(--billing-accent);margin-bottom:.3rem}.billing-tier-name{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.billing-tier-headline{font-size:1.3rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.billing-tier-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 .2rem;flex-grow:1}.billing-tier-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.4rem .75rem;border-radius:9999px;width:fit-content}.billing-tier-badge-done{background:var(--success-soft);color:var(--success)}.credit-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin:.3rem 0 .2rem}.credit-pill{border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);border-radius:9999px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .1s ease}.credit-pill:hover:not(.active){border-color:var(--billing-accent);color:var(--billing-accent)}.credit-pill.active{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff;transform:translateY(-1px)}.credit-custom-input{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem}.credit-custom-input input{font-size:.95rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--text)}.credit-custom-error{font-size:.78rem}.credit-price-preview{background:var(--bg-page);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;margin:.6rem 0 .85rem;font-size:.85rem;display:flex;flex-direction:column;gap:.3rem}.credit-price-row{display:flex;justify-content:space-between;color:var(--text);font-variant-numeric:tabular-nums}.credit-price-row-muted{color:var(--text-faint);font-size:.82rem}.credit-price-row-total{border-top:1px dashed var(--border-strong);padding-top:.4rem;margin-top:.15rem;font-weight:700;font-size:.95rem}.billing-cta-primary,.billing-cta-secondary{width:100%;border-radius:9999px;padding:.7rem 1rem;font-weight:700;font-size:.9rem;margin-top:auto}.billing-cta-primary{background:var(--billing-accent);border-color:var(--billing-accent);color:#fff}.billing-cta-primary:hover:not(:disabled){background:var(--billing-accent-hover);border-color:var(--billing-accent-hover)}.billing-cta-secondary{background:transparent;border:1px solid var(--billing-accent);color:var(--billing-accent)}.billing-cta-secondary:hover:not(:disabled){background:var(--billing-accent-soft)}.enterprise-sent{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;padding:.5rem 0 .25rem}.enterprise-sent p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.billing-page.billing-page{position:relative}.billing-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 500px at 15% 0%,var(--billing-accent-soft) 0%,transparent 60%),radial-gradient(ellipse 700px 500px at 100% 15%,var(--billing-accent-soft) 0%,transparent 55%);opacity:.7}.billing-page .page-header h1{position:relative}.billing-card-title{display:flex;align-items:center;gap:.55rem}.billing-card-icon{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--billing-accent-soft);color:var(--billing-accent);flex-shrink:0}.billing-page .billing-polished-card{border-radius:14px;box-shadow:0 1px 2px #1118270a,0 8px 22px #1118270d;margin-bottom:1.1rem;animation:landing-fade-up .4s ease both;transition:box-shadow .16s ease,border-color .16s ease}.billing-page .billing-polished-card:hover{border-color:color-mix(in srgb,var(--billing-accent) 20%,var(--border));box-shadow:0 1px 2px #1118270d,0 12px 28px #11182714}.billing-page [data-testid=credit-balance-card]{animation-delay:.12s}.billing-page [data-testid=business-details-card]{animation-delay:.16s}.billing-page [data-testid=purchases-card]{animation-delay:.2s}.billing-page [data-testid=usage-card]{animation-delay:.24s}.billing-page [data-testid=invoices-card]{animation-delay:.28s}.billing-page [data-testid=text-credit-balance] strong{color:var(--billing-accent);font-size:1.15rem}.billing-page table tbody tr{transition:background .12s ease}.billing-page table tbody tr:hover{background:var(--billing-accent-soft)}@keyframes billing-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes billing-modal-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.billing-page .modal-overlay{animation:billing-overlay-in .16s ease both}.billing-page .modal-card{border-radius:16px;border-top:3px solid var(--billing-accent);animation:billing-modal-in .24s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.billing-page .modal-overlay,.billing-page .modal-card{animation:none}}.billing-page .modal-header{position:relative;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--border)}.billing-page .modal-header h2{font-size:1.05rem}.billing-page .modal-header .billing-card-icon{width:34px;height:34px;border-radius:9px;box-shadow:0 0 0 4px var(--billing-accent-soft)}.billing-page .modal-card input:focus,.billing-page .modal-card select:focus,.billing-page .modal-card textarea:focus{border-color:var(--billing-accent);box-shadow:0 0 0 3px var(--billing-accent-soft)}.billing-page .modal-card .button-save{background:var(--billing-accent);border-color:var(--billing-accent)}.billing-page .modal-card .button-save:hover:not(:disabled){background:var(--billing-accent-hover);border-color:var(--billing-accent-hover)}form.bd-form{width:100%;max-width:100%;box-sizing:border-box;background:none;border:none;border-radius:0;padding:0;margin-top:0;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch}form.bd-form label.bd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;width:100%;min-width:0}.bd-field span{font-size:.82rem;font-weight:600;color:var(--text)}.bd-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;margin-bottom:20px}form.bd-form .bd-row label.bd-field{margin-bottom:0}@media(max-width:480px){.bd-row{grid-template-columns:1fr;gap:0}form.bd-form .bd-row label.bd-field:first-child{margin-bottom:20px}}.bd-input{width:100%;min-width:0;box-sizing:border-box;height:38px;padding:8px 12px;border-radius:8px;border:1px solid #e0e0e0;font-size:.9rem;font-family:inherit;color:var(--text);background:var(--surface-raised);box-shadow:0 1px 2px #1118270d;transition:border-color .14s ease,box-shadow .14s ease}.bd-textarea{height:auto;min-height:72px;padding:8px 12px;resize:vertical;line-height:1.5}.bd-input::placeholder{color:var(--text-faint)}.bd-input:focus{outline:none;border-color:var(--billing-accent);box-shadow:0 1px 2px #1118270d,0 0 0 3px var(--billing-accent-soft)}.bd-submit{width:100%;box-sizing:border-box;height:46px;margin-top:4px;border:none;border-radius:9999px;background:linear-gradient(135deg,var(--billing-accent),var(--billing-accent-hover));color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.01em;transition:filter .14s ease,transform .08s ease}.bd-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--billing-accent),var(--billing-accent-hover));filter:brightness(1.06)}.bd-submit:active:not(:disabled){transform:translateY(1px)}.bd-submit:disabled{opacity:.6;cursor:not-allowed}.usage-range-picker{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.usage-stat-grid{grid-template-columns:repeat(3,1fr);margin-bottom:1.75rem}@media(max-width:720px){.usage-stat-grid{grid-template-columns:1fr}}.usage-stat-card-credits .stat-card-icon{color:var(--billing-accent)}.usage-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:980px){.usage-charts{grid-template-columns:1fr}}.usage-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.5rem 1.2rem;box-shadow:0 1px 2px #1118270a,0 8px 22px #1118270d;animation:landing-fade-up .4s ease both}.usage-chart-card .billing-card-title{margin-bottom:1.2rem}.usage-chart-card h2{font-size:.95rem;font-weight:700;color:var(--text);margin:0}.usage-chart-empty{color:var(--text-faint);font-size:.85rem;padding:2.75rem 0;text-align:center}.usage-chart-bars{display:flex;align-items:flex-end;gap:2px;height:160px}.usage-chart-bar-col{flex:1 1 0;min-width:2px;height:100%;display:flex;align-items:flex-end}.usage-chart-bar{width:100%;min-height:2px;border-radius:3px 3px 0 0;transition:opacity .12s ease}.usage-chart-bar-col:hover .usage-chart-bar{opacity:.75}.usage-chart-tokens .usage-chart-bar{background:var(--accent)}.usage-chart-credits .usage-chart-bar{background:var(--billing-accent)}.usage-chart-ticks{display:flex;gap:2px;margin-top:.55rem}.usage-chart-tick{flex:1 1 0;min-width:2px;font-size:.62rem;font-weight:500;color:var(--text-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usage-chart-card .billing-card-title{justify-content:flex-start}.usage-chart-granularity{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.date-range-filter{position:relative}.date-range-trigger{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:9999px;padding:.5rem .95rem}.date-range-trigger:hover{border-color:var(--billing-accent)}.date-range-chevron{color:var(--text-faint);transition:transform .14s ease}.date-range-chevron.open{transform:rotate(180deg)}.date-range-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;width:320px;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #00000029;padding:1rem;animation:billing-modal-in .16s cubic-bezier(.16,1,.3,1) both}.date-range-presets{display:flex;flex-wrap:wrap;gap:.4rem}.date-range-divider{height:1px;background:var(--border);margin:.9rem 0}.date-range-custom-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:.5rem}.date-range-custom-row{display:flex;align-items:center;gap:.5rem}.date-range-custom-row input[type=date]{flex:1 1 0;min-width:0;height:38px;padding:0 .6rem;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);font-size:.82rem;font-family:inherit;color-scheme:light}:root[data-theme=dark] .date-range-custom-row input[type=date]{color-scheme:dark}.date-range-custom-row input[type=date]:focus{outline:none;border-color:var(--billing-accent);box-shadow:0 0 0 3px var(--billing-accent-soft)}.date-range-custom-arrow{color:var(--text-faint);flex-shrink:0}.date-range-apply{margin-top:.85rem}@keyframes ticket-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tickets-page .modal-overlay{animation:billing-overlay-in .16s ease both}.tickets-page .modal-card{animation:billing-modal-in .22s cubic-bezier(.16,1,.3,1) both}.ticket-modal-card{max-width:420px;border:2px solid var(--accent);border-radius:22px;padding:1.75rem;box-shadow:0 0 0 4px var(--accent-soft),0 20px 45px #0000001f}.ticket-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ticket-modal-header h2{font-size:1.15rem}.ticket-modal-header .modal-description{margin:.3rem 0 0;font-size:.8rem;max-width:300px}.ticket-modal-card .ticket-modal-body label{margin-bottom:1.35rem}.ticket-modal-card .ticket-modal-body label:last-of-type{margin-bottom:1.1rem}.ticket-modal-body input,.ticket-modal-body textarea{border-radius:12px;padding:.75rem .9rem}.ticket-modal-body .modal-submit{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;border-radius:9999px;padding:.8rem;font-size:.92rem;font-weight:700}.tickets-page .modal-card input:focus,.tickets-page .modal-card textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(prefers-reduced-motion:reduce){.tickets-page .modal-overlay,.tickets-page .modal-card{animation:none}}.ticket-empty-state{text-align:center;padding:3rem 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);animation:ticket-fade-up .3s ease both}.ticket-empty-state svg{margin-bottom:.6rem}.tickets-table{animation:ticket-fade-up .25s ease both}.ticket-tracking-id-link{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ticket-tracking-id-link:hover{color:var(--accent);text-decoration:underline}.ticket-subject-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row-chevron{text-align:right;color:var(--text-faint);transition:transform .12s ease,color .12s ease}.tickets-table tbody tr:hover .ticket-row-chevron{color:var(--accent);transform:translate(2px)}.ticket-row-chevron a{display:inline-flex;align-items:center}.ticket-detail-page{max-width:760px;animation:ticket-fade-up .25s ease both}.ticket-back-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.83rem;font-weight:500;margin-bottom:1rem}.ticket-back-link:hover{color:var(--text)}.ticket-detail-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #00000008,0 12px 28px #0000000f;padding:1.75rem}.ticket-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.ticket-detail-tracking-id{display:block;font-size:.78rem;font-weight:600;color:var(--accent);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-bottom:.2rem}.ticket-detail-header h1{font-size:1.2rem}.ticket-detail-header-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.button-resolve{display:inline-flex;align-items:center;gap:.4rem;background:var(--success-soft);color:var(--success);border-color:transparent;font-weight:600;border-radius:9999px;padding:.4rem .9rem;font-size:.82rem}.button-resolve:hover:not(:disabled){filter:brightness(.95)}.ticket-thread{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.ticket-message{display:flex;gap:.65rem;animation:ticket-fade-up .3s ease both}.ticket-message-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted)}.ticket-message-support .ticket-message-avatar{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.ticket-message-body{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem}.ticket-message-support .ticket-message-body{background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.ticket-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.ticket-message-author{font-size:.8rem;font-weight:600;color:var(--text)}.ticket-message-time{font-size:.72rem;color:var(--text-faint);flex-shrink:0;white-space:nowrap}.ticket-message-body p{margin:0;font-size:.88rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.ticket-reply-box{display:flex;flex-direction:column;gap:.75rem}.ticket-reply-box textarea{width:100%;resize:vertical;min-height:80px;border-radius:12px;padding:.75rem .9rem}.ticket-reply-box .button-save{align-self:flex-end;border-radius:9999px;padding:.55rem 1.2rem}.ticket-resolved-note{text-align:center;color:var(--text-muted);font-size:.85rem;background:var(--bg-card);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:1rem}.ticket-reply-token-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg-page)}.ticket-reply-token-card{width:100%;max-width:460px;background:var(--surface-raised);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:14px;box-shadow:0 20px 60px #0000001a;padding:1.75rem;animation:ticket-fade-up .35s cubic-bezier(.16,1,.3,1) both}.ticket-reply-token-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:1.25rem}.ticket-reply-token-subject{font-size:.88rem;color:var(--text-muted);margin:0 0 1.1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.ticket-reply-token-subject strong{color:var(--accent);font-variant-numeric:tabular-nums}.ticket-reply-token-card textarea{width:100%;resize:vertical}.ticket-reply-token-card .button-save{width:100%;justify-content:center;margin-top:.75rem}.ticket-reply-token-hint{text-align:center;font-size:.75rem;color:var(--text-faint);margin:.75rem 0 0}.ticket-reply-sent{text-align:center;padding:1rem 0;animation:ticket-fade-up .3s ease both}.ticket-reply-sent svg{margin-bottom:.6rem}.ticket-reply-sent p{margin:0;color:var(--text);font-weight:600;font-size:.9rem}@media(prefers-reduced-motion:reduce){.ticket-empty-state,.tickets-table,.ticket-detail-page,.ticket-message,.ticket-reply-token-card,.ticket-reply-sent{animation:none}}
