:root{--brand-primary: #1A8BFF;--brand-primary-light: #48A2FF;--brand-primary-dark: #187EE8;--asset-usd: #1A8BFF;--asset-eth: #2563eb;--asset-btc: #f59e0b;--asset-euro: #0077b6;--asset-other: #8b5cf6;--gray-50: #FFFFFF;--gray-100: #F8F9FC;--gray-200: #F2F4F9;--gray-300: #C2C9DB;--gray-400: #ACB0C6;--gray-500: #697098;--gray-600: #555B7C;--gray-700: #2C3251;--gray-800: #1B1D2C;--gray-900: #0F1121;--success: #2BD4A1;--warning: #D55D2A;--error: #D52A4C;--info: #1A8BFF;--bg-page: #F8F9FC;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #F2F4F9;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.1rem, 1.6vw, 1.25rem);--text-2xl: clamp(1.25rem, 2vw, 1.5rem);--text-3xl: clamp(1.5rem, 2.5vw, 2rem);--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 16px;--radius-pill: 100px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-primary-glow: 0px 3.7px 4.8px rgba(87, 177, 255, .15), 0px 10.3px 13.4px rgba(87, 177, 255, .11), inset 0px 1px 4px 2px rgba(210, 234, 255, .49), inset 0px 1px 18px 2px rgba(210, 234, 255, .83);--shadow-inner: inset 0px 4px 9.1px 0px rgba(255, 255, 255, .15);--transition-fast: .1s ease-out;--transition-base: .15s ease-out;--transition-slow: .3s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-CrgPqtmy.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BNLlm6Cd.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--font: "Geist", "Segoe UI", system-ui, sans-serif;--font-mono: "Geist Mono", "Fira Code", monospace;--sidebar-bg: #0F1121;--sidebar-width: 220px;--sidebar-text: #697098;--sidebar-text-active: #ffffff;--sidebar-active-bg: linear-gradient(135deg, #1A8BFF 0%, #0DA2FF 100%);--sidebar-active-border: #1A8BFF;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-logo-color: #ffffff;--page-bg: #F8F9FC;--surface: #ffffff;--surface-2: #F8F9FC;--border: #F2F4F9;--border-focus: #D52A4C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-primary-glow: 0px 3.7px 4.8px rgba(87, 177, 255, .15), 0px 10.3px 13.4px rgba(87, 177, 255, .11), inset 0px 1px 4px 2px rgba(210, 234, 255, .49), inset 0px 1px 18px 2px rgba(210, 234, 255, .83);--shadow-inner: inset 0px 4px 9.1px 0px rgba(255, 255, 255, .15);--text-primary: #2C3251;--text-secondary: #697098;--text-muted: #9297B4;--accent: #1A8BFF;--accent-hover: #187EE8;--accent-fg: #ffffff;--success: #2BD4A1;--success-bg: #EAFBF6;--success-border: #9DEBD4;--warning: #D55D2A;--warning-bg: #FBEFEA;--warning-border: #ECB49D;--error: #D52A4C;--error-bg: #FBEAED;--error-border: #EC9DAD;--info: #1A8BFF;--info-bg: #E8F3FF;--info-border: #96CAFF;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 100px;--space-none: 0;--space-xxxs: .125rem;--space-xxs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--space-5xl: 3.5rem;--space-6xl: 4rem;--space-7xl: 4.5rem;--space-8xl: 5rem}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:clamp(13px,1.4vw,15px);font-weight:500;letter-spacing:-.04em;color:var(--text-primary);background:var(--page-bg);-webkit-font-smoothing:antialiased}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto;z-index:40;transition:width .52s cubic-bezier(.4,0,.2,1),transform .52s cubic-bezier(.4,0,.2,1)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-xs);padding:clamp(1rem,3vw,1.75rem) var(--space-m) var(--space-m);font-size:1rem;font-weight:500;letter-spacing:-.02em;color:var(--sidebar-logo-color);border-bottom:1px solid var(--sidebar-border);margin-bottom:var(--space-xs);transition:padding .52s cubic-bezier(.4,0,.2,1)}.sidebar-logo-icon{width:20px;height:20px;flex-shrink:0}.sidebar-logo-text{white-space:nowrap;overflow:hidden;transition:opacity .15s}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:var(--space-xxs) var(--space-xs)}.sidebar-nav a{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-lg);color:var(--sidebar-text);text-decoration:none;font-size:.875rem;font-weight:500;letter-spacing:-.02em;transition:background .15s,color .15s;overflow:hidden;white-space:nowrap}.sidebar-nav a:hover{background:#ffffff0d;color:#c2c9db}.sidebar-nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.sidebar-section-label{padding:var(--space-s) var(--space-s) var(--space-xxs);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#555b7c}.sidebar-footer{margin-top:auto;padding:var(--space-s) var(--space-s);border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:4px;transition:padding .52s cubic-bezier(.4,0,.2,1)}.sidebar-footer button{width:100%;background:transparent;border:1px solid var(--sidebar-border);color:var(--sidebar-text);font-size:.8rem;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-md);cursor:pointer;transition:background .15s,color .15s,padding .52s cubic-bezier(.4,0,.2,1);overflow:hidden;white-space:nowrap}.sidebar-footer button:hover{background:#ffffff12;color:#d1d5db}.sidebar-collapse-btn{display:flex!important;align-items:center;gap:var(--space-xs);background:#f8f9fc0f!important;border:none!important;border-radius:var(--radius-pill)!important}.sidebar-collapse-btn:hover{background:#f8f9fc1a!important}.sidebar-collapsed{width:56px}.sidebar-collapsed .sidebar-logo-text{opacity:0;width:0}.sidebar-collapsed .sidebar-section-label{display:none}.sidebar-collapsed .sidebar-logo{justify-content:center;padding:var(--space-l) 0 var(--space-m);gap:0}.nav-icon{flex-shrink:0}.nav-label{transition:opacity .15s}.sidebar-collapsed .nav-label{opacity:0;width:0;overflow:hidden}.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:var(--space-xs);gap:0}.sidebar-logout-btn{display:flex!important;align-items:center;gap:var(--space-xs);opacity:.65}.sidebar-logout-btn:hover{opacity:1}.sidebar-collapsed .sidebar-footer{padding:var(--space-s) var(--space-xs)}.sidebar-collapsed .sidebar-footer button{padding:var(--space-xs);justify-content:center}.sidebar-collapsed .sidebar-collapse-label{opacity:0;width:0;overflow:hidden}.sidebar-collapsed+.main-area{margin-left:56px}.sidebar.sidebar-hidden{transform:translate(-100%)}.sidebar-hidden+.main-area{transform:translate(calc(-1 * var(--sidebar-width)))}.sidebar-collapsed.sidebar-hidden+.main-area{transform:translate(-56px)}.app-shell.sidebar-static .main-area{margin-left:0;transform:none}.hamburger-btn{display:none;align-items:center;justify-content:center;position:sticky;top:0;z-index:50;width:44px;height:44px;margin:var(--space-xs) 0 0 var(--space-xs);padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);box-shadow:var(--shadow-sm);min-height:0}.hamburger-btn svg{width:20px;height:20px}.main-area{flex:1;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .52s cubic-bezier(.4,0,.2,1),transform .52s cubic-bezier(.4,0,.2,1)}main{padding:clamp(1rem,3vw,1.75rem) clamp(1rem,3vw,2.5rem);max-width:1600px;margin:0 auto}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.panel.panel--reading{max-width:68rem;transition:transform .52s cubic-bezier(.4,0,.2,1)}.tour-centered .panel--reading{transform:translate(max(0px,calc((100vw - 73rem)/2)))}.tour-centered .sidebar,.tour-centered .main-area,.tour-centered .panel--reading{transition:none}.panel section{margin-top:1.75rem;padding-top:var(--space-xl);border-top:1px solid var(--border)}.panel section.billing-plans{border-top:none;padding-top:0}.panel h1{margin:0 0 var(--space-5xl);font-size:clamp(20px,2.5vw,24px);font-weight:600;letter-spacing:-.02em;color:#1e293b}.panel>p{margin:0 0 var(--space-xxs);color:var(--text-secondary);font-size:.875rem}.panel h2{margin:0 0 var(--space-s);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--page-bg);padding:var(--space-xl)}.auth-panel{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-l) var(--space-2xl) var(--space-2xl);box-shadow:var(--shadow-md)}.auth-panel-centered{text-align:center}.auth-notice-icon{font-size:2.5rem;margin-bottom:var(--space-s)}.auth-panel h1{margin:0 0 var(--space-xs);font-size:1.35rem;font-weight:500;letter-spacing:-.05em;text-align:center}.auth-panel>p{margin:0 0 var(--space-l);color:var(--text-secondary);font-size:.875rem;text-align:center}.auth-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-size:.875rem;font-weight:700;margin-bottom:var(--space-xl);color:var(--accent);letter-spacing:-.02em}.auth-logo-icon{width:18px;height:18px;flex-shrink:0}.auth-actions{display:flex;flex-direction:column;gap:var(--space-s);margin-top:var(--space-xs)}.auth-actions button:not(.link-button){width:100%;padding:var(--space-xs) var(--space-m);font-size:.8rem}.auth-reveal{overflow:hidden;max-height:0;opacity:0;transform:translateY(-6px);display:flex;flex-direction:column;gap:var(--space-s);transition:max-height .8s ease-in-out,opacity .7s ease-in-out,transform .7s ease-in-out}.auth-reveal--visible{max-height:300px;opacity:1;transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:var(--space-s);margin:var(--space-xs) 0;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.auth-footer-link{margin:var(--space-xs) 0 0;text-align:center;font-size:.8rem}.auth-footer-link a{color:var(--accent);text-decoration:none}.auth-footer-link a:hover{text-decoration:underline}.auth-label{display:flex;flex-direction:column;gap:var(--space-xxs);font-size:.72rem;font-weight:500;color:var(--text-secondary);text-align:left;position:relative}.auth-last-used{position:absolute;top:0;right:0;font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.auth-last-used--on-dark{position:absolute;right:var(--space-m);top:50%;transform:translateY(-50%);color:#ffffff73;font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.auth-label input{padding:var(--space-xxs) var(--space-s);border:1px solid var(--border);border-radius:.4rem;font-size:.8rem;background:var(--surface-1);color:var(--text-primary)}.auth-label input:focus{outline:none;border-color:var(--border-focus);border-width:2px;box-shadow:none;color:#c22645}.auth-email-credit-hint{color:var(--text-muted);font-size:.72rem;font-weight:400;line-height:1.35}.auth-shell--split{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl)}.auth-split-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;max-width:1100px}.auth-form-col{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-4xl) var(--space-2xl) var(--space-2xl);border-right:1px solid var(--border)}.auth-form-wrap{width:100%;max-width:480px}.auth-form-header{padding:0 var(--space-2xl);margin-bottom:var(--space-m)}.auth-panel-subtitle{margin:0 0 var(--space-m);font-size:.775rem;color:var(--text-secondary)}.auth-promo-logo-header,.auth-form-header .auth-logo{justify-content:flex-start;margin-bottom:var(--space-l)}.auth-form-header h1{margin:0 0 var(--space-xs);font-size:1.1rem;font-weight:500;letter-spacing:-.05em;text-align:left;color:var(--text-primary)}.auth-form-header>p{margin:0;color:var(--text-secondary);font-size:.775rem;text-align:left}.auth-promo-col{display:flex;align-items:center;padding:var(--space-2xl) var(--space-3xl) var(--space-2xl) var(--space-8xl)}.auth-promo-content{max-width:400px}.auth-promo-headline{font-size:1.875rem;font-weight:700;letter-spacing:-.05em;color:var(--text-primary);margin:0 0 var(--space-m);line-height:1.15}.auth-promo-body{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin:0 0 var(--space-xl)}.auth-promo-sep{border:none;border-top:1px solid var(--border);margin:0 0 var(--space-xl)}.auth-promo-logos{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:100%}.auth-promo-logo{height:17px;width:auto;max-width:90px;object-fit:contain;filter:saturate(0) opacity(.5)}.auth-promo-trusted-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:var(--space-xs)}.auth-promo-trusted-names{font-size:.875rem;color:var(--text-secondary);line-height:1.7}@media (max-width: 860px){.auth-split-inner{grid-template-columns:1fr}.auth-form-col{border-right:none}.auth-promo-col{display:none}}.link-button{background:none;border:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-decoration:underline}.link-button:hover{text-decoration:underline}form{display:grid;gap:var(--space-s)}.form-row{display:flex;flex-direction:column;gap:var(--space-xxs)}.form-row label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.form-row-group{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s)}.checkbox-row{display:flex;gap:var(--space-xs);align-items:flex-start;font-size:.875rem;color:var(--text-secondary)}.checkbox-row input{width:auto;margin-top:var(--space-xxxs);padding:0;flex-shrink:0}.checkbox-row input[type=checkbox]{-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;width:1rem;height:1rem;min-height:0;margin:.15rem 0 0;padding:0;border:none;background:transparent;border-radius:0;box-shadow:none;accent-color:var(--accent);flex-shrink:0;cursor:pointer}label{font-size:.8rem;font-weight:500;color:var(--text-secondary)}input,select,textarea{width:100%;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:var(--font);font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);border-width:2px;box-shadow:none;color:#c22645}input:disabled,select:disabled{opacity:.5;cursor:not-allowed}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);border:none;background:var(--accent);color:var(--accent-fg);font-family:var(--font);font-size:.875rem;font-weight:600;letter-spacing:-.02em;cursor:pointer;text-decoration:none;transition:background .15s,box-shadow .15s,opacity .15s;white-space:nowrap}button.button-primary,a.button.button-primary{box-shadow:var(--shadow-primary-glow)}button:not(.link-button):hover,a.button:hover{background:var(--accent-hover)}button:focus-visible,a.button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.welcome-choice-button:focus{outline:none!important;box-shadow:none!important}.welcome-choice-button:focus-visible{outline:none!important;box-shadow:none!important}.welcome-choice-button[aria-pressed=false]{border-color:var(--gray-200)!important;box-shadow:none!important}button.button-secondary{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}button.button-secondary:hover{background:var(--bg-hover)}button.button-google{background:#2c3251;color:#fff;box-shadow:var(--shadow-inner);position:relative}button.button-google:hover{background:#1b1d2c}button.danger{background:var(--error);color:#fff;box-shadow:none}button.danger:hover{background:#971e36}button:disabled,a.button[aria-disabled=true]{background:#9297b4;color:#fff;box-shadow:var(--shadow-inner);opacity:1;cursor:not-allowed;pointer-events:none}.success{color:var(--success);font-size:.875rem}.error{color:var(--error);font-size:.875rem;background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 25%,transparent);border-radius:8px;padding:10px 14px}.badge{display:inline-flex;align-items:center;padding:var(--space-xxs) var(--space-xs);border-radius:99px;font-size:.75rem;font-weight:500;border:1px solid transparent}.badge-active{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-error{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.dashboard-top-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.dashboard-top-left{min-width:0;display:flex;flex-direction:column;gap:var(--space-s)}.dashboard-top-topup{min-width:0;overflow:hidden;max-height:0;transition:max-height .3s ease}.dashboard-top-topup--open{max-height:500px}.dashboard-top-topup:has(.topup-checkout-overlay--confirm:not(.topup-checkout-overlay--hidden)){overflow:visible}.dashboard-top-topup-inner{min-width:200px;opacity:0;pointer-events:none;transition:opacity .2s ease;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-s) var(--space-m)}.dashboard-top-topup--open .dashboard-top-topup-inner{opacity:1;pointer-events:auto;transition:opacity .2s ease .15s}.topup-arrival-banner{padding:var(--space-s) var(--space-m);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);margin-bottom:var(--space-m);text-align:center}.topup-arrival-banner p{margin:0;color:var(--text-primary);font-size:.875rem;font-weight:600}.dashboard-top-right{min-width:0;display:flex;flex-direction:column;gap:var(--space-xxs)}.credit-overview{display:flex;flex-direction:column;align-items:center;gap:var(--space-s)}.credit-overview-donut{width:180px}.credit-overview-stats{display:flex;gap:var(--space-xl)}.credit-stat{display:flex;align-items:flex-start;gap:var(--space-s)}.topup-link{font-size:.8rem}.topup-locked-wrap{position:relative}.topup-locked-wrap .topup-form{filter:blur(2px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.topup-locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-m);text-align:center;background:#f8f9fcd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px}.topup-locked-overlay h3{margin:0;font-size:.95rem}.topup-locked-overlay p{margin:0;font-size:.85rem;color:var(--text-muted);max-width:28ch}.credit-stat-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-top:var(--space-xxs)}.credit-stat-label{display:block;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.credit-stat-value{display:block;font-size:1.28rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.2}.credit-stat-value--unavailable{font-size:.95rem;font-weight:600;letter-spacing:0}.credit-stat-pct{font-size:.75rem;color:var(--text-muted)}.kpi-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-m) var(--space-l);background:var(--surface-2)}.kpi-card--readonly{background:transparent;border-color:transparent;padding-left:0;padding-right:0}.kpi-card h2{margin:0;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border:none;padding:0}.section-header{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;margin-bottom:var(--space-xs)}.billing-period-pill{display:inline-block;padding:var(--space-xxs) var(--space-s);font-size:.7rem;font-weight:500;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;white-space:nowrap}.kpi-card p{margin:var(--space-xs) 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.chart-wrap{margin-top:var(--space-s);height:clamp(280px,35vw,360px);overflow:hidden}.chart-wrap--donut{position:relative;height:200px;margin-top:0}.chart-wrap--history{height:clamp(200px,28vw,240px)}.endpoint-tap-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8rem}.endpoint-tap-name{color:var(--text-primary);font-weight:500;word-break:break-all}.endpoint-tap-credits{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.history-tap-breakdown{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);margin-top:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.8rem}.history-tap-period{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.history-tap-items{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-s)}.history-tap-row{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.history-tap-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex-shrink:0}.history-tap-name{color:var(--text-muted)}.history-tap-value{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.history-tap-empty{color:var(--text-muted)}.history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.history-header h2{margin:0}.history-toggle{display:inline-flex;gap:2px;padding:2px;background:#f8f9fc;border-radius:10px}.history-toggle-btn{padding:2px 10px;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.04em;border:none;border-radius:7px;background:transparent;color:#697098;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.history-toggle-btn:hover:not(.history-toggle-btn--active){background:#0000000a}.history-toggle-btn--active{background:#1a8bff;color:#fff;box-shadow:inset 0 4px 9px #ffffff26}.history-tabs{display:flex;gap:2px}.history-tab-btn{position:relative;padding:4px 10px 2px;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:-.04em;border:none;background:transparent;color:#697098;cursor:pointer;transition:color .15s}.history-tab-btn:hover,.history-tab-btn:focus-visible{background:transparent}.history-tab-btn:hover:not(.history-tab-btn--active){color:var(--text-primary)}.history-tab-btn--active{color:var(--text-primary);font-weight:600}.history-tab-btn--active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:#1a8bff;border-radius:2px}.show-more-btn{display:block;margin:var(--space-xs) auto 0;padding:var(--space-xxs) var(--space-s);font-size:.8rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer}.dashboard-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-l);margin-top:var(--space-xl)}.dashboard-section-card:first-of-type{margin-top:var(--space-s)}.section-label{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-s)}.billing-period-badge{font-weight:400;padding:var(--space-xxxs) var(--space-xs);border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:.75rem;color:var(--text-muted)}.show-more-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.donut-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-44%);margin:0;font-size:1rem;font-weight:700;color:var(--text-primary);pointer-events:none}.stacked-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-s) var(--space-m);box-shadow:0 4px 12px #0000001a;min-width:220px}.stacked-tooltip-label{font-weight:600;font-size:.85rem;color:var(--text-primary);margin:0 0 var(--space-xs)}.stacked-tooltip-items{display:flex;flex-direction:column;gap:var(--space-xxs)}.stacked-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);font-size:.8rem}.stacked-tooltip-row span:first-child{color:var(--text-secondary);display:flex;align-items:center}.stacked-tooltip-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stacked-tooltip-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-xs);flex-shrink:0}.dashboard-charts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-l);margin-top:var(--space-l)}.dashboard-chart-cell h2{margin-top:0}.dashboard-chart-cell .table-scroll>table{min-width:auto}.dashboard-chart-cell .usage-table{table-layout:fixed}.dashboard-chart-cell .usage-table th:nth-child(1),.dashboard-chart-cell .usage-table td:nth-child(1){width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-chart-cell .usage-table th:nth-child(2),.dashboard-chart-cell .usage-table td:nth-child(2){width:22%}.dashboard-chart-cell .usage-table th:nth-child(3),.dashboard-chart-cell .usage-table td:nth-child(3){width:23%}.chart-mock-badge{margin-left:var(--space-xs);padding:var(--space-xxxs) var(--space-xs);font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;vertical-align:middle}.usage-table,.members-table,.keys-table,.data-table{width:100%;border-collapse:collapse;margin-top:var(--space-xxs);font-size:.875rem}.usage-table th,.members-table th,.keys-table th,.data-table th{text-align:left;padding:var(--space-s);font-family:var(--font-mono);font-size:.8125rem;font-weight:600;letter-spacing:-.05em;color:#697098;border-bottom:1px solid #F2F4F9;-webkit-user-select:none;user-select:none}.usage-table th[data-sortable]{cursor:pointer}.usage-table td,.members-table td,.keys-table td,.data-table td{text-align:left;padding:var(--space-s);border-bottom:1px solid #F2F4F9;color:var(--text-primary)}.usage-table tbody tr:nth-child(2n) td{background:#f8f9fc}.usage-table tr:last-child td,.members-table tr:last-child td,.keys-table tr:last-child td,.data-table tr:last-child td{border-bottom:none}.usage-table tbody tr:hover td,.members-table tbody tr:hover td,.keys-table tbody tr:hover td,.data-table tbody tr:hover td{background:#f2f4f9}.usage-table th:first-child,.usage-table td:first-child,.members-table th:first-child,.members-table td:first-child,.keys-table th:first-child,.keys-table td:first-child,.data-table th:first-child,.data-table td:first-child{padding-left:0}.usage-table th:last-child,.usage-table td:last-child,.members-table th:last-child,.members-table td:last-child,.keys-table th:last-child,.keys-table td:last-child,.data-table th:last-child,.data-table td:last-child{padding-right:0}.key-row-revoked td{color:var(--text-muted)}.dashboard-refreshed{color:var(--text-muted);font-size:.8rem}.dashboard-header-actions{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;justify-content:flex-end}.dashboard-credit-spend-header{justify-content:space-between}.dashboard-section-title{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.dashboard-refresh-btn{padding:var(--space-xxs) var(--space-s);min-height:32px;font-size:.78rem}.dashboard-history-empty{display:flex;align-items:center;justify-content:center;min-height:180px}.dashboard-history-load{min-height:34px;padding:var(--space-xxs) var(--space-m);font-size:.82rem}.dashboard-history-loaded{display:flex;flex-direction:column;gap:var(--space-s)}.input-flush{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding-left:0;padding-right:0}.input-flush:focus{border:none;border-bottom:2px solid var(--border-focus);border-radius:0;box-shadow:none}.member-actions{display:flex;gap:var(--space-s);justify-content:flex-end;align-items:center}.members-table td:nth-child(3){color:var(--text-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}button.member-action-link{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--info);cursor:pointer;white-space:nowrap}button.member-action-link:hover:not(:disabled),button.member-action-link:not(.link-button):hover:not(:disabled){background:transparent;text-decoration:underline}button.member-action-link.danger{background:transparent;color:var(--error);box-shadow:none}button.member-action-link.danger:hover:not(:disabled){background:transparent;color:var(--error);text-decoration:underline}button.member-action-link:disabled,button.member-action-link.danger:disabled{background:transparent;color:var(--text-muted);box-shadow:none;opacity:1;cursor:not-allowed}.member-action-sep{color:var(--text-muted);-webkit-user-select:none;user-select:none}.keys-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.keys-meta{margin:0;color:var(--text-secondary);font-size:.875rem}.table-scroll:has(.keys-table){overflow:visible}.key-create-form{display:flex;align-items:center;gap:var(--space-xs)}.key-row-create>td{background:var(--surface-2)}.key-row-secret>td{background:var(--warning-bg);border-bottom:1px solid var(--warning-border)}.key-secret-reveal{display:flex;flex-direction:column;gap:var(--space-xs);font-size:.875rem}.key-secret-reveal strong{color:var(--warning);font-weight:600}.key-activation-note{margin:0;color:var(--text-secondary);line-height:1.45}.key-status-wrap{display:inline-flex;align-items:baseline;gap:.35rem}.key-status{font:inherit;font-weight:inherit;color:inherit}.key-status-pending{color:var(--warning)}.key-secret-row{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap}.key-secret-row code{flex:1;min-width:0;font-size:.8rem;word-break:break-all;background:#0000000d;padding:var(--space-xxs) var(--space-xs);border-radius:4px}.keys-empty{text-align:center;color:var(--text-muted);padding:var(--space-2xl)}code{font-size:.85em;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:.1em .35em;font-family:var(--font-mono);color:var(--text-primary)}.billing-lapsed-banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-s);padding:var(--space-l) var(--space-xl);margin:var(--space-l) 0 var(--space-xl);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--error)}.billing-lapsed-banner p{margin:0;font-weight:500}.billing-lapsed-banner button{background:var(--error);box-shadow:none}.billing-lapsed-banner button:hover{background:#b8223f}.billing-plan-banner{display:flex;align-items:center;gap:var(--space-s);flex-wrap:wrap;padding:.875rem var(--space-m);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.billing-plan-name{font-weight:650;font-size:.9rem;color:var(--text-primary)}.billing-payment-settings{margin-top:var(--space-xl)}.billing-payment-settings h2{margin:0 0 var(--space-s)}.billing-payment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);align-items:stretch}.billing-payment-settings-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.billing-payment-settings-card h3{margin:0;color:var(--text-primary);font-size:1rem}.billing-settings-list{display:grid;gap:var(--space-xs)}.billing-settings-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);gap:var(--space-m);align-items:center;min-height:2rem}.billing-settings-row>span,.billing-settings-row>label{color:var(--text-muted);font-size:.875rem;font-weight:600}.billing-settings-row>strong{color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.4}.billing-settings-row--primary>strong{font-weight:650}.billing-settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:auto}.billing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-s)}.billing-section-heading h2{margin:0}.billing-auto-topup-summary{margin:0;color:var(--text-primary);line-height:1.55}.billing-auto-topup-note{margin:var(--space-s) 0 0;color:var(--text-muted);line-height:1.5}.billing-auto-topup-controls{display:flex;flex:1;flex-direction:column;gap:var(--space-s)}.billing-auto-topup-policy{display:grid;overflow:visible;background:transparent}.billing-auto-topup-policy-row{display:grid;grid-template-columns:minmax(9rem,1fr) auto;gap:var(--space-xs) var(--space-m);align-items:center;min-height:3.35rem;padding:var(--space-s) 0;border-bottom:1px solid var(--border)}.billing-auto-topup-policy-row:last-child{border-bottom:0}.billing-auto-topup-policy-row--stack{display:flex;flex-direction:column;align-items:start}.billing-auto-topup-policy-row--stack>span,.billing-auto-topup-policy-row--stack>.billing-auto-topup-dropdown{width:100%;text-align:left}.billing-auto-topup-policy-row>span,.billing-auto-topup-policy-row>label{color:var(--text-muted);font-size:.84rem;font-weight:650}.billing-auto-topup-policy-row>strong{color:var(--text-primary);font-size:.95rem;font-weight:700;line-height:1.25;text-align:right}.billing-auto-topup-dropdown{position:relative}button.billing-auto-topup-select{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;justify-items:start;align-items:center;gap:var(--space-xs);min-height:2.65rem;width:100%;min-width:0;padding:0 var(--space-s);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;font-weight:650;text-align:left;box-shadow:none;white-space:normal}button.billing-auto-topup-select:hover:not(:disabled){background:var(--surface);border-color:#1a8bff59}button.billing-auto-topup-select:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.billing-auto-topup-select[aria-expanded=true]{border-color:var(--accent)}.billing-auto-topup-fixed-control{display:flex;align-items:center;min-height:2.65rem;width:100%;padding:0 var(--space-s);border:1px solid var(--border);border-radius:var(--radius-md);background:#69709814;color:var(--text-secondary)}.billing-auto-topup-select-main{color:var(--text-primary);font-weight:750;line-height:1.2}.billing-auto-topup-fixed-control .billing-auto-topup-select-main{color:var(--text-secondary)}.billing-auto-topup-select-detail{min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-auto-topup-select-arrow{color:var(--text-muted);font-size:1rem;line-height:1;margin-left:auto}.billing-auto-topup-menu{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;display:grid;gap:.15rem;max-height:14rem;overflow-y:auto;padding:var(--space-xxs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}button.billing-auto-topup-menu-option{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch;justify-items:start;gap:var(--space-xs);min-height:2.35rem;padding:var(--space-xs) var(--space-s);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);box-shadow:none;text-align:left}button.billing-auto-topup-menu-option:hover,button.billing-auto-topup-menu-option[aria-selected=true]{background:var(--bg-hover)}.billing-auto-topup-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:auto}.billing-renewal{font-size:.8rem;color:var(--text-muted);margin-left:auto}.billing-grace-warning{font-size:.8rem;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border);padding:var(--space-xxs) var(--space-xs);border-radius:99px}.billing-plans-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-s)}.billing-plan-card{border:1.5px solid transparent;border-radius:var(--radius-lg);padding:var(--space-xl);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--space-s);transition:box-shadow .15s}.billing-plan-card:hover{box-shadow:var(--shadow-md)}.billing-plan-card--current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.billing-plan-card--enterprise{background:#0d1117}.billing-plan-card.billing-plan-card--enterprise h3,.billing-plan-card.billing-plan-card--enterprise .billing-plan-description,.billing-plan-card.billing-plan-card--enterprise .billing-plan-price-number,.billing-plan-card.billing-plan-card--enterprise .billing-plan-price-unit{color:#fff}.billing-plan-card.billing-plan-card--enterprise .billing-plan-features li{color:#fffc}.billing-plan-card h3{margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-wrap:wrap;text-align:center}.billing-plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xxs);flex-wrap:wrap}.billing-plan-price-number{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.billing-plan-price-unit{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.billing-plan-description{font-size:.8rem;color:var(--text-secondary);line-height:1.45;margin:0}.billing-plan-discount{font-size:.7rem;font-weight:600;letter-spacing:0;padding:var(--space-xxxs) var(--space-xs);border-radius:999px;background:color-mix(in oklab,var(--success) 12%,transparent);color:var(--success)}.billing-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.billing-plan-features li{font-size:.8rem;color:var(--text-secondary);padding-left:var(--space-m);position:relative}.billing-plan-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-size:.75rem;font-weight:700}.billing-plan-card--pending{border-color:var(--text-muted);border-style:dashed}.billing-plans-grid--with-desc{grid-template-rows:auto auto auto 1fr;align-items:start}.billing-plans-grid--with-desc .billing-plan-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}.billing-pending-badge{display:inline-block;margin-left:var(--space-xs);padding:var(--space-xxxs) var(--space-xs);font-size:.7rem;font-weight:600;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);vertical-align:middle}.billing-pending-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-s) var(--space-m);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-hover);margin-bottom:var(--space-xl)}.billing-pending-banner p{margin:0;font-size:.875rem}.billing-checkout-banner{padding:var(--space-s) var(--space-m);border-radius:var(--radius);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);margin-bottom:var(--space-m)}.billing-checkout-banner p{margin:0;font-size:.875rem;color:var(--accent);font-weight:500}.billing-checkout-banner a{color:var(--accent);text-decoration:underline;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-xl);max-width:440px;width:90%}.modal h3{margin:0 0 var(--space-s)}.modal p{margin:0 0 var(--space-l);font-size:.875rem;color:var(--text-secondary);line-height:1.5}.modal-actions{display:flex;gap:var(--space-s);justify-content:flex-end}.billing-upgrade-math{background:var(--surface-muted, rgba(0, 0, 0, .03));border-radius:6px;padding:var(--space-s) var(--space-m);font-size:.8125rem!important;line-height:1.6!important;color:var(--text-secondary)}.plan-card:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-sm)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sidebar-nav a:hover{text-decoration:none}.showcase-banner{background:var(--accent);color:#fff;text-align:center;padding:var(--space-xs) var(--space-m);font-size:.85rem;font-weight:500;position:sticky;top:0;z-index:50;flex-shrink:0}.showcase-banner a{color:#fff;text-decoration:underline;font-weight:600}.showcase-banner a:hover{opacity:.85}.impersonation-bar{background:#f59e0b;color:#fff;text-align:center;padding:.4rem var(--space-m);font-size:.82rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--space-s);position:fixed;top:0;left:0;right:0;z-index:200;flex-wrap:wrap}.impersonation-bar--write{background:#ef4444}.impersonation-bar-actions{display:flex;gap:.4rem}.impersonation-bar button{font-size:.78rem;padding:var(--space-xxxs) var(--space-xs);border-radius:.25rem;border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#fff;cursor:pointer;font-weight:500}.impersonation-bar button:hover{background:#ffffff4d}.sa-page-title{margin:0 0 var(--space-l);font-size:clamp(20px,2.5vw,24px);font-weight:600;letter-spacing:-.05em;color:#1e293b}.card{background:#fff;border:1px solid rgba(0,0,0,.11);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-l)}.card--session{padding:0;border:none;background:none;margin:calc(var(--space-5xl) * -.45) 0 var(--space-m)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.card-title{display:block;margin:0 0 var(--space-s);font-size:1rem;font-weight:600;color:#1e293b}.card-subtitle{font-size:.8rem;color:#64748b;margin:-.5rem 0 var(--space-s)}.sa-active-banner{max-width:56rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.75rem;padding:var(--space-s) var(--space-m);font-size:.85rem;color:#92400e}.sa-write-active{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(245,158,11,.25);color:#b45309;font-size:.8rem}.sa-write-active button{white-space:nowrap}.sa-write-gate{margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid rgba(245,158,11,.3)}.sa-write-gate-warning{margin:0 0 var(--space-xs);font-size:.8rem;color:#b45309}.sa-btn--danger{background:#dc2626;color:#fff;border:none;border-radius:.35rem;padding:var(--space-xs) var(--space-s);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap}.sa-btn--danger:hover:not(:disabled){background:#b91c1c}.sa-btn--danger:disabled{opacity:.4;cursor:not-allowed}.sa-search{padding:var(--space-xs) var(--space-s);border:1px solid var(--border);border-radius:.4rem;background:transparent;color:inherit;font-size:.85rem;outline:none;width:100%}.sa-search--inline{width:auto;min-width:220px;max-width:300px;margin:0}.sa-search:focus{border-color:var(--accent)}.sa-badge{display:inline-block;padding:var(--space-xxxs) var(--space-xs);border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sa-badge--type{background:#f1f5f9;color:#475569}.sa-badge--active{background:#d1fae5;color:#047857;padding:var(--space-xxs) var(--space-s);border-radius:.35rem}.sa-org-name{display:flex;flex-direction:column;gap:var(--space-xxs)}.sa-org-badges{display:flex;gap:var(--space-xs);align-items:center;flex-wrap:wrap}.sa-org-extid{font-size:.7rem;color:#94a3b8;font-family:var(--font-mono)}.sa-org-table td{vertical-align:middle}.sa-cell--action{display:flex;align-items:center;justify-content:flex-end}.sa-cell--action>*{min-width:6.5rem;text-align:center;box-sizing:border-box}.sa-org-table .member-actions{justify-content:flex-end;align-items:center}.sa-btn--ghost{background:transparent;color:#94a3b8;border:1px solid var(--border);border-radius:.35rem;padding:var(--space-xxs) var(--space-s);font-size:.8rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.sa-btn--ghost:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#1a8bff0f}.sa-btn--ghost:disabled{opacity:.35;cursor:not-allowed}.sa-btn--secondary{background:#2c3251;color:#fff;border:1px solid #2C3251;border-radius:var(--radius-pill);padding:var(--space-xxs) var(--space-s);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.sa-btn--secondary:hover:not(:disabled){background:#1f243d}.sa-btn--secondary:disabled{opacity:.4;cursor:not-allowed}.sa-btn--danger-ghost{background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:var(--radius-pill);padding:var(--space-xxs) var(--space-s);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.sa-btn--danger-ghost:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.sa-btn--danger-ghost:disabled{opacity:.4;cursor:not-allowed}.sa-row--active{background:#f59e0b14}.card--session+.sa-local-nav{margin-top:var(--space-m)}.sa-local-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-s);margin:calc(var(--space-5xl) * -.45) 0 var(--space-xl)}.sa-local-nav__item{min-height:6rem;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;gap:var(--space-xs);border:1px solid rgba(0,0,0,.11);border-radius:var(--radius-lg);background:#fff;color:#2c3251;padding:var(--space-m);text-decoration:none;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.sa-local-nav__item:hover{border-color:#1a8bff38;background:#f8fbff;text-decoration:none}.sa-local-nav__item--active{border-color:#1a8bff6b;background:#f2f8ff;text-decoration:none}.sa-local-nav__label{color:#2c3251;font-size:.95rem;font-weight:700;text-decoration:none}.sa-local-nav__item small{align-self:end;color:#697098;font-size:.8rem;line-height:1.4}.sa-section-anchor{scroll-margin-top:var(--space-l)}@media (max-width: 1220px){.sa-local-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.sa-local-nav{grid-template-columns:1fr}.card--session{margin-top:calc(var(--space-l) * -1)}.sa-active-banner{max-width:none}}.sa-workspace-heading{margin-bottom:var(--space-s)}.sa-tabs--stacked{width:fit-content;max-width:100%;justify-content:flex-start;margin-bottom:var(--space-m)}.sa-tabs--stacked .sa-tab{min-height:2rem}.sa-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-s)}.sa-overview-tile{min-height:8.25rem;border:1px solid rgba(0,0,0,.11);border-radius:var(--radius-lg);background:#fff;padding:var(--space-m);text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#2c3251}.sa-overview-tile:hover{border-color:#1a8bff59}.sa-overview-tile span{color:#697098;font-size:.78rem;font-weight:700}.sa-overview-tile strong{font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.sa-overview-tile small{color:#697098;font-size:.78rem}.sa-overview-tile--warning{background:#fffbeb;border-color:#fde68a}.sa-tabs{display:inline-flex;align-items:center;gap:var(--space-xxs);flex-wrap:wrap;padding:var(--space-xxs);background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-pill)}.sa-tab{border:0;border-radius:var(--radius-pill);background:transparent;color:#697098;padding:var(--space-xxs) var(--space-s);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap}.sa-tab:hover{color:#2c3251}.sa-tab--active{background:#fff;color:#2c3251;box-shadow:0 1px 4px #0f172a14}.sa-history-stack{display:grid;gap:var(--space-l);margin-top:var(--space-m)}.sa-activation-window{width:auto;min-width:9rem;margin:0}.sa-section-note{color:#64748b;font-size:.85rem;font-weight:600}.sa-activation-metrics{display:flex;flex-direction:column;gap:var(--space-s);margin-bottom:var(--space-m)}.sa-activation-metric-row{display:grid;gap:var(--space-s)}.sa-activation-metric-row--counts{grid-template-columns:repeat(5,minmax(0,1fr))}.sa-activation-metric-row--rates{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-activation-metric{min-height:4.75rem;border:1px solid var(--border);border-radius:.5rem;padding:var(--space-s);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xs);background:#f8fafc;text-align:left;color:inherit;font:inherit;transition:background-color .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}button.sa-activation-metric{cursor:pointer}button.sa-activation-metric:hover{background:#f1f5f9;border-color:#cbd5e1}.sa-activation-metric--selected{border-color:#1a8bff8c;box-shadow:inset 0 0 0 1px #1a8bff2e}.sa-activation-metric span{color:#64748b;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.sa-activation-metric strong{color:#1e293b;font-size:1.35rem;line-height:1}.sa-activation-metric--red{background:#fef2f2;border-color:#fecaca}.sa-activation-metric--yellow{background:#fffbeb;border-color:#fde68a}.sa-activation-metric--green{background:#ecfdf5;border-color:#bbf7d0}.sa-activation-metric--warn{background:#fff7ed;border-color:#fed7aa}button.sa-activation-metric--red:hover,.sa-activation-metric--red.sa-activation-metric--selected{background:#fee2e2;border-color:#ef4444;box-shadow:inset 0 0 0 1px #dc26262e}button.sa-activation-metric--yellow:hover,.sa-activation-metric--yellow.sa-activation-metric--selected{background:#fef3c7;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #d9770633}button.sa-activation-metric--green:hover,.sa-activation-metric--green.sa-activation-metric--selected{background:#d1fae5;border-color:#10b981;box-shadow:inset 0 0 0 1px #0596692e}button.sa-activation-metric--warn:hover,.sa-activation-metric--warn.sa-activation-metric--selected{background:#ffedd5;border-color:#f97316;box-shadow:inset 0 0 0 1px #ea580c2e}@media (max-width: 1100px){.sa-activation-metric-row--counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.sa-activation-metric-row--counts,.sa-activation-metric-row--rates{grid-template-columns:1fr}}.sa-activation-contact{display:flex;flex-direction:column;gap:var(--space-xxs);font-size:.82rem}.sa-activation-contact a{color:#1a8bff;text-decoration:none;word-break:break-word}.sa-activation-contact a:hover{text-decoration:underline}.sa-activation-contact span{color:#64748b}.sa-activation-table{min-width:780px}.sa-activation-table td{vertical-align:middle;font-size:.82rem}.sa-activation-status{display:inline-flex;align-items:center;min-height:1.65rem;border-radius:999px;padding:0 var(--space-s);font-size:.72rem;font-weight:700;white-space:nowrap}.sa-activation-status--not_activated{background:#fee2e2;color:#991b1b}.sa-activation-status--api_key_created{background:#fef3c7;color:#92400e}.sa-activation-status--credit_spent{background:#d1fae5;color:#065f46}.sa-activation-status--anomaly_credit_spent_without_key{background:#ffedd5;color:#9a3412}.sa-activation-detail-row td{background:#f8fafc;border-top:0}.sa-activation-detail{display:flex;flex-wrap:wrap;gap:var(--space-l);padding:var(--space-xs) 0}.sa-activation-detail__item{display:flex;flex-direction:column;gap:.2rem;min-width:9rem}.sa-activation-detail__item--wide{min-width:min(24rem,100%);flex:1}.sa-activation-detail__item span{color:#64748b;font-size:.74rem;font-weight:600}.sa-activation-detail__item strong{color:#1e293b;font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.sa-wiz{padding:var(--space-m) 0 var(--space-xxs)}.sa-wiz-steps{display:flex;align-items:center;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-xl);font-size:.75rem;color:#94a3b8;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sa-wiz-step{display:inline-flex;align-items:center;gap:.4rem}.sa-wiz-dot{width:1.5rem;height:1.5rem;border-radius:999px;background:#f1f5f9;color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:0;text-transform:none}.sa-wiz-step--active .sa-wiz-dot{background:var(--accent);color:#fff}.sa-wiz-step--done .sa-wiz-dot{background:#d1fae5;color:#047857}.sa-wiz-step--active .sa-wiz-label{color:#1e293b}.sa-wiz-bar{width:1.5rem;height:1px;background:#e2e8f0}.sa-wiz-heading{margin:0 0 var(--space-xs);font-size:1.1rem;font-weight:600;color:#1e293b;letter-spacing:-.01em;text-align:center}.sa-wiz-sub{margin:0 0 var(--space-l);font-size:.85rem;color:#64748b;text-align:center}.sa-wiz-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-s);margin:0 auto var(--space-m);max-width:720px}button.sa-pick{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-m);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:break-word;display:grid;grid-template-rows:auto 1fr;row-gap:var(--space-xs);justify-items:center;align-items:start;min-height:8rem;transition:border-color .15s,box-shadow .15s;font:inherit;color:inherit}button.sa-pick:hover,button.sa-pick:focus-visible{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #1a8bff1a}.sa-pick-title{font-size:.95rem;font-weight:600;color:#1e293b}.sa-pick-desc{font-size:.8rem;color:#64748b;line-height:1.45;max-width:16rem}.sa-wiz-body{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.sa-wiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.sa-wiz-field label{display:block;font-size:.8rem;font-weight:500;color:#475569;margin-bottom:var(--space-xxs)}.sa-wiz-actions{display:flex;gap:var(--space-xs);justify-content:space-between;align-items:center;margin-top:var(--space-xs)}.sa-wiz-actions>button{min-width:10rem}.sa-lookup-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-s);font-size:.82rem;display:flex;align-items:center;gap:var(--space-xs);background:#fff}.sa-lookup-card--hit{background:#f0fdf4;border-color:#86efac;color:#065f46}.sa-lookup-card--miss{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.sa-lookup-card--warn{background:#fef3c7;border-color:#fcd34d;color:#92400e;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.sa-result-card{max-width:520px;margin:0 auto;background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg);padding:var(--space-l);text-align:center}.sa-result-code{display:block;background:#fff;border:1px dashed #86efac;border-radius:var(--radius-md);padding:var(--space-s);margin:var(--space-s) 0;font-family:var(--font-mono);font-size:1rem;word-break:break-all;color:#065f46}.beta-banner{background:#1a8bff;color:#fff;text-align:center;padding:var(--space-xs) var(--space-m);font-size:.85rem;font-weight:500;flex-shrink:0;position:relative}.beta-banner a{color:#fff;text-decoration:underline;font-weight:600}.beta-banner a:hover{opacity:.85}.beta-banner__toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;cursor:pointer;padding:var(--space-xxs);display:inline-flex;align-items:center;justify-content:center;opacity:.85}.beta-banner__toggle:hover{opacity:1}.beta-pill{position:fixed;top:.75rem;right:1rem;z-index:100;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem var(--space-s);background:#1a8bff;color:#fff;border:0;border-radius:999px;font-size:.8rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #1a8bff4d;transition:transform .15s ease,box-shadow .15s ease}.beta-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px #1a8bff66}.overdue-banner{background:#ef4444;color:#fff;text-align:center;padding:var(--space-xs) var(--space-m);font-size:.85rem;font-weight:500;position:sticky;top:0;z-index:50;flex-shrink:0}.overdue-banner a{color:#fff;text-decoration:underline;font-weight:600}.overdue-banner a:hover{opacity:.85}.app-shell-wrap{display:flex;flex-direction:column;min-height:100vh}.app-shell-wrap .app-shell{flex:1;padding-top:var(--banner-h, 0px)}.app-shell-wrap .sidebar{top:var(--banner-h, 0px);height:calc(100vh - var(--banner-h, 0px))}.showcase-shell{min-height:100vh;background:var(--page-bg);padding:var(--space-2xl)}.showcase-container{max-width:900px;margin:0 auto}.topup-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.topup-collapse--open{grid-template-rows:1fr}.topup-collapse-inner{overflow:hidden;padding-top:0;transition:padding-top .25s ease}.topup-collapse--open .topup-collapse-inner{padding-top:var(--space-m)}.topup-form{display:grid;gap:var(--space-s)}.topup-hint{font-size:.8rem;color:var(--text-muted);text-align:center}.topup-amount-wrap{position:relative}.topup-dollar{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.topup-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topup-package{min-height:68px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);display:grid;gap:3px;align-content:center;text-align:left;box-shadow:none;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out}.topup-package:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.topup-package--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.topup-package span{font-size:.82rem;color:var(--text-secondary)}.topup-package strong{font-size:1.1rem;color:var(--text-primary)}.topup-minimum-notice{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);font-size:.8rem;color:var(--text-secondary)}.topup-after-balance{margin:var(--space-s) 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.topup-status-banner{display:grid;justify-items:center;gap:2px;margin-top:var(--space-s);padding:var(--space-s) var(--space-m);border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--text-primary);text-align:center;font-size:.82rem;line-height:1.45}.topup-status-banner strong{color:var(--success);font-size:.86rem;font-weight:700}.topup-status-banner span{color:var(--text-secondary)}.topup-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-l);background:#2c32516b;animation:overlayIn .18s ease-out both}.topup-checkout-overlay--confirm{position:absolute;z-index:20;padding:var(--space-m);background:#f8f9fcd6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.topup-checkout-overlay--hidden{visibility:hidden;opacity:0;pointer-events:none;animation:none}.topup-checkout-modal{width:min(920px,100%);max-height:calc(100vh - var(--space-m));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid rgba(0,0,0,.11);border-radius:var(--radius-lg);box-shadow:0 24px 80px #2c32513d;animation:surveyModalIn .18s ease-out both}.topup-checkout-modal--confirm{width:min(480px,100%);max-height:calc(100% - var(--space-m));box-shadow:0 18px 54px #2c32512e}.topup-checkout-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);padding:var(--space-l) var(--space-xl) var(--space-m);border-bottom:1px solid var(--border)}.topup-checkout-modal--confirm .topup-checkout-modal-header{padding:var(--space-l) var(--space-xl) var(--space-xs);border-bottom:0}.topup-checkout-modal-header h3{margin:0;font-size:1.2rem;letter-spacing:-.04em}.topup-checkout-modal-header p{margin:var(--space-xxs) 0 0;color:var(--text-secondary);font-size:.875rem}.topup-checkout-close{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none;font-size:1.25rem;font-weight:500;line-height:1}.topup-checkout-close:hover{color:var(--text-primary);border-color:var(--text-muted);box-shadow:none;transform:none}.topup-checkout-embed{flex:1;min-height:min(720px,calc(100vh - 136px));overflow-y:auto;overscroll-behavior:contain}.topup-checkout-embed iframe{display:block;width:100%;min-height:860px}.topup-checkout-loading{min-height:320px;display:grid;place-items:center;color:var(--text-muted)}.topup-confirmation{display:grid;gap:var(--space-m);padding:0 var(--space-xl) var(--space-xl)}.topup-confirmation-hero{display:grid;gap:var(--space-xxs);padding-bottom:var(--space-m);border-bottom:1px solid var(--border)}.topup-confirmation-hero span{color:var(--text-secondary);font-size:.82rem;font-weight:600}.topup-confirmation-hero strong{color:var(--text-primary);font-size:2.15rem;font-weight:700;line-height:1;letter-spacing:-.04em}.topup-confirmation-hero p,.topup-confirmation-note{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.topup-confirmation-list{display:grid;gap:0;margin:0}.topup-confirmation-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-s) 0;border-bottom:1px solid var(--border)}.topup-confirmation-list dt{color:var(--text-secondary);font-size:.86rem}.topup-confirmation-list dd{margin:0;color:var(--text-primary);font-size:.9rem;font-weight:600;text-align:right}.topup-confirmation-note{padding:var(--space-s) var(--space-m);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.topup-confirmation-actions{display:flex;justify-content:flex-end;gap:var(--space-m);margin-top:var(--space-sm)}.topup-confirmation-actions .secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);box-shadow:none}.topup-confirmation-actions .secondary:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary);box-shadow:none;transform:none}@media (max-width: 720px){.topup-checkout-overlay{align-items:stretch;padding:var(--space-s)}.topup-checkout-modal{max-height:calc(100vh - var(--space-m));border-radius:var(--radius-md)}.topup-checkout-modal-header{padding:var(--space-m)}.topup-checkout-modal--confirm .topup-checkout-modal-header{padding:var(--space-m) var(--space-m) var(--space-xs)}.topup-checkout-embed{min-height:min(680px,calc(100vh - 120px))}.topup-checkout-embed iframe{min-height:820px}.topup-confirmation-actions{flex-direction:column-reverse}.topup-confirmation{padding:0 var(--space-m) var(--space-m)}.topup-confirmation-list div{align-items:flex-start;flex-direction:column;gap:2px}.topup-confirmation-list dd{text-align:left}}@media (prefers-reduced-motion: reduce){.topup-checkout-overlay,.topup-checkout-modal{animation:none}}.topup-info p{margin:0;font-size:.8rem;color:var(--text-muted)}.breadcrumbs{font-size:13px;color:var(--text-muted);margin-bottom:8px}.breadcrumbs a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs-sep{margin:0 6px;color:var(--text-muted)}.breadcrumbs-current{color:var(--text-primary);font-weight:500}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:600px}@media (max-width: 1024px){.sidebar{position:fixed;transform:translate(-100%);transition:transform .52s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{display:none}.sidebar-open .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:99}.main-area,.sidebar-hidden+.main-area,.sidebar-collapsed.sidebar-hidden+.main-area{margin-left:0;transform:none}.sidebar-collapsed+.main-area{margin-left:0}.hamburger-btn{display:flex}.dashboard-top-row{grid-template-columns:1fr}.dashboard-top-topup{order:1}.credit-overview{flex-direction:column}.billing-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-payment-settings-grid{grid-template-columns:1fr}.billing-settings-row,.billing-auto-topup-policy-row{grid-template-columns:1fr;gap:var(--space-xs);align-items:start}.billing-auto-topup-policy-row>strong{grid-column:1;text-align:left}.billing-auto-topup-policy-row--stack>span,.billing-auto-topup-policy-row--stack>.billing-auto-topup-dropdown,button.billing-auto-topup-select{width:100%;text-align:left}.form-row-group,.dashboard-charts-row{grid-template-columns:1fr}button:not(.history-toggle-btn):not(.history-tab-btn),input,select,textarea{min-height:44px}}@media (max-width: 640px){.kpi-card p{font-size:1.3rem}.panel,.dashboard-section-card{padding:var(--space-m)}.billing-plans-grid{grid-template-columns:1fr}.legend-usd-paren{display:none}.demo-vault-card{grid-template-columns:2rem 1fr auto!important;grid-template-areas:"rank info open" "rank metrics metrics"!important;row-gap:.625rem!important;column-gap:.75rem!important}.demo-vault-rank{grid-area:rank}.demo-vault-info{grid-area:info;min-width:0}.demo-vault-open{grid-area:open}.demo-vault-metrics{display:flex!important;grid-area:metrics;justify-content:space-between;align-items:center;gap:.875rem}.demo-vault-sub{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.history-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.dashboard-credit-spend-header{align-items:flex-start}.dashboard-credit-spend-header .dashboard-history-load{width:100%}.onboarding-stepper{gap:0!important}.onboarding-stepper button{padding:.2rem .25rem!important;font-size:.7rem!important}.table-scroll:has(.keys-table){overflow-x:visible}.table-scroll>.keys-table{min-width:0}.keys-table thead{display:none}.keys-table,.keys-table tbody{display:block}.keys-table tr{display:grid;grid-template-columns:max-content auto 1fr auto;align-items:center;column-gap:8px;row-gap:4px;padding:var(--space-s) 0;border-bottom:1px solid #F2F4F9}.keys-table tr:last-child{border-bottom:none}.keys-table tbody tr:hover td{background:transparent}.keys-table td{display:block;padding:0;border-bottom:none}.keys-table td:nth-child(1){grid-column:1 / 4;grid-row:1}.keys-table td:nth-child(5).member-actions{grid-column:4;grid-row:1;justify-content:flex-end}.keys-table td:nth-child(2){grid-column:1;grid-row:2}.keys-table td:nth-child(3){grid-column:2 / 5;grid-row:2;color:var(--text-secondary);font-size:.8125rem}.keys-table td:nth-child(3):before{content:"·";margin-right:6px;color:var(--text-muted)}.keys-table td:nth-child(4){display:none}.keys-table tr:has(>td[colspan]){display:block;padding:0}.keys-table tr:has(>td[colspan])>td{display:block;padding:var(--space-m) 0;grid-column:auto;grid-row:auto}.key-create-form{flex-direction:column;align-items:stretch}.table-scroll:has(.invoices-table){overflow-x:visible}.table-scroll>.invoices-table{min-width:0}.invoices-table thead{display:none}.invoices-table,.invoices-table tbody{display:block}.invoices-table tr{display:grid;grid-template-columns:max-content auto 1fr auto;align-items:center;column-gap:8px;row-gap:6px;padding:var(--space-s) 0;border-bottom:1px solid #F2F4F9}.invoices-table tr:last-child{border-bottom:none}.invoices-table tbody tr:nth-child(2n) td{background:transparent}.invoices-table tbody tr:nth-child(2n){background:#f8f9fc}.invoices-table tbody tr:hover td{background:transparent}.invoices-table td{display:block;padding:0;border-bottom:none}.invoices-table td:nth-child(1){grid-column:1 / 4;grid-row:1;min-width:0;overflow-wrap:anywhere}.invoices-table td:nth-child(4){grid-column:4;grid-row:1;justify-self:end;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.invoices-table td:nth-child(5){grid-column:1;grid-row:2}.invoices-table td:nth-child(2){grid-column:2;grid-row:2;color:var(--text-secondary);font-size:.8125rem}.invoices-table td:nth-child(3){display:none}.invoices-table td:nth-child(6){grid-column:4;grid-row:2;justify-self:end}.table-scroll:has(.members-table){overflow-x:visible}.table-scroll>.members-table{min-width:0}.members-table thead{display:none}.members-table,.members-table tbody{display:block}.members-table tr{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-s);row-gap:var(--space-xxs);padding:var(--space-m) 0;border-bottom:1px solid #F2F4F9}.members-table tr:last-child{border-bottom:none}.members-table tbody tr:hover td{background:transparent}.members-table td{display:block;padding:0;border-bottom:none}.members-table td:nth-child(1){grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-weight:500}.members-table td:nth-child(2){grid-column:2;grid-row:1;justify-self:end;align-self:center}.members-table td:nth-child(3){grid-column:1;grid-row:2}.members-table td.member-actions{grid-column:2;grid-row:2;display:flex;gap:var(--space-s);align-items:center;justify-content:flex-end}.members-table td:empty{display:none}.table-scroll:has(.sa-org-table){overflow-x:visible}.table-scroll>.sa-org-table{min-width:0}.sa-org-table thead{display:none}.sa-org-table,.sa-org-table tbody{display:block}.sa-org-table tr{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-s);row-gap:var(--space-xs);padding:var(--space-s) 0;border-bottom:1px solid #F2F4F9;align-items:start}.sa-org-table tr:last-child{border-bottom:none}.sa-org-table tbody tr:hover td{background:transparent}.sa-org-table td{display:block;padding:0;border-bottom:none}.sa-org-table td:nth-child(1){grid-column:1;grid-row:1;min-width:0}.sa-org-table td:nth-child(2){grid-column:2;grid-row:1;justify-self:end}.table-scroll:has(.sa-mapping-form-grid){overflow-x:visible}.sa-mapping-form-grid{grid-template-columns:1fr!important;min-width:0!important}.card-header{flex-wrap:wrap}.sa-search--inline{width:100%;min-width:0;max-width:none}.sa-wiz-grid{grid-template-columns:1fr}.sa-local-nav{margin-top:calc(var(--space-l) * -1)}.sa-local-nav__item,.sa-tab{flex:1 1 auto;justify-content:center}.sa-tabs{width:fit-content;max-width:100%;border-radius:var(--radius-lg)}.table-scroll:has(.mappings-table){overflow-x:visible}.table-scroll>.mappings-table{min-width:0;table-layout:auto!important}.mappings-table thead{display:none}.mappings-table,.mappings-table tbody{display:block}.mappings-table tr{display:block;position:relative;padding:var(--space-m) 0;border-bottom:1px solid #F2F4F9}.mappings-table tr:last-child{border-bottom:none}.mappings-table tbody tr:hover td{background:transparent}.mappings-table td{display:block;padding:0;border-bottom:none}.mappings-table td:nth-child(1){font-size:.95rem;padding-right:130px;min-height:44px;display:flex;align-items:center;margin-bottom:var(--space-s)}.mappings-table td:nth-child(7){position:absolute;top:var(--space-m);right:0;text-align:right!important}.mappings-table td:nth-child(2),.mappings-table td:nth-child(3),.mappings-table td:nth-child(4),.mappings-table td:nth-child(5),.mappings-table td:nth-child(6){display:grid;grid-template-columns:110px 1fr;align-items:baseline;gap:var(--space-s);padding:3px 0;font-size:.85rem;overflow-wrap:anywhere}.mappings-table td:nth-child(2):before,.mappings-table td:nth-child(3):before,.mappings-table td:nth-child(4):before,.mappings-table td:nth-child(5):before,.mappings-table td:nth-child(6):before{color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.mappings-table td:nth-child(2):before{content:"Org type"}.mappings-table td:nth-child(3):before{content:"Integrator"}.mappings-table td:nth-child(4):before{content:"Provider slug"}.mappings-table td:nth-child(5):before{content:"Sub-type"}.mappings-table td:nth-child(6):before{content:"Notes"}.mappings-table tr:has(>td[colspan]){padding:var(--space-m) 0}.mappings-table tr:has(>td[colspan])>td{display:block;padding:0;margin:0;grid-template-columns:none}.mappings-table tr:has(>td[colspan])>td:before{content:none}}tr:hover .address-edit-btn{opacity:1!important}@keyframes donutRingExpand{0%{box-shadow:0 0 #007ca58c;box-shadow:0 0 oklch(55% .18 230 / .55);opacity:1}to{box-shadow:0 0 0 32px #007ca500;box-shadow:0 0 0 32px oklch(55% .18 230 / 0);opacity:0}}@keyframes creditFlashIn{0%{opacity:0;transform:translate(-50%,-44%) scale(.65)}to{opacity:1;transform:translate(-50%,-44%) scale(1)}}.donut-ring{position:absolute;top:50%;left:50%;width:176px;height:176px;transform:translate(-50%,-56%);border-radius:50%;pointer-events:none;animation:donutRingExpand 1.75s cubic-bezier(.22,1,.36,1) both}.donut-ring--2{animation-delay:.55s}.donut-flash{position:absolute;top:50%;left:50%;transform:translate(-50%,-44%);pointer-events:none;text-align:center;animation:creditFlashIn .42s cubic-bezier(.22,1,.36,1) both;transition:opacity .95s ease-out}.donut-flash--xfade{animation:none;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),filter .9s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}.donut-center-label--xfade{transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1),filter .9s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}.donut-flash-amount{display:block;font-size:1.05rem;font-weight:700;color:var(--accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.donut-flash-sub{display:block;font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:.25rem}.credit-flash-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f163280;z-index:100;pointer-events:none;animation:creditFlashBackdropIn 1.7s linear both;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.credit-flash-backdrop--fading{animation:creditFlashBackdropOut 1.7s linear forwards}@keyframes creditFlashBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes creditFlashBackdropOut{0%{opacity:1}to{opacity:0}}.dashboard-top-row{transition:box-shadow 1.7s linear,transform 1.7s linear}.dashboard-top-row--spotlight{position:relative;z-index:101;transform:scale(1.005);box-shadow:0 0 0 1px #1a8bff73,0 25px 60px -12px #1a8bff73,0 0 90px -20px #1a8bff59!important}@media (prefers-reduced-motion: reduce){.donut-ring,.donut-flash{animation:none!important}.credit-flash-backdrop{animation:none!important;opacity:1}.dashboard-top-row--spotlight{transform:none}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes surveyModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes creditRowIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes accentBarFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes totalPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.survey-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayIn .2s ease-out both}.survey-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;box-shadow:var(--shadow-md);overflow:hidden;animation:surveyModalIn .25s cubic-bezier(.22,1,.36,1) both}.survey-modal-body{padding:var(--space-xl) var(--space-2xl) var(--space-2xl);position:relative}.survey-question{margin-bottom:var(--space-m)}.survey-question label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.survey-question .survey-credit-badge{font-size:.7rem;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.1rem .45rem;border-radius:var(--radius-full, 9999px);margin-left:.4rem;letter-spacing:-.01em}.survey-question .survey-hint{font-size:.75rem;color:var(--text-muted);margin:.15rem 0 .4rem}.survey-question input{width:100%;box-sizing:border-box}.survey-success{animation:fadeSlideIn .22s cubic-bezier(.22,1,.36,1) both}.survey-accent-bar{height:3px;background:var(--accent);transform-origin:left;animation:accentBarFill .7s cubic-bezier(.22,1,.36,1) .1s both}.survey-credit-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;opacity:0;animation:creditRowIn .18s cubic-bezier(.22,1,.36,1) both;font-size:.875rem}.survey-credit-row--1{animation-delay:.25s}.survey-credit-row--2{animation-delay:.37s}.survey-credit-row--3{animation-delay:.49s}.survey-credit-amount{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.875rem}.survey-total-row{display:flex;align-items:baseline;justify-content:space-between;padding-top:var(--space-s);margin-top:var(--space-xs);border-top:1px solid var(--border)}.survey-total-number{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.survey-total-pulse{animation:totalPulse .3s cubic-bezier(.22,1,.36,1) .65s both}@media (prefers-reduced-motion: reduce){.survey-overlay,.survey-modal,.survey-success,.survey-accent-bar,.survey-credit-row,.survey-total-pulse{animation:none!important;opacity:1!important;transform:none!important}}@keyframes loading-dots-blink{0%,to{opacity:.3}50%{opacity:1}}.loading-dots>span{animation:loading-dots-blink 1.2s infinite}.loading-dots>span:nth-child(2){animation-delay:.2s}.loading-dots>span:nth-child(3){animation-delay:.4s}body[data-hide-ph-feedback] [class*=PostHogSurvey],body[data-hide-ph-feedback] .ph-survey,body[data-hide-ph-feedback] [class^=PostHogWidget],body[data-hide-ph-feedback] iframe[id^=ph-survey]{display:none!important}
