.spinner-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.spinner{border:4px solid var(--bg-elevated);border-top:4px solid var(--cyan);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-container p{color:var(--text-muted);margin:0;font-size:14px}.error-container{background-color:color-mix(in srgb, var(--error) 10%, transparent);border-left:4px solid var(--error);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px;display:flex}.error-icon{font-size:48px}.error-text{color:var(--error);text-align:center;max-width:400px;margin:0;font-size:14px}.retry-button{background-color:var(--error);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:16px;padding:10px 24px;font-size:14px;font-weight:500;transition:opacity .2s}.retry-button:hover{opacity:.85}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-BbzFLZTg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/instrument-sans-latin-ext-B5bTHO_g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg-deep:#060a13;--bg-surface:#0d1321;--bg-elevated:#131c2e;--bg-glass:#0d1321bf;--bg-glass-hover:#131c2ed9;--border-subtle:#388bfd1f;--border-medium:#388bfd40;--border-accent:#8be5fb4d;--text-primary:#e2e8f0;--text-secondary:#8ba3bf;--text-muted:#4a6285;--text-brand:#8be5fb;--text-accent:#ff6b35;--cyan:#388bfd;--cyan-bright:#4da6ff;--orange:#ff6b35;--orange-bright:#ff8c5a;--success:#00d474;--warning:#f59e0b;--error:#ef4444;--glow-cyan:0 0 20px #388bfd33;--glow-orange:0 0 20px #ff6b3533;--card-shadow:0 4px 24px #0006, inset 0 1px 0 #8be5fb08;--card-hover-shadow:0 8px 32px #00000080, 0 0 0 1px #388bfd33}[data-theme=light]{--bg-deep:#f4f6f9;--bg-surface:#fff;--bg-elevated:#f0f2f5;--bg-glass:#ffffffd9;--bg-glass-hover:#f0f2f5f2;--border-subtle:#0000000f;--border-medium:#0000001f;--border-accent:#388bfd40;--text-primary:#1a1d2e;--text-secondary:#5a6b87;--text-muted:#8a9bb5;--text-brand:#2563eb;--text-accent:#d8592b;--cyan:#2563eb;--cyan-bright:#388bfd;--orange:#d8592b;--orange-bright:#ff6b35;--success:#059669;--warning:#d97706;--error:#dc2626;--glow-cyan:0 0 12px #2563eb26;--glow-orange:0 0 12px #d8592b26;--card-shadow:0 2px 8px #0000000a, inset 0 1px 0 #fffc;--card-hover-shadow:0 4px 16px #00000014, 0 0 0 1px #2563eb26}:root{--primary:var(--cyan);--primary-deep:var(--bg-deep);--secondary:var(--orange);--accent:var(--cyan-bright);--danger:var(--error);--surface:var(--bg-surface);--surface-strong:var(--bg-elevated);--border:var(--border-subtle);--text:var(--text-primary);--muted:var(--text-secondary);--shadow:var(--card-shadow);--font-heading:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bg-secondary:var(--bg-surface);--border-color:var(--border-subtle);--color-border:var(--border-subtle);--color-bg-card:var(--bg-elevated);--color-bg-hover:var(--bg-glass-hover);--color-bg-tertiary:var(--bg-glass);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--radius-md:10px}[data-theme=light] body{background:var(--bg-deep);background-image:radial-gradient(ellipse at 20% 0%, #2563eb0a 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #2563eb08 0%, transparent 50%), linear-gradient(180deg, var(--bg-deep) 0%, #eef1f6 100%)}[data-theme=light] body:before{background-image:linear-gradient(#2563eb08 1px,#0000 1px),linear-gradient(90deg,#2563eb08 1px,#0000 1px)}[data-theme=light] .site-header{border-bottom-color:var(--border-medium);background:#ffffffe6}[data-theme=light] .hero-panel:before,[data-theme=light] .page-heading:before{opacity:.4}[data-theme=light] .brand small{color:var(--text-muted)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg-deep);background-image:radial-gradient(ellipse at 20% 0%, #388bfd14 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #8be5fb0d 0%, transparent 50%), linear-gradient(180deg, var(--bg-deep) 0%, #0a0f1a 100%);min-height:100vh;color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#388bfd05 1px,#0000 1px),linear-gradient(90deg,#388bfd05 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0}.app-shell{z-index:1;min-height:100vh;position:relative}.ambient{filter:blur(60px);opacity:.2;pointer-events:none;z-index:0;border-radius:50%;width:30rem;height:30rem;position:fixed}.ambient-left{background:#ff6b3526;top:-10rem;left:-10rem}.ambient-right{background:#388bfd1f;bottom:-10rem;right:-10rem}.page-frame{max-width:1440px;margin:0 auto;padding:1.5rem;position:relative}.site-header{z-index:100;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a13e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:0}.page-frame>.site-header{margin-inline:-1.5rem}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--orange) 0%, var(--orange-bright) 100%);width:2.25rem;height:2.25rem;color:var(--bg-deep);box-shadow:var(--glow-orange);border-radius:.625rem;place-items:center;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800;display:inline-grid}.brand strong{color:var(--text-primary);letter-spacing:-.03em;font-family:JetBrains Mono,monospace;font-size:1.125rem;font-weight:700}.brand small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:.65rem;display:block}.site-nav-shell{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.site-nav{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.site-nav-shell>.site-nav{flex-basis:100%;order:3;justify-content:flex-start}.site-nav a{color:var(--text-secondary);border-radius:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:all .2s}.site-nav a:hover{color:var(--text-primary);background:#388bfd14}.site-nav a[aria-current=page]{color:var(--text-brand);border:1px solid var(--border-subtle);background:#8be5fb1a}.user-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.user-chip:before{content:"";background:var(--success);border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 6px #00d47480}.user-logout{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5rem .875rem;font-size:.82rem;font-weight:600;transition:all .2s}.user-logout:hover{border-color:var(--error);color:var(--error);background:#ef444414}.theme-toggle{border:1px solid var(--border-subtle);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:.5rem;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-medium)}.lang-switcher{border:1px solid var(--border-subtle);border-radius:.5rem;display:inline-flex;overflow:hidden}.lang-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:0;padding:.3rem .5rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;transition:all .2s}.lang-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.lang-btn--active{color:var(--text-brand);background:#388bfd1a}.site-user-tools{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;margin-left:auto;display:inline-flex}.hero-panel,.page-heading,.panel,.metric-card,.detail-card{background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;transition:all .25s}.hero-panel:hover,.panel:hover{border-color:var(--border-medium);box-shadow:var(--card-hover-shadow)}.hero-panel,.page-heading{justify-content:space-between;gap:2rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.hero-panel:before,.page-heading:before{content:"";background:linear-gradient(90deg, transparent, var(--orange), var(--cyan), transparent);opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-accent);margin:0 0 .4rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}h1{letter-spacing:-.03em;max-width:14ch;color:var(--text-primary);margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.05}h2{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}h3{margin-top:0;font-size:1rem;font-weight:600}p{margin-top:0}.hero-copy{max-width:52ch;color:var(--text-secondary);margin:1rem 0 0;font-size:.95rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.button{background:linear-gradient(135deg, var(--orange) 0%, var(--orange-bright) 100%);color:#fff;cursor:pointer;box-shadow:var(--glow-orange);border:0;border-radius:.625rem;justify-content:center;align-items:center;padding:.75rem 1.35rem;font-size:.875rem;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ff6b3566}.button-secondary{border:1px solid var(--border-medium);color:var(--text-secondary);box-shadow:none;background:0 0}.button-secondary:hover{color:var(--text-primary);border-color:var(--cyan);background:#388bfd14}.button-small{padding:.5rem .875rem;font-size:.82rem}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{padding:1.35rem;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, var(--orange), var(--cyan));opacity:.5;border-radius:1rem 1rem 0 0;height:3px;position:absolute;top:0;left:0;right:0}.metric-card strong{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:2.2rem;font-weight:800;line-height:1;display:block}.metric-card span{color:var(--text-muted);font-size:.85rem;font-weight:500;line-height:1.4}.metric-card-alert{background:linear-gradient(160deg, #ef44440f, var(--bg-glass));border-color:#ef44444d}.metric-card-alert:before{background:linear-gradient(90deg, var(--error), #f87171);opacity:.8}.panel{padding:1.5rem}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1.25rem;display:flex}.panel-header h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-brand);font-family:JetBrains Mono,monospace;font-size:.85rem}.disposition-list,.top-ips-list,.domain-list,.recent-reports-list{gap:.5rem;display:grid}.domain-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem}.disposition-row,.top-ip-row,.domain-card,.recent-report-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.625rem;padding:.875rem 1rem;transition:background .2s,border-color .2s}.disposition-row:hover,.top-ip-row:hover,.domain-card:hover,.recent-report-card:hover{background:var(--bg-glass-hover);border-color:var(--border-medium)}a.domain-card,a.recent-report-card{color:inherit;text-decoration:none}.disposition-row,.disposition-meta,.top-ip-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.disposition-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.disposition-count{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:700}.top-ip-address{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.9rem}.top-ip-count{color:var(--text-secondary);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600}.domain-card{flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.domain-name{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.domain-stats{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.82rem;display:flex}.domain-meta{color:var(--text-muted);font-size:.82rem}.recent-report-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 12rem;align-items:center;gap:1rem;display:grid}.report-org{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.report-domain{color:var(--text-secondary);overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:.85rem}.report-date{color:var(--text-muted);white-space:nowrap;justify-self:end;font-family:JetBrains Mono,monospace;font-size:.8rem}table{border-collapse:separate;border-spacing:0;width:100%}th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);text-align:left;padding:.75rem .875rem;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}th:first-child{border-radius:.5rem 0 0}th:last-child{border-radius:0 .5rem 0 0}td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:.75rem .875rem;font-size:.875rem}td:first-child,td:last-child{border-radius:0 .5rem 0 0}tr:hover td{background:#388bfd08}.inline-link{color:var(--cyan-bright);font-weight:600;transition:color .2s}.inline-link:hover{color:var(--text-brand)}select,input[type=text],input[type=email],input[type=password]{border:1px solid var(--border-medium);background:var(--bg-elevated);width:100%;color:var(--text-primary);font:inherit;border-radius:.625rem;padding:.65rem .875rem;font-size:.875rem;transition:all .2s}select:focus,input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #388bfd26}select{min-width:16rem}.login-shell{place-items:center;min-height:calc(100vh - 12rem);display:grid}.login-card{background:var(--bg-glass);border:1px solid var(--border-medium);width:min(100%,26rem);box-shadow:var(--card-shadow), var(--glow-cyan);border-radius:1.25rem;padding:2.5rem}.login-card:before{content:"";background:linear-gradient(90deg, var(--orange), var(--cyan), var(--orange));border-radius:1.25rem 1.25rem 0 0;height:2px;position:absolute;top:-1px;left:0;right:0}.login-form{gap:1rem;margin-top:1.25rem;display:grid}.login-form label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.auth-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;border-radius:.625rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}.auth-notice{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:.625rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;line-height:1.5}[data-theme=light] .auth-notice{color:#15803d;background:#16a34a14;border-color:#16a34a40}.table-break{overflow-wrap:anywhere;word-break:break-word}.mono-wrap{overflow-wrap:anywhere;font-family:JetBrains Mono,ui-monospace,monospace}.empty{border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;background:#060a134d;border-radius:1rem;padding:2.5rem;font-size:.9rem}.empty-state{border:1px dashed var(--border-subtle);background:#060a134d;border-radius:1.25rem;padding:2rem}.table-muted{color:var(--text-muted);font-size:.82rem}.table-shell{overflow-x:auto}.table-title{font-size:.98rem;font-weight:700}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.8rem;display:flex}.filter-bar-main{flex:22rem;gap:.45rem;min-width:min(26rem,100%);display:grid}.filter-bar-actions{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.filter-field{color:var(--text-muted);font-size:.85rem;font-weight:600;display:block}@media (width<=1080px){.card-grid,.detail-grid,.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand small{display:none}}@media (width<=780px){.page-frame{padding:1rem}.site-header,.hero-panel,.page-heading{flex-direction:column;align-items:flex-start}.page-frame>.site-header{margin-inline:-1rem}.site-header{position:static}.card-grid,.detail-grid,.panel-grid,.metadata-list,.domain-list,.recent-report-card{grid-template-columns:1fr}.disposition-meta,.top-ip-row,.domain-card,.mailbox-card{flex-direction:column;align-items:flex-start}.report-date{justify-self:start}.domain-stats{justify-content:flex-start}select{width:100%;min-width:0}.hero-actions,.filter-bar{width:100%}.site-nav-shell,.site-user-tools{justify-content:flex-start;width:100%}.site-nav-shell{flex-direction:column;align-items:stretch}.site-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.site-nav a{text-align:center;padding-inline:.7rem}.site-user-tools{align-items:center;gap:.55rem}.user-chip{max-width:100%}.filter-bar-main,.filter-bar-actions,.button{width:100%}.mailboxes-form-grid{grid-template-columns:1fr}}.wizard-shell{max-width:680px;margin:0 auto;padding:2rem 1.5rem}.wizard-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);border-radius:12px;padding:2rem}.wizard-header{text-align:center;margin-bottom:1.5rem}.wizard-header h1{color:var(--text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.wizard-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.wizard-progress-bar{background:var(--bg-elevated);border-radius:2px;height:4px;margin-bottom:1.5rem;overflow:hidden}.wizard-progress-fill{background:linear-gradient(90deg, var(--cyan), var(--cyan-bright));border-radius:2px;height:100%;transition:width .4s}.wizard-steps-indicator{justify-content:space-between;gap:.5rem;margin-bottom:2rem;display:flex}.wizard-step-indicator{opacity:.4;flex-direction:column;flex:1;align-items:center;gap:.4rem;transition:opacity .3s;display:flex}.wizard-step-indicator.active,.wizard-step-indicator.completed{opacity:1}.wizard-step-icon{background:var(--bg-elevated);border:2px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .3s;display:flex}.wizard-step-indicator.active .wizard-step-icon{border-color:var(--cyan);box-shadow:var(--glow-cyan)}.wizard-step-indicator.completed .wizard-step-icon{border-color:var(--success);background:#00d4741a}.wizard-step-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:500}.wizard-step-indicator.active .wizard-step-label{color:var(--cyan-bright)}.wizard-step-indicator.completed .wizard-step-label{color:var(--success)}.wizard-error{color:var(--error);background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.wizard-error-icon{font-size:1rem}.wizard-step-content{padding:1rem 0}.wizard-step-content h2{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.step-description{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.85rem;line-height:1.5}.form-field-inline{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.verify-info{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.verify-info-item{justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.verify-info-item+.verify-info-item{border-top:1px solid var(--border-subtle);padding-top:.6rem}.verify-info-label{color:var(--text-secondary);font-size:.8rem;font-weight:500}.verify-info-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:.85rem}.wizard-complete{text-align:center;padding:2rem 0}.wizard-complete-icon{margin-bottom:1rem;font-size:3rem}.wizard-complete-actions{justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.billing-shell{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.billing-card{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);border-radius:12px;padding:2rem}.billing-section:last-child{margin-bottom:0}.billing-section h2{color:var(--text-primary);margin:0 0 1rem;font-size:1.1rem;font-weight:600}.subscription-details{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.subscription-row{justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.subscription-row+.subscription-row{border-top:1px solid var(--border-subtle)}.subscription-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;display:flex}.status-badge{color:#fff;text-transform:capitalize;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.no-subscription{color:var(--text-secondary);margin:0;font-size:.85rem}.plan-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem;transition:border-color .2s;display:flex}.plan-card:hover{border-color:var(--border-medium)}.plan-price{color:var(--cyan-bright);font-size:1.5rem;font-weight:700}.loading-text{color:var(--text-secondary);text-align:center;padding:2rem}@media (width<=640px){.wizard-card{padding:1.5rem}.wizard-step-indicator{gap:.2rem}.wizard-step-icon{width:30px;height:30px;font-size:.85rem}.wizard-step-label{font-size:.6rem}.form-field-inline{grid-template-columns:1fr}.wizard-complete-actions{flex-direction:column}.plans-grid{grid-template-columns:1fr}}.billing-shell{z-index:1;max-width:1200px;margin:0 auto;padding:1.5rem;position:relative}.billing-card{background:var(--bg-glass);border:1px solid var(--border-subtle);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;padding:2rem}.billing-card h1{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.billing-section{margin-bottom:2rem}.billing-section h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-brand);margin:0 0 1rem;font-family:JetBrains Mono,monospace;font-size:.85rem}.billing-tabs{border-bottom:1px solid var(--border-subtle);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 1.25rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-brand);border-bottom-color:var(--orange)}.subscription-details{gap:.75rem;display:grid}.subscription-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.625rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.subscription-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.subscription-value{color:var(--text-primary);font-size:.875rem;font-weight:600}.warning-text{color:var(--warning)!important}.status-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.no-subscription{color:var(--text-muted);padding:1rem;font-size:.9rem}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.plan-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.plan-card:hover{border-color:var(--border-medium);transform:translateY(-2px)}.plan-card.recommended{border-color:var(--orange);box-shadow:var(--glow-orange)}.plan-card.current{border-color:var(--success)}.plan-recommended-badge{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .625rem;font-size:.7rem;font-weight:700;position:absolute;top:-.625rem;right:1rem}.plan-current-badge{background:var(--success);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .625rem;font-size:.7rem;font-weight:700;position:absolute;top:-.625rem;right:1rem}.plan-header{flex-direction:column;gap:.25rem;display:flex}.plan-header h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.plan-price{color:var(--cyan-bright);font-family:JetBrains Mono,monospace;font-size:1.75rem;font-weight:800}.plan-interval{color:var(--text-secondary);font-size:.85rem;font-weight:400}.plan-description{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.plan-features{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:var(--text-secondary);font-size:.82rem}.plan-upgrade-btn{width:100%;margin-top:auto}.usage-grid{gap:1rem;display:grid}.usage-bar-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.625rem;padding:1rem}.usage-bar-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.usage-bar-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.usage-bar-count{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.usage-bar-track{background:#388bfd1a;border-radius:999px;height:6px;overflow:hidden}.usage-bar-fill{border-radius:999px;height:100%;transition:width .3s}.features-grid{gap:.5rem;margin-top:1rem;display:grid}.feature-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:.625rem;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.feature-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.feature-status{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:700}.feature-status.available{color:var(--success);background:#00d47426}.feature-status.locked{color:var(--orange);background:#ff6b3526}.limit-warning{background:#ff6b3514;border:1px solid #ff6b3540;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.25rem;display:flex}.limit-warning p{color:var(--orange);margin:0;font-size:.875rem;font-weight:600}.free-plan-notice{text-align:center;background:#388bfd0f;border:1px solid #388bfd33;border-radius:.75rem;margin-top:1.5rem;padding:1.25rem}.free-plan-notice p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.free-plan-notice .button{margin:0 auto}.invoice-list{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:.875rem}.invoice-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;padding:.625rem 1rem;font-size:.75rem;font-weight:600}.invoice-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:.75rem 1rem}.invoice-table tr:last-child td{border-bottom:none}.invoice-pdf-link{color:var(--accent);font-weight:500;text-decoration:none}.invoice-pdf-link:hover{text-decoration:underline}.usage-history-chart{align-items:flex-end;gap:.5rem;height:140px;padding:.5rem 0 2rem;display:flex;position:relative}.usage-history-col{flex-direction:column;flex:1;align-items:center;gap:.25rem;height:100%;display:flex}.usage-history-count{color:var(--text-secondary);white-space:nowrap;font-size:.65rem}.usage-history-bar-track{background:var(--bg-surface);border-radius:.25rem;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.usage-history-bar-fill{background:var(--accent);opacity:.8;border-radius:.25rem .25rem 0 0;width:100%;transition:height .3s}.usage-history-label{color:var(--text-secondary);white-space:nowrap;font-size:.65rem}.premium-lock-overlay{border-radius:1rem;position:relative;overflow:hidden}.premium-lock-overlay:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1;pointer-events:none;background:#060a138c;position:absolute;inset:0}.premium-lock-content{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.premium-lock-icon{font-size:2.5rem}.premium-lock-text{background:linear-gradient(135deg, var(--orange), var(--orange-bright));color:#fff;white-space:nowrap;box-shadow:var(--glow-orange);border-radius:999px;padding:.5rem 1.25rem;font-size:.82rem;font-weight:700}.analytics-shell{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}.analytics-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.analytics-topbar-left{align-items:baseline;gap:1rem;display:flex}.analytics-title{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}.analytics-summary-pills{gap:.5rem;display:flex}.analytics-pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.analytics-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.analytics-filter-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.5rem;display:flex;overflow:hidden}.analytics-filter-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s,color .15s}.analytics-filter-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.analytics-filter-btn.active{background:var(--accent);color:#fff}.analytics-select{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:.5rem;padding:.375rem .75rem;font-size:.8rem}.analytics-section{padding:1.25rem 1.5rem}.analytics-section-title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.analytics-section-sub{color:var(--text-secondary);font-size:.75rem}.analytics-chart-wrap{margin-top:1rem}.analytics-svg{width:100%;height:200px;display:block;overflow:visible}.analytics-chart-legend{gap:1.25rem;margin-top:.75rem;padding-left:.5rem;display:flex}.analytics-legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.analytics-empty-chart{height:160px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.analytics-chart-placeholder{margin-top:1rem}.analytics-skeleton-bar{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-surface) 50%, var(--bg-elevated) 75%);background-size:200% 100%;border-radius:.375rem;animation:1.5s infinite analytics-shimmer}@keyframes analytics-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.analytics-skeleton-rows{margin-top:.5rem}.analytics-empty{color:var(--text-secondary);text-align:center;margin:0;padding:1.5rem 0;font-size:.875rem}.analytics-table-wrap{margin-top:.75rem;overflow-x:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:.8rem}.analytics-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.5rem .75rem;font-size:.7rem;font-weight:600}.analytics-table-row td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:.625rem .75rem}.analytics-table-row:last-child td{border-bottom:none}.analytics-table-row:hover td{background:var(--bg-elevated)}.analytics-rank{color:var(--text-secondary);width:2rem;font-size:.7rem;font-weight:700}.analytics-ip{color:var(--accent);white-space:nowrap;font-family:Courier New,monospace;font-size:.78rem}.analytics-country{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.analytics-flag{font-size:1rem}.analytics-country-name{color:var(--text-secondary);font-size:.78rem}.analytics-org{color:var(--text-secondary);max-width:200px;font-size:.78rem}.analytics-num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.analytics-fail{color:var(--text-secondary)}.analytics-rate{font-size:.85rem;font-weight:700}.analytics-domain-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:.75rem;display:grid}.analytics-domain-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.75rem;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;display:flex}.analytics-domain-header{justify-content:space-between;align-items:center;display:flex}.analytics-domain-name{color:var(--text-primary);word-break:break-all;font-size:.875rem;font-weight:600}.analytics-domain-rate{white-space:nowrap;font-size:1rem;font-weight:700}.analytics-progress-track{background:var(--bg-surface);border-radius:999px;height:4px;overflow:hidden}.analytics-progress-fill{border-radius:999px;height:100%;transition:width .6s}.analytics-domain-stats{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;font-size:.72rem;display:flex}.verification-banner{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.field-hint{color:var(--text-muted);margin:.25rem 0 .75rem;font-size:.85rem}.login-footer{text-align:center;color:var(--text-secondary);margin-top:1.25rem;font-size:.9rem}.login-footer a{color:var(--accent);font-weight:600;text-decoration:none}.login-footer a:hover,.login-footer a:focus-visible{text-decoration:underline}.public-lang-switcher{z-index:20;position:fixed;top:1.25rem;right:1.5rem}.upgrade-overlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.upgrade-dialog{border:1px solid var(--border-subtle);background:var(--bg-elevated);border-radius:.75rem;width:min(28rem,100%);padding:1.75rem;box-shadow:0 20px 50px #00000073}.upgrade-dialog h2{margin:0 0 .75rem}.upgrade-dialog p{color:var(--text-secondary);margin:0 0 1.5rem}.upgrade-actions{flex-wrap:wrap;gap:.75rem;display:flex}.demo-banner{border-bottom-color:var(--border-medium)}.demo-badge{letter-spacing:.1em;background:var(--bg-surface);border:1px solid var(--border-medium);color:var(--text-brand);border-radius:.35rem;padding:.2rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:700}.admin-geoip-intro,.admin-geoip-help{color:var(--text-secondary);max-width:68ch;font-size:.85rem;line-height:1.5}.admin-geoip-help{margin-top:1.25rem}.admin-geoip-status{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1.25rem 0;display:grid}.admin-geoip-status>div{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;display:flex}.admin-geoip-label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.admin-geoip-status strong{overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:.9rem}.admin-geoip-notice{background:var(--bg-elevated);border:1px solid var(--accent);color:var(--text-primary);border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.admin-geoip-form{flex-direction:column;gap:.5rem;max-width:480px;margin-top:1.5rem;display:flex}.admin-geoip-form label{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.admin-geoip-form input{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:.6rem .75rem;font-family:JetBrains Mono,monospace}.admin-geoip-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.account-identity{flex-direction:column;gap:.35rem;margin-bottom:2rem;display:flex}.account-identity strong{font-family:JetBrains Mono,monospace}.account-danger{border:1px solid var(--danger);border-radius:8px;padding:1.25rem}.account-danger h2{color:var(--danger);margin-top:0}.account-danger p{color:var(--text-secondary);max-width:62ch;line-height:1.55}.account-delete-form{flex-direction:column;gap:.5rem;max-width:420px;margin-top:1.25rem;display:flex}.account-delete-form label{color:var(--text-secondary);font-size:.8rem}.account-delete-form input{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:6px;padding:.6rem .75rem;font-family:JetBrains Mono,monospace}.btn-danger{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.65rem 1rem;font-weight:600}.btn-danger:disabled{cursor:not-allowed;opacity:.45}.legal-shell{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.legal-header{border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;padding-bottom:1.25rem}.legal-back{color:var(--text-secondary);font-size:.85rem;text-decoration:none}.legal-back:hover{color:var(--accent)}.legal-header h1{margin:.75rem 0 0}.legal-draft{background:var(--bg-elevated);border:1px solid var(--danger);color:var(--text-primary);border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem;line-height:1.55}.legal-lang-note{color:var(--text-secondary);margin-bottom:2rem;font-size:.85rem;font-style:italic}.legal-section{margin-bottom:2.25rem}.legal-section h2{margin-bottom:.75rem;font-size:1.05rem}.legal-section p,.legal-section li{color:var(--text-secondary);line-height:1.65}.legal-section ul{padding-left:1.25rem}.legal-section li{margin-bottom:.4rem}.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px}.legal-table th,.legal-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:.6rem .75rem}.legal-table th{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.legal-table td{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.legal-footer,.site-footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:3rem;padding:1.5rem;font-size:.85rem;display:flex}.legal-footer a,.site-footer a{color:var(--text-secondary);text-decoration:none}.legal-footer a:hover,.site-footer a:hover{color:var(--accent)}.site-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.register-legal{color:var(--text-secondary);text-align:center;margin-top:1rem;font-size:.78rem;line-height:1.5}.register-legal a{color:var(--accent)}.alerts-heading{margin-bottom:2rem}.alerts-copy{max-width:600px;margin-top:.5rem}.alert-list{flex-direction:column;gap:.75rem;display:flex}.alert-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-card);align-items:flex-start;gap:.75rem;padding:1rem;transition:background .15s;display:flex}.alert-card:hover{background:var(--color-bg-hover)}.alert-card--active{border-left:4px solid #0000}.alert-card--resolved{opacity:.7}.alert-card-indicator{border-radius:2px;flex-shrink:0;width:4px;min-height:100%}.alert-card-indicator--resolved{background:var(--color-border)}.alert-card-content{flex:1;min-width:0}.alert-card-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.alert-type-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.alert-severity-badge{color:#fff;text-transform:uppercase;letter-spacing:.025em;border-radius:999px;padding:.125rem .5rem;font-size:.65rem;font-weight:600}.alert-severity-badge--resolved{opacity:.5;color:var(--color-text-secondary)}.alert-message{color:var(--color-text-primary);margin:0;font-size:.875rem;line-height:1.5}.alert-message--resolved{color:var(--color-text-secondary);text-decoration:line-through}.alert-date{color:var(--color-text-secondary);margin-top:.375rem;font-size:.75rem}.button--sm{white-space:nowrap;padding:.375rem .75rem;font-size:.75rem}.button--secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.button--secondary:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}
