*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-color:var(--bg-primary);font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans,"Plus Jakarta Sans","Inter",system-ui,-apple-system,sans-serif);line-height:1.55;transition:background-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}.brand-heading,h1,h2,h3,h4{text-wrap:balance;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-family:var(--font-heading,"Space Grotesk","Plus Jakarta Sans",sans-serif);letter-spacing:-.02em}.metric-value,.mono-text,.schema-textarea,.stat-value,.tabular-nums,code,pre,table{font-feature-settings:"tnum";font-family:JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-family:var(--font-mono,"JetBrains Mono","Fira Code",Menlo,Consolas,monospace);font-variant-numeric:tabular-nums}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}:focus-visible{outline:2px solid #10b981;outline:2px solid var(--brand-primary,#10b981);outline-offset:2px}[role=button],a,button,select,summary{cursor:pointer;touch-action:manipulation}.mobile-drawer,.modal-content,.modal-overlay,dialog{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--brand-primary:#2563eb;--brand-primary-hover:#1d4ed8;--brand-primary-dark:#1e40af;--kryda-cyan:#0284c7;--kryda-cyan-glow:#0284c71f;--kryda-blue:#2563eb;--kryda-blue-hover:#1d4ed8;--kryda-gradient:linear-gradient(135deg,#1d4ed8,#0284c7);--kryda-gradient-text:linear-gradient(180deg,#fff 60%,#ffffffb3);--kryda-navy-dark:#090d16;--kryda-navy-surface:#0f172a;--kryda-navy-card:#131c31;--vault-emerald:#10b981;--vault-emerald-light:#34d399;--vault-emerald-glow:#10b9811a;--vault-cyan:#0284c7;--vault-cyan-glow:#0284c71a;--vault-teal:#0d9488;--vault-gradient:linear-gradient(135deg,#10b981,#0284c7);--vault-gradient-text:linear-gradient(180deg,#fff 70%,#ffffffb8);--vault-btn-gradient:linear-gradient(135deg,#2563eb,#1d4ed8);--vault-btn-hover:linear-gradient(135deg,#1d4ed8,#1e40af);--vault-border-glow:#2563eb26;--vault-dark-slate:#090d16;--vault-dark-surface:#0f172a;--vault-dark-card:#131c31;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-input:8px;--radius-card:12px;--radius-pill:9999px;--font-heading:"Space Grotesk","Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-sans:"Plus Jakarta Sans","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:18px;--font-size-xl:28px;--transition-fast:0.18s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.24s cubic-bezier(0.16,1,0.3,1)}:root,[data-theme=dark]{--bg-page:#090d16;--bg-primary:#090d16;--bg-surface:#0f172a;--bg-secondary:#1e293b;--bg-subtle:#1e293b;--bg-hover:#ffffff0f;--bg-muted:#111827;--bg-code:#0b1120;--bg-progress:#1e293b;--bg-card:#131c2e;--card-bg:#131c2e;--bg-header:#0f172a;--bg-footer:#090d16;--bg-input:#0b1120;--input-bg:#0b1120;--border-default:#263147;--border-color:#263147;--border-input:#334155;--text-primary:#f1f5f9;--text-main:#f1f5f9;--heading-color:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--text-code:#e2e8f0;--text-inverse:#090d16;--color-bg-input:#0b1120;--color-bg-input-focus:#0f172a;--color-bg-secondary:#1e293b;--color-border:#334155;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-placeholder:#64748b;--color-primary:#3b82f6;--color-secondary:#475569;--color-secondary-hover:#334155;--disabled:#334155;--color-disabled:#334155;--color-success-start:#10b981;--color-success-end:#059669;--color-error:#f87171;--error:#f87171;--bg-error:#ef444424;--border-error:#ef444461;--text-error:#fca5a5;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 20px 40px #00000080;--shadow-xl:0 24px 48px #0009;--shadow-focus:#3b82f647;--sidebar-bg:#090d16;--sidebar-border:#1e293b;--sidebar-title:#f8fafc;--sidebar-subtitle:#94a3b8;--sidebar-text:#94a3b8;--sidebar-text-active:#fff;--sidebar-hover-bg:#162033;--sidebar-active-bg:#1e293b;--sidebar-tooltip-bg:#1e293b;--sidebar-tooltip-text:#f8fafc}[data-theme=light]{--bg-page:#f8fafc;--bg-primary:#fff;--bg-surface:#fff;--bg-secondary:#f1f5f9;--bg-subtle:#f1f5f9;--bg-hover:#f1f5f9;--bg-muted:#f8fafc;--bg-code:#0f172a;--bg-progress:#e2e8f0;--bg-card:#fff;--card-bg:#fff;--bg-header:#fff;--bg-footer:#f1f5f9;--bg-input:#fff;--input-bg:#fff;--border-default:#e2e8f0;--border-color:#e2e8f0;--border-input:#cbd5e1;--text-primary:#0f172a;--text-main:#0f172a;--heading-color:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-code:#f8fafc;--text-inverse:#fff;--color-bg-input:#fff;--color-bg-input-focus:#f8fafc;--color-bg-secondary:#f1f5f9;--color-border:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-placeholder:#94a3b8;--color-primary:#2563eb;--color-secondary:#64748b;--color-secondary-hover:#475569;--disabled:#cbd5e1;--color-disabled:#cbd5e1;--color-success-start:#10b981;--color-success-end:#059669;--color-error:#dc2626;--error:#dc2626;--bg-error:#fee2e2;--border-error:#fca5a5;--text-error:#b91c1c;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 16px 32px #0f172a14;--shadow-xl:0 24px 48px #0f172a1a;--shadow-focus:#2563eb33;--sidebar-bg:#fff;--sidebar-border:#e2e8f0;--sidebar-title:#0f172a;--sidebar-subtitle:#64748b;--sidebar-text:#334155;--sidebar-text-active:#0f172a;--sidebar-hover-bg:#f1f5f9;--sidebar-active-bg:#e2e8f0;--sidebar-tooltip-bg:#0f172a;--sidebar-tooltip-text:#fff}*{box-sizing:border-box}body{background-color:var(--bg-page);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.container{max-width:1200px;width:100%}.btn:disabled{cursor:not-allowed;opacity:.6}.input{border:1px solid var(--border-input);border-radius:var(--radius-input);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder{color:var(--text-muted)}.input:focus,.input:focus-visible{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb33;outline:none}.auth-layout{align-items:center;background:var(--bg-auth);display:flex;justify-content:center;min-height:100vh}.auth-card{background-color:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-auth);max-width:420px;padding:32px 28px;text-align:center;width:100%}.auth-header{margin-bottom:24px}.auth-logo-mark{align-items:center;display:flex;gap:10px;justify-content:center}.auth-kryda-logo{height:28px;object-fit:contain;width:28px}.auth-logo-text{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em}.auth-subtext{color:var(--text-secondary);display:block;font-size:12px;letter-spacing:.04em;margin-top:6px}.auth-card-content{margin-top:24px}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);box-shadow:inset -1px 0 0 #00000005;min-height:100vh;padding:20px 12px}.sidebar.open{width:220px}.sidebar.collapsed{width:64px}.sidebar-header{align-items:center;border-bottom:1px solid var(--sidebar-border);display:flex;gap:10px;margin-bottom:24px;padding-bottom:14px;text-align:left}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-kryda-logo{flex-shrink:0;height:28px;object-fit:contain;width:28px}.sidebar-header-titles{display:flex;flex-direction:column}.sidebar-title{color:var(--sidebar-title);display:block;font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.sidebar-subtitle{color:#00d4ff;display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-kryda-footer{align-items:center;border-top:1px solid var(--sidebar-border);display:flex;gap:10px;margin-top:auto;padding:16px 0 8px}.sidebar-footer-logo{height:20px;object-fit:contain;width:20px}.sidebar-footer-texts{display:flex;flex-direction:column}.sidebar-footer-brand{color:var(--sidebar-title);font-size:11px;font-weight:700}.sidebar-footer-status{color:#10b981;font-size:9.5px}.sidebar-nav{display:flex;flex-direction:column;gap:6px}.nav-item{align-items:center;border-radius:10px;color:var(--sidebar-text);display:flex;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;position:relative;text-decoration:none}.nav-icon{font-size:16px;line-height:1}.nav-text{white-space:nowrap}.nav-item:hover{background-color:var(--sidebar-hover-bg);color:var(--sidebar-text-active);transform:translateX(2px)}.nav-item.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:600}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .nav-icon{font-size:18px}.nav-item:after{background-color:var(--sidebar-tooltip-bg);border-radius:6px;box-shadow:0 8px 24px #00000059;color:var(--sidebar-tooltip-text);content:attr(data-label);font-size:12px;font-weight:500;left:calc(100% + 12px);opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:1000}.sidebar.collapsed .nav-item:focus-visible:after,.sidebar.collapsed .nav-item:hover:after{opacity:1}.sidebar-toggle{background-color:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;display:none;font-size:18px;left:16px;padding:6px 12px;position:fixed;top:16px;z-index:1100}@media (max-width:768px){.sidebar-toggle{display:block}}.dashboard-header{align-items:center;background-color:var(--bg-header);border-bottom:1px solid var(--border-default);display:flex;height:64px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:900}.dashboard-left{align-items:center;display:flex;gap:10px}.header-kryda-logo{height:24px;object-fit:contain;width:24px}.product-name{color:var(--text-primary);font-size:16px;font-weight:700}.divider{color:var(--text-muted)}.user-info{color:var(--text-secondary);font-size:14px}.dashboard-actions{align-items:center;display:flex;gap:14px}.theme-toggle{background-color:var(--border-default);border:none;height:22px;width:42px}.theme-toggle.dark{background-color:var(--brand-primary)}.toggle-thumb{transition:transform .25s ease}.logout-btn{background-color:initial;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:500;min-height:36px;padding:8px 14px;transition:all .2s ease}.logout-btn:hover{background-color:#2563eb14;border-color:var(--brand-primary);color:var(--brand-primary)}.dashboard-footer{align-items:center;background-color:var(--bg-footer);border-top:1px solid var(--border-default);display:flex;justify-content:center;padding:16px 24px}.dashboard-footer span{color:var(--text-muted);font-size:13px;line-height:1.4}@media (max-width:640px){.dashboard-footer{padding:14px 16px}}.dashboard-layout{min-height:100vh}.dashboard-layout,.dashboard-main{background-color:var(--bg-page);display:flex}.dashboard-main{flex:1 1;flex-direction:column;min-width:0}.dashboard-content{background-color:var(--bg-page);flex:1 1;overflow-y:auto;padding:24px}.tenant-banner{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;margin-bottom:16px;padding:10px 14px}.tenant-banner span{color:var(--text-primary);font-weight:500}.dashboard-inner{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:calc(100vh - 180px);padding:24px}@media (max-width:768px){.dashboard-content,.dashboard-inner{padding:16px}}.public-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#070d19e0;border-bottom:1px solid #ffffff14;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}[data-theme=light] .public-header{background-color:#ffffffeb;border-bottom:1px solid #00000014}.header-announcement{background:#090d16;border-bottom:1px solid #ffffff0f;font-size:12px;padding:6px 0}[data-theme=light] .header-announcement{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.announcement-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;text-align:center}.announcement-kryda-logo{display:inline-block;height:15px;object-fit:contain;width:15px}.announcement-pill{align-items:center;background:#2563eb1f;border:1px solid #2563eb40;border-radius:9999px;color:#60a5fa;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.02em;padding:2px 8px}[data-theme=light] .announcement-pill{background:#2563eb14;border-color:#2563eb33;color:#2563eb}.announcement-text{color:#94a3b8;font-weight:400}[data-theme=light] .announcement-text{color:#475569}.announcement-link{align-items:center;color:#60a5fa;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:color .18s ease}.announcement-link:hover{color:#fff;text-decoration:underline}[data-theme=light] .announcement-link:hover{color:#1d4ed8}.header-content{justify-content:space-between;padding:14px 24px}.header-content,.logo-section{align-items:center;display:flex}.logo-section{cursor:pointer;gap:12px;text-decoration:none;-webkit-user-select:none;user-select:none}.logo-icon-wrapper{align-items:center;background:#0f172a;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 1px 2px #0003;display:flex;height:36px;justify-content:center;transition:border-color .18s ease,transform .18s ease;width:36px}[data-theme=light] .logo-icon-wrapper{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000d}.logo-section:hover .logo-icon-wrapper{border-color:#ffffff40;transform:translateY(-1px)}.kryda-brand-logo-img{height:22px;object-fit:contain;width:22px}.logo-titles{display:flex;flex-direction:column}.logo-text{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.025em}[data-theme=light] .logo-text{color:#0f172a}.logo-badge{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.desktop-nav{align-items:center;display:flex;gap:24px}.nav-link{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:6px 4px;position:relative;text-decoration:none;touch-action:manipulation;transition:color .18s ease}.nav-link.active,.nav-link:hover{color:#fff}[data-theme=light] .nav-link{color:#475569}[data-theme=light] .nav-link.active,[data-theme=light] .nav-link:hover{color:#0f172a}.nav-link.active:after,.nav-link:hover:after{background:#00d4ff;border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.header-actions{align-items:center;display:flex;gap:14px}.btn-text{align-items:center;background:#0000;border:none;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:8px 14px;text-decoration:none;touch-action:manipulation;transition:color .18s ease,background-color .18s ease}.btn-text:hover{background:#ffffff0f;color:#fff}[data-theme=light] .btn-text{color:#334155}[data-theme=light] .btn-text:hover{background:#0000000a;color:#0f172a}.btn-header-demo{align-items:center;background:#2563eb;border:1px solid #ffffff29;border-radius:6px;box-shadow:inset 0 1px 0 #fff3,0 1px 2px #0003;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:8px 16px;touch-action:manipulation;transition:background-color .18s ease,transform .12s ease}.btn-header-demo:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-header-demo:active{transform:scale(.985)}.theme-toggle{background-color:#ffffff1f;border:1px solid #fff3;border-radius:999px;cursor:pointer;height:24px;padding:2px;position:relative;transition:background-color .2s ease;width:44px}[data-theme=light] .theme-toggle{background-color:#e2e8f0;border-color:#cbd5e1}.theme-toggle.dark{background-color:#2563eb;border-color:#3b82f6}.toggle-thumb{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:18px;left:2px;position:absolute;top:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);width:18px}.theme-toggle.dark .toggle-thumb{transform:translateX(20px)}.mobile-toggle-btn{align-items:center;background:#0000;border:none;color:#e2e8f0;cursor:pointer;display:none;justify-content:center;padding:6px}[data-theme=light] .mobile-toggle-btn{color:#0f172a}.mobile-drawer{background:#0f172a;border-top:1px solid #ffffff14;display:none;flex-direction:column;gap:12px;padding:16px 24px}[data-theme=light] .mobile-drawer{background:#fff;border-top:1px solid #e2e8f0}.mobile-nav-link{background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#cbd5e1;cursor:pointer;font-size:15px;font-weight:500;padding:10px 0;text-align:left}[data-theme=light] .mobile-nav-link{border-bottom:1px solid #f1f5f9;color:#334155}.mobile-drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.w-full{justify-content:center;width:100%}@media (max-width:980px){.btn-header-demo,.desktop-nav{display:none}.mobile-drawer,.mobile-toggle-btn{display:flex}.header-announcement{display:none}}.enterprise-footer{background-color:#060a14;border-top:1px solid #ffffff14;color:#94a3b8;font-size:14px;overflow:hidden;position:relative}[data-theme=light] .enterprise-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b}.footer-trust-strip{background:#0d1b2a99;border-bottom:1px solid #00d4ff26;padding:18px 0}[data-theme=light] .footer-trust-strip{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.trust-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-around}.trust-badge-item{align-items:center;color:#cbd5e1;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.01em}[data-theme=light] .trust-badge-item{color:#334155}.trust-badge-icon{color:#00d4ff}.footer-main-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2.2fr 1fr 1.2fr 1.2fr;padding:64px 24px 48px}.footer-brand-col{display:flex;flex-direction:column;gap:16px}.footer-brand-header{align-items:center;display:flex;gap:12px}.footer-logo-icon{align-items:center;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.footer-kryda-logo-img{height:26px;object-fit:contain;width:26px}.footer-logo-name{color:#fff;display:block;font-size:22px;font-weight:800}[data-theme=light] .footer-logo-name{color:#0f172a}.footer-parent-tag{color:#00d4ff;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.footer-bio{color:#94a3b8;font-size:14px;line-height:1.6;max-width:420px}[data-theme=light] .footer-bio{color:#475569}.footer-contact-details{display:flex;flex-direction:column;gap:8px;margin-top:8px}.footer-contact-item{align-items:center;color:#94a3b8;display:inline-flex;font-size:13.5px;gap:8px;text-decoration:none;transition:color .2s ease}.footer-contact-item.highlight,.footer-contact-item:hover{color:#00d4ff}.footer-col-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;text-transform:uppercase}[data-theme=light] .footer-col-title{color:#0f172a}.footer-links-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-links-list a{color:#94a3b8;display:inline-block;font-size:14px;text-decoration:none;transition:all .2s ease}[data-theme=light] .footer-links-list a{color:#64748b}.footer-links-list a:hover{color:#00d4ff;transform:translateX(3px)}.footer-bottom-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;justify-content:space-between;padding:24px 24px 36px}[data-theme=light] .footer-bottom-row{border-top:1px solid #e2e8f0}.copyright-text{color:#64748b}.footer-bottom-links{align-items:center;display:flex;gap:12px}.footer-bottom-links a{color:#94a3b8;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#00d4ff}@media (max-width:1024px){.footer-main-grid{gap:36px;grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-main-grid{gap:32px;grid-template-columns:1fr}.footer-bottom-row{flex-direction:column;text-align:center}.trust-strip-inner{align-items:flex-start;flex-direction:column}}.google-login-btn{align-items:center;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;height:48px;justify-content:center;transition:all var(--transition-fast);width:100%}.google-login-btn:hover{background-color:#2563eb14;border-color:var(--brand-primary)}.google-icon{align-items:center;background-color:#fff;border-radius:50%;color:var(--brand-primary);display:flex;font-size:13px;font-weight:700;height:20px;justify-content:center;width:20px}.btn{font-size:14px;font-weight:500;gap:8px;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.6;pointer-events:none}.login-page{background-color:var(--bg-page);padding:120px 0 100px}.login-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 auto;max-width:420px;padding:36px}.login-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:8px;text-align:center}.login-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:28px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:6px;color:var(--text-error);font-size:13px;margin-bottom:12px;padding:10px 12px;text-align:center}.login-divider{color:var(--text-muted);font-size:12px;margin:24px 0;position:relative;text-align:center}.login-divider:after,.login-divider:before{background-color:var(--border-default);content:"";height:1px;position:absolute;top:50%;width:40%}.login-divider:before{left:0}.login-divider:after{right:0}.login-footer{display:flex;flex-direction:column;font-size:13px;gap:10px;margin-top:24px;text-align:center}.login-footer a{color:var(--brand-primary);text-decoration:none}.login-footer a:hover{text-decoration:underline}@media (max-width:640px){.login-page{padding:80px 16px}.login-title{font-size:24px}}.signup-page{background-color:var(--bg-page);padding:80px 0 100px}.signup-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);margin:0 auto;max-width:420px;padding:36px}.signup-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:8px;text-align:center}.signup-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:28px;text-align:center}.signup-form{display:flex;flex-direction:column;gap:16px}.signup-error{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:6px;color:var(--text-error);font-size:13px;margin-bottom:12px;padding:10px 12px;text-align:center}.signup-divider{color:var(--text-muted);font-size:12px;margin:24px 0;position:relative;text-align:center}.signup-divider:after,.signup-divider:before{background-color:var(--border-default);content:"";height:1px;position:absolute;top:50%;width:40%}.signup-divider:before{left:0}.signup-divider:after{right:0}.signup-footer{font-size:13px;margin-top:24px;text-align:center}.signup-footer a{color:var(--brand-primary);text-decoration:none}.signup-footer a:hover{text-decoration:underline}.auth-form{background:#fff;border-radius:14px;box-shadow:0 12px 28px #00000014;display:flex;flex-direction:column;gap:1.25rem;max-width:420px;padding:2rem;width:100%}.auth-form-header{text-align:center}.auth-form-header h2{color:#111827;font-size:1.4rem;font-weight:600;margin-bottom:.25rem}.auth-form-header p{color:#6b7280;font-size:.9rem}.auth-field{display:flex;flex-direction:column;gap:.35rem}.auth-field label{color:#374151;font-size:.85rem;font-weight:500}.auth-field input{border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.6rem .75rem}.auth-field input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26;outline:none}.auth-form button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.6rem;transition:background-color .2s ease}.auth-form button:hover:not(:disabled){background:#1d4ed8}.auth-form button:disabled{background:#a5b4fc;cursor:not-allowed}.auth-message{border-radius:8px;font-size:.85rem;padding:.6rem .75rem;text-align:center}.auth-message.success{background:#ecfdf5;color:#065f46}.auth-message.error{background:#fef2f2;color:#991b1b}.auth-footer{margin-top:.5rem;text-align:center}.auth-footer a{color:#2563eb;font-size:.85rem;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.landing-page-root{background-color:#070d19;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden;position:relative}[data-theme=light] .landing-page-root{background-color:#f8fafc;color:#0f172a}.container{margin:0 auto;max-width:1240px;padding:0 24px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d4ff,#3b82f6 50%,#818cf8);-webkit-background-clip:text;display:inline-block}.text-cyan{color:#00d4ff!important}.text-emerald,.text-green{color:#10b981!important}.text-red{color:#ef4444!important}.text-yellow{color:#f59e0b!important}.font-mono{font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace!important}.font-bold{font-weight:700!important}.section-header{margin-bottom:56px}.text-center{text-align:center}.section-pill{align-items:center;background:#2563eb1a;border:1px solid #2563eb40;border-radius:9999px;color:#60a5fa;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.section-pill.pill-emerald{background:#10b9811f;border-color:#10b9814d;color:#10b981}.section-pill.pill-azure{background:#0284c71f;border-color:#0284c74d;color:#0284c7}.section-pill.pill-violet{background:#8b5cf61f;border-color:#8b5cf64d;color:#a78bfa}.section-pill.pill-indigo{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.section-pill.pill-amber{background:#f59e0b1f;border-color:#f59e0b4d;color:#f59e0b}.section-pill.pill-teal{background:#0d94881f;border-color:#0d94884d;color:#14b8a6}.highlight-emerald{color:#10b981}.highlight-azure{color:#0284c7}.highlight-violet{color:#a78bfa}.highlight-indigo{color:#60a5fa}.highlight-amber{color:#f59e0b}.highlight-teal{color:#14b8a6}.section-title{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:14px}[data-theme=light] .section-title{color:#0f172a}.section-subtitle{color:#94a3b8;font-size:17px;line-height:1.6;margin:0 auto;max-width:680px}[data-theme=light] .section-subtitle{color:#64748b}.hero-section{background:radial-gradient(80% 50% at 50% -10%,#2563eb14 0,#090d1600 100%);border-bottom:1px solid #ffffff0d;padding:96px 0 84px;position:relative}[data-theme=light] .hero-section{background:radial-gradient(80% 50% at 50% -10%,#2563eb0d 0,#f8fafc00 100%);border-bottom:1px solid #e2e8f0}.hero-container{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center;z-index:1}.hero-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;display:inline-flex;gap:8px;margin-bottom:28px;padding:4px 12px 4px 6px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}.hero-badge:hover{background:#ffffff12;border-color:#fff3}[data-theme=light] .hero-badge{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 2px #0000000a}.badge-pill{background:#2563eb26;border-radius:9999px;color:#60a5fa;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px}[data-theme=light] .badge-pill{background:#2563eb1a;color:#2563eb}.badge-text{color:#cbd5e1;font-size:12.5px;font-weight:500}[data-theme=light] .badge-text{color:#334155}.badge-arrow{color:#64748b;font-size:13px;transition:transform .15s ease,color .15s ease}.hero-badge:hover .badge-arrow{color:#fff;transform:translateX(2px)}.hero-heading{color:#fff;font-size:54px;font-weight:750;letter-spacing:-.035em;line-height:1.08;margin-bottom:20px;max-width:860px}[data-theme=light] .hero-heading{color:#0f172a}.hero-lead{color:#94a3b8;font-size:18px;line-height:1.6;margin:0 auto 36px;max-width:720px}[data-theme=light] .hero-lead{color:#475569}.hero-lead strong{color:#f1f5f9;font-weight:600}[data-theme=light] .hero-lead strong{color:#0f172a}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:56px}.btn-hero-primary{align-items:center;background:#2563eb;border:1px solid #ffffff2e;border-radius:8px;box-shadow:inset 0 1px 0 #ffffff38,0 1px 3px #00000040;color:#fff;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:600;gap:8px;padding:11px 22px;text-decoration:none;touch-action:manipulation;transition:background-color .15s ease,transform .12s ease}.btn-hero-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-hero-primary:active{transform:scale(.985)}.btn-hero-secondary{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f1f5f9;cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:500;gap:8px;padding:11px 20px;text-decoration:none;touch-action:manipulation;transition:background-color .15s ease,border-color .15s ease,transform .12s ease}[data-theme=light] .btn-hero-secondary{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000a;color:#0f172a}.btn-hero-secondary:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}[data-theme=light] .btn-hero-secondary:hover{background:#f8fafc;border-color:#94a3b8}.btn-hero-tertiary{align-items:center;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:11px 16px;text-decoration:none;transition:color .15s ease}.btn-hero-tertiary:hover{color:#fff}[data-theme=light] .btn-hero-tertiary{color:#64748b}[data-theme=light] .btn-hero-tertiary:hover{color:#0f172a}.hero-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);max-width:980px;width:100%}.kpi-card{align-items:center;background:#0f172aa6;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-direction:column;padding:18px 16px;transition:border-color .18s ease}[data-theme=light] .kpi-card{background:#fff;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000a}.kpi-card:hover{border-color:#ffffff29}[data-theme=light] .kpi-card:hover{border-color:#cbd5e1}.kpi-value{font-feature-settings:"tnum";color:#f8fafc;font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;margin-bottom:6px}[data-theme=light] .kpi-value{color:#0f172a}.kpi-label{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-align:center;text-transform:uppercase}.kpi-label,[data-theme=light] .kpi-label{color:#64748b}.simulator-section{background:linear-gradient(180deg,#070d19,#0c1629);padding:90px 0;position:relative}[data-theme=light] .simulator-section{background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.simulator-card{background:#0d1a2d;border:1px solid #00d4ff40;border-radius:18px;box-shadow:0 20px 60px #00000080,0 0 30px #00d4ff1a;margin:0 auto;max-width:1100px;overflow:hidden}[data-theme=light] .simulator-card{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 40px #00000014}.sim-tab-header{background:#060d17d9;border-bottom:1px solid #ffffff14;display:flex;overflow-x:auto}[data-theme=light] .sim-tab-header{background:#f8fafc;border-color:#e2e8f0}.sim-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#94a3b8;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-width:220px;padding:18px 24px;transition:all .25s ease}.sim-tab-btn:hover{background:#ffffff0a;color:#fff}[data-theme=light] .sim-tab-btn:hover{color:#0f172a}.sim-tab-btn.tab-pci.active{background:#10b98114;border-bottom-color:#10b981;color:#10b981}.sim-tab-btn.tab-pii.active{background:#0284c714;border-bottom-color:#0284c7;color:#0284c7}.sim-tab-btn.tab-llm.active{background:#8b5cf614;border-bottom-color:#8b5cf6;color:#a78bfa}.simulator-card.mode-pci{border-color:#10b9814d}.simulator-card.mode-pii{border-color:#0284c74d}.simulator-card.mode-llm{border-color:#8b5cf64d}.sim-tab-body{padding:32px}.sim-panel-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.sim-input-box,.sim-output-box{background:#070e19b3;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:24px}[data-theme=light] .sim-input-box,[data-theme=light] .sim-output-box{background:#f8fafc;border-color:#e2e8f0}.box-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.box-title{color:#fff;font-size:14px;font-weight:700}[data-theme=light] .box-title{color:#0f172a}.box-tag{border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;text-transform:uppercase}.box-tag.danger{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.box-tag.warning{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.box-tag.success{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.form-element{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-element label{color:#cbd5e1;font-size:13px;font-weight:600}[data-theme=light] .form-element label{color:#334155}.sim-input-field,.sim-textarea{background:#090f1d;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#f8fafc;font-size:14px;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}[data-theme=light] .sim-input-field,[data-theme=light] .sim-textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.sim-input-field:focus,.sim-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.sim-metadata-row{color:#cbd5e1;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;margin-bottom:20px}[data-theme=light] .sim-metadata-row{color:#475569}.sim-metadata-row strong{color:#fff}[data-theme=light] .sim-metadata-row strong{color:#0f172a}.preset-quick-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;margin-top:4px}.preset-label{color:#e2e8f0;font-size:12px;font-weight:700;letter-spacing:.02em}[data-theme=light] .preset-label{color:#334155}.landing-page-root .preset-btn,.preset-btn{align-items:center;background:#1e293b;border:1px solid #475569;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .18s ease}.landing-page-root .preset-btn:hover,.preset-btn:hover{background:#2563eb;border-color:#3b82f6;color:#fff;transform:translateY(-1px)}[data-theme=light] .landing-page-root .preset-btn,[data-theme=light] .preset-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .landing-page-root .preset-btn:hover,[data-theme=light] .preset-btn:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.btn-sim-action{align-items:center;background:#2563eb;border:1px solid #3b82f6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.btn-sim-action:hover{background:#1d4ed8}.spin{animation:spin .8s linear infinite}.sim-result-display{background:#040810;border:1px solid #00d4ff4d;border-radius:8px;color:#00d4ff;font-size:16px;font-weight:600;margin-bottom:20px;padding:18px;word-break:break-all}[data-theme=light] .sim-result-display{background:#f1f5f9;border-color:#0084ff;color:#0284c7}.sim-result-display.highlight-redact strong{background:#00d4ff33;border-radius:4px;color:#38bdf8;padding:2px 6px}.sim-attributes-list{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:10px;padding-top:16px}[data-theme=light] .sim-attributes-list{border-color:#e2e8f0}.sim-attr-item{align-items:center;display:flex;font-size:13px;justify-content:space-between}.attr-key{color:#94a3b8}.attr-val{color:#e2e8f0}[data-theme=light] .attr-val{color:#1e293b}.sim-footer-bar{align-items:center;background:#060d17d9;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 32px}[data-theme=light] .sim-footer-bar{background:#f8fafc;border-color:#e2e8f0}.sim-footer-info{align-items:center;color:#cbd5e1;display:flex;font-size:13px;gap:10px}[data-theme=light] .sim-footer-info{color:#475569}.btn-sim-playground{background:#0000;border:1px solid #38bdf873;border-radius:8px;color:#38bdf8;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;text-decoration:none;transition:all .2s ease}.btn-sim-playground:hover{background:#38bdf826;color:#fff}[data-theme=light] .btn-sim-playground{border-color:#2563eb;color:#2563eb}[data-theme=light] .btn-sim-playground:hover{background:#eff6ff;color:#1d4ed8}.features-section{background-color:#070d19;padding:100px 0}[data-theme=light] .features-section{background-color:#fff}.features-cards-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.feature-modern-card{background:#0d1b2a8c;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:all .3s ease}[data-theme=light] .feature-modern-card{background:#f8fafc;border-color:#e2e8f0}.feature-modern-card:hover{box-shadow:0 12px 28px #00000059;transform:translateY(-3px)}.feature-icon-box{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;margin-bottom:20px;transition:transform .2s ease;width:44px}.feature-modern-card:hover .feature-icon-box{transform:scale(1.06)}.feature-modern-card.card-emerald .feature-icon-box{background:#10b9811f;border:1px solid #10b98147;color:#10b981}.feature-modern-card.card-emerald .feature-pill-tag{background:#10b98114;border:1px solid #10b98138;color:#10b981}.feature-modern-card.card-emerald:hover{border-color:#10b98166}.feature-modern-card.card-violet .feature-icon-box{background:#8b5cf61f;border:1px solid #8b5cf647;color:#a78bfa}.feature-modern-card.card-violet .feature-pill-tag{background:#8b5cf614;border:1px solid #8b5cf638;color:#a78bfa}.feature-modern-card.card-violet:hover{border-color:#8b5cf666}.feature-modern-card.card-amber .feature-icon-box{background:#f59e0b1f;border:1px solid #f59e0b47;color:#f59e0b}.feature-modern-card.card-amber .feature-pill-tag{background:#f59e0b14;border:1px solid #f59e0b38;color:#f59e0b}.feature-modern-card.card-amber:hover{border-color:#f59e0b66}.feature-modern-card.card-rose .feature-icon-box{background:#f43f5e1f;border:1px solid #f43f5e47;color:#fb7185}.feature-modern-card.card-rose .feature-pill-tag{background:#f43f5e14;border:1px solid #f43f5e38;color:#fb7185}.feature-modern-card.card-rose:hover{border-color:#f43f5e66}.feature-modern-card.card-teal .feature-icon-box{background:#0d94881f;border:1px solid #0d948847;color:#14b8a6}.feature-modern-card.card-teal .feature-pill-tag{background:#0d948814;border:1px solid #0d948838;color:#14b8a6}.feature-modern-card.card-teal:hover{border-color:#0d948866}.feature-modern-card.card-blue .feature-icon-box{background:#2563eb1f;border:1px solid #2563eb47;color:#60a5fa}.feature-modern-card.card-blue .feature-pill-tag{background:#2563eb14;border:1px solid #2563eb38;color:#60a5fa}.feature-modern-card.card-blue:hover{border-color:#2563eb66}.feature-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:12px}[data-theme=light] .feature-title{color:#0f172a}.feature-desc{color:#94a3b8;flex-grow:1;font-size:14.5px;line-height:1.6;margin-bottom:20px}[data-theme=light] .feature-desc{color:#475569}.feature-pill-tag{align-self:flex-start;border-radius:9999px;font-size:11.5px;font-weight:600;letter-spacing:.03em;padding:3px 10px}.calculator-section{background:linear-gradient(180deg,#0c1629,#070d19);padding:90px 0}[data-theme=light] .calculator-section{background:linear-gradient(180deg,#f1f5f9,#f8fafc)}.scope-explainer-card{background:#101c33bf;border:1px solid #10b98159;border-radius:14px;box-shadow:0 10px 30px #0000004d,0 0 25px #10b98114;margin-bottom:32px;overflow:hidden;transition:all .25s ease}[data-theme=light] .scope-explainer-card{background:#fff;border-color:#a7f3d0;box-shadow:0 10px 25px #0000000d}.scope-explainer-header{align-items:center;background:#070d1880;cursor:pointer;display:flex;justify-content:space-between;padding:20px 24px;transition:background .2s ease;-webkit-user-select:none;user-select:none}[data-theme=light] .scope-explainer-header{background:#f8fafc}.scope-explainer-header:hover{background:#10b98114}[data-theme=light] .scope-explainer-header:hover{background:#ecfdf5}.explainer-header-left{align-items:center;display:flex;gap:16px}.explainer-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}[data-theme=light] .explainer-title{color:#0f172a}.explainer-sub{color:#94a3b8;font-size:13px;margin:0}[data-theme=light] .explainer-sub{color:#64748b}.explainer-chevron{align-items:center;color:#10b981;display:flex}.scope-explainer-body{border-top:1px solid #10b98133;padding:24px}[data-theme=light] .scope-explainer-body{border-top-color:#e2e8f0}.explainer-three-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.explainer-col{background:#050a1499;border:1px solid #ffffff0f;border-radius:10px;padding:18px}[data-theme=light] .explainer-col{background:#f8fafc;border-color:#e2e8f0}.col-heading{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.col-desc{color:#94a3b8;font-size:13px;line-height:1.6;margin:0}[data-theme=light] .col-desc{color:#475569}.col-desc em,.col-desc strong{color:#e2e8f0}[data-theme=light] .col-desc em,[data-theme=light] .col-desc strong{color:#0f172a}.scope-comparison-table{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.comparison-card{border-radius:10px;padding:20px}.comp-without{background:#ef44440f;border:1px solid #ef44444d}[data-theme=light] .comp-without{background:#fef2f2;border-color:#fecaca}.comp-with{background:#10b98114;border:1px solid #10b98166;box-shadow:0 0 20px #10b9811a}[data-theme=light] .comp-with{background:#ecfdf5;border-color:#a7f3d0}.comp-title{font-size:14px;font-weight:700;margin-bottom:12px}.comp-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.comp-list li{color:#cbd5e1;font-size:13px;line-height:1.5}[data-theme=light] .comp-list li{color:#334155}.calculator-card{background:#0d1b2e;border:1px solid #f59e0b40;border-radius:18px;box-shadow:0 20px 50px #0006;display:grid;grid-template-columns:1.2fr 1fr;overflow:hidden}[data-theme=light] .calculator-card{background:#fff;border-color:#fde68a}.calc-left{border-right:1px solid #ffffff14;padding:40px}[data-theme=light] .calc-left{border-color:#e2e8f0}.calc-control-group{margin-bottom:32px}.calc-label{align-items:center;color:#e2e8f0;display:flex;font-size:14.5px;font-weight:600;justify-content:space-between;margin-bottom:14px}[data-theme=light] .calc-label{color:#0f172a}.calc-val-highlight{color:#f59e0b;font-size:16px;font-weight:800}.calc-range-slider{-webkit-appearance:none;background:#1e293b;border-radius:5px;cursor:pointer;height:8px;outline:none;width:100%}.calc-range-slider::-webkit-slider-thumb{appearance:none;background:#f59e0b;border-radius:50%;box-shadow:0 1px 4px #00000080;cursor:pointer;height:20px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:20px}.calc-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-ticks{color:#64748b;display:flex;font-size:11.5px;justify-content:space-between;margin-top:8px}.calc-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.calc-option-btn{background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:600;padding:12px 14px;text-align:left;transition:all .2s ease}[data-theme=light] .calc-option-btn{background:#f8fafc;border-color:#cbd5e1;color:#334155}.calc-option-btn:hover{border-color:#f59e0b;color:#fff}[data-theme=light] .calc-option-btn:hover{background:#f1f5f9;border-color:#d97706;color:#0f172a}.calc-option-btn.active{background:#f59e0b24;border-color:#f59e0b;color:#fbbf24}[data-theme=light] .calc-option-btn.active{background:#fffbeb;border-color:#d97706;color:#b45309}.calc-right{background:#060e19d9;display:flex;flex-direction:column;justify-content:space-between;padding:40px}[data-theme=light] .calc-right{background:#f8fafc}.calc-summary-title{color:#fff;font-size:18px;font-weight:700;margin-bottom:20px}[data-theme=light] .calc-summary-title{color:#0f172a}.calc-metric-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;padding:20px}[data-theme=light] .calc-metric-box{background:#fff;border-color:#e2e8f0}.calc-metric-label{color:#94a3b8;font-size:12.5px;font-weight:500;margin-bottom:6px}.calc-metric-number{font-size:34px;font-weight:800;line-height:1.1;margin-bottom:6px}.calc-metric-sub{color:#64748b;font-size:12px}.calc-mini-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.mini-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:14px;text-align:center}[data-theme=light] .mini-stat{background:#fff;border-color:#e2e8f0}.mini-num{display:block;font-size:22px;font-weight:800;margin-bottom:2px}.mini-txt{color:#94a3b8;font-size:11.5px}.calc-disclaimer{background:#00d4ff14;border:1px solid #00d4ff33;border-radius:8px;color:#cbd5e1;font-size:12px;margin-bottom:20px;padding:10px 14px}[data-theme=light] .calc-disclaimer{background:#e0f2fe;color:#334155}.btn-calc-cta{background:linear-gradient(135deg,#1d50ea,#0084ff);border-radius:10px;color:#fff;display:block;font-size:14.5px;font-weight:700;padding:14px 20px;text-align:center;text-decoration:none;transition:all .25s ease}.btn-calc-cta:hover{background:linear-gradient(135deg,#163bb3,#0070d6);box-shadow:0 6px 20px #00d4ff59;transform:translateY(-2px)}.kryda-pillars-section{background-color:#070d19;padding:90px 0}[data-theme=light] .kryda-pillars-section{background-color:#fff}.kryda-brand-badge-wrap{align-items:center;display:flex;justify-content:center;margin-bottom:22px}.kryda-pillars-main-logo{filter:drop-shadow(0 0 16px rgba(0,212,255,.35));height:60px;object-fit:contain;transition:transform .3s ease;width:auto}.kryda-pillars-main-logo:hover{transform:scale(1.05)}.pillars-wrapper{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1.3fr;margin:0 auto;max-width:1100px}.pillars-nav{display:flex;flex-direction:column;gap:12px}.pillar-tab-btn{align-items:center;background:#0d1b2a99;border:1px solid #ffffff14;border-radius:14px;cursor:pointer;display:flex;gap:16px;padding:18px 20px;text-align:left;transition:all .25s ease}[data-theme=light] .pillar-tab-btn{background:#f8fafc;border-color:#e2e8f0}.section-teal-theme .pillar-tab-btn:hover{border-color:#0d948859;transform:translateX(4px)}.section-teal-theme .pillar-tab-btn.active{background:#0d94881f;border-color:#14b8a6}.section-teal-theme .pillar-btn-icon{align-items:center;background:#0d94881f;border:1px solid #0d948847;border-radius:10px;color:#14b8a6;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.pillar-btn-text{display:flex;flex-direction:column}.pillar-btn-title{color:#fff;font-size:15px;font-weight:700}[data-theme=light] .pillar-btn-title{color:#0f172a}.pillar-btn-sub{color:#94a3b8;font-size:12.5px}[data-theme=light] .pillar-btn-sub{color:#64748b}.section-teal-theme .pillars-content-panel{background:#0d1b2e;border:1px solid #0d948847;border-radius:18px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;padding:36px}[data-theme=light] .pillars-content-panel{background:#fff;border-color:#cbd5e1}.panel-badge-row{display:flex;gap:10px;margin-bottom:20px}.section-teal-theme .pillar-tag{background:#0d948826;border:1px solid #0d94884d;border-radius:9999px;color:#2dd4bf;font-size:11.5px;font-weight:700;padding:4px 12px}.pillar-enterprise-tag{background:#1d50ea26;border-radius:9999px;color:#60a5fa;font-size:11.5px;font-weight:700;padding:4px 12px}.panel-title{color:#fff;font-size:24px;font-weight:800;margin-bottom:6px}[data-theme=light] .panel-title{color:#0f172a}.section-teal-theme .panel-subtitle{color:#2dd4bf;font-size:15px;font-weight:600;margin-bottom:18px}.panel-description{color:#cbd5e1;flex-grow:1;font-size:15px;line-height:1.7;margin-bottom:32px}[data-theme=light] .panel-description{color:#475569}.panel-actions{display:flex;flex-wrap:wrap;gap:16px}.section-teal-theme .btn-panel-learn{align-items:center;background:#0000;border:1px solid #0d948866;border-radius:8px;color:#2dd4bf;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.section-teal-theme .btn-panel-learn:hover{background:#0d94881f;color:#fff}.btn-panel-demo{align-items:center;background:#0d9488;border-radius:8px;color:#fff;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:background-color .18s ease}.btn-panel-demo:hover{background:#0f766e}.diagram-showcase-card{background:linear-gradient(180deg,#101c33f2,#070d19fa);border:1px solid #10b9814d;border-radius:18px;box-shadow:0 20px 50px #00000080,0 0 35px #10b9811a;margin-top:56px;padding:36px}[data-theme=light] .diagram-showcase-card{background:#fff;border-color:#cbd5e1;box-shadow:0 15px 35px #0000000f}.diagram-showcase-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px}.diagram-eyebrow{align-items:center;color:#10b981;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.diagram-main-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px}[data-theme=light] .diagram-main-title{color:#0f172a}.diagram-main-sub{color:#94a3b8;font-size:14.5px;line-height:1.5;margin:0;max-width:580px}[data-theme=light] .diagram-main-sub{color:#64748b}.diagram-nav-pills{background:#050a14b3;border:1px solid #ffffff14;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:6px}[data-theme=light] .diagram-nav-pills{background:#f1f5f9;border-color:#e2e8f0}.diagram-tab-pill{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s ease}.diagram-tab-pill:hover:not(.active){background:#ffffff0d;color:#fff}[data-theme=light] .diagram-tab-pill:hover:not(.active){background:#e2e8f0;color:#0f172a}.diagram-tab-pill.active{background:#10b98126;border-color:#10b98173;box-shadow:0 0 16px #10b98133;color:#10b981}[data-theme=light] .diagram-tab-pill.active{background:#ecfdf5;border-color:#10b981;color:#047857}.diagram-visual-panel{background:#040810d9;border:1px solid #ffffff14;border-radius:12px;overflow-x:auto;padding:36px 28px}[data-theme=light] .diagram-visual-panel{background:#f8fafc;border-color:#e2e8f0}.architecture-flow-diagram{align-items:center;display:flex;gap:20px;justify-content:center;min-width:820px;padding:24px 0}.flow-step-node{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:8px;max-width:220px;min-width:190px;padding:20px 16px;position:relative;text-align:center;transition:all .25s ease}.flow-step-node:hover{transform:translateY(-2px)}.flow-step-node.node-external{background:#ef44440d;border:1px dashed #ef444466}.flow-step-node.node-external:hover{border-color:#ef4444;box-shadow:0 0 20px #ef444433}[data-theme=light] .flow-step-node.node-external{background:#fef2f2;border-color:#fca5a5}.flow-step-node.node-enclave{background:linear-gradient(135deg,#10b9811f,#06b6d41a);border:2px solid #10b98180;box-shadow:0 0 25px #10b9812e}.flow-step-node.node-enclave:hover{border-color:#10b981;box-shadow:0 0 35px #10b98159}[data-theme=light] .flow-step-node.node-enclave{background:#ecfdf5;border-color:#10b981}.flow-step-node.node-vault{background:#10b98114;border:1px solid #10b98159}[data-theme=light] .flow-step-node.node-vault{background:#f0fdf4;border-color:#86efac}.flow-step-node.node-descoped{background:#06b6d414;border:1px solid #06b6d459}[data-theme=light] .flow-step-node.node-descoped{background:#f0f9ff;border-color:#7dd3fc}.node-badge{border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:2px;padding:2px 8px;text-transform:uppercase}.node-badge.danger{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.node-badge.enclave{color:#10b981}.node-badge.enclave,.node-badge.vault{background:#10b98133;border:1px solid #10b98166}.node-badge.vault{color:#34d399}.node-badge.success{background:#06b6d433;border:1px solid #06b6d466;color:#06b6d4}.node-badge.warning{color:#f59e0b}.node-badge.external,.node-badge.warning{background:#f59e0b33;border:1px solid #f59e0b66}.node-badge.external{color:#fbbf24}.node-icon-wrap{align-items:center;background:#ffffff0f;border-radius:10px;color:#e2e8f0;display:flex;height:44px;justify-content:center;width:44px}[data-theme=light] .node-icon-wrap{background:#e2e8f0;color:#0f172a}.node-name{color:#fff;font-size:13.5px;font-weight:700}[data-theme=light] .node-name{color:#0f172a}.node-detail{color:#94a3b8;font-size:11.5px;word-break:break-word}[data-theme=light] .node-detail{color:#64748b}.flow-connector-arrow{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:4px}.connector-label{color:#94a3b8;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}[data-theme=light] .connector-label{color:#64748b}.arrow-line{align-items:center;color:#10b981;display:flex}.flow-connector-split{display:flex;flex-direction:column;gap:24px;justify-content:center}.split-branch{align-items:center;color:#94a3b8;display:flex;font-size:10.5px;font-weight:600;gap:6px}.split-branch.branch-top{color:#10b981}.split-branch.branch-bottom{color:#06b6d4}.flow-destinations-col{display:flex;flex-direction:column;gap:16px}.diagram-legend-strip{align-items:center;border-top:1px solid #ffffff14;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12.5px;gap:24px;margin-top:28px;padding-top:18px}[data-theme=light] .diagram-legend-strip{border-top-color:#e2e8f0;color:#64748b}.legend-item{align-items:center;display:flex;gap:8px}.legend-color-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.legend-color-dot.dot-danger{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.legend-color-dot.dot-enclave{background-color:#10b981;box-shadow:0 0 6px #10b981}.legend-color-dot.dot-success{background-color:#06b6d4;box-shadow:0 0 6px #06b6d4}.lead-generation-section{background:linear-gradient(180deg,#070d19,#0c182b);padding:100px 0;position:relative}[data-theme=light] .lead-generation-section{background:linear-gradient(180deg,#f8fafc,#edf2f7)}.lead-section-grid{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1.1fr 1.3fr;margin:0 auto;max-width:1140px}.lead-badge{align-items:center;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:9999px;color:#00d4ff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:16px;padding:4px 14px;text-transform:uppercase}.lead-heading{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:16px}[data-theme=light] .lead-heading{color:#0f172a}.lead-subhead{color:#94a3b8;font-size:16px;line-height:1.6;margin-bottom:32px}[data-theme=light] .lead-subhead{color:#475569}.lead-benefits-list{display:flex;flex-direction:column;gap:18px;margin-bottom:40px}.benefit-item{align-items:flex-start;color:#cbd5e1;display:flex;font-size:14px;gap:14px;line-height:1.5}[data-theme=light] .benefit-item{color:#334155}.benefit-icon{align-items:center;background:#10b98126;border:1px solid #10b9814d;border-radius:50%;color:#10b981;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.whitepaper-download-card{background:#0d1b2acc;border:1px solid #00d4ff40;border-radius:14px;padding:22px}[data-theme=light] .whitepaper-download-card{background:#fff;border-color:#cbd5e1}.whitepaper-header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.whitepaper-title{color:#fff;font-size:15px;font-weight:700}[data-theme=light] .whitepaper-title{color:#0f172a}.whitepaper-sub{color:#94a3b8;font-size:12px}.whitepaper-form{display:flex;gap:10px}.whitepaper-input{background:#060b17;border:1px solid #1e293b;border-radius:8px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:10px 14px}[data-theme=light] .whitepaper-input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-whitepaper-submit{align-items:center;background:#1d50ea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;white-space:nowrap}.btn-whitepaper-submit:hover{background:#163bb3}.whitepaper-success{align-items:center;color:#10b981;display:flex;font-size:13px;gap:8px}.lead-form-card{background:#0d1b2f;border:1px solid #00d4ff4d;border-radius:18px;box-shadow:0 20px 50px #00000080,0 0 30px #00d4ff1f;padding:38px}[data-theme=light] .lead-form-card{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 40px #00000014}.form-card-title{color:#fff;font-size:22px;font-weight:800;margin-bottom:6px}[data-theme=light] .form-card-title{color:#0f172a}.form-card-sub{color:#94a3b8;font-size:13.5px;margin-bottom:24px}.lead-error-banner{background:#ef444426;border:1px solid #ef444459;border-radius:8px;color:#f87171;font-size:13px;margin-bottom:18px;padding:10px 14px}.form-field{margin-bottom:16px}.form-field label{color:#cbd5e1;font-size:12.5px;font-weight:600}[data-theme=light] .form-field label{color:#334155}.lead-input,.lead-select,.lead-textarea{background:#060b17;border:1px solid #1e293b;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13.5px;outline:none;padding:11px 14px;transition:border-color .2s ease;width:100%}[data-theme=light] .lead-input,[data-theme=light] .lead-select,[data-theme=light] .lead-textarea{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.lead-input:focus,.lead-select:focus,.lead-textarea:focus{border-color:#00d4ff;box-shadow:0 0 10px #00d4ff33}.btn-submit-lead{background:linear-gradient(135deg,#1d50ea,#0084ff);border:1px solid #00d4ff66;border-radius:10px;box-shadow:0 4px 16px #1d50ea66;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:8px;padding:14px;transition:all .25s ease;width:100%}.btn-submit-lead:hover{background:linear-gradient(135deg,#163bb3,#0070d6);box-shadow:0 8px 25px #00d4ff73;transform:translateY(-1px)}.form-terms-note{color:#64748b;font-size:11.5px;margin-top:12px;text-align:center}.lead-success-screen{padding:20px 10px;text-align:center}.success-icon-badge{margin-bottom:16px}.success-title{color:#fff;font-size:24px;font-weight:800;margin-bottom:8px}[data-theme=light] .success-title{color:#0f172a}.success-message{color:#cbd5e1;font-size:14.5px;margin-bottom:24px}[data-theme=light] .success-message{color:#475569}.ref-code-box{background:#00d4ff1a;border:1px dashed #00d4ff66;border-radius:10px;display:inline-flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:14px}.ref-label{color:#94a3b8;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.ref-value{color:#00d4ff;font-size:18px;font-weight:700}.success-next-steps{color:#94a3b8;font-size:13.5px;line-height:1.6;margin-bottom:28px}.success-actions{display:flex;gap:12px;justify-content:center}.faq-section{background-color:#070d19;padding:90px 0}[data-theme=light] .faq-section{background-color:#fff}.faq-list{display:flex;flex-direction:column;gap:14px;margin:0 auto;max-width:860px}.faq-card{background:#0d1b2a8c;border:1px solid #ffffff14;border-radius:12px;cursor:pointer;padding:20px 24px;transition:all .25s ease}[data-theme=light] .faq-card{background:#f8fafc;border-color:#e2e8f0}.faq-card:hover{background:#0d1b2acc;border-color:#3b82f666}[data-theme=light] .faq-card:hover{background:#f1f5f9;border-color:#cbd5e1}.faq-card.open{background:#2563eb14;border-color:#3b82f6}[data-theme=light] .faq-card.open{background:#eff6ff;border-color:#2563eb}.faq-question-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.faq-q-text{color:#fff;font-size:16px;font-weight:600}[data-theme=light] .faq-q-text{color:#0f172a}.faq-toggle-icon{align-items:center;color:#38bdf8;display:flex}[data-theme=light] .faq-toggle-icon{color:#2563eb}.faq-answer-row{border-top:1px solid #ffffff0f;color:#94a3b8;font-size:14.5px;line-height:1.65;margin-top:14px;padding-top:14px}[data-theme=light] .faq-answer-row{border-color:#e2e8f0;color:#475569}.final-cta-section{background:linear-gradient(180deg,#070d19,#050912);padding:80px 0 100px}[data-theme=light] .final-cta-section{background:linear-gradient(180deg,#fff,#f1f5f9)}.final-cta-box{background:linear-gradient(135deg,#0d1b2af2,#14243cf2);border:1px solid #00d4ff59;border-radius:20px;box-shadow:0 20px 50px #00000080,0 0 40px #00d4ff26;margin:0 auto;max-width:1000px;padding:64px 32px;text-align:center}[data-theme=light] .final-cta-box{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#cbd5e1}.final-cta-title{color:#fff;font-size:38px;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}[data-theme=light] .final-cta-title{color:#0f172a}.final-cta-subtitle{color:#94a3b8;font-size:17px;line-height:1.6;margin:0 auto 36px;max-width:640px}[data-theme=light] .final-cta-subtitle{color:#475569}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:1024px){.hero-heading{font-size:42px}.features-cards-grid,.hero-kpis{grid-template-columns:repeat(2,1fr)}.calculator-card,.sim-panel-grid{grid-template-columns:1fr}.calc-left{border-bottom:1px solid #ffffff14;border-right:none}.explainer-three-columns,.scope-comparison-table{grid-template-columns:1fr}.diagram-showcase-header{align-items:flex-start;flex-direction:column}.diagram-nav-pills{width:100%}.diagram-tab-pill{flex:1 1;justify-content:center}.lead-section-grid,.pillars-wrapper{grid-template-columns:1fr}}@media (max-width:640px){.hero-heading{font-size:32px}.hero-lead{font-size:16px}.calc-options-grid,.features-cards-grid,.form-grid-2,.hero-kpis{grid-template-columns:1fr}.hero-cta-group,.whitepaper-form{flex-direction:column}.hero-cta-group{width:100%}.btn-glass,.btn-primary-glow{justify-content:center;width:100%}.diagram-showcase-card{padding:20px 14px}.diagram-visual-panel{padding:20px 10px}.diagram-nav-pills{flex-direction:column}.scope-explainer-body,.scope-explainer-header{padding:16px 14px}.final-cta-title{font-size:28px}}.billing-panel{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);font-family:var(--font-family-sans);margin:1rem auto;max-width:480px;padding:24px}.billing-panel h3{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.billing-panel ul{list-style:none;margin:0;padding:0}.billing-panel li{border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;padding:10px 0}.billing-panel li:last-child{border-bottom:none}.billing-panel span{font-weight:500}.billing-panel strong{color:var(--text-primary);font-family:var(--font-family-mono);font-weight:600;min-width:180px;text-align:right;word-break:break-all}.billing-panel code{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--brand-primary);font-family:var(--font-family-mono);font-size:.82rem;padding:2px 6px}.billing-panel-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0 0 2px}.billing-plan-label{color:var(--brand-primary);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.metered-usage-block{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:1.25rem 0 1.5rem;padding:1rem}.usage-labels{align-items:center;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:.5rem}.usage-title{color:var(--text-secondary);font-weight:600}.usage-numbers{color:var(--text-primary);font-family:var(--font-family-sans)}.usage-progress-bar-bg{background-color:var(--border-default);border-radius:9999px;height:8px;overflow:hidden;width:100%}.usage-progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:9999px;height:100%;transition:width .3s ease}.usage-progress-bar-fill.near-quota{background:linear-gradient(90deg,#f59e0b,#d97706)}.usage-progress-bar-fill.over-quota{background:linear-gradient(90deg,#ef4444,#dc2626)}.overage-alert-badge{background:#ef44441a;border:1px solid #ef444440;border-radius:var(--radius-sm);color:#ef4444;font-size:.78rem;font-weight:600;margin-top:.6rem;padding:6px 10px}.billing-container{background-color:var(--bg-page);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:900px;padding:2rem 1.5rem}.billing-header{margin-bottom:2.5rem;text-align:center}.billing-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:.25rem}.subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.billing-section{margin-bottom:3rem}.billing-section h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:1.5rem;text-align:center}.plan-cards{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-card{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1.75rem 1.5rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.plan-card:hover{box-shadow:0 10px 22px #00000014}.plan-card h4{color:var(--brand-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:.5rem}.plan-desc{color:var(--text-secondary);font-size:var(--font-size-md);min-height:42px}.plan-price{align-items:baseline;display:flex;gap:.25rem;margin:1.25rem 0}.plan-price .amount{color:var(--text-primary);font-size:1.6rem;font-weight:700}.plan-price .period{color:var(--text-secondary);font-size:var(--font-size-md)}.plan-card button{background-color:var(--brand-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:600;padding:12px 20px;transition:background-color var(--transition-fast);width:100%}.plan-card button:hover:not(:disabled){background-color:var(--brand-primary-hover)}.plan-card button:disabled{background-color:#c7d2fe;cursor:not-allowed;opacity:.6}.plan-card.current{background-color:#10b98114;border-color:#10b981}[data-theme=light] .plan-card.current{background-color:#f0fdf4;border-color:#22c55e}.plan-card.current h4{color:#10b981}[data-theme=light] .plan-card.current h4{color:#15803d}.current-badge{background-color:#22c55e;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:14px;top:14px;-webkit-user-select:none;user-select:none}@media (max-width:480px){.plan-cards{grid-template-columns:1fr}}.billing-alert-success{align-items:center;background:#10b9811f;border:1px solid #10b98159;border-radius:var(--radius-sm);color:#10b981;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:2rem;padding:12px 18px}.alert-dismiss{background:none;border:none;color:#10b981;cursor:pointer;font-size:1rem;padding:0 4px}.portal-section{margin-bottom:2.5rem}.portal-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.75rem}.portal-info{align-items:flex-start;display:flex;flex:1 1;gap:1.25rem;min-width:280px}.portal-icon{font-size:2rem;line-height:1}.portal-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0 0 .4rem}.portal-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.45;margin:0}.portal-action-area{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.btn-portal-launch{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 10px #6366f14d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.4rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);white-space:nowrap}.btn-portal-launch:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 14px #6366f166;transform:translateY(-2px)}.btn-portal-launch:disabled{cursor:not-allowed;opacity:.6}.portal-error{color:#ef4444;font-size:.78rem}.status-badge{font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;text-transform:uppercase}.status-badge.active{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.status-badge.draft{border:1px solid #3b82f64d;color:#3b82f6}.status-badge.suspended{border:1px solid #f59e0b4d;color:#f59e0b}.status-badge.archived{border:1px solid #ef44444d;color:#ef4444}.panel-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.panel-title-row h3{font-size:1.15rem;margin:0}.billing-alert-error{align-items:center;background:#ef44441f;border:1px solid #ef444459;border-radius:var(--radius-sm);color:#ef4444;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:2rem;padding:12px 18px}.btn-plan-upgrade{background:linear-gradient(135deg,var(--brand-primary),#4338ca)!important}.btn-plan-upgrade:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#3730a3)!important}.btn-plan-current{background-color:#22c55e!important;color:#fff!important;cursor:default!important;opacity:.95!important}.playground-page{background-color:var(--bg-page);padding:80px 0 100px}.playground-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 auto;max-width:820px;padding:36px}.playground-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;text-align:center}.playground-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin-bottom:28px;text-align:center}.tab-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.tab-buttons button{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:8px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.tab-buttons button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.input-headers{gap:12px;margin-bottom:16px}.input-headers input{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:text;flex:1 1;font-size:var(--font-size-md);padding:12px 14px;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.input-headers input::placeholder{color:var(--text-muted)}.input-headers input:focus{border-color:var(--brand-primary);outline:none}.playground-form textarea{background-color:var(--bg-input);font-family:monospace;font-size:var(--font-size-md);min-height:220px;padding:14px;resize:vertical;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);width:100%}.info-toggle,.playground-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);margin-bottom:16px}.info-toggle{background:var(--bg-input);cursor:pointer;display:inline-block;padding:8px 16px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.info-toggle:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.api-info{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:16px;padding:12px}.api-info pre{color:var(--text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap}.playground-error{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--text-error);font-size:var(--font-size-sm);margin-bottom:12px;padding:10px 12px}.response-section{margin-top:28px}.response-section h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:8px}.response-section pre{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);overflow-x:auto;padding:14px}.response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.copy-btn{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-sm);padding:6px 12px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.copy-btn:hover:not(:disabled){background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.copy-btn:disabled{cursor:not-allowed;opacity:.5}.schema-autofill-bar{align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:10px 14px}.autofill-label{color:#2563eb;font-size:13px;font-weight:600}.autofill-select{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;flex:1 1;font-size:13px;min-width:240px;padding:8px 12px}.settings-page{padding-bottom:48px;padding-top:32px}.page-card{border-radius:var(--radius-lg)}.page-card h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:20px;margin-top:0}.form-field{gap:6px;margin-bottom:20px}.form-field span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.form-actions{flex-wrap:wrap;margin-top:12px}.alert{font-weight:500;margin-top:20px;padding:12px 14px}.alert.success{color:var(--text-primary)}.alert.error,.alert.success{background-color:var(--bg-error);border:1px solid var(--border-error)}.alert.error{color:var(--text-error)}.webhook-input-group{margin-bottom:24px}.input-with-action{align-items:center;display:flex;gap:8px}.input-with-action .input{flex:1 1}.btn-test-ping{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all var(--transition-fast);white-space:nowrap}.btn-test-ping:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf8;color:#38bdf8;transform:translateY(-1px)}.btn-test-ping:disabled{cursor:not-allowed;opacity:.5}.field-hint{color:var(--text-muted);font-size:.75rem;margin-top:4px}.webhook-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.webhook-diagnostics-modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);max-height:85vh;max-width:95vw;overflow-y:auto;padding:24px;width:720px}.modal-header{margin-bottom:18px}.modal-header h3{color:var(--text-primary);font-size:1.2rem;margin:0 0 4px}.modal-subtitle{color:var(--text-secondary);font-size:.82rem;margin:0}.webhook-test-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:36px 16px}.webhook-test-loading .spinner{animation:webhookSpin .8s linear infinite;border:3px solid #38bdf833;border-radius:50%;border-top-color:#38bdf8;height:32px;width:32px}@keyframes webhookSpin{to{transform:rotate(1turn)}}.webhook-status-header{align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px 14px}.latency-badge,.target-type-badge{background:var(--bg-card);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:.8rem;padding:4px 10px}.webhook-details-list{gap:10px;margin-bottom:16px}.detail-row,.webhook-details-list{display:flex;flex-direction:column}.detail-row{font-size:.85rem;gap:4px}.detail-key{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-val{background:#00000059;border-radius:4px;color:var(--text-primary);font-family:monospace;font-size:.85rem;padding:6px 10px;word-break:break-all}.sig-val{color:#34d399}.error-row{background:#ef44441a;border:1px solid #ef44444d;border-radius:var(--radius-sm);padding:10px}.error-text{color:#f87171;font-weight:600}.response-preview-box{margin-top:14px}.preview-label{color:var(--text-secondary);font-size:.72rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.response-pre{background:#090d16;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:#a5b4fc;font-family:monospace;font-size:.8rem;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.settings-tabs-nav{border-bottom:1px solid var(--border-default);display:flex;gap:.75rem;margin-bottom:2rem;padding-bottom:.5rem}.settings-tab-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.4rem;transition:all .2s ease}.settings-tab-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-tab-btn.active{background:#6366f11f;border-bottom:2px solid var(--brand-primary);color:var(--brand-primary)}.settings-toast{align-items:center;animation:slideIn .3s ease;background:#10b981;border-radius:var(--radius-sm);bottom:24px;box-shadow:var(--shadow-xl);color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:12px;padding:12px 20px;position:fixed;right:24px;z-index:1000}.settings-toast button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem}.team-settings-container{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.team-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:1.2rem;font-weight:700;margin:0 0 4px}.section-subtitle{font-size:.88rem;margin:0}.btn-invite-member{border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;padding:.7rem 1.4rem;white-space:nowrap}.role-guide-card{align-items:center;background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.5rem;padding:12px 16px}.role-guide-title{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-transform:uppercase}.role-pills-row{display:flex;flex-wrap:wrap;gap:8px}.invitations-table-wrapper,.members-table-wrapper{margin-bottom:2rem;overflow-x:auto}.invitations-table,.members-table{border-collapse:collapse;width:100%}.invitations-table th,.members-table th{border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:.78rem;font-weight:700;padding:10px 14px;text-align:left;text-transform:uppercase}.invitations-table td,.members-table td{border-bottom:1px solid var(--border-default);font-size:.9rem;padding:12px 14px;vertical-align:middle}.member-cell{gap:10px}.member-avatar,.member-cell{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,var(--brand-primary),#4338ca);border-radius:50%;color:#fff;font-size:.88rem;font-weight:700;height:34px;justify-content:center;width:34px}.owner-badge{color:#f59e0b;display:inline-block;font-size:.7rem;font-weight:700;margin-left:8px}.role-select{background:var(--bg-card);color:var(--text-primary);font-size:.82rem;padding:4px 8px}.btn-member-action,.role-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);font-weight:600}.btn-member-action{background:none;cursor:pointer;font-size:.78rem;padding:4px 10px;transition:all .2s ease}.btn-member-action.delete{border-color:#ef44444d;color:#ef4444}.btn-member-action.delete:hover{background:#ef44441a}.btn-copy-link{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:600;padding:4px 10px}.btn-copy-link:hover{background:#6366f126;color:var(--brand-primary)}.invitations-section{border-top:1px solid var(--border-default);padding-top:1.5rem}.invitations-section .sub-title{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 1rem}.invite-modal-content{max-width:520px}.role-explainer-box{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.82rem;margin-top:.5rem;padding:10px 14px}.role-explainer-box strong{color:var(--text-primary);display:block;margin-bottom:2px}.role-explainer-box p{color:var(--text-secondary);margin:0}.invite-success-card{padding:1.5rem .5rem;text-align:center}.invite-success-card .success-icon{font-size:2.5rem;margin-bottom:.5rem}.invite-success-card h4{color:#10b981;margin:0 0 .5rem}.invite-link-copy-box{display:flex;gap:8px;margin-top:1rem}.invite-url-input{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.85rem;padding:8px 12px}.diagnostics-panel{animation:fadeIn .3s ease-in-out;display:flex;flex-direction:column;gap:1.5rem}.diagnostics-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.btn-refresh-diag{align-items:center;display:flex;font-size:.88rem;gap:.5rem;padding:.5rem 1rem}.diagnostics-timestamp{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.8rem;margin-top:-.8rem}.diagnostics-error-alert{background:#ef44441f;border:1px solid #ef44444d;border-radius:8px;color:#f87171;font-size:.9rem;padding:.75rem 1rem}.diag-banner-card{background:linear-gradient(135deg,#10b98114,#3b82f614);border:1px solid #10b98140;border-radius:12px;flex-wrap:wrap;justify-content:space-between;padding:1.25rem 1.5rem}.diag-banner-card,.status-indicator-group{align-items:center;display:flex;gap:1rem}.pulse-dot{animation:pulse-green 2s infinite;box-shadow:0 0 0 0 #10b981b3;height:14px;width:14px}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 8px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.banner-status-title{color:#f8fafc;color:var(--text-main,#f8fafc);display:block;font-size:1.1rem;font-weight:700}.banner-uptime{color:#94a3b8;color:var(--text-muted,#94a3b8);display:block;font-size:.85rem}.banner-meta-group{display:flex;flex-wrap:wrap;gap:.75rem}.badge-meta{background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;color:#e2e8f0;color:var(--text-main,#e2e8f0);font-size:.8rem;font-weight:600;padding:.35rem .75rem}.diag-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.diag-card{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.diag-card-title{align-items:center;color:#f1f5f9;color:var(--text-main,#f1f5f9);display:flex;font-size:.95rem;font-weight:600;justify-content:space-between}.diag-card-badge{background:#3b82f626;border:1px solid #3b82f64d;border-radius:12px;color:#60a5fa;font-size:.75rem;padding:.15rem .5rem}.diag-card-badge.healthy{background:#10b98126;border-color:#10b9814d;color:#34d399}.diag-stat-large{align-items:baseline;color:#f8fafc;color:var(--text-main,#f8fafc);display:flex;font-size:1.6rem;font-weight:700;gap:.35rem}.stat-unit{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:1rem;font-weight:500}.stat-limit{color:#64748b;color:var(--text-muted,#64748b);font-size:.85rem;font-weight:400;margin-left:.5rem}.diag-progress-track{background:#0f172a;background:var(--bg-input,#0f172a);border-radius:4px;height:8px;overflow:hidden;width:100%}.diag-progress-fill{border-radius:4px;height:100%;transition:width .4s ease}.diag-progress-fill.healthy{background:#10b981}.diag-progress-fill.warning{background:#f59e0b}.diag-progress-fill.danger{background:#ef4444}.diag-card-footer{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);color:#94a3b8;color:var(--text-muted,#94a3b8);display:flex;font-size:.78rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.diag-pool-details{grid-gap:.5rem;background:#0f172a;background:var(--bg-input,#0f172a);border-radius:8px;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr);padding:.6rem;text-align:center}.pool-stat-col{display:flex;flex-direction:column}.pool-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pool-val{color:#f8fafc;color:var(--text-main,#f8fafc);font-size:1.1rem;font-weight:700}.diag-throughput-rows{display:flex;flex-direction:column;gap:.65rem}.throughput-item{align-items:center;background:#0f172a;background:var(--bg-input,#0f172a);border-radius:8px;display:flex;justify-content:space-between;padding:.6rem .85rem}.throughput-label{color:#cbd5e1;color:var(--text-muted,#cbd5e1);font-size:.85rem}.throughput-value{color:#f8fafc;color:var(--text-main,#f8fafc);font-size:1rem;font-weight:700}.throughput-value.highlight{color:#38bdf8}.diag-infra-section{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.infra-card{background:#1e293b;background:var(--bg-card,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.infra-card-header{align-items:center;display:flex;justify-content:space-between}.infra-card-header h4{color:#f8fafc;color:var(--text-main,#f8fafc);font-size:.95rem;font-weight:600;margin:0}.btn-copy-mini{background:#3b82f626;border:1px solid #3b82f64d;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .6rem;transition:background .2s}.btn-copy-mini:hover{background:#3b82f647}.infra-desc{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:.83rem;line-height:1.45;margin:0}.infra-desc code{background:#0000004d;border-radius:4px;color:#38bdf8;font-family:monospace;padding:.1rem .35rem}.cli-snippet{background:#0b0f19;border:1px solid #1e293b;border-radius:8px;overflow-x:auto;padding:.6rem .8rem}.cli-snippet code{color:#a5f3fc;font-family:monospace;font-size:.8rem}.analytics-section{color:var(--text-primary);margin-bottom:32px}.section-header{margin-bottom:16px}.section-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.section-subtitle{display:block;font-size:var(--font-size-sm);margin-top:4px}.chart-filters{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px}.filter-group{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;min-width:180px}.filter-group label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.filter-group input,.filter-group select{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);height:36px;padding:8px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filter-group input:focus,.filter-group select:focus{border-color:var(--brand-primary);box-shadow:0 0 6px var(--brand-primary);outline:none}.chart-container{min-height:350px;padding:20px}@media (max-width:600px){.chart-filters{flex-direction:column}}.audit-log-table{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-primary);font-family:var(--font-family-mono);margin-top:1rem;overflow-x:auto}.audit-log-table .table-header{background-color:var(--bg-card);border-bottom:1px solid var(--border-default);padding:16px 24px}.audit-log-table .table-header h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;margin:0}.audit-log-table table{border-collapse:initial;border-spacing:0;min-width:600px;width:100%}.audit-log-table td,.audit-log-table th{color:var(--text-secondary);font-size:var(--font-size-sm);padding:14px 20px;text-align:left;vertical-align:middle;white-space:nowrap}.audit-log-table th{background-color:var(--bg-card);border-bottom:2px solid var(--border-default);color:var(--text-muted);font-weight:600}.audit-log-table tbody tr{cursor:default;transition:background-color var(--transition-fast)}.audit-log-table tbody tr:hover{background-color:var(--bg-hover)}.audit-log-table tbody td{border-bottom:1px solid var(--border-default);color:var(--text-primary)}@media (max-width:640px){.audit-log-table table{min-width:100%}}.audit-logs-tab.container{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);margin:2rem auto;max-width:900px;padding:24px}.filters-bar,.page-header{margin-bottom:16px}.filters-bar{align-items:center;background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;padding:16px}.filters-bar input,.filters-bar select{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);height:36px;outline:none;padding:0 12px}.filters-bar input::placeholder{color:var(--text-muted)}.filters-bar button{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;height:36px;padding:0 16px;transition:background-color var(--transition-fast)}.filters-bar button:hover{background-color:var(--bg-hover)}.pagination{gap:12px;margin-top:16px}@media (max-width:768px){.filters-bar{align-items:stretch;flex-direction:column}.filters-bar button,.filters-bar input,.filters-bar select{width:100%}}.admin-dashboard{background-color:#0f172a;background-color:var(--bg-page,#0f172a);color:#e5e7eb;color:var(--text-primary,#e5e7eb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-family:var(--font-family,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif);min-height:100vh;padding:32px 24px}.admin-header h2{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:.03em;margin-bottom:24px}.tab-menu{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.tab-menu button{background:var(--bg-button-default);border:1.5px solid var(--border-default);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:inset 0 0 0 #0000;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;transition:background-color var(--transition-fast,.15s ease),border-color var(--transition-fast,.15s ease),color var(--transition-fast,.15s ease),box-shadow var(--transition-fast,.15s ease)}.tab-menu button:hover:not(.active){background-color:var(--bg-button-hover);border-color:var(--brand-primary);box-shadow:0 0 8px var(--brand-primary);color:var(--text-primary)}.tab-menu button.active{background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 0 12px var(--brand-primary);color:#fff}.tab-menu button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.tab-menu button:active:not(:disabled){transform:scale(.97);transition:transform .1s ease}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{align-items:flex-start;background:#1e293b;background:var(--bg-card,#1e293b);border:1.5px solid #334155;border:1.5px solid var(--border-default,#334155);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 1px 6px #0000004d;color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;padding:20px 24px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{border-color:var(--brand-primary);box-shadow:0 6px 16px #2563eb80;transform:translateY(-4px)}.stat-card span{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:8px;text-transform:uppercase}.stat-card strong{color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:.03em}.table-card{background:#1e293b;background:var(--bg-card,#1e293b);border:1.5px solid #334155;border:1.5px solid var(--border-default,#334155);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 2px 10px #0006;color:var(--text-primary);padding:24px}.table-card h3{color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:.02em;margin-bottom:16px}.empty-state{color:#64748b;color:var(--text-secondary,#64748b);font-size:18px;font-style:italic;font-weight:600;letter-spacing:.02em;padding:48px;text-align:center}.tenant-list{background-color:var(--bg-page);color:var(--text-primary);padding:24px}.tenant-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tenant-list h2{color:var(--text-primary);font-size:1.8rem;margin-bottom:1.5rem}.tenant-list input[type=text]{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1rem;margin-bottom:1rem;padding:.6rem;transition:border-color var(--transition-fast);width:100%}.tenant-list input[type=text]:focus{border-color:var(--brand-primary);outline:none}.tenant-list select{background-color:var(--bg-input);border-radius:var(--radius-sm);margin-left:.5rem;padding:.4rem}.tenant-list select,.tenant-table{border:1px solid var(--border-default);color:var(--text-primary)}.tenant-table{background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;width:100%}.tenant-table th{background:var(--bg-card);color:var(--text-secondary);font-size:12px;padding:8px 12px;text-align:left}.tenant-table td{color:var(--text-primary);padding:8px 12px}.tenant-table tr:hover{background:#ffffff0d;cursor:pointer}.pagination{gap:.5rem;margin-top:1.5rem}.pagination button{background-color:var(--brand-primary);color:#fff;font-size:.9rem;padding:.5rem 1rem;transition:background-color var(--transition-fast)}.pagination button:hover:not(:disabled){background-color:#0056b3}.pagination button:disabled{background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text)}.pagination span{color:var(--text-secondary);font-size:.95rem}.error-message{color:var(--error-color);font-weight:700;margin:1rem 0}.no-results{color:var(--text-secondary);font-style:italic;margin-top:1rem}.create-tenant-btn{background:var(--brand-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;padding:8px 14px;transition:background-color var(--transition-fast)}.create-tenant-btn:hover{background-color:#0056b3}.profile-tab.container{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);margin:2rem auto;max-width:600px;padding:24px}.heading-lg{font-size:var(--font-size-lg);margin-bottom:1rem}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-header h2{margin:0}.status-badge{border-radius:var(--radius-pill);font-size:12px;padding:6px 14px;white-space:nowrap}.status-badge.active{color:var(--color-success)}.status-badge.suspended{background-color:#ef444426;color:var(--color-error)}.profile-list{list-style:none;margin:0;padding:0}.profile-list li{border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-size:var(--font-size-md);justify-content:space-between;padding:12px 0}.profile-list li:last-child{border-bottom:none}.profile-list strong{color:var(--text-primary);font-weight:600}.apikey-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);justify-content:space-between;margin-bottom:12px;padding:14px 16px}.apikey-card,.apikey-details{align-items:center;display:flex}.apikey-details{color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-sm);gap:12px}.status-badge{border-radius:9999px;font-size:11px;font-weight:600;padding:2px 8px;-webkit-user-select:none;user-select:none}.status-badge.active{background-color:#22c55e26;color:var(--success)}.status-badge.revoked{background-color:#ef444426;color:var(--error)}.key-actions button{background:#0000;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:6px 14px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);-webkit-user-select:none;user-select:none}.key-actions button:hover:not(:disabled){background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.key-actions button:disabled,.key-actions button[aria-disabled=true]{border-color:var(--border-disabled);color:var(--text-disabled);cursor:not-allowed;opacity:.5}.key-actions button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.apikeys-tab{background-color:#020617;background-color:var(--bg-surface,#020617);border:1px solid #1f2937;border:1px solid var(--border-default,#1f2937);border-radius:12px;border-radius:var(--radius-lg,12px);color:#e5e7eb;color:var(--text-primary,#e5e7eb);font-family:Arial,sans-serif;font-family:var(--font-family-sans,Arial,sans-serif);padding:20px}.apikeys-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.apikeys-header h3{color:#e5e7eb;color:var(--text-primary,#e5e7eb);font-size:16px;font-size:var(--font-size-lg,16px);margin:0}.apikeys-header button{background-color:initial;border:1px solid #2563eb;border:1px solid var(--brand-primary,#2563eb);border-radius:8px;border-radius:var(--radius-sm,8px);color:#2563eb;color:var(--brand-primary,#2563eb);cursor:pointer;font-size:14px;font-size:var(--font-size-md,14px);font-weight:600;padding:8px 14px;transition:background-color .2s ease,color .2s ease}.apikeys-header button:focus-visible,.apikeys-header button:hover:not(:disabled){background-color:#2563eb26;outline:none}.apikeys-header button:disabled,.apikeys-header button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.apikeys-list{display:flex;flex-direction:column;gap:12px}.no-keys{color:#9ca3af;color:var(--text-secondary,#9ca3af);margin-top:1rem;text-align:center}.message-banner,.no-keys{font-size:14px;font-size:var(--font-size-md,14px)}.message-banner{animation:fadeOut 5s forwards;border-radius:8px;border-radius:var(--radius-sm,8px);font-weight:600;margin-bottom:16px;padding:12px 16px}.message-banner.success{background-color:#22c55e26;border:1px solid #22c55e;border:1px solid var(--color-success,#22c55e);color:#22c55e;color:var(--color-success,#22c55e)}.message-banner.error{background-color:#ef444426;border:1px solid #ef4444;border:1px solid var(--color-error,#ef4444);color:#ef4444;color:var(--color-error,#ef4444)}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{display:none;opacity:0}}.tenant-detail-container{background-color:var(--bg-page);color:var(--text-primary);padding:24px}.tenant-heading{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600}.tenant-heading span{color:var(--text-secondary);font-weight:400}.tab-bar{display:flex;gap:8px;margin:20px 0}.tab-button{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:8px 14px;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.tab-button.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.tab-button:hover{background-color:var(--bg-button-hover);color:var(--brand-primary)}.tab-content{background:#0000;padding:0}.tenant-heading-wrapper{align-items:center;display:flex;justify-content:space-between}.tenant-switcher-select{min-width:250px}.tenant-editor.container{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);margin:2rem auto;padding:24px}.heading-lg{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.input{transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.input:focus{box-shadow:0 0 6px var(--brand-primary)}.form-row{margin-top:1rem}.flex-grow-1{flex-grow:1;min-width:150px}.btn{border-radius:var(--radius-md);display:inline-block;text-align:center;transition:background-color var(--transition-fast);width:100%}.btn:disabled,.btn[aria-disabled=true]{background-color:var(--btn-disabled-bg);color:var(--btn-disabled-text);cursor:not-allowed}.error-banner{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--text-error);font-size:.95rem;font-weight:600;margin-bottom:1.25rem;padding:12px 16px}label>span{color:var(--text-error);font-weight:700;margin-left:4px}.notfound-wrapper{align-items:center;background:#f4f6fb;display:flex;justify-content:center;min-height:100vh;padding:2rem}.notfound-card{background:#fff;border-radius:16px;box-shadow:0 12px 30px #00000014;max-width:420px;padding:3rem 2.5rem;text-align:center;width:100%}.notfound-logo{height:56px;margin-bottom:1rem}.notfound-code{color:#2363eb;font-size:4.5rem;font-weight:700;margin:0}.notfound-title{color:#1f2937;font-size:1.4rem;margin-top:.5rem}.notfound-text{color:#6b7280;font-size:.95rem;line-height:1.5;margin:1rem 0 2rem}.notfound-actions{display:flex;gap:1rem;justify-content:center}.primary-btn{background:#2363eb;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.55rem 1.2rem}.primary-btn:hover{background:#194ac3}.secondary-btn{background:#f3f4f6;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.9rem;padding:.55rem 1.2rem}.secondary-btn:hover{background:#e5e7eb}.plans-page{background-color:var(--bg-page);padding:120px 0 100px}.plans-title{color:var(--text-primary);font-size:40px;font-weight:700;margin-bottom:12px;text-align:center}.plans-subtitle{color:var(--text-secondary);font-size:16px;margin-bottom:60px;text-align:center}.plans-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:32px;transition:border-color .2s ease,transform .2s ease}.plan-card:hover{border-color:var(--brand-primary);transform:translateY(-4px)}.plan-name{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:12px}.plan-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:20px}.plan-price{margin-bottom:12px}.price{color:var(--text-primary);font-size:32px;font-weight:700}.period{margin-left:4px}.period,.plan-limit{color:var(--text-secondary);font-size:14px}.plan-limit{margin-bottom:24px}.plan-action{margin-top:auto}@media (max-width:640px){.plans-title{font-size:32px}.plans-subtitle{font-size:15px}}.profile-container{color:var(--text-primary);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont;margin:0 auto;max-width:960px;padding:2rem 1.5rem}.profile-container h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:2rem;text-align:center}.profile-section{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.75rem}.profile-section h3{color:var(--brand-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:1.25rem}.readonly-fields p{font-size:var(--font-size-md);line-height:1.5;margin:.4rem 0}.readonly-fields strong{color:var(--text-secondary)}.profile-form{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-form label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;font-weight:500}.profile-form input,.profile-form select{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);margin-top:.4rem;padding:.6rem .65rem;transition:border-color .2s ease,box-shadow .2s ease}.profile-form input:focus,.profile-form select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb40;outline:none}.profile-buttons{display:flex;gap:.75rem;grid-column:1/-1;margin-top:1rem}.profile-buttons button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-md);padding:.6rem 1.25rem;transition:background .2s ease,transform .1s ease}.profile-buttons button:hover{transform:translateY(-1px)}.profile-buttons button:disabled{background:var(--color-disabled);cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-secondary)}.profile-section>button{background:var(--brand-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1.2rem}.profile-section>button:hover{background:var(--brand-primary-hover)}.token-progress{background:var(--bg-progress);border-radius:9999px;height:18px;margin:.75rem 0 1rem;overflow:hidden;position:relative}.token-progress .bar{background:linear-gradient(90deg,var(--color-success-start),var(--color-success-end));height:100%;transition:width .4s ease}.token-progress span{align-items:center;color:var(--text-primary);display:flex;font-size:.7rem;font-weight:600;inset:0;justify-content:center;position:absolute}.message{font-size:var(--font-size-md);font-weight:600;grid-column:1/-1;margin-top:.75rem}.message.success{color:var(--color-success-end)}.message.error{color:var(--color-error)}.profile-section a{color:var(--brand-primary);text-decoration:none;word-break:break-word}.profile-section a:hover{text-decoration:underline}.profile-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:.75rem}.profile-badge-identity{background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;color:#10b981;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.profile-badge-identity.editable{background:#06b6d41f;border-color:#06b6d44d;color:#06b6d4}.section-description-text{color:var(--text-secondary);font-size:.88rem;line-height:1.5;margin:0 0 1.25rem}.plan-summary-banner{background:#101c3399;border:1px solid #10b9814d;border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}[data-theme=light] .plan-summary-banner{background:#f8fafc;border-color:#cbd5e1}.plan-summary-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:.75rem}.plan-label-small{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.plan-value-large{color:#10b981;font-size:1.35rem;font-weight:800}.btn-manage-plan{align-items:center;background:#10b98126;border:1px solid #10b98166;border-radius:6px;color:#10b981!important;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;text-decoration:none!important;transition:all .2s ease}.btn-manage-plan:hover{background:#10b98140;transform:translateY(-1px)}.plan-locked-notice{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:.82rem;line-height:1.45;margin:.75rem 0 1rem;padding:8px 12px}.plan-quota-stats{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:.75rem}.quota-stat-item{display:flex;flex-direction:column;gap:2px}.stat-label{color:var(--text-secondary);font-size:.75rem}.stat-value{color:var(--text-primary);font-size:.95rem;font-weight:700}.input-hint-text{color:var(--text-secondary);font-size:.75rem;font-style:italic;margin-top:.25rem}@media (max-width:600px){.profile-container{padding:1.25rem 1rem}.profile-section{padding:1.25rem}.plan-summary-top{align-items:flex-start;flex-direction:column}}.apikeys-page{background-color:var(--bg-page);padding-bottom:48px;padding-top:32px}.page-header{margin-bottom:32px;text-align:center}.page-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin-top:8px}.page-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin-top:24px;padding:24px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;flex-grow:1;min-width:220px}.form-field>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;margin-bottom:6px}.input{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);outline-offset:2px;padding:12px 14px;transition:border-color var(--transition-fast)}.input:focus{border-color:var(--brand-primary);outline:none}.btn{align-items:center;display:inline-flex;font-size:var(--font-size-md);font-weight:600;justify-content:center;min-height:48px;padding:12px 20px;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background-color:var(--brand-primary);border:none}.btn-primary:hover:not(:disabled){background-color:var(--brand-primary-hover)}.btn-primary:disabled{background-color:var(--brand-primary);cursor:not-allowed;opacity:.6;-webkit-user-select:none;user-select:none}.btn-secondary{background-color:initial;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-secondary:hover:not(:disabled){background-color:#2563eb14;color:var(--brand-primary)}.btn-secondary:disabled{background-color:initial;border-color:var(--border-default)}.btn-ghost:disabled,.btn-secondary:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none}.btn-ghost{background-color:initial;border:none;color:var(--text-secondary);transition:color var(--transition-fast)}.btn-ghost:hover:not(:disabled){color:var(--text-primary)}.alert{border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;margin-top:8px;padding:12px 16px;text-align:center}.alert.warning{background-color:var(--bg-error);border:1px solid var(--border-error);color:var(--text-error)}.secret-card h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:8px}.secret-warning{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:12px}.secret-display{background-color:var(--bg-input);border:1px dashed var(--border-default);border-radius:var(--radius-sm);font-family:monospace;font-size:13px;margin-bottom:16px;overflow-x:auto;padding:14px}.form-actions{display:flex;gap:12px;justify-content:flex-end}.table-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:32px;overflow:hidden}table{border-collapse:collapse;width:100%}th{background-color:var(--bg-card);color:var(--text-secondary);font-size:var(--font-size-sm);padding:12px 10px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--border-default)}td{color:var(--text-primary);padding:14px 10px;vertical-align:middle}.key-id{font-family:monospace;font-size:13px}.badge{border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:4px 10px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.badge.active{background-color:#d1fae5;color:#065f46}.badge.revoked{background-color:#fee2e2;color:#991b1b}.key-actions{display:flex;flex-wrap:wrap;gap:8px}.actions-col{width:170px}.header-badge{background:#2563eb14;border:1px solid #2563eb33;border-radius:9999px;color:#2563eb;display:inline-block;font-size:12px;font-weight:700;margin-bottom:12px;padding:4px 12px}.apikeys-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.plan-status-pill{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:9999px;color:var(--text-secondary);display:flex;font-size:13px;gap:8px;padding:8px 16px}.plan-status-pill .dot{border-radius:50%;height:8px;width:8px}.plan-status-pill .dot.active{background:#10b981;box-shadow:0 0 8px #10b98166}.btn-icon{align-items:center;display:inline-flex;gap:6px}.btn-icon-symbol{font-size:18px;font-weight:700;line-height:1}.modal-api-key{max-height:90vh;max-width:780px;overflow-y:auto}.modal-header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.req{color:#ef4444}.preset-buttons-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:8px}.preset-btn{background:var(--bg-input);border-radius:8px;display:flex;flex-direction:column;padding:8px 12px;text-align:left;transition:all .2s ease}.preset-btn:hover{background:#2563eb0d;border-color:#2563eb}.preset-name{color:var(--text-primary);font-size:13px;font-weight:600}.preset-sub{color:var(--text-secondary);font-size:11px;margin-top:2px}.scopes-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:8px}.scope-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.scope-card:hover{border-color:#3b82f6}.scope-card.selected{background:#2563eb0a;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.scope-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.scope-checkbox{cursor:pointer;height:16px;width:16px}.scope-tag{border:1px solid #0000;border-radius:4px;font-family:monospace;font-size:11px;font-weight:700;padding:2px 6px}.scope-title{color:var(--text-primary);font-size:13px;font-weight:600}.scope-desc{color:var(--text-secondary);font-size:11px;line-height:1.35;margin-top:4px}.secret-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.secret-icon{font-size:32px}.secret-meta-grid{grid-gap:12px;background:var(--bg-page);border:1px solid var(--border-default);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;padding:12px 16px}.meta-label{display:block;font-size:11px}.meta-value{color:var(--text-primary);font-size:13px;font-weight:600}.secret-display-box{align-items:center;display:flex;gap:12px}.secret-code{background:#0f172a;border:1px solid #1e293b;border-radius:6px;color:#38bdf8;flex:1 1;font-family:monospace;font-size:14px;margin:0;overflow-x:auto;padding:12px 16px}.btn-copy{white-space:nowrap}.table-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.table-header-row h3{font-size:16px;font-weight:700;margin:0}.table-count{color:var(--text-secondary);font-size:13px}.table-responsive{overflow-x:auto}.key-name-block strong{color:var(--text-primary);display:block;font-size:14px}.key-preview-code{color:var(--text-secondary);display:block;font-family:monospace;font-size:12px;margin-top:2px}.scopes-badge-list{display:flex;flex-wrap:wrap;gap:4px;max-width:320px}.scope-pill{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;color:#475569;font-family:monospace;font-size:10.5px;font-weight:600;padding:2px 6px}.scope-pill.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.scope-pill.active-all{background:#fdf4ff;border-color:#f5d0fe;color:#86198f}.scope-pill.revoked{background:#fee2e2;color:#991b1b}.ip-badge{border-radius:4px;display:inline-block;font-size:11.5px;font-weight:600;padding:3px 8px}.ip-badge.unrestricted{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ip-badge.restricted{background:#fefce8;border:1px solid #fef08a;color:#854d0e;font-family:monospace}.exp-date{color:var(--text-secondary);font-size:12.5px}.btn-sm{font-size:12px;min-height:32px;padding:6px 12px}.empty-keys-state{padding:48px 24px;text-align:center}.empty-icon{font-size:40px;margin-bottom:12px}.empty-keys-state h4{font-size:16px;font-weight:600;margin-bottom:6px}.empty-keys-state p{color:var(--text-secondary);font-size:13px;margin:0 auto;max-width:440px}.row-revoked{background:#00000005;opacity:.65}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-grid-2,.secret-meta-grid{grid-template-columns:1fr}.secret-display-box{align-items:stretch;flex-direction:column}}.playground{background-color:var(--bg-page);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;margin:2rem auto;max-width:960px;padding:0 24px}.playground h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:1.8rem;text-align:center}.input-headers{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-bottom:24px}.input-headers label{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:600;gap:8px}.input-headers input.input{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);min-width:220px;padding:12px 14px;transition:border-color var(--transition-fast)}.input-headers input.input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--shadow-focus);outline:none}.search-bar{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:24px 0 16px}.search-bar .input{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-md);min-width:180px;padding:12px 14px;transition:border-color var(--transition-fast)}.search-bar .input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--shadow-focus);outline:none}.search-bar button{background-color:var(--brand-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:700;min-width:110px;padding:12px 20px;transition:background-color var(--transition-normal)}.search-bar button:hover:not(:disabled){background-color:var(--brand-primary-hover)}.search-bar button:disabled{background-color:var(--disabled);cursor:not-allowed}.response-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:32px;padding:20px 24px;-webkit-user-select:none;user-select:none}.error{color:var(--error);font-weight:700;margin-bottom:1rem;white-space:pre-wrap}.response-section button{background-color:var(--brand-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;margin-right:12px;margin-top:12px;padding:8px 16px;transition:background-color var(--transition-normal)}.response-section button:hover:not(:disabled){background-color:var(--brand-primary-dark)}.response-section button:disabled{background-color:var(--disabled);cursor:not-allowed}.response-section label{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:8px;margin-top:16px;-webkit-user-select:none;user-select:none}.response-section table{border-collapse:collapse;font-family:monospace;font-size:var(--font-size-sm);margin-top:20px;width:100%}.response-section td,.response-section th{border:1px solid var(--border-default);padding:10px 12px;text-align:left;vertical-align:middle}.response-section th{background-color:var(--bg-secondary);font-weight:600}.response-section tbody tr:nth-child(2n){background-color:var(--bg-muted)}.response-section input[type=checkbox]{cursor:pointer;height:18px;width:18px}.token-group summary{color:var(--brand-primary);cursor:pointer;font-family:monospace;font-size:var(--font-size-md);font-weight:700;list-style:none;margin-bottom:12px;-webkit-user-select:none;user-select:none}.tokenized-object-view{background:var(--bg-muted);border-radius:var(--radius-md);color:var(--text-secondary);font-family:monospace;font-size:var(--font-size-sm);margin-top:24px;padding:16px 20px}.tokenized-object-view h4{color:var(--brand-primary);font-weight:700;margin-bottom:16px}.tokenized-object-view p{font-weight:600;margin:4px 0}.tokenized-object-view label{display:block;font-weight:600;margin-bottom:8px;-webkit-user-select:none;user-select:none}.tokenized-object-view select{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);min-width:100px;padding:8px 12px;transition:border-color var(--transition-fast)}.tokenized-object-view select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--shadow-focus);outline:none}.tokenized-object-view pre{background:var(--bg-code);border-radius:var(--radius-md);color:var(--text-code);margin-bottom:16px;max-height:320px;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.tokenized-object-view textarea{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-family:monospace;font-size:var(--font-size-sm);margin-bottom:12px;padding:12px 14px;resize:vertical;transition:border-color var(--transition-fast);width:100%}.tokenized-object-view textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--shadow-focus);outline:none}.pagination{align-items:center;font-size:var(--font-size-md);font-weight:600;gap:24px;margin-top:32px;-webkit-user-select:none;user-select:none}.pagination button{background-color:var(--bg-secondary);border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:700;padding:12px 28px;transition:background-color var(--transition-normal)}.pagination button:hover:not(:disabled){background-color:var(--bg-muted)}.pagination button:disabled{background-color:var(--disabled);color:var(--text-secondary)}.pagination span{color:var(--brand-primary);-webkit-user-select:none;user-select:none}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--shadow-focus);outline:none}.btn-lineage-action{color:#38bdf8!important;cursor:pointer;font-weight:600;transition:all var(--transition-fast)}.btn-lineage-action:hover{background-color:#38bdf826!important;transform:translateY(-1px)}.lineage-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1300}.lineage-modal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);max-height:88vh;max-width:95vw;overflow-y:auto;padding:28px;width:820px}.lineage-modal-header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.lineage-title{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0 0 4px}.lineage-sub{color:var(--text-secondary);font-size:.85rem;margin:0}.lineage-loading-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px}.lineage-spinner{animation:lineageSpin .9s linear infinite;border:3px solid #38bdf833;border-radius:50%;border-top-color:#38bdf8;height:36px;width:36px}@keyframes lineageSpin{to{transform:rotate(1turn)}}.lineage-meta-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.lineage-meta-card{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.meta-label{color:var(--text-secondary);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-val{color:var(--text-primary);font-size:.88rem;font-weight:600;word-break:break-all}.pii-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:12px;color:#10b981}.count-badge,.pii-badge{display:inline-block;font-size:.8rem;padding:2px 8px;width:fit-content}.count-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:12px;color:#38bdf8}.lineage-timeline{display:flex;flex-direction:column;gap:16px;padding-left:8px;position:relative}.timeline-node{align-items:stretch;display:flex;gap:16px}.timeline-marker{flex-direction:column;min-width:32px;position:relative}.marker-icon,.timeline-marker{align-items:center;display:flex}.marker-icon{background:#1e293b;border:2px solid var(--border-default);border-radius:50%;box-shadow:0 0 8px #0006;font-size:1rem;height:32px;justify-content:center;width:32px;z-index:2}.timeline-node.stage-minted .marker-icon{background:#10b98126;border-color:#10b981}.timeline-node.stage-indexed .marker-icon{background:#3b82f626;border-color:#3b82f6}.timeline-node.stage-detokenize .marker-icon,.timeline-node.stage-detokenized .marker-icon{background:#a855f726;border-color:#a855f7}.timeline-connector{background:#ffffff26;bottom:-16px;position:absolute;top:32px;width:2px;z-index:1}.timeline-card{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 18px}.timeline-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.timeline-title-group{align-items:center;display:flex;gap:10px}.timeline-stage-badge{border-radius:12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.timeline-stage-badge.stage-minted{background:#10b98133;border:1px solid #10b98166;color:#10b981}.timeline-stage-badge.stage-indexed{background:#3b82f633;border:1px solid #3b82f666;color:#60a5fa}.timeline-stage-badge.stage-detokenize,.timeline-stage-badge.stage-detokenized{background:#a855f733;border:1px solid #a855f766;color:#c084fc}.timeline-stage-badge.stage-default{background:#94a3b833;border:1px solid #94a3b84d;color:#94a3b8}.timeline-timestamp{color:var(--text-secondary);font-size:.8rem}.timeline-details{color:var(--text-primary);font-size:.875rem;line-height:1.4;margin:2px 0}.timeline-meta-grid{grid-gap:8px;border-top:1px solid #ffffff0d;color:var(--text-secondary);display:grid;font-size:.78rem;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding-top:8px}.meta-sub{color:var(--text-muted);font-size:.72rem;margin-right:4px;text-transform:uppercase}.chart-container{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);font-family:var(--font-family-sans);margin:1rem 0;min-height:380px;padding:16px}.no-data{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:500;margin-top:140px;text-align:center}.dashboard{background-color:var(--bg-page);color:var(--text-primary);padding:1.5rem}.dashboard-header{margin-bottom:1.5rem}.dashboard-header h2{color:var(--text-primary);margin-bottom:.25rem}.subtext{color:var(--text-secondary);font-size:.9rem}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);padding:1.2rem}.kpi-label{color:var(--text-secondary);font-size:.8rem}.kpi-value{color:var(--text-primary);display:block;font-size:1.2rem;font-weight:600;margin-top:.25rem}.dashboard-section{margin-top:2.5rem}.section-header{color:var(--text-primary);margin-bottom:1rem}.chart-controls,.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.chart-controls label{color:var(--text-secondary);display:flex;flex-direction:column;font-size:.8rem}.chart-controls input,.chart-controls select,.filters input{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-md);padding:.45rem;transition:border-color var(--transition-fast)}.chart-controls input:focus,.chart-controls select:focus,.filters input:focus{background-color:var(--bg-input);border-color:var(--brand-primary);color:var(--text-primary);outline:none}.chart-box{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1rem}.audit-table{border-collapse:collapse;width:100%}.audit-table td,.audit-table th{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:.85rem;padding:.7rem}.audit-table th{color:var(--text-secondary);font-weight:600;text-align:left;text-transform:uppercase}.pagination{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.pagination button{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;padding:.4rem .9rem;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.pagination button:hover:not(:disabled){background-color:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.pagination button:disabled{background:var(--bg-input);color:var(--text-muted);cursor:not-allowed;opacity:.5}.quota-gauge-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:1.5rem;padding:1.25rem 1.5rem;transition:border-color var(--transition-fast)}.quota-gauge-card.quota-critical{background:linear-gradient(135deg,#ef444414 0,var(--bg-card) 60%);border-color:#ef4444}.quota-gauge-card.quota-warning{background:linear-gradient(135deg,#f59e0b14 0,var(--bg-card) 60%);border-color:#f59e0b}.quota-gauge-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.quota-title-area{align-items:flex-start;display:flex;gap:.75rem}.quota-icon{align-items:center;background:#2563eb1a;border-radius:6px;color:#60a5fa;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.quota-title{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0 0 .25rem}.quota-subtext{color:var(--text-secondary);font-size:.85rem;margin:0}.quota-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.02em;padding:.3rem .75rem}.badge-normal{background:#10b9811f;border:1px solid #10b98140;color:#10b981}.badge-warning{background:#f59e0b1f;border:1px solid #f59e0b4d;color:#f59e0b}.badge-critical{background:#ef444426;border:1px solid #ef444459;color:#ef4444}.quota-progress-container{margin:1.25rem 0}.quota-progress-track{background:#ffffff14;border:1px solid var(--border-default);border-radius:9999px;height:14px;overflow:visible;position:relative}.quota-progress-fill{border-radius:9999px;box-shadow:0 0 10px #0000004d;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1),background-color .4s ease}.quota-threshold-marker{color:var(--text-muted);font-size:.7rem;font-weight:600;position:absolute;top:-22px;transform:translateX(-50%);-webkit-user-select:none;user-select:none}.quota-threshold-marker:after{background:#fff3;content:"";height:14px;left:50%;position:absolute;top:17px;transform:translateX(-50%);width:2px}.marker-80{color:#f59e0b;left:80%}.marker-80:after{background:#f59e0b}.marker-95{color:#ef4444;left:95%}.marker-95:after{background:#ef4444}.quota-metrics-row{grid-gap:1rem;border-top:1px solid var(--border-default);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:1rem;padding-top:.75rem}.quota-metric-item{display:flex;flex-direction:column}.metric-title{color:var(--text-secondary);font-size:.75rem;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.metric-val{color:var(--text-primary);font-size:1.15rem;font-weight:700}.compliance-export-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.section-subtitle{color:var(--text-secondary);font-size:.85rem;margin:.25rem 0 0}.compliance-export-controls{align-items:center;display:flex;gap:.6rem}.export-format-select{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.85rem;padding:.45rem .75rem}.btn-compliance-export{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px #2563eb4d;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn-compliance-export:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.btn-compliance-export:disabled{cursor:not-allowed;opacity:.6}.compliance-signature-banner{background:#10b98114;border:1px solid #10b9814d;border-radius:var(--radius-sm);justify-content:space-between;margin-bottom:1.25rem;padding:.75rem 1rem}.compliance-signature-banner,.sig-content{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.sig-badge{background:#10b98126;border-radius:4px;color:#10b981;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.sig-text{color:var(--text-primary);font-size:.85rem}.sig-text code{background:#0000004d;border-radius:4px;color:#34d399;font-family:monospace;font-size:.8rem;padding:.15rem .4rem;word-break:break-all}.sig-actions{align-items:center;display:flex;gap:.5rem}.sig-copy-btn{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.75rem;padding:.3rem .65rem;transition:all var(--transition-fast)}.sig-copy-btn:hover{border-color:#10b981;color:#10b981}.sig-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:.2rem .4rem}.sig-close-btn:hover{color:var(--text-primary)}.schema-page{background-color:var(--bg-page);padding:80px 0 100px}.schema-card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 auto;max-width:900px;padding:36px}.schema-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;text-align:center}.schema-subtitle{color:var(--text-secondary);margin-bottom:28px;text-align:center}.schema-error{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--text-error);margin-bottom:12px;padding:10px}.schema-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.schema-item{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;padding:12px}.schema-item.active{background-color:#0078ff1a;border-color:var(--brand-primary)}.schema-item strong{color:var(--text-primary);display:block}.schema-item span{color:var(--text-secondary);font-size:var(--font-size-sm)}.schema-response pre{margin-top:20px;padding:14px}.schema-response pre,.schema-textarea{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.schema-textarea{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px;line-height:1.6;margin-bottom:18px;max-height:600px;min-height:320px;outline:none;overflow:auto;padding:14px 16px;resize:vertical;tab-size:2;white-space:pre;width:100%}.schema-textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.schema-table-wrapper{margin-bottom:24px;overflow-x:auto}.schema-table{background-color:var(--bg-card);border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.schema-table thead th{background-color:var(--bg-input);border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-weight:600;padding:12px 14px;text-align:left}.schema-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.schema-table tbody tr:hover{background-color:#0078ff0f}.schema-table tbody tr.active{background-color:#0078ff1f;border-left:3px solid var(--brand-primary)}.schema-table td{border-bottom:1px solid var(--border-default);padding:12px 14px;vertical-align:top}.schema-name{color:var(--text-primary);font-weight:600;white-space:nowrap}.schema-description{color:var(--text-secondary);line-height:1.4}.schema-actions{font-size:var(--font-size-sm);white-space:nowrap}.schema-actions a{color:var(--brand-primary);cursor:pointer;font-weight:500;text-decoration:none}.schema-actions a:hover{text-decoration:underline}.schema-action-btn{background:none;border:none;color:#2563eb;color:var(--brand-primary,#2563eb);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:0}.schema-action-btn:hover{text-decoration:underline}.expanded-versions-header{align-items:center;background:#f3f4f6;background:var(--bg-input,#f3f4f6);border-radius:6px;border-radius:var(--radius-sm,6px);display:flex;justify-content:space-between;margin-bottom:12px;padding:8px 12px}.schema-actions .action-separator{color:var(--text-secondary);margin:0 6px}.modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:600;justify-content:space-between}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1}.modal-close:hover{color:var(--text-primary)}.field-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;margin-top:16px;text-transform:uppercase}.field-value{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;margin-top:4px}.search-container{align-items:flex-end;margin-top:16px}.search-block{flex-grow:1;min-width:240px}.search-with-button{gap:8px}.search-with-button .search-input{flex-grow:1}@media (max-width:600px){.search-container{flex-direction:column}}.search-container{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;margin-bottom:24px}.search-block{display:flex;flex:1 1 320px;flex-direction:column}.search-label{color:#555;color:var(--color-text-secondary,#555);font-size:.9rem;font-weight:600;margin-bottom:6px;-webkit-user-select:none;user-select:none}.search-input{background-color:#fff;background-color:var(--color-bg-input,#fff);border:1.5px solid #ccc;border:1.5px solid var(--color-border,#ccc);box-shadow:inset 0 1px 3px #0000000f;box-sizing:border-box;color:#222;color:var(--color-text-primary,#222);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1rem;padding:10px 14px;transition:border-color .25s ease,box-shadow .25s ease;width:100%}.search-input::placeholder{color:#999;color:var(--color-text-placeholder,#999);font-style:italic}.search-input:focus{background-color:#f9fbff;background-color:var(--color-bg-input-focus,#f9fbff);border-color:#4a90e2;border-color:var(--color-primary,#4a90e2);box-shadow:0 0 0 3px #4a90e24d;outline:none}.search-with-button{align-items:center;display:flex;gap:12px}.btn-search{background-color:#f0f0f0;background-color:var(--color-bg-secondary,#f0f0f0);border:1.5px solid #6c757d;border:1.5px solid var(--color-secondary,#6c757d);border-radius:6px;color:#555;color:var(--color-text-secondary,#555);cursor:pointer;flex-shrink:0;font-size:1rem;padding:10px 22px;transition:background-color .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.btn-search:hover:not(:disabled){background-color:#5a6268;background-color:var(--color-secondary-hover,#5a6268);border-color:#5a6268;border-color:var(--color-secondary-hover,#5a6268);color:#fff}.btn-search:disabled{cursor:default;opacity:.6}@media (max-width:600px){.search-container{flex-direction:column}.search-block{width:100%}.search-with-button{flex-direction:column;gap:8px}.btn-search{width:100%}}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-input{background-color:#0b1120;background-color:var(--bg-input,#0b1120);border:1px solid #334155;border:1px solid var(--border-input,#334155);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);font-size:.95rem;min-width:220px;padding:6px 12px}.schema-page .btn{height:38px;white-space:nowrap}@media (max-width:900px){.toolbar{align-items:stretch;flex-direction:column}.search-group{flex-wrap:wrap;justify-content:flex-start}.search-input{min-width:100%}}.modal-lg{max-width:95%;width:720px}.modal-title{margin-bottom:4px}.modal-subtitle{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.9rem;margin-bottom:20px}.form-group{margin-bottom:16px}.form-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-weight:500}.form-input{background-color:#0b1120;background-color:var(--bg-input,#0b1120);border:1px solid #334155;border:1px solid var(--border-input,#334155);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);font-size:.95rem;height:40px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:#2563eb;border-color:var(--brand-primary,#2563eb);box-shadow:0 0 0 2px #2563eb33;outline:none}.enhanced-textarea{background:#0f172a;border:1px solid #1e293b;border-radius:8px;color:#e5e7eb;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5;min-height:260px;padding:12px;resize:vertical}.enhanced-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833;outline:none}.schema-template-picker{background:#101c3399;border:1px solid #10b9814d;border-radius:10px;margin-bottom:20px;padding:14px 18px}[data-theme=light] .schema-template-picker{background:#f8fafc;border-color:#cbd5e1}.template-picker-label{color:#10b981;display:block;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.template-buttons{display:flex;flex-wrap:wrap;gap:8px}.template-btn{background:#10b9811a;border:1px solid #10b98159;border-radius:6px;color:#10b981;cursor:pointer;font-size:.8rem;font-weight:600;padding:5px 12px;transition:all .2s ease}.template-btn:hover{background:#10b98138;border-color:#10b981;transform:translateY(-1px)}.input-hint{color:#94a3b8;font-size:.75rem;margin-top:4px}.label-with-badge{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sample-badge{background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;color:#38bdf8;font-size:.7rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.schema-field-guide-card{background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;margin-bottom:14px;margin-top:14px;padding:14px 16px}[data-theme=light] .schema-field-guide-card{background:#f1f5f9;border-color:#e2e8f0}.guide-title{color:#cbd5e1;font-size:.82rem;font-weight:700;margin:0 0 10px}[data-theme=light] .guide-title{color:#0f172a}.guide-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guide-item{display:flex;flex-direction:column;font-size:.75rem;gap:2px}.guide-item code{color:#38bdf8;font-size:.75rem;font-weight:700}.guide-item span{color:#94a3b8}.schema-mode-tabs-wrapper{margin-bottom:16px}.schema-mode-tabs{background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;display:flex;gap:4px;padding:4px}.schema-tab-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s ease}.schema-tab-btn:hover{color:var(--text-primary)}.schema-tab-btn.active{background:var(--bg-card);box-shadow:0 1px 3px #0000001a;color:#2563eb}.tab-field-count{background:#2563eb1a;border-radius:9999px;color:#2563eb;font-size:11px;font-weight:700;padding:2px 8px}.visual-field-builder{margin-bottom:20px}.builder-header-row{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.builder-title{color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.builder-subtitle{color:var(--text-secondary);font-size:12px;margin:2px 0 0}.fields-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.field-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:8px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.field-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000a}.field-card-main-row{grid-gap:12px;align-items:flex-end;display:grid;gap:12px;grid-template-columns:1.2fr 1.4fr 1.4fr auto}.field-card-input-group{display:flex;flex-direction:column}.field-micro-label{color:var(--text-secondary);font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.field-input-name{font-family:monospace;font-weight:600}.field-select{cursor:pointer}.btn-field-delete{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-field-delete:hover:not(:disabled){background:#ef444433;transform:scale(1.05)}.btn-field-delete:disabled{cursor:not-allowed;opacity:.4}.field-custom-regex-row{background:#f59e0b0d;border:1px dashed #f59e0b4d;border-radius:6px;margin-top:10px;padding:8px 12px}.regex-input{font-family:monospace;font-size:13px}.field-card-toggles-row{border-top:1px solid var(--border-default);display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:10px}.toggle-label{align-items:center;color:var(--text-primary);cursor:pointer;display:inline-flex;font-weight:500;gap:6px;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{cursor:pointer;height:15px;width:15px}.toggle-label.highlight-luhn{background:#6366f11a;border:1px solid #6366f140;border-radius:4px;color:#4f46e5;font-weight:600;padding:2px 8px}.field-desc-row{margin-top:10px}.field-desc-input{font-size:12px;height:auto;padding:6px 10px}.btn-add-field-block{background:#2563eb08;border:1.5px dashed var(--border-default);border-radius:8px;color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease;width:100%}.btn-add-field-block:hover{background:#2563eb14;border-color:#2563eb}@media (max-width:768px){.field-card-main-row{grid-template-columns:1fr}}.modal-content.modal-lg{max-height:90vh;max-width:96vw;overflow-y:auto;width:840px}.schema-meta-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1.2fr}@media (max-width:680px){.schema-meta-row-2{grid-template-columns:1fr}}.schema-tab-btn.ai-tab-highlight.active{color:#10b981}[data-theme=dark] .schema-tab-btn.active{color:#60a5fa}[data-theme=dark] .schema-tab-btn.ai-tab-highlight.active{color:#34d399}.schema-json-toolbar-actions{align-items:center;display:flex;gap:8px}.schema-validation-pill{border-radius:999px;font-size:11.5px;font-weight:700;padding:3px 10px}.schema-validation-pill.valid{background:#10b98124;border:1px solid #10b98159;color:#10b981}.schema-validation-pill.invalid{background:#ef444424;border:1px solid #ef444459;color:#f87171}[data-theme=light] .schema-validation-pill.invalid{color:#dc2626}.btn-validate-schema{background:#3b82f624;border:1px solid #3b82f659;border-radius:6px;color:#60a5fa;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px}[data-theme=light] .btn-validate-schema{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.raw-payload-recovery-bar{align-items:center;border-top:1px solid #ef444440;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:10px;padding-top:10px}.btn-convert-payload-inline{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;padding:6px 14px;transition:background .15s ease}.btn-convert-payload-inline:hover{background:#059669}.ai-schema-converter-panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:10px;margin-bottom:16px;padding:16px}.ai-converter-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.sample-payload-presets{display:flex;flex-wrap:wrap;gap:8px}.ai-converter-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:12px}.ai-convert-action-bar{display:flex;justify-content:flex-start;margin-bottom:14px}.ai-conversion-result-card{background:#10b98114;border:1px solid #10b9814d;border-radius:8px;margin-top:12px;padding:14px}.ai-result-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ai-engine-badge{background:#10b98133;border-radius:4px;color:#34d399;font-size:10.5px;font-weight:700;margin-left:8px;padding:2px 8px}[data-theme=light] .ai-engine-badge{background:#d1fae5;color:#047857}.ai-result-switch-btns{display:flex;flex-wrap:wrap;gap:8px}.ai-skipped-fields-box{border-top:1px dashed #94a3b84d;margin-top:12px;padding-top:10px}.skipped-title{color:var(--text-secondary);display:block;font-size:12px;margin-bottom:8px}.skipped-pills-list{display:flex;flex-wrap:wrap;gap:6px}.skipped-field-pill{background:var(--bg-input);border:1px solid var(--border-default);border-radius:999px;color:var(--text-primary);cursor:pointer;font-family:monospace;font-size:11.5px;padding:4px 10px}.skipped-field-pill:hover{border-color:#10b981;color:#10b981}.schema-hero-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.schema-hero-left{max-width:680px}.schema-kicker-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;color:#10b981;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}[data-theme=light] .schema-kicker-badge{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.schema-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.btn-schema-ai-cta{align-items:center;background:#10b9811f;border:1px solid #10b98166;border-radius:8px;color:#34d399;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;height:40px;padding:0 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-schema-ai-cta:hover{background:#10b98138;border-color:#10b981;transform:translateY(-1px)}[data-theme=light] .btn-schema-ai-cta{background:#ecfdf5;border-color:#6ee7b7;color:#047857}[data-theme=light] .btn-schema-ai-cta:hover{background:#d1fae5}.schema-create-btn{align-items:center;border-radius:8px!important;display:inline-flex;gap:6px;height:40px!important;padding:0 18px!important}.schema-kpi-strip{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-bottom:20px}.schema-kpi-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md);display:flex;gap:14px;padding:16px 18px}.schema-kpi-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.schema-kpi-icon.emerald{background:#10b98124;border:1px solid #10b9814d;color:#34d399}[data-theme=light] .schema-kpi-icon.emerald{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.schema-kpi-icon.blue{background:#3b82f624;border:1px solid #3b82f64d;color:#60a5fa}[data-theme=light] .schema-kpi-icon.blue{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.schema-kpi-icon.purple{background:#8b5cf624;border:1px solid #8b5cf64d;color:#a78bfa}[data-theme=light] .schema-kpi-icon.purple{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.schema-kpi-label{color:var(--text-secondary);display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.schema-kpi-value{color:var(--text-primary);font-size:14.5px;font-weight:700}.schema-toolbar-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:20px;padding:14px 16px}.schema-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.schema-input-with-icon{align-items:center;display:flex;flex:1 1 220px;position:relative}.schema-search-icon{color:var(--text-secondary);left:12px;pointer-events:none;position:absolute}.search-input.with-icon{padding-left:34px;width:100%}.schema-server-search-group{align-items:center;display:flex;flex:2 1 360px;gap:10px}.btn-auth-context-toggle{align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:38px;padding:0 12px}.btn-auth-context-toggle:hover{border-color:var(--brand-primary);color:var(--text-primary)}.schema-auth-override-drawer{grid-gap:12px;border-top:1px solid var(--border-default);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding-top:12px}@media (max-width:680px){.schema-auth-override-drawer{grid-template-columns:1fr}}.auth-override-field{display:flex;flex-direction:column;gap:4px}.auth-override-field label{color:var(--text-secondary);font-size:11.5px;font-weight:600}.schema-name-cell{align-items:center;display:inline-flex;gap:8px}.schema-row-icon{color:#10b981;flex-shrink:0}.schema-slug-badge{background:var(--bg-input);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:monospace;font-family:var(--font-mono,monospace);font-size:13px;font-weight:600;padding:3px 9px}.schema-desc-cell{color:var(--text-secondary);font-size:13.5px}.text-muted-italic{color:var(--text-muted);font-style:italic}.schema-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.schema-action-pill{align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:7px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;transition:all .18s ease}.schema-action-pill:hover{border-color:#3b82f6;color:#3b82f6}.schema-action-pill.edit:hover{border-color:#10b981;color:#10b981}.schema-table-empty-cell,.schema-table-state-cell{padding:40px 20px!important;text-align:center}.schema-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:460px}.schema-empty-icon{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:14px;color:#10b981;display:flex;height:54px;justify-content:center;width:54px}.schema-empty-state h4{color:var(--text-primary);font-size:16px;margin:4px 0 0}.schema-empty-state p{color:var(--text-secondary);font-size:13.5px;line-height:1.5;margin:0 0 8px}.schema-empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.template-btn{align-items:center;display:inline-flex;gap:6px}.schema-error-msg-row{align-items:flex-start;display:flex;gap:8px}.status-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:3rem 1.5rem}.status-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:0 12px 30px #0000000f;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.status-icon{font-size:3rem;margin-bottom:1rem}.status-title{color:#111827;color:var(--text-primary,#111827);font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.status-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.status-notice{background:#3b82f61a;border-radius:8px;color:#2563eb;color:var(--primary-color,#2563eb);font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem}.status-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.status-footer-note{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.85rem}.status-footer-note a{color:#2563eb;color:var(--primary-color,#2563eb);text-decoration:underline}.contact-page-wrapper{background-color:#070d19;min-height:calc(100vh - 120px);overflow:hidden;padding:4.5rem 1.5rem 5rem;position:relative}[data-theme=light] .contact-page-wrapper{background-color:#f8fafc}.contact-page-bg-glow{background:radial-gradient(ellipse at center,#10b9811f 0,#0ea5e914 50%,#0000 75%);height:500px;left:50%;pointer-events:none;position:absolute;top:-120px;transform:translateX(-50%);width:850px}.contact-hero-header{margin:0 auto 3rem;max-width:780px;position:relative;text-align:center;z-index:1}.contact-hero-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;color:#34d399;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:1rem;padding:5px 14px;text-transform:uppercase}[data-theme=light] .contact-hero-badge{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.contact-hero-title{color:#f8fafc;font-size:clamp(2rem,3.6vw,2.75rem);font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:0 0 .85rem}[data-theme=light] .contact-hero-title{color:#0f172a}.contact-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#34d399,#38bdf8);-webkit-background-clip:text}[data-theme=light] .contact-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#0284c7);-webkit-background-clip:text}.contact-hero-subtitle{color:#94a3b8;font-size:1.02rem;line-height:1.65;margin:0 auto}[data-theme=light] .contact-hero-subtitle{color:#475569}.contact-grid-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1.35fr;margin:0 auto;max-width:1180px;position:relative;z-index:1}@media (max-width:960px){.contact-grid-layout{grid-template-columns:1fr}}.contact-info-column{display:flex;flex-direction:column;gap:1.5rem}.contact-corporate-card{background:#0d1829;border:1px solid #1e293b;border-radius:16px;box-shadow:0 16px 40px #00000059;padding:2rem}[data-theme=light] .contact-corporate-card{background:#fff;border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a0f}.contact-card-heading{border-bottom:1px solid #1e293b;color:#f8fafc;font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.85rem}[data-theme=light] .contact-card-heading{border-bottom-color:#e2e8f0;color:#0f172a}.contact-detail-list{display:flex;flex-direction:column;gap:1.35rem}.contact-detail-item{align-items:flex-start;display:flex;gap:14px}.contact-detail-icon{align-items:center;background:#10b9811f;border:1px solid #10b98147;border-radius:10px;color:#34d399;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-top:2px;width:38px}[data-theme=light] .contact-detail-icon{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.contact-detail-body{display:flex;flex-direction:column;gap:3px}.contact-detail-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}[data-theme=light] .contact-detail-label{color:#475569}.contact-detail-primary{color:#f8fafc;font-size:15px;font-weight:700}[data-theme=light] .contact-detail-primary{color:#0f172a}.contact-detail-secondary{color:#cbd5e1;font-size:14px;line-height:1.5}[data-theme=light] .contact-detail-secondary{color:#334155}.contact-detail-link{color:#38bdf8;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .15s ease}.contact-detail-link:hover{color:#34d399;text-decoration:underline}[data-theme=light] .contact-detail-link{color:#0284c7}.contact-phone-links{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.contact-whatsapp-pill{background:#10b98129;border:1px solid #10b98166;border-radius:999px;color:#34d399;font-size:11.5px;font-weight:700;padding:3px 10px;text-decoration:none}.contact-whatsapp-pill:hover{background:#10b98140}[data-theme=light] .contact-whatsapp-pill{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.contact-map-card{background:#0d1829;border:1px solid #1e293b;border-radius:16px;box-shadow:0 12px 30px #00000040;overflow:hidden}[data-theme=light] .contact-map-card{background:#fff;border-color:#cbd5e1}.demo-card.contact-form-card{background:#0d1829;border:1px solid #1e293b;border-radius:16px;box-shadow:0 20px 50px #00000073;max-width:100%;padding:2.25rem;width:100%}[data-theme=light] .demo-card.contact-form-card{background:#fff;border-color:#cbd5e1;box-shadow:0 16px 36px #0f172a12}.contact-form-header{border-bottom:1px solid #1e293b;margin-bottom:1.5rem;padding-bottom:1rem}[data-theme=light] .contact-form-header{border-bottom-color:#e2e8f0}.contact-form-title{color:#f8fafc;font-size:1.4rem;font-weight:800;margin:0 0 .4rem}[data-theme=light] .contact-form-title{color:#0f172a}.contact-form-subtitle{color:#94a3b8;font-size:.9rem;margin:0}[data-theme=light] .contact-form-subtitle{color:#475569}.contact-form-row-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.contact-form-row-2{grid-template-columns:1fr}}.demo-error-alert{background:#ef444426;border:1px solid #ef444459;border-radius:8px;color:#f87171;font-size:13px;margin-bottom:1.5rem;padding:10px 14px}[data-theme=light] .demo-error-alert{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.demo-form{display:flex;flex-direction:column;gap:1.15rem}.form-group{gap:.4rem;text-align:left}.form-group label{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;font-weight:600;gap:6px}[data-theme=light] .form-group label{color:#334155}.inline-icon{color:#34d399}[data-theme=light] .inline-icon{color:#059669}.form-group .input{background:#060b17;border:1px solid #334155;border-radius:8px;box-sizing:border-box;color:#fff;font-size:13.5px;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}[data-theme=light] .form-group .input{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.form-group .input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.form-group .textarea{resize:vertical}.demo-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.demo-success{padding:1.5rem .5rem;text-align:center}.demo-success-icon-wrap{margin-bottom:1.25rem}.demo-success h2{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.75rem}[data-theme=light] .demo-success h2{color:#0f172a}.demo-success p{color:#cbd5e1;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}[data-theme=light] .demo-success p{color:#475569}.demo-ref-pill{background:#10b9811a;border:1px dashed #10b98166;border-radius:10px;display:inline-flex;flex-direction:column;gap:4px;margin-bottom:1.5rem;padding:12px 24px}.demo-ref-pill span{color:#94a3b8;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.demo-ref-pill strong{color:#34d399;font-family:monospace;font-size:16px}[data-theme=light] .demo-ref-pill strong{color:#047857}.demo-sub-confirm{color:#94a3b8!important;font-size:.875rem!important;margin-bottom:2rem!important}.activate-page-wrapper{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:3rem 1.5rem}.activate-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:0 12px 30px #0000000f;max-width:480px;padding:3rem 2.5rem;text-align:center;width:100%}.activate-icon{font-size:3rem;margin-bottom:1rem}.activate-title{color:#111827;color:var(--text-primary,#111827);font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.activate-text{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.activate-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.activate-footer-note{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.85rem}.activate-footer-note a{color:#2563eb;color:var(--primary-color,#2563eb);text-decoration:underline}.policy-page{background-color:var(--bg-page);padding:80px 0 100px}.policy-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700}.policy-subtitle{color:var(--text-secondary);margin-bottom:28px}.policy-toolbar{gap:16px;justify-content:space-between;margin-bottom:24px}.policy-toolbar,.search-group{align-items:center;display:flex}.search-group{gap:12px}.search-input{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);height:38px;min-width:240px;padding:8px 12px}.form-input:focus,.search-input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0078ff26;outline:none}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-input{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:14px;padding:10px 12px;width:100%}textarea.form-input{min-height:100px;resize:vertical}.btn{border:none;border-radius:var(--radius-sm);cursor:pointer;height:38px;padding:0 18px;transition:var(--transition-fast)}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary)}.btn-danger{background:var(--bg-error);color:var(--text-error)}.policy-table{background-color:var(--bg-card);border-collapse:collapse;width:100%}.policy-table thead th{background-color:var(--bg-input);color:var(--text-secondary);text-align:left}.policy-table td,.policy-table thead th{border-bottom:1px solid var(--border-default);padding:12px 14px}.policy-table td{color:var(--text-primary)}.policy-table tbody tr{transition:var(--transition-fast)}.policy-table tbody tr:hover{background-color:#0078ff0f}.policy-empty{color:var(--text-secondary);padding:32px;text-align:center}.condition-row{display:flex;margin-bottom:12px}.condition-row select{width:220px}.condition-row input{flex:1 1}.checkbox-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.checkbox-item{gap:8px}.inline-group{display:flex;gap:12px}.chip-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.role-chip{gap:10px}.chip-remove{background:#0000;color:var(--text-error)}.form-section{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:24px;padding:20px}.form-section h3{color:var(--text-primary);margin-top:0}.policy-error{background-color:var(--bg-error);border:1px solid var(--border-error);border-radius:var(--radius-sm);color:var(--text-error);margin-bottom:16px;padding:10px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:90vh;max-width:95%;overflow-y:auto;padding:36px;width:960px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.version-table-container{margin-top:20px}@media (max-width:900px){.policy-toolbar{align-items:stretch}.policy-toolbar,.search-group{flex-direction:column}.search-input{width:100%}.condition-row{align-items:stretch}.condition-row,.inline-group{flex-direction:column}.modal-content{padding:24px;width:95%}}.policy-actions{display:flex;gap:8px;white-space:nowrap}.status-badge{border-radius:16px;display:inline-block;font-size:.85rem;font-weight:500;padding:4px 10px}.status-badge.active{background:#22c55e26;color:#166534}.status-badge.suspended{background:#f59e0b26;color:#92400e}.status-badge.archived{background:#ef444426;color:#7f1d1d}.status-badge.draft{background:#3b82f626;color:#1e40af}.policy-name{color:var(--text-primary);font-weight:600}.policy-version{color:var(--text-secondary);font-weight:500}.policy-table-wrapper{margin-bottom:24px;overflow-x:auto}.section-title{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:18px;margin-top:0}.card-row{background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.section-actions{margin-top:16px}.role-chip-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.role-chip{align-items:center;background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:20px;display:flex;gap:8px;padding:8px 14px}.chip-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px}.chip-remove:hover{color:red}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.checkbox-item{align-items:center;background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px}.condition-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px 220px 1fr auto}@media (max-width:900px){.condition-row{grid-template-columns:1fr}}.policy-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.policy-modal-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);max-height:90vh;overflow-y:auto;padding:24px;width:100%}.policy-modal-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.policy-modal-close{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1.25rem;padding:4px 8px}.policy-modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.policy-presets-bar{align-items:center;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:10px 14px}.preset-title{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.preset-buttons{display:flex;flex-wrap:wrap;gap:8px}.preset-btn{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;padding:5px 12px;transition:all var(--transition-fast)}.preset-btn:hover{background:#2563eb1a;border-color:var(--brand-primary);color:#3b82f6;transform:translateY(-1px)}.policy-simulation-result-box{background:#0f172aa6;border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000040;margin-top:20px;padding:16px}.policy-simulation-result-box.decision-allow{border-color:#10b98166}.policy-simulation-result-box.decision-deny{border-color:#ef444466}.sim-result-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.decision-indicator,.sim-result-header{align-items:center;display:flex;gap:8px}.pdp-badge{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge-effect{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.decision-latency{color:#94a3b8;font-size:.75rem}.sim-split-view{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1fr auto 1fr;margin-bottom:14px}@media (max-width:700px){.sim-split-view{grid-template-columns:1fr}}.sim-split-panel{background:#0b1120;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;padding:12px}.panel-header,.sim-split-panel{display:flex;justify-content:space-between}.panel-header{align-items:center;margin-bottom:8px}.panel-label{color:#94a3b8;font-size:.75rem;font-weight:600;text-transform:uppercase}.panel-tag{border-radius:4px;font-size:.7rem;font-weight:700;padding:2px 6px}.tag-ingress{background:#94a3b826;color:#cbd5e1}.tag-allowed{background:#10b98126;color:#34d399}.tag-denied{background:#ef444426;color:#f87171}.panel-content{align-items:center;display:flex;margin:6px 0;min-height:48px}.panel-content code{background:#0006;border-radius:6px;display:block;font-family:monospace;font-size:.9rem;padding:8px 10px;width:100%;word-break:break-all}.code-allowed{border:1px solid #10b98133;color:#34d399}.code-denied{border:1px solid #ef444433;color:#f87171}.panel-meta{border-top:1px solid #ffffff0d;color:#64748b;display:flex;font-size:.75rem;justify-content:space-between;margin-top:6px;padding-top:6px}.sim-split-arrow{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:80px}.arrow-line{background:#ffffff26;flex:1 1;width:1px}.arrow-badge{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;color:#38bdf8;font-size:.7rem;font-weight:700;margin:6px 0;padding:4px 10px;white-space:nowrap}.sim-details-footer{grid-gap:10px;border-top:1px solid #ffffff14;display:grid;font-size:.8rem;gap:10px;grid-template-columns:1fr 1fr;padding-top:10px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{color:#64748b;font-size:.7rem;font-weight:600;text-transform:uppercase}.detail-val{color:#e2e8f0}.llm-gateway-page{color:#1e293b;color:var(--text-primary,#1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1280px;padding:1.5rem}.llm-gateway-header{margin-bottom:2rem;text-align:left}.llm-header-badge{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:9999px;color:#4f46e5;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.05em;margin-bottom:.75rem;padding:.35rem .75rem}.badge-pulse{animation:pulse 2s infinite;background-color:#4f46e5;border-radius:50%;box-shadow:0 0 0 #6366f180;height:8px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #6366f1b3}70%{box-shadow:0 0 0 8px #6366f100}to{box-shadow:0 0 0 0 #6366f100}}.llm-gateway-header h1{color:#0f172a;color:var(--heading-color,#0f172a);font-size:1.85rem;font-weight:800;margin:0 0 .5rem}.llm-gateway-header p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;line-height:1.5;margin:0;max-width:820px}.llm-control-bar{align-items:center;background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 4px #00000008;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem;padding:1rem 1.25rem}.control-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.82rem;font-weight:600;margin-right:.5rem}.preset-selector{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.llm-gateway-page .preset-btn{background:#1e293b;background:var(--bg-subtle,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);cursor:pointer;font-size:.82rem;font-weight:500;padding:.4rem .75rem;transition:all .15s ease}.llm-gateway-page .preset-btn:hover{background:#ffffff14;background:var(--bg-hover,#ffffff14);border-color:#3b82f6;border-color:var(--brand-primary,#3b82f6)}.mode-selector{align-items:center;display:flex}.mode-select{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;color:#1e293b;color:var(--text-primary,#1e293b);padding:.45rem .85rem}.mode-select,.simulate-btn{cursor:pointer;font-size:.85rem}.simulate-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:8px;box-shadow:0 2px 8px #6366f14d;color:#fff;font-weight:600;padding:.5rem 1rem;transition:opacity .15s ease}.simulate-btn:hover:not(:disabled){opacity:.92}.simulate-btn:disabled{cursor:not-allowed;opacity:.6}.llm-gateway-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));margin-bottom:2rem}.gateway-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;padding:1.5rem}.card-header{align-items:center;display:flex;gap:.85rem;margin-bottom:1.25rem}.step-indicator{background:#4f46e5;border-radius:6px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:.35rem .6rem}.step-indicator.step-2{background:#059669}.card-header h3{color:#0f172a;color:var(--heading-color,#0f172a);font-size:1.15rem;font-weight:700;margin:0}.step-desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem}.input-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.prompt-textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--text-primary,#1e293b);font-family:inherit;font-size:.9rem;line-height:1.5;padding:.75rem;resize:vertical;transition:border-color .15s ease;width:100%}.prompt-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.action-row{margin-bottom:1rem;margin-top:1rem}.primary-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.25rem;transition:all .15s ease}.primary-btn{background:#4f46e5;box-shadow:0 2px 4px #4f46e533;color:#fff}.primary-btn:hover:not(:disabled){background:#4338ca}.restore-btn{background:#059669;box-shadow:0 2px 4px #05966933;color:#fff}.restore-btn:hover:not(:disabled){background:#047857}.primary-btn:disabled,.secondary-btn:disabled{cursor:not-allowed;opacity:.55}.result-section{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;margin-top:1rem;padding:1rem}.section-title-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.section-title-bar h4{font-size:.85rem;font-weight:700;margin:0}.copy-btn,.section-title-bar h4{color:#f1f5f9;color:var(--text-primary,#f1f5f9)}.copy-btn{background:#131c2e;background:var(--card-bg,#131c2e);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:4px;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.code-block{border-radius:6px;font-size:.85rem;padding:.85rem;white-space:pre-wrap;word-break:break-word}.sanitized-block{border-left:4px solid #6366f1}.restored-block{border-left:4px solid #10b981}.entities-detected-panel{margin-top:1rem}.entities-header{color:#94a3b8;color:var(--text-secondary,#94a3b8);display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:.5rem}.session-tag{color:#94a3b8;font-family:monospace;font-size:.72rem}.entities-list{display:flex;flex-wrap:wrap;gap:.5rem}.entity-chip{align-items:center;background:#131c2e;background:var(--card-bg,#131c2e);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);display:inline-flex;font-size:.78rem;gap:.4rem;padding:.25rem .5rem}.entity-type-badge{border-radius:4px;font-size:.68rem;font-weight:700;padding:.15rem .4rem}.type-email{background:#dbeafe;color:#1d4ed8}.type-credit_card{background:#fef3c7;color:#b45309}.type-ssn{background:#fee2e2;color:#b91c1c}.type-phone{background:#e0e7ff;color:#4338ca}.type-ip_address{background:#f3e8ff;color:#7e22ce}.entity-token{color:#4f46e5;font-family:monospace;font-weight:700}.entity-masked{color:#64748b;font-family:monospace;font-size:.75rem}.restore-count-badge{background:#d1fae5;border-radius:9999px;color:#065f46;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.compliance-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;display:flex;font-size:.82rem;gap:.5rem;margin-top:.85rem;padding:.65rem .85rem}.compliance-banner code{background:#fff;border-radius:4px;font-weight:700;padding:.1rem .35rem}.integration-guide-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:1.5rem}.integration-guide-card h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.integration-guide-card p{color:#64748b;font-size:.88rem;margin:0 0 1rem}.curl-block{font-size:.82rem;line-height:1.4;overflow-x:auto}.gateway-view-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);display:flex;gap:12px;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.75rem}.gateway-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.gateway-tab-btn:hover:not(.active){background:#ffffff0d;color:#0f172a;color:var(--text-primary,#0f172a)}[data-theme=light] .gateway-tab-btn:hover:not(.active){background:#f1f5f9}.gateway-tab-btn.active{background:#6366f126;border-color:#6366f166;box-shadow:0 0 16px #6366f133;color:#6366f1}.tab-pill-highlight{background:#10b981;border-radius:9999px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;padding:1px 6px}.control-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.schema-link-group{flex-grow:1}.schema-select{background:#f1f5f9;background:var(--bg-subtle,#f1f5f9);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:6px;color:#0f172a;color:var(--text-primary,#0f172a);font-size:.82rem;font-weight:500;max-width:320px;outline:none;padding:.4rem .75rem}[data-theme=dark] .schema-select{background:#1e293b;border-color:#334155;color:#e2e8f0}.schema-active-badge{background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;color:#10b981;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.proxy-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:1024px){.proxy-grid{grid-template-columns:1fr}}.proxy-config-card,.proxy-output-card{display:flex;flex-direction:column}.proxy-inputs-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.full-width{width:100%}.flex-1{flex:1 1}.form-item{margin-bottom:14px}.label-with-hint{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:6px}.field-hint{color:#94a3b8;font-size:11.5px}.upstream-key-input{background:#f8fafc;background:var(--bg-subtle,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:monospace;font-size:.85rem;outline:none;padding:.6rem .85rem;width:100%}[data-theme=dark] .upstream-key-input{background:#0f172a;border-color:#334155;color:#f8fafc}.stream-toggle-item{display:flex;flex-direction:column}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;gap:10px;margin-top:4px}.toggle-switch input{display:none}.toggle-slider{background-color:#cbd5e1;border-radius:9999px;height:22px;position:relative;transition:all .3s ease;width:40px}.toggle-slider:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:3px;position:absolute;top:3px;transition:all .3s ease;width:16px}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:after{transform:translateX(18px)}.toggle-label{color:#94a3b8;font-size:12px;font-weight:600}.run-proxy-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 4px 14px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.run-proxy-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-1px)}.output-header-right{align-items:center;display:flex;flex-grow:1;gap:12px;justify-content:space-between}.live-streaming-indicator{align-items:center;background:#10b98126;border:1px solid #10b981;border-radius:9999px;color:#10b981;display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;padding:3px 9px}.pulse-dot{animation:pulse 1.2s infinite;background-color:#10b981;border-radius:50%;box-shadow:0 0 8px #10b981;height:7px;width:7px}.proxy-telemetry-strip{background:#0f172acc;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:10px 14px}[data-theme=light] .proxy-telemetry-strip{background:#f8fafc;border-color:#e2e8f0}.tele-item{align-items:center;display:flex;font-size:12.5px;gap:6px}.tele-label{color:#94a3b8;font-weight:500}.tele-val{color:#fff;font-weight:700}[data-theme=light] .tele-val{color:#0f172a}.tele-val.highlight{color:#00d4ff}.terminal-screen-wrapper{background:#090d16;border:1px solid #1e293b;border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.terminal-header-bar{align-items:center;background:#0f172a;border-bottom:1px solid #1e293b;display:flex;gap:8px;padding:8px 14px}.terminal-dot{border-radius:50%;height:10px;width:10px}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#f59e0b}.terminal-dot.green{background:#10b981}.terminal-title{color:#94a3b8;flex-grow:1;font-family:monospace;font-size:11.5px;margin-left:6px}.terminal-copy-btn{background:#0000;border:1px solid #ffffff26;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:11px;padding:3px 8px;transition:all .2s ease}.terminal-copy-btn:hover:not(:disabled){border-color:#ffffff4d;color:#fff}.terminal-body{color:#e2e8f0;flex-grow:1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;line-height:1.6;max-height:320px;min-height:180px;overflow-y:auto;padding:16px}.terminal-text-content{color:#f1f5f9;margin:0;white-space:pre-wrap;word-break:break-word}.typewriter-cursor{animation:blink .8s infinite;color:#10b981;display:inline-block;font-weight:700;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-empty-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:36px 20px;text-align:center}.terminal-empty-placeholder p{font-size:13px;line-height:1.5;margin:0;max-width:360px}.raw-feed-container{margin-top:12px}.toggle-feed-btn{background:#0000;border:none;color:#00d4ff;cursor:pointer;font-size:12px;padding:4px 0;text-decoration:underline}.raw-chunks-feed{background:#020617;border:1px solid #1e293b;border-radius:6px;font-family:monospace;font-size:11px;margin-top:6px;max-height:150px;overflow-y:auto;padding:10px}.sse-chunk-line{display:flex;gap:8px;margin-bottom:4px}.chunk-num{color:#64748b;min-width:24px}.chunk-data{color:#10b981;word-break:break-all}.guide-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.lang-selector-pills{display:flex;gap:8px}.lang-pill{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}[data-theme=light] .lang-pill{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.lang-pill.active{background:#6366f133;border-color:#6366f1;color:#818cf8}[data-theme=light] .lang-pill.active{background:#e0e7ff;border-color:#6366f1;color:#4338ca}.api-docs-page{color:#1e293b;color:var(--text-primary,#1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1280px;padding:1.5rem}.docs-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.docs-version-badge{background:#1e293b;background:var(--bg-subtle,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:9999px;color:#94a3b8;color:var(--text-secondary,#94a3b8);display:inline-block;font-size:.75rem;font-weight:700;margin-bottom:.5rem;padding:.25rem .65rem}.docs-header h1{color:#0f172a;color:var(--heading-color,#0f172a);font-size:1.85rem;font-weight:800;margin:0 0 .5rem}.docs-header p{color:#64748b;color:var(--text-secondary,#64748b);font-size:.95rem;margin:0;max-width:760px}.docs-header-right{display:flex;gap:.5rem}.view-mode-btn{background:#fff;background:var(--card-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:#334155;color:var(--text-primary,#334155);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .9rem;transition:all .15s ease}.view-mode-btn.active{background:#2563eb;background:var(--brand-primary,#2563eb);border-color:#2563eb;border-color:var(--brand-primary,#2563eb);box-shadow:0 2px 4px #2563eb33;color:#fff}.credentials-banner{align-items:center;background:#131c2e;background:var(--card-bg,#131c2e);border:1px solid #263147;border:1px solid var(--border-color,#263147);border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.75rem;padding:.85rem 1.25rem}.cred-item{gap:.5rem}.cred-label{color:var(--text-secondary,#94a3b8);font-size:.75rem;font-weight:700}.cred-code{background:#0b1120;background:var(--bg-input,#0b1120);border:1px solid #334155;border:1px solid var(--border-input,#334155);border-radius:6px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);font-family:monospace;font-size:.82rem;padding:.25rem .6rem}.copy-cred-btn{background:#2563eb;background:var(--brand-primary,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem}.docs-body-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}@media (max-width:900px){.docs-body-grid{grid-template-columns:1fr}}.endpoint-nav{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 4px #00000008;padding:1rem}.nav-title{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.82rem;letter-spacing:.05em;margin:0 0 .85rem .5rem;text-transform:uppercase}.endpoint-nav-btn{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.65rem;margin-bottom:.25rem;padding:.6rem .75rem;text-align:left;transition:background .15s ease;width:100%}.endpoint-nav-btn:hover{background:#ffffff0f;background:var(--bg-hover,#ffffff0f)}.endpoint-nav-btn.active{background:#2563eb1f;border-left:3px solid #2563eb;border-left:3px solid var(--brand-primary,#2563eb)}.method-tag{border-radius:4px;font-family:monospace;font-size:.7rem;font-weight:800;padding:.15rem .4rem}.method-post{background:#dcfce7;color:#15803d}.method-get{background:#dbeafe;color:#1d4ed8}.method-put{background:#fef3c7;color:#b45309}.method-delete{background:#fee2e2;color:#b91c1c}.endpoint-name{color:#334155;color:var(--text-primary,#334155);font-size:.85rem;font-weight:500}.endpoint-detail{background:#fff;background:var(--card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 2px 4px #00000008;padding:1.75rem}.endpoint-detail-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.method-pill{border-radius:6px;font-family:monospace;font-size:.75rem;font-weight:800;padding:.25rem .6rem}.endpoint-path{color:#f1f5f9;color:var(--text-primary,#f1f5f9);font-size:1rem;font-weight:700}.endpoint-detail h2{color:#fff;color:var(--heading-color,#fff);font-size:1.4rem;margin:0 0 .5rem}.endpoint-desc{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.spec-section{margin-top:1.5rem}.spec-section h4{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:.9rem;font-weight:700;margin:0 0 .6rem}.headers-table{border:1px solid #263147;border:1px solid var(--border-color,#263147);border-radius:8px;overflow:hidden}.header-row{border-bottom:1px solid #263147;border-bottom:1px solid var(--border-color,#263147);display:grid;font-size:.85rem;grid-template-columns:160px 1fr;padding:.65rem 1rem}.header-row:last-child{border-bottom:none}.header-row code{color:#60a5fa;font-weight:700}[data-theme=light] .header-row code{color:#2563eb}.header-row span{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.code-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.code-block{background:#0f172a;border-radius:8px;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;margin:0;overflow-x:auto;padding:1rem}.copy-snippet-btn{background:#1e293b;background:var(--bg-subtle,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:4px;color:#f1f5f9;color:var(--text-primary,#f1f5f9);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .55rem}.swagger-iframe-container{border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;height:850px;overflow:hidden;width:100%}.swagger-iframe{border:none;height:100%;width:100%}.getting-started-container{margin:0 auto;max-width:1200px;padding:32px}.getting-started-header{margin-bottom:32px}.gs-badge{align-items:center;background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;color:#10b981;display:inline-flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:12px;padding:4px 14px;text-transform:uppercase}.gs-title{color:#fff;font-size:32px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}[data-theme=light] .gs-title{color:#0f172a}.gs-subtitle{color:#94a3b8;font-size:15.5px;line-height:1.6;margin:0 0 24px;max-width:820px}[data-theme=light] .gs-subtitle{color:#64748b}.tenant-status-pill-strip{background:#101c3399;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px}[data-theme=light] .tenant-status-pill-strip{background:#f1f5f9;border-color:#e2e8f0}.tenant-pill-item{align-items:center;display:flex;font-size:13px;gap:8px}.pill-label{color:#94a3b8;font-weight:500}[data-theme=light] .pill-label{color:#64748b}.pill-val{color:#fff;font-weight:600}[data-theme=light] .pill-val{color:#0f172a}.gs-nav-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:10px;margin-bottom:28px;overflow-x:auto;padding-bottom:12px}[data-theme=light] .gs-nav-tabs{border-bottom-color:#e2e8f0}.gs-tab-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.gs-tab-btn:hover:not(.active){background:#ffffff0a;color:#fff}[data-theme=light] .gs-tab-btn:hover:not(.active){background:#e2e8f0;color:#0f172a}.gs-tab-btn.active{background:#10b98126;border-color:#10b98166;box-shadow:0 0 16px #10b9812e;color:#10b981}[data-theme=light] .gs-tab-btn.active{background:#ecfdf5;border-color:#10b981;color:#047857}.workflow-intro-card{align-items:center;background:linear-gradient(135deg,#101c33cc,#070d19e6);border:1px solid #10b98140;border-radius:14px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding:24px 28px}[data-theme=light] .workflow-intro-card{background:#fff;border-color:#cbd5e1}.workflow-intro-text h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 6px}[data-theme=light] .workflow-intro-text h3{color:#0f172a}.workflow-intro-text p{color:#94a3b8;font-size:14px;line-height:1.5;margin:0;max-width:650px}[data-theme=light] .workflow-intro-text p{color:#64748b}.workflow-summary-checklist-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.summary-pill{border-radius:9999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.summary-pill.compulsory{background:#10b98126;border:1px solid #10b98166;color:#10b981}.summary-pill.optional{background:#94a3b826;border:1px solid #94a3b84d;color:#94a3b8}.summary-text{color:#94a3b8;font-size:12.5px}.workflow-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.gs-btn-primary{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 4px 14px #10b9814d;color:#fff;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.gs-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.gs-btn-outline{align-items:center;background:#ffffff0d;border:1px solid #00d4ff4d;border-radius:8px;color:#00d4ff;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;padding:10px 18px;text-decoration:none;transition:all .2s ease}.gs-btn-outline:hover{background:#00d4ff1f;color:#fff}.steps-vertical-timeline{display:flex;flex-direction:column;gap:16px}.step-card{align-items:flex-start;background:#101c3380;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:20px;padding:22px 24px;transition:all .2s ease}.step-card.step-compulsory{border-left:4px solid #10b981}.step-card.step-optional{border-left:4px solid #64748b}.step-card:hover{background:#101c33bf;border-color:#10b98159;transform:translateX(3px)}[data-theme=light] .step-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .step-card.step-compulsory{border-left-color:#10b981}[data-theme=light] .step-card.step-optional{border-left-color:#94a3b8}[data-theme=light] .step-card:hover{background:#f8fafc;border-color:#10b981}.step-card-left{align-items:center;display:flex;flex-direction:column;gap:10px}.step-number-badge{align-items:center;background:#10b98126;border:1px solid #10b98166;border-radius:50%;color:#10b981;display:flex;font-size:12.5px;font-weight:800;height:28px;justify-content:center;width:28px}.step-number-badge.compulsory{background:#10b98133;border-color:#10b981;color:#10b981}.step-number-badge.optional{background:#94a3b81f;border-color:#64748b;color:#94a3b8}.step-icon-wrapper{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;height:36px;justify-content:center;width:36px}[data-theme=light] .step-icon-wrapper{background:#f1f5f9}.step-card-body{flex-grow:1}.step-card-header{gap:12px;justify-content:space-between;margin-bottom:6px}.step-card-header,.step-title-group{align-items:center;display:flex;flex-wrap:wrap}.step-title-group{gap:10px}.requirement-badge{border-radius:9999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.requirement-badge.compulsory{background:#10b98126;border:1px solid #10b98166;color:#10b981}.requirement-badge.optional{background:#94a3b826;border:1px solid #94a3b84d;color:#94a3b8}.step-req-reason{background:#00000040;border-left:2px solid #10b98180;border-radius:4px;color:#94a3b8;font-size:12.5px;line-height:1.45;margin-bottom:12px;padding:6px 12px}[data-theme=light] .step-req-reason{background:#f1f5f9;color:#475569}.reason-label{color:#cbd5e1;font-weight:700;margin-right:4px}[data-theme=light] .reason-label{color:#0f172a}.step-title{color:#fff;font-size:16px;font-weight:700;margin:0}[data-theme=light] .step-title{color:#0f172a}.step-pill-tag{background:#00d4ff1a;border:1px solid #00d4ff40;border-radius:9999px;color:#00d4ff;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.step-desc{color:#94a3b8;font-size:14px;line-height:1.5;margin:0 0 14px}[data-theme=light] .step-desc{color:#64748b}.step-cta-link{align-items:center;color:#10b981;display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:none;transition:all .2s ease}.step-cta-link:hover{color:#34d399;transform:translateX(2px)}.capabilities-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.capability-card{background:#101c3380;border:1px solid #ffffff14;border-radius:14px;display:flex;flex-direction:column;padding:24px;transition:all .25s ease}.capability-card:hover{border-color:#00d4ff59;box-shadow:0 10px 25px #0000004d;transform:translateY(-3px)}[data-theme=light] .capability-card{background:#fff;border-color:#e2e8f0}[data-theme=light] .capability-card:hover{box-shadow:0 10px 20px #0000000d}.cap-top-row{justify-content:space-between;margin-bottom:16px}.cap-icon-box,.cap-top-row{align-items:center;display:flex}.cap-icon-box{background:#ffffff0d;border-radius:10px;height:48px;justify-content:center;width:48px}[data-theme=light] .cap-icon-box{background:#f1f5f9}.cap-highlight-pill{background:#10b9811f;border:1px solid #10b9814d;border-radius:9999px;color:#10b981;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.cap-title{color:#fff;font-size:17px;font-weight:700;margin:0 0 10px}[data-theme=light] .cap-title{color:#0f172a}.cap-desc{color:#94a3b8;flex-grow:1;font-size:13.5px;line-height:1.6;margin:0}[data-theme=light] .cap-desc{color:#64748b}.quickstart-code-container{background:#050a14;border:1px solid #ffffff14;border-radius:14px;overflow:hidden}[data-theme=light] .quickstart-code-container{background:#0f172a}.code-lang-selector-row{align-items:center;background:#101c3380;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px}.lang-buttons{display:flex;flex-wrap:wrap;gap:6px}.lang-btn{background:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12.5px;font-weight:600;padding:6px 14px;transition:all .2s ease}.lang-btn:hover:not(.active){background:#ffffff0d;color:#fff}.lang-btn.active{background:#10b98126;border-color:#10b98166;color:#10b981}.copy-code-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.copy-code-btn:hover{background:#ffffff26;color:#fff}.code-editor-block{background:#0000;color:#38bdf8;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;margin:0;overflow-x:auto;padding:24px}.code-credentials-footer{align-items:center;background:#0006;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;font-size:12.5px;gap:16px;justify-content:space-between;padding:14px 24px}.cred-item{align-items:center;display:flex;gap:8px}.cred-label{color:#94a3b8}.cred-val{color:#00d4ff;font-weight:600}.cred-link{color:#10b981;font-weight:600;text-decoration:none;transition:color .2s ease}.cred-link:hover{color:#34d399}@media (max-width:1024px){.capabilities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.getting-started-container{padding:20px 16px}.gs-title{font-size:24px}.capabilities-grid{grid-template-columns:1fr}.workflow-intro-card{align-items:flex-start;flex-direction:column}.workflow-action-buttons{width:100%}.gs-btn-outline,.gs-btn-primary{justify-content:center;width:100%}.code-credentials-footer{align-items:flex-start;flex-direction:column}}.onboarding-progress-widget{background:linear-gradient(135deg,#101c33f2,#0a1224f2);border:1px solid #10b98159;border-radius:14px;box-shadow:0 8px 32px #00000040;margin-bottom:24px;overflow:hidden;padding:22px 26px;position:relative}[data-theme=light] .onboarding-progress-widget{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 20px #0000000f}.progress-widget-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:16px}.progress-widget-info{flex-grow:1}.progress-widget-header-line{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.progress-widget-title{color:#fff;font-size:17px;font-weight:700;letter-spacing:-.01em}[data-theme=light] .progress-widget-title{color:#0f172a}.progress-status-chip{align-items:center;border-radius:9999px;display:inline-flex;font-size:11px;font-weight:800;gap:5px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.progress-status-chip.ready{background:#10b98133;border:1px solid #10b981;box-shadow:0 0 12px #10b9814d;color:#10b981}.progress-status-chip.in-progress{background:#f59e0b2e;border:1px solid #f59e0b80;color:#f59e0b}.progress-widget-sub{color:#94a3b8;font-size:13.5px;line-height:1.5;margin:0}[data-theme=light] .progress-widget-sub{color:#64748b}.progress-refresh-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;padding:8px 14px;transition:all .2s ease}.progress-refresh-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d;color:#fff}[data-theme=light] .progress-refresh-btn{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .progress-refresh-btn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.spin-animation{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-bar-track{background:#ffffff14;border-radius:9999px;height:8px;margin-bottom:14px;overflow:hidden;width:100%}[data-theme=light] .progress-bar-track{background:#e2e8f0}.progress-bar-fill{background:linear-gradient(90deg,#06b6d4,#10b981);border-radius:9999px;box-shadow:0 0 10px #10b98180;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar-fill.all-done{background:linear-gradient(90deg,#10b981,#059669)}.progress-milestones-row{display:flex;flex-wrap:wrap;gap:8px}.milestone-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#64748b;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px;transition:all .2s ease}[data-theme=light] .milestone-tag{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.milestone-tag.done{background:#10b9811f;border-color:#10b98159;color:#10b981}[data-theme=light] .milestone-tag.done{background:#ecfdf5;border-color:#10b981;color:#047857}.milestone-num{font-size:10px;font-weight:700;opacity:.7}.milestone-check{color:#10b981}.milestone-dash{opacity:.4}.step-card.step-completed{background:linear-gradient(135deg,#101c3399,#06281e4d);border-left:4px solid #10b981!important}[data-theme=light] .step-card.step-completed{background:#f0fdf4}.step-number-badge.badge-completed{background:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b9814d;color:#10b981}.step-status-chip.completed{align-items:center;background:#10b98126;border:1px solid #10b98166;border-radius:9999px;color:#10b981;display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:2px 9px}.step-completed-detail{align-items:center;background:#10b98114;border:1px solid #10b98133;border-radius:6px;color:#34d399;display:flex;font-size:12.5px;gap:8px;margin-bottom:10px;padding:6px 12px}[data-theme=light] .step-completed-detail{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.step-cta-link.link-completed{background:#10b9811a;border-color:#10b9814d;color:#10b981}.step-cta-link.link-completed:hover{background:#10b98133;border-color:#10b981}.summary-pill.compulsory.fulfilled{background:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b98133;color:#10b981}.accept-invite-container{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.accept-invite-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:480px;padding:2.5rem;width:100%}.invite-logo-row{align-items:center;display:flex;gap:.6rem;justify-content:center;margin-bottom:1.5rem}.invite-brand-icon{font-size:1.8rem}.invite-logo-row h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0}.invite-welcome-banner{border-bottom:1px solid var(--border-default);margin-bottom:1.25rem;padding-bottom:1.25rem;text-align:center}.invite-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 .25rem}.workspace-name{color:var(--brand-primary);font-size:1.3rem;font-weight:700;margin:0 0 .5rem;word-break:break-all}.workspace-plan-badge{background:var(--bg-hover);border-radius:9999px;color:var(--text-secondary);display:inline-block;font-size:.78rem;font-weight:600;padding:3px 10px}.role-assignment-box{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1rem 1.25rem}.role-badge-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.role-badge-row span{color:var(--text-primary);font-size:.88rem;font-weight:600}.role-pill{border-radius:9999px;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:3px 12px;text-transform:uppercase}.role-admin{background:#6366f126;border:1px solid #6366f159;color:#6366f1}.role-manager{background:#3b82f626;border:1px solid #3b82f659;color:#3b82f6}.role-security_officer{background:#10b98126;border:1px solid #10b98159;color:#10b981}.role-auditor{background:#f59e0b26;border:1px solid #f59e0b59;color:#f59e0b}.role-user{background:#6b728026;border:1px solid #6b728059;color:#6b7280}.role-description{color:var(--text-secondary);font-size:.82rem;line-height:1.4;margin:0}.accept-invite-form .form-group{margin-bottom:1.25rem}.accept-invite-form label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.accept-invite-form input{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:.95rem;padding:.75rem 1rem;width:100%}.accept-invite-form input:focus{border-color:var(--brand-primary);outline:none}.accept-invite-form .input-disabled{background:var(--bg-hover);cursor:not-allowed;opacity:.75}.btn-accept-invite{background:linear-gradient(135deg,var(--brand-primary),#4338ca);border:none;border-radius:var(--radius-sm);box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.5rem;transition:transform .2s,box-shadow .2s;width:100%}.btn-accept-invite:hover:not(:disabled){box-shadow:0 6px 16px #6366f166;transform:translateY(-2px)}.btn-accept-invite:disabled{cursor:not-allowed;opacity:.65}.invite-footer-note{color:var(--text-secondary);font-size:.82rem;margin-top:1.25rem;text-align:center}.invite-state-error,.invite-state-loading,.invite-state-success{padding:2rem 1rem;text-align:center}.invite-state-error .error-icon,.invite-state-success .success-icon{font-size:2.5rem;margin-bottom:1rem}.invite-state-error h3{color:#ef4444;margin:0 0 .5rem}.invite-state-success h3{color:#10b981;margin:0 0 .5rem}.btn-return-login{background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-block;font-size:.9rem;font-weight:600;margin-top:1.5rem;padding:.65rem 1.25rem;text-decoration:none}
/*# sourceMappingURL=main.3b88ac62.css.map*/