.brand-mark{display:block;width:100%;height:100%}.demo{--demo-cycle: 14s;--demo-lag: .28s;--demo-surface: #161b22;--demo-stage: #0c1018;--demo-json-bg: #0d1117;--demo-line: rgba(255, 255, 255, .1);--demo-json-line: rgba(255, 255, 255, .08);--demo-status-read: #c5d4ee;--demo-status-extract: #dbe7ff;--demo-status-done: #9be7c4;--demo-card-label: #8b95a8;--demo-json-fg: #8b95a8;--demo-json-key: #c4b5fd;--demo-json-val: #6ee7b7;--demo-json-caret: #d6e4ff;--demo-copy-border: rgba(255, 255, 255, .12);--demo-copy-bg: rgba(255, 255, 255, .04);--demo-copy-hover: rgba(255, 255, 255, .08);--demo-copy-hover-border: rgba(255, 255, 255, .2);--demo-confidence-bg: rgba(55, 211, 153, .1);--demo-confidence-fg: #9be7c4;--demo-hover: rgba(255, 255, 255, .04);--demo-skel-a: rgba(233, 236, 243, .08);--demo-skel-b: rgba(233, 236, 243, .22);--demo-sheet-shadow: 0 2px 4px rgba(0, 0, 0, .22), 0 16px 34px rgba(0, 0, 0, .36);min-width:0;border:1px solid var(--demo-line);border-radius:var(--radius-lg);background:var(--demo-surface);color:var(--foreground);box-shadow:var(--shadow-float);overflow:hidden}[data-theme=light] .demo{--demo-surface: var(--card);--demo-stage: var(--background);--demo-json-bg: #f8fafc;--demo-line: var(--border);--demo-json-line: var(--border);--demo-status-read: var(--text-muted);--demo-status-extract: var(--foreground);--demo-status-done: var(--success);--demo-card-label: var(--text-faint);--demo-json-fg: var(--text-faint);--demo-json-key: var(--accent-strong);--demo-json-val: var(--success);--demo-json-caret: var(--foreground);--demo-copy-border: var(--border);--demo-copy-bg: var(--card);--demo-copy-hover: var(--bg-hover);--demo-copy-hover-border: var(--border-strong);--demo-confidence-bg: var(--success-bg);--demo-confidence-fg: var(--success);--demo-hover: var(--bg-hover);--demo-skel-a: rgba(15, 23, 42, .06);--demo-skel-b: rgba(15, 23, 42, .14);--demo-sheet-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 10px 24px rgba(15, 23, 42, .08)}.demo-bar{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border)}.demo-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-file{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.demo-status{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}.demo-status-icon{position:relative;width:16px;height:16px;flex:none}.demo-dots,.demo-check{position:absolute;top:0;right:0;bottom:0;left:0}.demo-dots{display:flex;align-items:center;justify-content:center;gap:2.5px;opacity:0}.demo-dots>span,.demo-pulse{width:8px;height:8px;border-radius:50%;background:#9ecbff;box-shadow:0 0 #9ecbffa6}.demo-check{display:block;width:16px;height:16px;fill:none;stroke:#37d399;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.demo-check circle{fill:#37d39924}.demo-status-label{display:grid;overflow:hidden;font-size:12.5px;font-weight:650;letter-spacing:-.011em}.demo-status-label>span{grid-area:1 / 1;white-space:nowrap}.is-read,.is-extract{opacity:0}.is-read{color:var(--demo-status-read)}.is-extract{color:var(--demo-status-extract)}.is-done{color:var(--demo-status-done)}.demo-body{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(176px,.82fr);gap:16px;align-items:center;padding:20px;background:var(--demo-stage)}.demo-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.demo-link path{fill:none;stroke:#bad2ffe6;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(91,140,255,.75))}.demo-sheet{border-radius:10px;box-shadow:var(--demo-sheet-shadow)}.demo-paper{position:relative;isolation:isolate;overflow:hidden;padding:14px 14px 11px;border:1px solid #e4daca;border-radius:10px;background:linear-gradient(180deg,#fdfbf7,#f3eee4);color:#2a241c;-webkit-user-select:none;user-select:none}.demo-paper:after{content:"SAMPLE";position:absolute;left:50%;top:54%;z-index:0;transform:translate(-50%,-50%) rotate(-16deg);color:#2a241c0e;font-size:26px;font-weight:700;letter-spacing:.22em;pointer-events:none}.inv-region,.inv-region-body{position:relative;z-index:1}.hit{position:absolute;top:-3px;right:-4px;bottom:-3px;left:-4px;z-index:0;border:1px dashed rgba(255,255,255,.15);border-radius:4px;background:transparent;box-shadow:none;opacity:0;pointer-events:none}.hit[data-scan=idle]{border:1px dashed rgba(255,255,255,.15);background:transparent;box-shadow:none;animation:none}.hit[data-scan=active]{border:2px solid #3b82f6;background:#3b82f633;animation:pp-scan-glow .9s ease-in-out infinite}.hit[data-scan=done]{border:1px solid rgba(59,130,246,.4);background:#3b82f60d;box-shadow:none;animation:none}.inv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inv-vendor{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.inv-loc{margin-top:2px;color:#6e6256;font-size:11px}.inv-kind{flex:none;margin-top:2px;color:#8a5a32;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.inv-rule{height:2px;margin-top:9px;background:#2c261f}.inv-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.inv-k{display:block;color:#8a7d6e;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.inv-v{display:block;margin-top:1px;font-size:13px;font-weight:700}.inv-thead,.inv-row{display:grid;grid-template-columns:1fr auto;gap:12px}.inv-thead{margin-top:11px;margin-bottom:3px;padding-bottom:3px;color:#6e6256;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inv-row{padding:2px 0;font-size:12.5px;font-variant-numeric:tabular-nums}.inv-tax{margin-top:6px;color:#5c5348}.inv-total{margin-top:3px;padding-top:6px;border-top:1px solid #ddd3c4;font-size:13px;font-weight:700}.inv-foot{margin-top:8px;color:#b3a394;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.demo-scan{position:absolute;left:0;right:0;top:0;z-index:4;height:1px;opacity:0;pointer-events:none}.demo-scan:before{content:"";position:absolute;left:10%;right:10%;bottom:0;height:28px;background:linear-gradient(to top,rgba(91,140,255,.14),rgba(91,140,255,.04) 42%,transparent)}.demo-scan:after{content:"";position:absolute;left:9%;right:9%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(91,140,255,.2) 14%,rgba(255,255,255,.92) 50%,rgba(91,140,255,.2) 86%,transparent);box-shadow:0 0 4px #5b8cff47}.demo-side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;-webkit-user-select:none;user-select:none}.demo-cards{display:flex;flex-direction:column;gap:8px;width:100%;margin:0}.demo-card{position:relative;overflow:hidden;padding:7px 10px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);cursor:pointer}.demo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#6ea2ff}.demo-card dt{margin:0;color:var(--demo-card-label);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.demo-card dd{position:relative;margin:2px 0 0;min-height:1.15em;font-size:13.5px;font-weight:700;letter-spacing:-.015em;line-height:1.25}.demo-skel{position:absolute;left:0;top:50%;width:72%;height:9px;border-radius:99px;background:linear-gradient(90deg,var(--demo-skel-a) 25%,var(--demo-skel-b) 50%,var(--demo-skel-a) 75%);background-size:220% 100%;transform:translateY(-50%);opacity:0}.demo-card-invoice .demo-skel{width:52%}.demo-card-date .demo-skel{width:58%}.demo-card-total .demo-skel{width:42%}.demo-value-mono{font-family:var(--font-mono);font-size:12.5px;font-weight:500;letter-spacing:-.02em}.demo-confidence{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 7px;border-radius:99px;background:var(--demo-confidence-bg);color:var(--demo-confidence-fg);font-size:11.5px;font-weight:650;white-space:nowrap;transform-origin:left center}.demo-confidence-count{display:grid}.demo-confidence-count span{grid-area:1 / 1;opacity:0}.demo-confidence-count .conf-4{opacity:1}.demo-confidence-mark{width:6px;height:6px;border-radius:50%;background:#37d399;box-shadow:0 0 8px #37d399b3}.demo-json{margin:0 16px 16px;border:1px solid var(--demo-json-line);border-radius:10px;background:var(--demo-json-bg);overflow:hidden}.demo-json-bar{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 12px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.demo-json-path{font-family:var(--font-mono);font-weight:500;letter-spacing:0;text-transform:none}.demo-json-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.demo-json-copy{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--demo-copy-border);border-radius:6px;background:var(--demo-copy-bg);color:var(--text);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.demo-json-copy:hover{background:var(--demo-copy-hover);border-color:var(--demo-copy-hover-border)}.demo-json-copy.is-copied{border-color:#34d399;background:#34d399;color:#06281a;transform:translateY(-1px)}.demo-copied-badge{padding:3px 7px;border-radius:99px;background:#34d399;color:#06281a;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;animation:pp-badge 1.6s ease forwards}.demo-json-body{position:relative;height:180px;min-height:180px;overflow:hidden;padding:8px 12px 10px;font-size:12.5px;scroll-behavior:smooth}.demo-json-bar{position:relative}.demo-json-code{margin:0;min-height:180px;color:var(--demo-json-fg);font-size:inherit;line-height:1.55;white-space:pre-wrap}.demo-json-code .ln{display:block;border-radius:3px}.demo-json-code .ln-flash{animation:pp-line-flash .2s ease-out}.demo-json-caret{display:inline-block;margin-left:1px;color:var(--demo-json-caret);font-weight:500}.demo-json-code .k{color:var(--demo-json-key)}.demo-json-code .s,.demo-json-code .n{color:var(--demo-json-val)}@media(max-width:640px){.demo-body{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.demo-cards{display:grid;grid-template-columns:1fr 1fr}.demo-file,.inv-foot{display:none}}@media(max-width:420px){.demo-status-label{font-size:11.5px}.demo-paper{padding:10px 10px 8px}.inv-vendor{font-size:15px}.inv-row{padding:1px 0;font-size:12px}.demo-json-body{padding:0 12px;font-size:11px}.demo-cards{grid-template-columns:1fr 1fr}.demo-card{padding:6px 8px 6px 10px}.demo-card dd{font-size:12.5px}}@media(prefers-reduced-motion:no-preference){.demo-sheet{animation:pp-paper-in .7s ease both}.demo-scan{animation:pp-scan var(--demo-cycle) linear var(--demo-lag) infinite both}.hit{opacity:1;transition:all .2s ease}.demo[data-phase=read] .hit{transition:none;animation:none}.is-read{animation:pp-status-read var(--demo-cycle) linear var(--demo-lag) infinite both}.is-extract{animation:pp-status-extract var(--demo-cycle) linear var(--demo-lag) infinite both}.is-done{animation:pp-status-done var(--demo-cycle) linear var(--demo-lag) infinite both}.demo-dots{animation:pp-dots-vis var(--demo-cycle) linear var(--demo-lag) infinite both}.demo-dots>span{animation:pp-pulse 1.4s ease-out infinite}.demo-check{animation:pp-check var(--demo-cycle) linear var(--demo-lag) infinite both}.demo-value{opacity:0;transform:translateY(4px);transition:opacity .2s ease-out,transform .2s ease-out}.demo[data-filled~=vendor] .demo-card-vendor .demo-value,.demo[data-filled~=invoice] .demo-card-invoice .demo-value,.demo[data-filled~=date] .demo-card-date .demo-value,.demo[data-filled~=total] .demo-card-total .demo-value{opacity:1;transform:none}.demo-skel{opacity:1;transition:opacity .2s ease-out}.demo-card .demo-skel{animation:pp-shimmer 1.35s linear infinite}.demo[data-filled~=vendor] .demo-card-vendor .demo-skel,.demo[data-filled~=invoice] .demo-card-invoice .demo-skel,.demo[data-filled~=date] .demo-card-date .demo-skel,.demo[data-filled~=total] .demo-card-total .demo-skel{opacity:0}.demo-card:before{opacity:0;transition:opacity .2s ease-out}.demo[data-filled~=vendor] .demo-card-vendor:before,.demo[data-filled~=invoice] .demo-card-invoice:before,.demo[data-filled~=date] .demo-card-date:before,.demo[data-filled~=total] .demo-card-total:before{opacity:1}.demo-confidence{opacity:0;transform:scale(.96);transition:opacity .2s ease,transform .2s ease}.demo[data-count="1"] .demo-confidence,.demo[data-count="2"] .demo-confidence,.demo[data-count="3"] .demo-confidence,.demo[data-count="4"] .demo-confidence{opacity:1;transform:none}.demo[data-phase=read] .demo-confidence{opacity:0;transition:none}.demo-confidence-count .conf-4{opacity:0}.demo[data-count="1"] .conf-1,.demo[data-count="2"] .conf-2,.demo[data-count="3"] .conf-3,.demo[data-count="4"] .conf-4{opacity:1}.demo-json-caret{animation:pp-blink 1.05s steps(1,end) infinite}}@keyframes pp-paper-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-scan{0%,14%{top:6%;opacity:0}18%{opacity:1}46%{top:94%;opacity:1}52%,to{top:94%;opacity:0}}@keyframes pp-status-read{0%,12%{opacity:1;transform:none}18%,94%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pp-status-extract{0%,14%{opacity:0;transform:translateY(6px)}20%,44%{opacity:1;transform:none}52%,to{opacity:0;transform:translateY(-6px)}}@keyframes pp-status-done{0%,48%{opacity:0;transform:translateY(6px)}56%,86%{opacity:1;transform:none}93%,to{opacity:0;transform:translateY(-6px)}}@keyframes pp-dots-vis{0%,46%{opacity:1}52%,94%{opacity:0}to{opacity:1}}@keyframes pp-pulse{0%{box-shadow:0 0 #9ecbff8c}70%{box-shadow:0 0 0 7px #9ecbff00}to{box-shadow:0 0 #9ecbff00}}@keyframes pp-check{0%,48%{opacity:0}54%,86%{opacity:1}93%,to{opacity:0}}@keyframes pp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pp-line-flash{0%{background:#93c5fd47}to{background:transparent}}@keyframes pp-blink{0%,49%{opacity:1}50%,to{opacity:0}}.demo[data-active=vendor] .demo-card-vendor,.demo[data-active=invoice] .demo-card-invoice,.demo[data-active=date] .demo-card-date,.demo[data-active=total] .demo-card-total{border-color:#bad2ffe6;box-shadow:0 0 0 1px #93c5fd59,0 0 16px #5b8cff47}@keyframes pp-scan-glow{0%,to{box-shadow:0 0 0 1px #3b82f659,0 0 10px #3b82f659}50%{box-shadow:0 0 0 3px #3b82f673,0 0 18px #3b82f68c}}@keyframes pp-badge{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:none}75%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.demo-file-menu{position:relative}.demo-file-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 0;border:0;border-radius:8px;background:transparent;color:inherit}.demo-file-btn:hover,.demo-file-btn[aria-expanded=true]{background:var(--demo-hover)}.demo-file-caret{width:12px;height:12px;color:var(--accent);animation:pp-caret-nudge 1.6s ease-in-out infinite}.demo-file-list{position:absolute;z-index:5;top:calc(100% + 6px);left:0;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:var(--shadow)}.demo-file-list button{width:100%;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left}.demo-file-list button:hover,.demo-file-list button.is-current{background:#5b8cff24}@keyframes pp-caret-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.demo[data-hover=vendor] .hit-vendor,.demo[data-hover=invoice] .hit-invoice,.demo[data-hover=date] .hit-date,.demo[data-hover=items] .hit-items,.demo[data-hover=total] .hit-total{border:2px solid #3b82f6;background:#3b82f633;opacity:1!important;box-shadow:0 0 0 2px #93c5fde6,0 0 18px #5b8cff8c!important}.demo[data-hover=vendor] .demo-card-vendor,.demo[data-hover=invoice] .demo-card-invoice,.demo[data-hover=date] .demo-card-date,.demo[data-hover=items] .demo-card-items,.demo[data-hover=total] .demo-card-total{border-color:#93c5fdbf}@media(prefers-reduced-motion:reduce){.demo-scan,.hit,.demo-dots,.demo-skel,.is-read,.is-extract{opacity:0!important;animation:none!important}.demo-value,.demo-check,.is-done,.demo-confidence,.demo-json-code .ln,.demo-card:before,.demo-sheet{opacity:1!important;transform:none!important;animation:none!important}.demo-json-body{height:auto!important;max-height:9.5em;overflow:auto!important}.demo-json-caret{display:none!important}}.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--nav-text);font-size:18px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--foreground)}html:has(.auth-root),body:has(.auth-root){height:100%}#root:has(.auth-root){height:auto;min-height:100%}.auth-root{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;min-height:100dvh;background:var(--bg)}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-glow{position:absolute;width:min(820px,78vw);height:min(820px,78vw);left:22%;top:48%;transform:translate(-42%,-52%);background:radial-gradient(circle at 42% 46%,rgba(110,196,255,.07),transparent 36%),radial-gradient(circle at 50% 50%,rgba(91,140,255,.16),transparent 64%)}.auth-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,rgba(168,184,214,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(168,184,214,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 72% 68% at 30% 46%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse 72% 68% at 30% 46%,#000 12%,transparent 72%)}.auth-header{position:sticky;top:0;z-index:2;flex-shrink:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-header-inner{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);min-height:80px;margin:0 auto;padding:0 clamp(16px,2.6vw,40px)}.auth-stage{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:center;justify-content:safe center;width:min(1120px,100%);margin:0 auto;padding:clamp(22px,4vh,48px) clamp(16px,2.6vw,40px) clamp(16px,3vh,36px)}.auth-panels{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,360px);gap:clamp(18px,2.4vw,28px);align-items:stretch;min-width:0}.auth-copy{margin-bottom:22px}.auth-brand{display:inline-flex;align-items:center;gap:12px}.auth-brand-mark{position:relative;display:grid;place-items:center;width:48px;height:48px;color:var(--accent)}.auth-brand-text{font-size:22px;font-weight:650;letter-spacing:-.02em}.auth-title{max-width:12em;color:var(--foreground);font-size:clamp(32px,4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.08}.auth-sub{max-width:62ch;margin-top:12px;color:var(--text-muted);font-size:15.5px;line-height:1.5;text-wrap:pretty}.auth-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:36px 32px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-float)}.auth-card-intro,.auth-card-foot{width:100%}.auth-card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.auth-highlights{width:100%;margin:0;padding:22px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.1)}.auth-highlight{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.auth-highlight+.auth-highlight{margin-top:16px}.auth-highlight-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#5b8cff24;color:#b9d4ff}.auth-highlight strong{display:block;font-size:13.5px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.auth-highlight-copy span{display:block;margin-top:2px;color:var(--text-muted);font-size:12.5px;line-height:1.4}[data-theme=light] .auth-highlights,[data-theme=light] .auth-legal{border-top-color:var(--border)}[data-theme=light] .auth-highlight-icon{background:#2563eb1a;color:var(--accent-strong)}.auth-cta{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.auth-lead{margin-top:8px;color:var(--text-muted);font-size:14.5px;line-height:1.45}.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:22px;padding:13px 18px;border:1px solid #e6e8eb;border-radius:var(--radius);background:#fff;color:#1f2328;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 1px 2px #00000029;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.auth-google:hover{background:#fff;transform:translateY(-1px);box-shadow:0 1px 2px #0000001f,0 8px 18px #00000038}.auth-google:active{background:#f3f4f6;transform:translateY(0)}.auth-google:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-pill{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;margin-top:0;padding:6px 11px 6px 9px;border:1px solid transparent;border-radius:99px;background:var(--success-bg);color:var(--success);font-size:12.5px;font-weight:650}.auth-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.auth-legal{width:100%;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);color:var(--text-muted);font-size:12.5px;line-height:1.45}@media(max-width:1100px)and (min-width:1001px){.auth-panels{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:18px}.auth-title{font-size:36px}}@media(max-height:800px)and (min-width:1001px){.auth-header-inner{min-height:68px}.auth-brand-mark{width:42px;height:42px}.auth-brand-text{font-size:20px}.auth-stage{padding-top:18px;padding-bottom:16px}.auth-copy{margin-bottom:14px}.auth-title{font-size:34px}.auth-sub{margin-top:8px;font-size:14.5px}.auth-cta{font-size:22px}.demo-paper{padding:11px 12px 9px}.inv-vendor{font-size:15px}.demo-json-code{font-size:11.5px;line-height:1.45}}@media(max-width:1000px){.auth-stage{padding-bottom:24px}.auth-panels{grid-template-columns:minmax(0,720px);justify-content:center;gap:16px}.auth-card{width:100%;height:auto;max-width:480px;justify-self:center;justify-content:flex-start;gap:22px}}@media(max-width:640px){.auth-header-inner{min-height:68px}.auth-brand-mark{width:40px;height:40px}.auth-brand-text{font-size:18px}.auth-stage{padding-top:20px;padding-bottom:24px}.auth-panels{gap:16px}.auth-copy{margin-bottom:14px}.auth-title{font-size:32px}.auth-sub{margin-top:8px;font-size:14.5px}.auth-card{max-width:none}.auth-google{white-space:normal}}@media(prefers-reduced-motion:no-preference){.auth-header,.auth-copy,.auth-panels{animation:pp-auth-in .55s ease both}.auth-copy{animation-delay:.06s}.auth-panels{animation-delay:.12s}.auth-header .auth-brand-mark:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(91,140,255,.4);border-radius:16px;pointer-events:none;animation:pp-brand-pulse 3.8s ease-out infinite}}@keyframes pp-auth-in{0%{opacity:0}to{opacity:1}}@keyframes pp-brand-pulse{0%{opacity:.55;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.16)}}@media(forced-colors:active){.auth-glow,.auth-grid,.demo-scan{display:none}.auth-google{border:1px solid ButtonText}}.billing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:var(--overlay)}.billing-modal{width:min(880px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px 18px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.billing-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-modal-title{font-size:18px}.billing-modal-sub{margin-top:4px;color:var(--text-muted);font-size:13.5px}.billing-modal-close{border:0;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;padding:0 4px}.billing-modal-loading{margin:18px 0 8px;color:var(--text-muted)}.billing-form{margin-top:12px}.billing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px}.billing-grid>label{display:flex;flex-direction:column;grid-column:span 3;gap:4px;color:var(--text-muted);font-size:12.5px;font-weight:650}.billing-grid>.billing-span{grid-column:1 / -1}.billing-grid>.billing-third{grid-column:span 2}.billing-grid input,.billing-grid select,.billing-grid textarea{width:100%;padding:7px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit;font-size:14px;font-weight:450}.billing-grid textarea{min-height:52px;resize:vertical}.billing-grid input:disabled,.billing-grid select:disabled{opacity:.7;cursor:not-allowed}.billing-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:760px){.billing-grid{grid-template-columns:1fr}.billing-grid>label,.billing-grid>.billing-span,.billing-grid>.billing-third{grid-column:auto}}.shell{display:flex;height:100vh;min-height:0;overflow:hidden}.shell-backdrop{display:none}.shell-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:280px;height:100%;background:var(--sidebar);border-right:1px solid var(--border)}.shell-side-top{flex-shrink:0;padding:16px 12px 4px}.shell-nav{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding:4px 8px 8px}.shell-nav-link svg{flex-shrink:0;font-size:18px}.shell-nav-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius);color:var(--nav-text);font-size:15px;font-weight:550;text-decoration:none;transition:background-color .2s ease,color .2s ease}.shell-nav-link:hover{background:var(--bg-hover);color:var(--foreground)}.shell-nav-link-active,.shell-nav-link-active:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.shell-brand{display:flex;align-items:center;gap:9px;padding:0 0 14px 6px}.shell-brand .theme-toggle{margin-left:auto}.shell-brand-mark{display:grid;place-items:center;flex:none;width:28px;height:28px}.shell-brand-text{font-size:16px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.shell-new-chat{display:flex;align-items:center;gap:8px;flex-shrink:0;width:calc(100% - 24px);margin:0 12px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-size:15px;font-weight:550;text-align:left}.shell-new-chat:hover{background:var(--bg-hover);border-color:var(--accent-border)}.shell-sessions{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 12px}.shell-search{display:flex;align-items:center;gap:8px;margin:0 4px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text-faint)}.shell-search svg{flex-shrink:0;font-size:16px}.shell-search input{flex:1;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:14.5px;outline:none}.shell-search input::placeholder{color:var(--text-faint)}.shell-search input::-webkit-search-cancel-button{cursor:pointer}.shell-sessions-label{padding:6px 8px 8px;color:var(--text-faint);font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.shell-sessions-empty{margin:8px 8px 0;color:var(--text-faint);font-size:14.5px}.shell-session{position:relative;display:flex;align-items:center;width:100%;min-height:56px;padding:3px 4px 3px 6px;border-radius:14px;background:transparent;color:var(--text)}.shell-session-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:100%;min-width:0;min-height:50px;padding:6px 8px;border:none;border-radius:12px;background:transparent;color:inherit;text-align:left}.shell-session:hover{background:var(--bg-hover)}.shell-session-active,.shell-session-active:hover,.shell-session-active:focus-within{background:var(--session-active-bg);box-shadow:inset 0 0 0 1px var(--session-active-border);color:var(--session-active-text)}.shell-session-active .shell-session-title-text,.shell-session-active .shell-session-title svg{color:var(--session-active-text)}.shell-session-pinned .shell-session-title svg{color:var(--pin)}.shell-session-active.shell-session-pinned .shell-session-title svg{color:var(--pin-active)}.shell-session-rename{flex:1;align-self:center;width:auto;min-width:0;height:36px;margin:0 4px;padding:0 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.shell-session-title{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;height:20px;font-size:15px;line-height:20px}.shell-session-title svg{flex-shrink:0;color:var(--text-faint);font-size:14px}.shell-session-kind{display:inline-grid;place-items:center;flex-shrink:0;height:16px;min-width:28px;padding:0 4px;border-radius:4px;background:var(--kind-bg);color:var(--kind-fg);font-size:9px;font-weight:750;letter-spacing:.04em;line-height:16px}.shell-session-active .shell-session-kind{background:var(--kind-bg-active);color:var(--kind-fg-active)}.shell-session-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-session-time{display:block;height:16px;color:var(--text-faint);font-size:12.5px;line-height:16px;transition:opacity .15s ease}.shell-session-active .shell-session-time{color:var(--session-active-muted)}.shell-session-actions{position:absolute;top:0;right:4px;bottom:0;display:flex;align-items:center;height:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.shell-session:hover .shell-session-main,.shell-session:focus-within .shell-session-main{padding-right:96px}.shell-session:hover .shell-session-actions,.shell-session:focus-within .shell-session-actions{opacity:1;pointer-events:auto}.shell-session:hover .shell-session-time,.shell-session:focus-within .shell-session-time{opacity:0}@media(hover:none){.shell-session-active .shell-session-main{padding-right:96px}.shell-session-active .shell-session-actions{opacity:1;pointer-events:auto}.shell-session-active .shell-session-time{opacity:0}}.shell-session-action{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-faint);font-size:15px}.shell-session-active .shell-session-action{color:var(--session-active-muted)}.shell-session-action:hover,.shell-session-action.is-on{background:var(--bg-hover);color:var(--foreground)}.shell-session-active .shell-session-action:hover,.shell-session-active .shell-session-action.is-on{background:var(--session-action-hover);color:var(--session-active-text)}.shell-session-delete:hover{background:var(--danger-soft);color:var(--danger)}.shell-profile-wrap{position:relative;z-index:6;flex-shrink:0;padding:8px;border-top:1px solid var(--border)}.shell-profile-anchor{position:relative}.shell-profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--radius);background:transparent;text-align:left}.shell-profile:hover{background:var(--bg-hover)}.shell-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;overflow:hidden;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elevated);font-size:14.5px;font-weight:600}.shell-avatar img{width:100%;height:100%;object-fit:cover}.shell-profile-text{display:flex;flex-direction:column;min-width:0}.shell-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.shell-credits{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px 10px;border-radius:var(--radius);color:var(--text-faint);text-decoration:none}.shell-credits:hover{background:var(--bg-hover);color:var(--foreground)}.shell-meter-track{display:block;height:4px;overflow:hidden;border-radius:99px;background:var(--bg-hover)}.shell-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.shell-credits-low .shell-meter-fill{background:var(--warning)}.shell-credits-low .shell-profile-credits{color:var(--warning)}.shell-profile-credits{color:var(--text-faint);font-size:13px;font-variant-numeric:tabular-nums}.shell-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:6;padding:6px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.shell-menu-head{padding:9px 11px 11px;margin-bottom:6px;border-bottom:1px solid var(--border)}.shell-menu-name{font-size:15px;font-weight:600}.shell-menu-email{margin-top:2px;overflow:hidden;color:var(--text-faint);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shell-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 11px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:15px;text-align:left;text-decoration:none}.shell-menu-item:hover{background:var(--bg-hover);color:var(--text)}.shell-menu-item-active{background:var(--accent-soft);color:var(--accent-strong)}.shell-body{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.shell-mobile-bar{display:none}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:auto;background:var(--background)}@media(max-width:800px){.shell-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:none;background:var(--overlay)}.shell-sidebar-open .shell-backdrop{display:block}.shell-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;transform:translate(-105%);transition:transform .18s ease}.shell-sidebar-open .shell-sidebar{transform:none}.shell-mobile-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;height:48px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--sidebar)}.shell-mobile-bar .theme-toggle{margin-left:auto}.shell-brand .theme-toggle{display:none}.shell-menu-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-size:18px}.shell-mobile-title{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600}.shell-mobile-title .shell-brand-mark{width:24px;height:24px}}.toast{position:fixed;bottom:24px;left:50%;z-index:100;display:flex;align-items:flex-start;gap:10px;max-width:min(460px,calc(100vw - 32px));padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);font-size:14.9px;transform:translate(-50%);animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast-icon{display:grid;place-items:center;flex-shrink:0;margin-top:1px;font-size:18.7px}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.toast-error{border-color:var(--danger-soft)}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-close{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font-size:15.4px;transition:background .12s ease,color .12s ease}.toast-close:hover{background:var(--bg-hover);color:var(--text)}.page.playground-page{display:flex;flex-direction:column;flex:1;max-width:none;height:100%;min-height:0;margin:0;padding:16px 20px;overflow:hidden}.playground-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:18px 18px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.playground-card-empty .pg-thread{justify-content:center}.pg-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pg-topbar-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:650}.pg-topbar-title svg{flex-shrink:0;color:var(--accent);font-size:18px}.pg-topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-topbar-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pg-topbar-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650}.pg-topbar-actions button svg{font-size:15px}.pg-topbar-actions button:hover:not(:disabled){color:var(--text);border-color:var(--accent-border)}.pg-source{display:flex;flex-direction:column;flex-shrink:0;max-height:46%;margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.pg-source-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px}.pg-source-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-source-bar button{border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;font-weight:650}.pg-source img,.pg-source iframe{width:100%;height:280px;border:none;background:#fff;object-fit:contain}.pg-dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:var(--overlay);pointer-events:none}.pg-dropzone-card{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:min(420px,calc(100vw - 48px));padding:32px 36px;border:2px dashed var(--accent);border-radius:20px;background:var(--bg-raised);color:var(--text);text-align:center}.pg-dropzone-card svg{color:var(--accent);font-size:36px}.pg-dropzone-card span{color:var(--text-muted);font-size:14px}.pg-thread{display:flex;flex-direction:column;flex:1 1 auto;gap:22px;min-height:0;overflow-y:auto;margin-bottom:14px}.pg-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:12px 8px 8px;margin:0;color:var(--text-muted)}.pg-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:24.2px}.pg-empty h2{font-size:24.2px;color:var(--text)}.pg-empty p{max-width:44ch;font-size:16px}.pg-starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.pg-starter,.pg-sample{border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-raised);color:var(--text);font:inherit;font-size:14px}.pg-starter{padding:7px 12px}.pg-starter:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-soft)}.pg-sample{padding:8px 14px;color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:600}.pg-sample:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.pg-turn{display:flex;flex-direction:column;gap:14px}.pg-turn-endpoint{align-self:flex-end;margin-bottom:4px;color:var(--text-faint);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.pg-msg-file{display:inline-flex;align-items:center;gap:6px;align-self:flex-end;max-width:100%;margin-bottom:6px;padding:4px 10px 4px 4px;border:1px solid var(--border);border-radius:99px;background:var(--bg-elevated);color:var(--text-muted);font-size:12.7px}.pg-msg-file .pg-file-badge{min-width:32px;height:22px}.pg-msg-file .pg-file-name{max-width:220px;color:inherit;font-size:inherit;font-weight:600}.pg-msg-file:last-child{margin-bottom:0}.pg-msg-user{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;max-width:82%}.pg-msg-user .pg-msg-text{padding:12px 16px;border-radius:18px 18px 4px;background:var(--user-bubble);color:var(--foreground)}.pg-msg-model{position:relative;max-width:100%;background:var(--assistant-bg);border:1px solid var(--assistant-border);border-radius:var(--radius)}.pg-msg-model .pg-msg-text{padding:16px 46px 16px 16px;color:var(--text);font-family:var(--font-mono);font-size:14.9px}.pg-msg-text{font-size:16.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.pg-md{padding:14px 46px 12px 16px}.pg-md-h{margin:10px 0 6px;font-size:15.5px;font-weight:700}.pg-md-h:first-child{margin-top:0}.pg-md p{margin:0 0 6px}.pg-md-list{margin:0 0 8px;padding-left:1.2em}.pg-md-list li{margin:2px 0}.pg-md-icode{padding:1px 5px;border-radius:5px;background:var(--inline-code-bg);color:var(--inline-code-fg);font-family:var(--font-mono);font-size:.92em}.pg-md-rule{margin:10px 0;border:none;border-top:1px solid var(--border)}.pg-code{margin:0 0 10px;padding:12px;overflow:auto;border:1px solid var(--code-border);border-radius:12px;background:var(--code-bg);color:var(--code-fg);font-size:13px;line-height:1.5}.pg-table-wrap{margin:0 0 12px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.pg-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.pg-table th,.pg-table td{padding:8px 10px;text-align:left;vertical-align:top;word-break:break-word}.pg-table th{background:var(--table-head-bg);color:var(--table-head-text);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pg-table th.is-num,.pg-table td.is-num{text-align:right;font-variant-numeric:tabular-nums}.pg-table td{border-top:1px solid var(--border)}.pg-table tbody tr:nth-child(2n) td{background:var(--row-stripe)}.pg-md-enter{animation:pg-md-enter .18s ease}@keyframes pg-md-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pg-skel,.pg-field-skel span{border-radius:8px;background:linear-gradient(90deg,var(--bg-elevated),var(--bg-hover),var(--bg-elevated));background-size:200% 100%;animation:pg-shimmer 1.1s ease infinite}.pg-skel-table,.pg-skel-code{display:grid;gap:8px;margin:0 0 12px;padding:12px;border:1px solid var(--border);border-radius:12px}.pg-skel-table span,.pg-field-skel span{display:block;height:14px}.pg-skel-table span:nth-child(2){width:86%}.pg-skel-table span:nth-child(3){width:64%}.pg-skel-code{height:92px}.pg-field-skel{display:grid;gap:10px;padding:16px}.pg-field-skel span:nth-child(2){width:78%}.pg-field-skel span:nth-child(3){width:64%}.pg-field-skel span:nth-child(4){width:48%}@keyframes pg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.pg-cursor{display:inline-block;width:8px;height:15px;margin-left:2px;background:var(--accent);vertical-align:text-bottom;animation:pg-cursor-blink .9s step-end infinite}@keyframes pg-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}.pg-msg-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font-size:12.1px}.pg-msg-copy:hover{color:var(--text);border-color:var(--accent-border)}.pg-msg-loading{padding:16px}.pg-status{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14.5px}.pg-fields{display:grid;gap:8px;margin:0;padding:40px 16px 8px}.pg-fields>div{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px;align-items:start;padding-bottom:8px;border-bottom:1px solid var(--border)}.pg-fields-stream>div{animation:pg-field-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes pg-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pg-fields dt{color:var(--text-faint);font-size:12.5px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.pg-fields dd{margin:0;font-size:15px;word-break:break-word}.pg-raw-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font:inherit}.pg-raw-toggle{margin:4px 16px 14px;padding:4px 8px;font-size:12.5px}.pg-raw-toggle:hover{color:var(--text);border-color:var(--accent-border)}.pg-typing{display:inline-flex;align-items:center;gap:4px}.pg-typing span{width:7px;height:7px;border-radius:50%;background:var(--text-faint);animation:pg-typing 1.1s ease-in-out infinite}.pg-typing span:nth-child(2){animation-delay:.15s}.pg-typing span:nth-child(3){animation-delay:.3s}@keyframes pg-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.pg-composer{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:12px;flex-shrink:0;border-radius:var(--radius-lg)}.pg-composer-drag{background:var(--accent-soft)}.pg-drop-overlay{position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-strong);font-weight:600;font-size:14.9px;pointer-events:none}.pg-file-chip{display:flex;align-items:center;gap:10px;align-self:flex-start;max-width:min(420px,100%);padding:6px 10px 6px 6px;border:1px solid var(--border);border-radius:12px;background:var(--bg-elevated)}.pg-file-copy{display:flex;flex-direction:column;min-width:0;gap:1px}.pg-file-badge{display:grid;place-items:center;flex-shrink:0;min-width:36px;height:28px;padding:0 6px;border-radius:7px;background:var(--kind-bg);color:var(--kind-fg);font-size:10px;font-weight:750;letter-spacing:.04em}.pg-file-size{color:var(--text-faint);font-size:11.5px}.pg-file-thumb{width:28px;height:28px;border-radius:6px;object-fit:cover;flex-shrink:0}.pg-file-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.pg-file-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;color:var(--text)}.pg-file-remove{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-faint);flex-shrink:0}.pg-file-remove:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.pg-file-input{display:none}.pg-inputbar{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 10px;border:1px solid var(--accent-border);border-radius:26px;background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--bg-elevated);box-shadow:0 0 0 1px var(--accent-soft)}.pg-inputbar:focus-within{border-color:var(--accent)}.pg-attach-btn,.pg-send-btn{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;flex-shrink:0}.pg-attach-btn{background:var(--bg-hover);color:var(--text-muted)}.pg-attach-btn:hover:not(:disabled){color:var(--text)}.pg-input{flex:1;resize:none;border:none;background:transparent;color:var(--text);font:inherit;font-size:16.5px;line-height:1.5;padding:7px 2px;max-height:200px;overflow-y:auto}.pg-input:focus{outline:none}.pg-send-btn{background:var(--accent);color:var(--on-accent)}.pg-send-btn:hover:not(:disabled){background:var(--accent-hover)}.pg-send-btn:disabled{opacity:.45}.pg-stop-btn{background:var(--text)}.pg-stop-icon{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--bg)}.pg-inputbar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 6px 0;color:var(--text-faint);font-size:12.1px}.pg-endpoint{position:relative;display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}.pg-endpoint.is-busy{opacity:.6}.pg-endpoint-thumb{position:absolute;top:2px;bottom:2px;left:0;border-radius:999px;background:var(--accent-soft);pointer-events:none}.pg-endpoint-thumb.is-ready{transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}.pg-endpoint button{position:relative;z-index:1;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12.6px;font-weight:650;padding:6px 12px;cursor:pointer;transition:color .32s ease}.pg-endpoint button.is-active{color:var(--accent-strong)}.pg-endpoint button:disabled{cursor:default;opacity:1}.pg-fade-swap{animation:pg-fade-swap .28s ease}@keyframes pg-fade-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.pg-endpoint-hint{flex:1;min-width:0;color:var(--text-faint);font-size:12.1px}@media(max-width:480px){.pg-msg-user{max-width:92%}.pg-inputbar-foot{flex-wrap:wrap}.pg-endpoint-hint{flex-basis:100%}.pg-fields>div{grid-template-columns:1fr;gap:2px}}.pricing-page{padding-top:28px;padding-bottom:48px}.pricing-head{max-width:760px;margin:0 auto 10px;text-align:center}.pricing-head .page-title{font-size:28px}.pricing-head .page-sub{margin-top:8px;font-size:16px;line-height:1.45}.pricing-rates{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 28px;max-width:760px;margin:0 auto 14px;padding:10px 18px 12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg)}.pricing-rate{display:flex;align-items:center;gap:12px}.pricing-rate-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:17px}.pricing-rate-value{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.pricing-rate-label{color:var(--text-muted);font-size:15px}.pricing-rate-example{margin-top:2px;color:var(--text-faint);font-size:13px}.pricing-rates-note{flex-basis:100%;padding-top:8px;border-top:1px solid var(--border);color:var(--text-faint);font-size:14.5px;line-height:1.35;text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:16px;row-gap:0;align-items:stretch;max-width:800px;margin:0 auto}.pricing-card{position:relative;display:grid;grid-row:span 6;grid-template-rows:subgrid;padding:22px 22px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.pricing-card-featured{border:2px solid var(--accent);background:linear-gradient(180deg,var(--accent-wash),transparent 42%),var(--card);box-shadow:var(--accent-glow),var(--card-shadow)}.pricing-card-featured .pricing-price-amount{font-size:52px}.pricing-badge{position:absolute;top:-10px;left:24px;padding:3px 10px;border:1px solid transparent;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pricing-card-name{font-size:22px}.pricing-card-tagline{margin-top:2px;color:var(--text-muted);font-size:15px;line-height:1.4}.pricing-price{display:flex;align-items:baseline;gap:7px;margin-top:10px}.pricing-price-amount{font-size:40px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pricing-price-unit{color:var(--text-faint);font-size:16px}.pricing-credits{display:flex;flex-direction:column;gap:2px;margin:10px 0 12px;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;background:var(--bg);font-size:16px}.pricing-credits-line{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pricing-credits strong{font-size:18px;font-variant-numeric:tabular-nums}.pricing-credits-breakdown{color:var(--text-faint);font-size:14.5px}.pricing-cta{width:100%;align-self:end;margin-top:18px;padding:12px 16px}.pricing-features{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--border);list-style:none}.pricing-features li{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;color:var(--text-muted);font-size:15px;line-height:1.4}.pricing-features li:last-child{margin-bottom:0}.pricing-features svg{flex-shrink:0;margin-top:2px;color:var(--success);font-size:17px}.pricing-faq{max-width:800px;margin:28px auto 0;padding-top:22px;border-top:1px solid var(--border)}.pricing-faq summary{font-family:var(--font-display);font-size:18px;font-weight:650;cursor:pointer}.pricing-faq summary:hover{color:var(--accent)}.pricing-faq dl{margin:16px 0 0}.pricing-faq dt{margin-bottom:5px;font-size:15.5px;font-weight:600}.pricing-faq dd{margin:0 0 18px;color:var(--text-muted);font-size:15px}.pricing-faq dd:last-child{margin-bottom:0}.pricing-faq code{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--accent)}.pricing-loading{text-align:center;color:var(--text-muted);padding:32px 0}@media(max-width:720px){.pricing-grid{row-gap:16px}}.admin{min-height:100vh;background:var(--bg);color:var(--text);padding:24px;max-width:var(--content-max);margin:0 auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.admin-top h1{margin:0;font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.02em}.admin-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.admin-tabs a{color:var(--text-muted);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent}.admin-tabs a.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border)}.admin-token,.admin-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.admin input{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.admin input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.admin button{background:var(--accent);color:var(--on-accent);border:0;border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;font-weight:600}.admin button.admin-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.admin button.admin-danger{background:var(--danger);color:var(--on-danger);margin-left:6px}.admin-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:.92rem}.admin-total td{font-weight:700}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table th{background:var(--table-head-bg);color:var(--table-head-text)}.admin-table tbody tr:hover{background:var(--bg-hover)}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-quiet td{color:var(--text-faint)}.admin-sub{color:var(--text-faint);font-size:.8rem}.admin-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.78rem;font-weight:650}.admin-pill.yes{background:var(--success-bg);color:var(--success)}.admin-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1 1 280px;justify-content:flex-end}.admin-toolbar{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.admin-toggles{display:flex;flex-wrap:wrap;gap:8px}.admin-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted);cursor:pointer}.admin-toggle.on{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.admin-toggle em{font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}.admin-date{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text-muted)}.admin-date input[type=text]{width:7.2rem;background:transparent;border:0;color:var(--text);padding:2px 0;font-variant-numeric:tabular-nums}.admin input.admin-date-native{width:1.25rem;height:1.25rem;margin:0;padding:0;border:0;background:transparent;color-scheme:dark;cursor:pointer}.admin-date-native::-webkit-datetime-edit,.admin-date-native::-webkit-inner-spin-button{display:none}.admin-date-native::-webkit-calendar-picker-indicator{margin:0;cursor:pointer}[data-theme=light] .admin-date-native{color-scheme:light}.admin-presets,.admin-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.admin-stat small.bad{color:var(--danger);font-weight:700}.admin-tip .admin-stat{height:100%;box-sizing:border-box}.admin-tip:focus{outline:none}.admin-tip-body{display:none;position:absolute;z-index:6;top:calc(100% + 6px);left:0;min-width:220px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.8rem;line-height:1.5}.admin-tip:hover .admin-tip-body,.admin-tip:focus-within .admin-tip-body{display:block}.admin-user-count{position:relative;display:inline-block}.admin .admin-user-count>button{background:none;color:inherit;border:0;border-bottom:1px dotted var(--text-muted);border-radius:0;padding:0;font:inherit;font-weight:500;font-variant-numeric:tabular-nums;line-height:inherit}.admin .admin-user-count>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-user-count .admin-tip-body{top:100%;right:0;left:auto;min-width:240px;max-width:320px;padding:6px 0 0;background:transparent;border:0;text-align:left}.admin-user-count .admin-tip-body:before{content:"";position:absolute;top:0;right:0;left:0;height:6px}.admin-user-count:hover,.admin-user-count:focus-within{z-index:7}.admin-user-count:hover .admin-tip-body,.admin-user-count:focus-within .admin-tip-body{display:block}.admin-total .admin-user-count .admin-tip-body{top:auto;bottom:100%;padding:0 0 8px}.admin-total .admin-user-count .admin-tip-body:before{top:auto;bottom:0}.admin-user-count ul{margin:0;padding:6px;list-style:none;max-height:280px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-user-count li+li{margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.admin-user-count a{display:flex;flex-direction:column;color:var(--accent);text-decoration:none}.admin-user-count a small,.admin-user-count em{color:var(--text-muted);font-size:.75rem;font-style:normal;font-weight:400}.admin-audit-detail{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.admin-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted);font-size:.75rem;font-weight:650;line-height:1.4;white-space:nowrap}.admin-badge.good{background:var(--success-bg);color:var(--success)}.admin-badge.warn{background:var(--warning-bg);color:var(--warning)}.admin-badge.bad{background:var(--danger-bg);color:var(--danger)}.admin-search{position:relative;flex:1 1 220px;max-width:360px}.admin-search input{width:100%;box-sizing:border-box}.admin-suggest{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-suggest button{display:flex;flex-direction:column;align-items:flex-start;width:100%;background:transparent;color:var(--text);font-weight:550;text-align:left}.admin-suggest button small,.admin-suggest .admin-muted{color:var(--text-faint);font-size:.75rem;font-weight:500}.admin-suggest button:hover{background:var(--bg-hover)}.admin-zero{color:var(--text-faint)}.admin-nowrap{white-space:nowrap}.admin-table-tools{margin:4px 0 12px}.admin-table-tools input{width:min(320px,100%)}.admin-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.admin-identity{position:sticky;top:0;z-index:4;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:12px;background:var(--bg);border-bottom:1px solid var(--border)}.admin-identity h2{margin:4px 0}.admin-identity-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-identity-metrics{display:flex;align-items:center;gap:8px}.admin-identity-metrics span{color:var(--text-faint);font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.admin-identity-metrics b{font-size:1.2rem}.admin-identity-metrics span.admin-credits-word{text-transform:none;letter-spacing:0;font-weight:500;font-size:.85rem}.admin-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 16px}.admin .admin-summary button{background:transparent;color:var(--text);border:0;padding:0;font:inherit;font-weight:650}.admin .admin-summary button.on{color:var(--accent)}.admin select.admin-status{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.admin-th-filter{display:inline-flex;align-items:center;gap:6px}.admin select.admin-col-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;color:var(--text-faint);border:0;border-radius:0;padding:0 2px;font-size:.75rem;font-weight:650;letter-spacing:.02em;cursor:pointer}.admin select.admin-col-select.on{color:var(--accent)}.admin-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.admin-modal{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-modal h3{margin:0}.admin-modal label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.8rem;font-weight:650}.admin-modal input{font-size:.95rem;font-weight:500}.admin-balance-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-balance-line span{color:var(--text-muted)}.admin-balance-line b{font-size:1.2rem;font-variant-numeric:tabular-nums}.admin-balance-line b small{margin-left:8px;font-size:.85rem;font-weight:650}.admin-balance-line b.up,.admin-balance-line b.up small{color:var(--success)}.admin-balance-line b.down,.admin-balance-line b.down small{color:var(--danger)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}.admin-modal button:disabled{opacity:.45;cursor:default}.admin-fold{border-top:1px solid var(--border);padding:12px 0 4px}.admin-fold summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-weight:650;list-style:none;margin-bottom:8px}.admin-fold summary::-webkit-details-marker{display:none}.admin-fold summary span{color:var(--text-muted);font-weight:500}.admin .admin-menu-item{display:block;width:100%;background:transparent;color:var(--text);text-align:left;font-weight:550}.admin .admin-menu-item.danger{color:var(--danger);background:transparent}.admin-menu.align-end .admin-menu-panel{left:auto;right:0}.admin-back{margin:0}.admin-confirm{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin button.admin-picker-trigger{background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);min-width:220px;text-align:left}.admin button.admin-ghost.on{color:var(--text);border-color:var(--accent-border);background:var(--accent-soft)}.admin-picker,.admin-menu{position:relative}.admin-picker-panel,.admin-menu-panel{position:absolute;z-index:8;top:calc(100% + 6px);left:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.admin-picker-panel{display:flex;width:min(680px,calc(100vw - 48px))}.admin-picker-presets{display:flex;flex-direction:column;gap:2px;min-width:148px;padding:8px;border-right:1px solid var(--border)}.admin .admin-picker-presets button,.admin .admin-month-head button,.admin .admin-day{background:transparent;color:var(--text);border:0;font-weight:550}.admin .admin-picker-presets button{text-align:left;padding:8px 10px}.admin .admin-picker-presets button.active{background:var(--accent-soft);color:var(--text)}.admin-picker-main{display:flex;flex-direction:column;flex:1;min-width:0}.admin-picker-months{display:flex;gap:8px;padding:8px 8px 0}.admin-month{flex:1;min-width:0}.admin-month-head{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:4px}.admin-month-head strong{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.admin-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.admin-dow,.admin-day{text-align:center;font-size:.78rem}.admin-dow{color:var(--text-faint);padding:4px 0;font-weight:650}.admin .admin-day{padding:6px 0;border-radius:999px}.admin .admin-day.inside{background:var(--accent-soft);border-radius:0}.admin .admin-day.selected{background:var(--accent);color:var(--on-accent)}.admin .admin-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent-border)}.admin-picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid var(--border);margin-top:8px}.admin-menu-panel{display:flex;flex-direction:column;gap:8px;min-width:240px;padding:10px}.admin-menu-panel label{display:flex;align-items:center;gap:8px}.admin-menu-panel em{margin-left:auto;font-style:normal;font-weight:700}@media(max-width:720px){.admin-picker-panel{flex-direction:column;width:min(360px,calc(100vw - 48px))}.admin-picker-presets{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border)}.admin-picker-months,.admin-identity{flex-direction:column}.admin-identity-side{align-items:flex-start}}@media(max-width:980px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-kpis{grid-template-columns:1fr}}.admin-table th{color:var(--text-faint);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-table a{color:var(--accent)}.admin-muted{color:var(--text-muted)}.admin-error{color:var(--danger)}.admin-note{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.admin-detail h2,.admin-detail h3{margin-bottom:8px}.admin-detail h3{margin-top:28px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0}.admin button.admin-stat,.admin-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:12px;color:inherit;font:inherit;font-weight:500;cursor:default}.admin button.admin-stat{cursor:pointer}.admin button.admin-stat:hover,.admin button.admin-stat.active,.admin-stat.active{border-color:var(--accent-border);background:var(--accent-soft)}.admin-stat span,.admin-stat small{color:var(--text-faint);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-stat b{font-size:1.4rem;font-weight:650;letter-spacing:-.03em}.admin-stat small{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-faint)}.admin-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-chips{display:flex;flex-wrap:wrap;gap:6px}.admin button.admin-chip{background:transparent;color:var(--text-muted);border:1px solid var(--border);font-weight:550}.admin button.admin-chip.active{color:var(--text);background:var(--accent-soft);border-color:var(--accent-border)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.admin-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-mono)}.admin-gate-stream{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 88%,transparent 100%);pointer-events:none}.admin-gate-track{display:flex;flex-direction:column;animation:admin-gate-scroll 16s linear infinite;will-change:transform}.admin-gate-block{display:flex;flex-direction:column;gap:8px;padding:20px 28px}.admin-gate-line{display:grid;grid-template-columns:8.4rem 3.4rem minmax(0,1fr);gap:12px;align-items:baseline;font-size:13px;line-height:1.45;letter-spacing:.01em;white-space:nowrap}.admin-gate-stamp{color:var(--text-muted)}.admin-gate-lv{font-weight:700}.admin-gate-lv.lv-info,.admin-gate-lv.lv-sync{color:var(--accent-strong)}.admin-gate-lv.lv-ok{color:var(--success)}.admin-gate-lv.lv-warn,.admin-gate-lv.lv-bill{color:var(--warning)}.admin-gate-lv.lv-deny{color:var(--danger)}.admin-gate-text{overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--text) 82%,var(--text-muted))}.admin-gate-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,transparent 42%,color-mix(in srgb,var(--bg) 55%,transparent) 100%)}.admin-gate-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,color-mix(in srgb,var(--bg) 55%,transparent) 3px)}.admin-gate-top{position:absolute;top:16px;left:20px;right:20px;z-index:3;display:flex;align-items:center;justify-content:space-between}.admin-gate-brand{font-family:var(--font-display);font-size:.95rem;letter-spacing:-.02em;color:var(--text)}.admin-gate-brand span{margin-left:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.admin-gate-card{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-52%);width:min(440px,calc(100vw - 32px));background:color-mix(in srgb,var(--bg-raised) 86%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-float),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-gate-chrome{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-faint);font-size:12px}.admin-gate-dots{display:inline-flex;gap:6px}.admin-gate-dots i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.admin-gate-dots i:nth-child(1){background:var(--danger)}.admin-gate-dots i:nth-child(2){background:var(--warning)}.admin-gate-dots i:nth-child(3){background:var(--success)}.admin-gate-body{padding:22px 22px 20px}.admin-gate-kicker{margin:0 0 8px;color:var(--text-faint);font-size:12px}.admin-gate-body h1{margin:0;font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.03em}.admin-gate-prompt{display:flex;align-items:center;gap:8px;margin:10px 0 18px;color:var(--text-muted);font-size:13px}.admin-gate-ps1{color:var(--success)}.admin-gate-caret{width:8px;height:1em;background:var(--accent);animation:admin-gate-blink 1.05s steps(1) infinite}.admin-gate-error{margin:-6px 0 14px;color:var(--danger);font-size:13px}.admin-gate-wait{margin:0;color:var(--text-muted);font-size:13px}.admin-gate-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--accent-border);background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--text);font-family:var(--font-mono);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 28px var(--accent-soft)}.admin-gate-google:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.admin-gate-g{width:18px;height:18px;flex-shrink:0}@keyframes admin-gate-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}@keyframes admin-gate-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media(max-width:640px){.admin-gate-block{padding-inline:12px}.admin-gate-line{grid-template-columns:6.6rem 3rem minmax(0,1fr);gap:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){.admin-gate-track,.admin-gate-caret{animation:none!important}}.admin code{font-family:var(--font-mono);font-size:.85rem;word-break:break-all}.console-layout{display:grid;grid-template-columns:196px minmax(0,1fr);gap:28px;align-items:start}.console-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:24px}.console-nav-link{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:var(--radius);color:var(--nav-text);font-size:14.9px;font-weight:500;transition:background-color .2s ease,color .2s ease}.console-nav-link:hover{background:var(--bg-hover);color:var(--foreground)}.console-nav-link-active,.console-nav-link-active:hover{background:var(--nav-active-bg);color:var(--nav-active-text)}.console-nav-icon{display:grid;place-items:center;font-size:17.6px}.console-content{min-width:0}.console-section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.billing-head-actions{display:flex;flex-wrap:wrap;gap:8px}.console-section-title{font-size:18.7px}.console-section-sub{margin-top:4px;color:var(--text-muted);font-size:14.9px}.console-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px}.billing-balance{max-width:320px;margin-bottom:16px}.console-stat{display:flex;flex-direction:column;padding:16px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.console-stat-highlight{background:linear-gradient(180deg,var(--accent-wash),transparent 58%),var(--card);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-soft),var(--card-shadow)}.console-stat-top{display:flex;align-items:center;gap:8px}.console-stat-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:15px}.console-stat-label{color:var(--text-faint);font-size:12.7px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.console-stat-value{min-height:32px;margin-top:6px;font-size:25.3px;font-weight:680;letter-spacing:-.02em;line-height:32px;font-variant-numeric:tabular-nums}.console-stat-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px;color:var(--text-faint);font-size:13.2px}.console-stat-action{font-weight:650;white-space:nowrap}.console-stat-delta{margin-top:4px;color:var(--text-muted);font-size:12.5px}.console-spark{display:block;width:100%;height:32px;margin-top:10px;margin-bottom:2px;flex-shrink:0;color:var(--accent)}.console-spark-flat{color:var(--border-strong)}.console-spark path{fill:none;stroke:currentColor;stroke-width:1.75;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){.console-layout{grid-template-columns:1fr;gap:18px}.console-nav{position:static;flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.console-nav::-webkit-scrollbar{display:none}.console-nav-link{white-space:nowrap}}.console-inline-error{margin-bottom:14px;color:var(--danger);font-size:14.9px}.console-muted{color:var(--text-muted);font-size:14.9px}.console-empty-actions{display:flex;gap:8px;margin-top:8px}.console-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.console-table-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.key-prefix{display:inline-flex;align-items:center;gap:6px;min-width:0}.key-prefix-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-size:12px;font-weight:650}.key-prefix-copy:hover{color:var(--text);border-color:var(--accent-border)}.key-once{padding:2px 7px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.console-table-title{font-size:15.4px;font-weight:600;margin-bottom:12px}.console-table-head .console-table-title{margin-bottom:0}.console-table-wrap{overflow-x:auto}.console-table{width:100%;border-collapse:collapse;font-size:14.9px}.console-table th{text-align:left;background:var(--table-head-bg);color:var(--table-head-text);font-size:12.7px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:8px 10px 8px 0;border-bottom:1px solid var(--border)}.console-table th:first-child{border-radius:8px 0 0 8px}.console-table th:last-child{border-radius:0 8px 8px 0}.console-table td{padding:10px 10px 10px 0;border-bottom:1px solid var(--border);vertical-align:middle}.console-table tr:last-child td{border-bottom:none}.console-table .num{font-variant-numeric:tabular-nums}.console-table .is-revoked td{color:var(--text-faint)}.console-table-actions{text-align:right}.console-table-actions .btn{padding:6px 10px;font-size:14.3px}.meter-tag{display:inline-block;padding:2px 8px;border:1px solid transparent;border-radius:99px;font-size:13.2px;font-weight:650;text-transform:capitalize}.meter-tag-chat{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.meter-tag-extraction{background:var(--warning-bg);border-color:transparent;color:var(--warning)}.pay-tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:13.2px;font-weight:550;text-transform:capitalize}.pay-tag-pending{background:var(--warning-bg);color:var(--warning)}.pay-tag-success,.pay-tag-credited{background:var(--success-bg);color:var(--success)}.pay-tag-failed,.pay-tag-cancelled,.pay-tag-refunded{background:var(--danger-bg);color:var(--danger)}.req-id{font-size:13.2px;color:var(--text-muted)}.req-id-cell{display:inline-flex;align-items:center;gap:2px}.req-id-copy{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font-size:16px}.req-id-copy:hover{background:var(--bg-hover);color:var(--text)}.status-tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:13.2px;font-weight:550;text-transform:capitalize}.status-tag-success{background:var(--success-bg);color:var(--success)}.status-tag-partial{background:var(--warning-bg);color:var(--warning)}.status-tag-failed,.status-tag-error{background:var(--danger-bg);color:var(--danger)}.console-segment{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--segment-bg)}.console-segment button{border:none;border-radius:7px;background:transparent;color:var(--text-faint);padding:6px 12px;font-size:14px;font-weight:550}.console-segment button.is-active{background:var(--segment-active-bg);color:var(--foreground);box-shadow:var(--card-shadow)}.console-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--text-muted);font-size:14px;font-variant-numeric:tabular-nums}.console-pager .btn{padding:6px 12px}.console-input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font:inherit}.console-reveal{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px;padding:18px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--card);box-shadow:0 0 0 1px var(--accent-soft)}.console-reveal-label{font-size:13.2px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.console-reveal-secret{display:block;margin-top:10px;padding:12px 14px;border:1px solid var(--accent-border);border-radius:var(--radius);background:var(--bg);font-size:18px;line-height:1.4;word-break:break-all}.console-reveal-hint{margin-top:6px;font-size:13.8px;color:var(--text-muted)}.console-reveal-actions{display:flex;gap:8px;flex-shrink:0}.usage-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:13.8px;color:var(--text-muted)}.usage-legend span{display:inline-flex;align-items:center;gap:6px}.usage-readout{margin-left:auto;padding:4px 10px;border:1px solid var(--border);border-radius:99px;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}.console-snippet{margin:14px 0 0;padding:12px 14px;max-width:560px;border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;text-align:left;white-space:pre-wrap}.swatch{display:inline-block;width:14px;height:3px;border-radius:99px}.swatch-chat{background:var(--chart-chat)}.swatch-extract{background:var(--chart-extract)}.usage-plot{position:relative}.usage-line{display:block;width:100%;height:auto}.usage-tooltip{position:absolute;z-index:2;min-width:168px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--tooltip-bg);color:var(--tooltip-fg);box-shadow:var(--tooltip-shadow);font-size:13px;line-height:1.4;pointer-events:none;transform:translate(-50%)}.usage-tooltip.is-left{transform:translate(-100%)}.usage-tooltip.is-right{transform:translate(0)}.usage-tooltip .usage-tooltip-date{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:650}.usage-tooltip div{display:flex;align-items:center;gap:8px}.usage-tooltip strong{margin-left:auto;font-variant-numeric:tabular-nums}.swatch-dot{width:8px;height:8px;border-radius:50%}.usage-grid{stroke:var(--border);stroke-width:1}.usage-axis{fill:var(--text-faint);font-size:12.1px;font-family:var(--font)}.usage-line-chat,.usage-line-extract{stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.usage-line-chat{stroke:var(--chart-chat)}.usage-line-extract{stroke:var(--chart-extract)}.usage-guide{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.usage-dot-chat{fill:var(--chart-chat)}.usage-dot-extract{fill:var(--chart-extract)}@media(max-width:640px){.usage-readout{flex-basis:100%;margin-left:0}}.console-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--overlay)}.console-dialog{width:min(460px,100%);padding:22px 22px 18px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.console-dialog-key{margin-top:14px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg)}.console-dialog-key-name{font-weight:650}.console-dialog-key code{display:block;margin-top:4px;color:var(--text-muted);word-break:break-all}.console-dialog-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:19.8px}.console-dialog-icon-accent{background:var(--accent-soft);color:var(--accent)}.console-dialog-input{width:100%;margin-top:14px}.console-dialog-title{font-size:18.7px}.console-dialog-body{margin-top:8px;color:var(--text-muted);font-size:15.4px}.console-dialog-body strong{color:var(--text);font-weight:600}.console-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:860px){.console-reveal{flex-direction:column}}.payment-status-page{display:flex;justify-content:center}.payment-status-card{width:100%;max-width:480px;padding:32px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow)}.payment-status-header{text-align:center;margin-bottom:28px}.payment-status-order{margin-top:10px;color:var(--text-muted);font-size:14.3px}.payment-status-order code{font-family:var(--font-mono);font-size:13.2px;color:var(--accent)}.payment-status-body{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center}.payment-status-state{display:flex;flex-direction:column;align-items:center;gap:10px}.payment-status-state h2{font-size:19.8px}.payment-status-state p{max-width:320px;color:var(--text-muted);font-size:14.9px}.payment-status-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:35.2px}.payment-status-state-pending .payment-status-icon{background:var(--warning-bg);color:var(--warning)}.payment-status-state-success .payment-status-icon{background:var(--success-bg);color:var(--success)}.payment-status-state-failed .payment-status-icon{background:var(--danger-bg);color:var(--danger)}.payment-status-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:payment-spin .8s linear infinite}@keyframes payment-spin{to{transform:rotate(360deg)}}.payment-status-footer{display:flex;gap:10px;margin-top:28px}.payment-status-footer .btn{flex:1}.app-boot{display:flex;align-items:center;justify-content:center;min-height:100vh}.app-boot-spinner{width:26px;height:26px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:app-spin .7s linear infinite}@keyframes app-spin{to{transform:rotate(360deg)}}.page{width:100%;max-width:var(--content-max);margin:0 auto;padding:32px 24px 64px}.page-head{margin-bottom:28px}.page-title{font-size:26.4px}.page-sub{margin-top:6px;color:var(--text-muted);font-size:15.4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);padding:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-size:15.4px;font-weight:550;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-border)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-danger,.btn-danger.btn-ghost{color:var(--danger);border-color:var(--danger);background:transparent}.btn-danger:hover:not(:disabled),.btn-danger.btn-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn-outline{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-border);color:var(--text)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.btn-danger-solid:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover);color:var(--on-danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;text-align:center;color:var(--text-muted)}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:22px}.empty-state h3{color:var(--text);font-size:17.6px}.empty-state p{max-width:420px;font-size:15.4px}:root,[data-theme=dark]{color-scheme:dark;--bg: var(--background);--bg-raised: var(--card);--text: var(--foreground);--text-muted: var(--muted);--radius-sm: 6px;--radius: 10px;--radius-card: 12px;--radius-lg: 16px;--font-display: "Instrument Sans", "Segoe UI", sans-serif;--font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-height: 60px;--content-max: 1280px;--background: #0b0d12;--foreground: #e9ecf3;--card: #11141c;--muted: #9aa3b5;--sidebar: #0b0d12;--bg-elevated: #161a24;--bg-hover: #1c2130;--border: #242a38;--border-strong: #323a4d;--text-faint: #6b7385;--accent: #5b8cff;--accent-hover: #7aa2ff;--accent-strong: #9ab6ff;--accent-soft: rgba(91, 140, 255, .14);--accent-border: rgba(91, 140, 255, .45);--accent-wash: rgba(91, 140, 255, .16);--on-accent: #ffffff;--success: #37d399;--success-bg: rgba(55, 211, 153, .14);--warning: #f5b544;--warning-bg: rgba(245, 181, 68, .14);--danger: #f3675f;--danger-bg: rgba(243, 103, 95, .12);--danger-soft: rgba(243, 103, 95, .12);--danger-hover: #ff7d76;--on-danger: #ffffff;--chart-chat: #5b8cff;--chart-extract: #f5b544;--code-bg: #1e293b;--code-fg: #e2e8f0;--code-border: #334155;--inline-code-bg: #1c2130;--inline-code-fg: #e9ecf3;--user-bubble: #161a24;--assistant-bg: #0b0d12;--assistant-border: #242a38;--table-head-bg: transparent;--table-head-text: #6b7385;--nav-text: #9aa3b5;--nav-active-bg: rgba(91, 140, 255, .14);--nav-active-text: #5b8cff;--session-active-bg: #1e293b;--session-active-text: #f8fafc;--session-active-muted: rgba(247, 249, 255, .72);--session-active-border: rgba(91, 140, 255, .95);--session-action-hover: rgba(255, 255, 255, .08);--kind-bg: rgba(91, 140, 255, .18);--kind-fg: #9ab8ff;--kind-bg-active: rgba(147, 197, 253, .16);--kind-fg-active: #dbeafe;--pin: #f5b544;--pin-active: #ffe7a3;--segment-bg: #0b0d12;--segment-active-bg: #161a24;--overlay: rgba(5, 7, 12, .78);--row-stripe: rgba(255, 255, 255, .025);--tooltip-bg: #141820;--tooltip-fg: #e9ecf3;--tooltip-shadow: 0 12px 28px rgba(0, 0, 0, .38);--card-shadow: none;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--shadow-float: 0 16px 36px rgba(0, 0, 0, .24);--accent-glow: 0 12px 32px rgba(91, 140, 255, .08)}[data-theme=light]{color-scheme:light;--background: #f8f9fd;--foreground: #0f172a;--card: #ffffff;--muted: #64748b;--sidebar: #ffffff;--bg: var(--background);--bg-raised: var(--card);--bg-elevated: #ffffff;--bg-hover: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--text: var(--foreground);--text-muted: var(--muted);--text-faint: #475569;--accent: #5c5cff;--accent-hover: #4b4be5;--accent-strong: #3730a3;--accent-soft: #eef2ff;--accent-border: #c7d2fe;--accent-wash: rgba(92, 92, 255, .12);--on-accent: #ffffff;--success: #15803d;--success-bg: #dcfce7;--warning: #a16207;--warning-bg: #fef9c3;--danger: #b91c1c;--danger-bg: #fee2e2;--danger-soft: #fee2e2;--danger-hover: #991b1b;--on-danger: #ffffff;--chart-chat: #5c5cff;--chart-extract: #eab308;--code-bg: #1e293b;--code-fg: #e2e8f0;--code-border: #334155;--inline-code-bg: #f1f5f9;--inline-code-fg: #0f172a;--user-bubble: #eef2ff;--assistant-bg: transparent;--assistant-border: transparent;--table-head-bg: #f1f5f9;--table-head-text: #475569;--nav-text: #475569;--nav-active-bg: #5c5cff;--nav-active-text: #ffffff;--session-active-bg: #eef2ff;--session-active-text: #0f172a;--session-active-muted: #475569;--session-active-border: transparent;--session-action-hover: #e2e8f0;--kind-bg: #eef2ff;--kind-fg: #3730a3;--kind-bg-active: #e0e7ff;--kind-fg-active: #3730a3;--pin: #a16207;--pin-active: #a16207;--segment-bg: #f1f5f9;--segment-active-bg: #ffffff;--overlay: rgba(15, 23, 42, .48);--row-stripe: #f8fafc;--tooltip-bg: #ffffff;--tooltip-fg: #0f172a;--tooltip-shadow: 0 8px 24px rgba(15, 23, 42, .12);--card-shadow: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 12px 32px rgba(15, 23, 42, .12);--shadow-float: 0 8px 24px rgba(15, 23, 42, .08);--accent-glow: 0 8px 24px rgba(92, 92, 255, .1);--radius-sm: 6px;--radius: 10px;--radius-card: 12px;--radius-lg: 16px;--font-display: "Instrument Sans", "Segoe UI", sans-serif;--font: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--header-height: 60px;--content-max: 1280px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--background);color:var(--foreground)}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-.02em;line-height:1.25}p{margin:0}a{color:var(--accent-strong);text-decoration:none}a:hover{color:var(--accent-hover)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}code,pre{font-family:var(--font-mono);font-size:.875em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}.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}html.theme-ready,html.theme-ready body,html.theme-ready .shell-sidebar,html.theme-ready .shell-main,html.theme-ready .shell-mobile-bar,html.theme-ready .card,html.theme-ready .console-stat,html.theme-ready .playground-card,html.theme-ready .pg-msg-user .pg-msg-text,html.theme-ready .pg-msg-model,html.theme-ready .pg-code,html.theme-ready .usage-tooltip,html.theme-ready .shell-menu,html.theme-ready .toast,html.theme-ready .billing-modal,html.theme-ready .console-dialog,html.theme-ready .auth-root,html.theme-ready .auth-card,html.theme-ready .pricing-card,html.theme-ready .payment-status-card,html.theme-ready .admin{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
