*{box-sizing:border-box}html{height:100%}body{margin:0;padding:0;width:100%;min-height:100%;overflow-x:hidden;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);display:flex;flex-direction:column}*,*:before,*:after{max-width:100%}h1,h2,h3,h4,h5,h6{margin-top:0;line-height:1.2}p{margin-top:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}@media (min-width: 576px){.container{padding:0 1.5rem}}@media (min-width: 768px){.container{padding:0 2rem}}.features-grid,.pricing-grid,.plans-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 576px){.features-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.features-grid{grid-template-columns:repeat(4,1fr)}.pricing-grid,.plans-grid{grid-template-columns:repeat(3,1fr)}}*{max-width:100%;box-sizing:border-box}img,video,iframe{max-width:100%;height:auto}table{width:100%;table-layout:fixed;word-wrap:break-word}.loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-muted)}@media (max-width: 576px){h1{font-size:1.8rem}h2{font-size:1.5rem}h3{font-size:1.3rem}}.word-break{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.d-none-mobile{display:none}@media (min-width: 768px){.d-none-mobile{display:block}}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}.impersonation-banner{background:var(--color-info);color:var(--color-text-inverse);padding:.75rem 1rem;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:1001;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.impersonation-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.impersonation-icon{font-size:1.2rem}.impersonation-text{font-size:.95rem}.impersonation-text strong{font-weight:600;text-decoration:underline}.stop-impersonation-btn{background:var(--color-surface);color:var(--color-text-inverse);border:1px solid var(--color-border);padding:.4rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-weight:500}.stop-impersonation-btn:hover{background:var(--color-surface);border-color:var(--color-border-strong);transform:translateY(-1px)}@media (max-width: 768px){.impersonation-banner{padding:.5rem}.impersonation-content{font-size:.85rem}.stop-impersonation-btn{font-size:.8rem;padding:.3rem .8rem}}.email-verify-banner{padding:.85rem 0 0}.evb-inner{display:flex;align-items:center;gap:.875rem;padding:.7rem 1.1rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:12px;box-shadow:0 1px 3px #0000000a}.email-verify-banner.is-error .evb-inner{background:var(--color-error-light);border-color:var(--color-error-light)}.evb-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;display:grid;place-items:center;font-size:1.15rem;background:var(--color-warning-light);border-radius:10px}.email-verify-banner.is-error .evb-icon{background:var(--color-error-light)}.evb-text{display:flex;flex-direction:column;line-height:1.35;min-width:0}.evb-text strong{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:700;color:var(--color-accent)}.evb-sub{font-size:.85rem;color:var(--color-accent)}.email-verify-banner.is-error .evb-text strong,.email-verify-banner.is-error .evb-sub{color:var(--color-error)}.evb-email{font-family:JetBrains Mono,monospace;font-weight:600}.evb-btn{margin-left:auto;flex:0 0 auto;padding:.55rem 1.1rem;background:var(--color-accent);color:var(--color-text);border:none;border-radius:9px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .15s ease,transform .15s ease}.evb-btn:hover:not(:disabled){background:var(--color-accent);transform:translateY(-1px)}.evb-btn:disabled{opacity:.65;cursor:default}@media (max-width: 640px){.evb-inner{flex-wrap:wrap}.evb-btn{margin-left:0;width:100%}}[data-mode=dark] .evb-inner{background:var(--color-border);border-color:var(--color-border);box-shadow:none}[data-mode=dark] .email-verify-banner.is-error .evb-inner{background:var(--color-border);border-color:var(--color-border)}[data-mode=dark] .evb-icon,[data-mode=dark] .email-verify-banner.is-error .evb-icon{background:var(--color-surface-sunken)}[data-mode=dark] .evb-text strong{color:var(--color-warning)}[data-mode=dark] .evb-sub{color:var(--color-accent)}[data-mode=dark] .email-verify-banner.is-error .evb-text strong,[data-mode=dark] .email-verify-banner.is-error .evb-sub{color:var(--color-error)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-toggle__track,.theme-toggle__thumb{display:flex;align-items:center;justify-content:center}.theme-switcher__icon{width:16px;height:16px;display:block}.theme-toggle--compact{width:30px;height:30px}.theme-toggle--compact .theme-switcher__icon{width:14px;height:14px}.lg-band .theme-toggle,.pg-hero .theme-toggle{border-color:var(--color-band-line);background:transparent;color:var(--color-band-muted)}.lg-band .theme-toggle:hover,.pg-hero .theme-toggle:hover{color:var(--color-band-text);background:#ffffff0f}.loading-spinner{border:3px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.spinner-small{width:20px;height:20px;border-width:2px}.spinner-medium{width:40px;height:40px;border-width:3px}.spinner-large{width:60px;height:60px;border-width:4px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.loading-text{margin-top:1rem;color:var(--color-text-muted);font-size:.9rem}.loading-overlay{position:fixed;inset:0;background:var(--color-surface);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;background:var(--color-surface);padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000026}.loading-inline{display:inline-flex;align-items:center;gap:.5rem}.loading-text-inline{color:var(--color-text-muted);font-size:.9rem}.btn-loading{position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;color:var(--color-text-inverse)}.dashboard .loading-state,.reports-page .loading-state,.search-page .loading-state{padding:3rem 2rem;text-align:center;color:var(--color-text-muted)}.loading-state .loading-spinner{margin-bottom:1rem}:root{--font-display: var(--theme-font-display);--font-body: var(--theme-font-body);--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: var(--theme-font-size-base, 1rem);--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--line-height-tight: 1.25;--line-height-base: var(--theme-line-height-base, 1.6);--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--color-primary-dark: var(--theme-primary-dark);--color-primary: var(--theme-primary);--color-primary-light: var(--theme-primary-light);--color-accent: var(--theme-accent);--color-accent-hover: var(--theme-accent-hover);--color-cta: var(--theme-cta);--color-cta-hover: var(--theme-cta-hover);--color-success: var(--theme-success, #10b981);--color-success-light: var(--theme-success-light, #d1fae5);--color-warning: var(--theme-warning, #f59e0b);--color-warning-light: var(--theme-warning-light, #fef3c7);--color-error: var(--theme-error, #ef4444);--color-error-light: var(--theme-error-light, #fee2e2);--color-info: var(--theme-info, #3b82f6);--color-info-light: var(--theme-info-light, #dbeafe);--color-text: var(--theme-text);--color-text-muted: var(--theme-text-muted);--color-text-inverse: var(--theme-text-inverse, #ffffff);--color-background: var(--theme-background);--color-surface: var(--theme-surface);--color-surface-hover: var(--theme-surface-hover, rgba(0, 0, 0, .02));--color-border: var(--theme-border);--color-border-strong: var(--theme-border-strong, rgba(0, 0, 0, .15));--shadow-xs: var(--theme-shadow-xs, 0 1px 2px rgba(0, 0, 0, .05));--shadow-sm: var(--theme-shadow-sm);--shadow-md: var(--theme-shadow-md);--shadow-lg: var(--theme-shadow-lg);--shadow-xl: var(--theme-shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1));--shadow-glow: var(--theme-shadow-glow);--shadow-inner: var(--theme-shadow-inner, inset 0 2px 4px rgba(0, 0, 0, .05));--radius-none: 0;--radius-sm: var(--theme-radius-sm);--radius-md: var(--theme-radius-md);--radius-lg: var(--theme-radius-lg);--radius-xl: var(--theme-radius-xl, 24px);--radius-full: 9999px;--transition-fast: var(--theme-transition-fast);--transition-base: var(--theme-transition-base);--transition-slow: var(--theme-transition-slow);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--hero-gradient: var(--theme-hero-gradient);--card-backdrop: var(--theme-card-backdrop);--card-border: var(--theme-card-border);--noise-opacity: var(--theme-noise-opacity, 0);--glass-background: var(--theme-glass-background, rgba(255, 255, 255, .8))}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-background{background-color:var(--color-background)}.border-default{border-color:var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}:root,[data-mode=light]{color-scheme:light;--theme-success: #10b981;--theme-success-light: #d1fae5;--theme-warning: #f59e0b;--theme-warning-light: #fef3c7;--theme-error: #ef4444;--theme-error-light: #fee2e2;--theme-info: #3b82f6;--theme-info-light: #dbeafe;--theme-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--theme-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);--theme-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .06);--theme-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .06);--theme-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05)}[data-style=classic][data-mode=light],[data-style=classic]:not([data-mode]),:root:not([data-style]):not([data-mode]){--theme-text: #2c3e50;--theme-text-muted: #7f8c8d;--theme-text-inverse: #ffffff;--theme-background: #f8f9fa;--theme-surface: #ffffff;--theme-surface-hover: #f1f3f4;--theme-border: #ecf0f1;--theme-border-strong: #bdc3c7;--theme-glass-background: #ffffff}[data-style=modern][data-mode=light],[data-style=modern]:not([data-mode]){--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-text-inverse: #ffffff;--theme-background: #f8fafc;--theme-surface: rgba(255, 255, 255, .85);--theme-surface-hover: rgba(255, 255, 255, .95);--theme-border: rgba(148, 163, 184, .2);--theme-border-strong: rgba(148, 163, 184, .4);--theme-glass-background: rgba(255, 255, 255, .75)}[data-mode=dark]{color-scheme:dark;--theme-success: #34d399;--theme-success-light: rgba(52, 211, 153, .15);--theme-warning: #fbbf24;--theme-warning-light: rgba(251, 191, 36, .15);--theme-error: #f87171;--theme-error-light: rgba(248, 113, 113, .15);--theme-info: #60a5fa;--theme-info-light: rgba(96, 165, 250, .15);--theme-shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--theme-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--theme-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--theme-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--theme-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3)}[data-style=classic][data-mode=dark]{--theme-text: #e2e8f0;--theme-text-muted: #94a3b8;--theme-text-inverse: #0f172a;--theme-background: #0f172a;--theme-surface: #1e293b;--theme-surface-hover: #334155;--theme-border: rgba(148, 163, 184, .15);--theme-border-strong: rgba(148, 163, 184, .3);--theme-glass-background: #1e293b;--theme-hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a5f 100%)}[data-style=modern][data-mode=dark]{--theme-text: #e2e8f0;--theme-text-muted: #94a3b8;--theme-text-inverse: #0f172a;--theme-background: #0f172a;--theme-surface: rgba(30, 41, 59, .85);--theme-surface-hover: rgba(51, 65, 85, .9);--theme-border: rgba(148, 163, 184, .15);--theme-border-strong: rgba(148, 163, 184, .3);--theme-glass-background: rgba(30, 41, 59, .85);--theme-hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e1b4b 40%, #312e81 70%, #4338ca 100%)}[data-mode=dark] body{color:var(--color-text);background-color:var(--color-background)}[data-mode=dark] .feature-card,[data-mode=dark] .pricing-card,[data-mode=dark] .stat-card,[data-mode=dark] .report-item,[data-mode=dark] .action-card{border-color:var(--color-border);background:var(--color-surface)}[data-mode=dark] input,[data-mode=dark] select,[data-mode=dark] textarea{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-mode=dark] input::placeholder,[data-mode=dark] textarea::placeholder{color:var(--color-text-muted)}[data-mode=dark] table{border-color:var(--color-border)}[data-mode=dark] th{background:var(--color-surface);color:var(--color-text)}[data-mode=dark] td{border-color:var(--color-border);color:var(--color-text)}[data-mode=dark] tr:hover{background:var(--color-surface-hover)}[data-mode=dark] .footer{background:linear-gradient(180deg,#0f172a,#030712)}[data-mode=dark] .header{background:var(--color-primary-dark)}[data-style=classic],:root:not([data-style]){--theme-font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--theme-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--theme-font-size-base: 1rem;--theme-line-height-base: 1.6;--theme-primary-dark: #2c3e50;--theme-primary: #3498db;--theme-primary-light: #5dade2;--theme-accent: #3498db;--theme-accent-hover: #2980b9;--theme-cta: #e74c3c;--theme-cta-hover: #c0392b;--theme-success: #27ae60;--theme-success-light: #d5f4e3;--theme-warning: #f39c12;--theme-warning-light: #fef5d9;--theme-error: #e74c3c;--theme-error-light: #fde8e6;--theme-info: #3498db;--theme-info-light: #e8f4fc;--theme-text: #2c3e50;--theme-text-muted: #7f8c8d;--theme-text-inverse: #ffffff;--theme-background: #f8f9fa;--theme-surface: #ffffff;--theme-surface-hover: #f1f3f4;--theme-border: #ecf0f1;--theme-border-strong: #bdc3c7;--theme-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--theme-shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--theme-shadow-lg: 0 4px 8px rgba(0, 0, 0, .15);--theme-shadow-xl: 0 8px 16px rgba(0, 0, 0, .15);--theme-shadow-glow: none;--theme-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .05);--theme-radius-sm: 4px;--theme-radius-md: 8px;--theme-radius-lg: 12px;--theme-radius-xl: 16px;--theme-transition-fast: .15s ease;--theme-transition-base: .2s ease;--theme-transition-slow: .3s ease;--theme-hero-gradient: linear-gradient(135deg, #2c3e50 0%, #3498db 100%);--theme-card-backdrop: none;--theme-card-border: 1px solid #ecf0f1;--theme-noise-opacity: 0;--theme-glass-background: #ffffff}[data-style=classic] .feature-card,[data-style=classic] .pricing-card,[data-style=classic] .stat-card,:root:not([data-style]) .feature-card,:root:not([data-style]) .pricing-card,:root:not([data-style]) .stat-card{background:var(--theme-surface);border:var(--theme-card-border);box-shadow:var(--theme-shadow-md)}[data-style=classic] .feature-card:hover,[data-style=classic] .pricing-card:hover,:root:not([data-style]) .feature-card:hover,:root:not([data-style]) .pricing-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-lg)}[data-style=classic] .btn-primary,:root:not([data-style]) .btn-primary{background:var(--theme-cta);color:var(--theme-text-inverse);box-shadow:none}[data-style=classic] .btn-primary:hover,:root:not([data-style]) .btn-primary:hover{background:var(--theme-cta-hover);transform:translateY(-1px);box-shadow:var(--theme-shadow-md)}[data-style=classic] .hero,:root:not([data-style]) .hero{background:var(--theme-hero-gradient);position:relative}[data-style=classic] .hero:before,:root:not([data-style]) .hero:before{display:none}[data-style=classic] .nav-link.active:after,:root:not([data-style]) .nav-link.active:after{background:var(--theme-accent)}[data-style=classic] input,[data-style=classic] select,[data-style=classic] textarea,:root:not([data-style]) input,:root:not([data-style]) select,:root:not([data-style]) textarea{border:1px solid var(--theme-border);background:var(--theme-surface);transition:border-color var(--theme-transition-base)}[data-style=classic] input:focus,[data-style=classic] select:focus,[data-style=classic] textarea:focus,:root:not([data-style]) input:focus,:root:not([data-style]) select:focus,:root:not([data-style]) textarea:focus{border-color:var(--theme-accent);outline:none;box-shadow:0 0 0 3px #3498db1a}[data-style=modern]{--theme-font-display: "DM Serif Display", Georgia, "Times New Roman", serif;--theme-font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-size-base: 1rem;--theme-line-height-base: 1.7;--theme-primary-dark: #0f172a;--theme-primary: #1e3a5f;--theme-primary-light: #3b82f6;--theme-accent: #2563eb;--theme-accent-hover: #1d4ed8;--theme-cta: #f97316;--theme-cta-hover: #ea580c;--theme-success: #10b981;--theme-success-light: #d1fae5;--theme-warning: #f59e0b;--theme-warning-light: #fef3c7;--theme-error: #ef4444;--theme-error-light: #fee2e2;--theme-info: #3b82f6;--theme-info-light: #dbeafe;--theme-text: #1e293b;--theme-text-muted: #64748b;--theme-text-inverse: #ffffff;--theme-background: #f8fafc;--theme-surface: rgba(255, 255, 255, .85);--theme-surface-hover: rgba(255, 255, 255, .95);--theme-border: rgba(148, 163, 184, .2);--theme-border-strong: rgba(148, 163, 184, .4);--theme-shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--theme-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--theme-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .06);--theme-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .06);--theme-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .08);--theme-shadow-glow: 0 0 20px rgba(37, 99, 235, .15);--theme-shadow-glow-cta: 0 0 20px rgba(249, 115, 22, .3);--theme-shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .03);--theme-radius-sm: 6px;--theme-radius-md: 12px;--theme-radius-lg: 16px;--theme-radius-xl: 24px;--theme-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--theme-transition-base: .25s cubic-bezier(.4, 0, .2, 1);--theme-transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--theme-hero-gradient: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #1e40af 70%, #2563eb 100%);--theme-card-backdrop: blur(12px);--theme-card-border: 1px solid rgba(255, 255, 255, .18);--theme-noise-opacity: .025;--theme-glass-background: rgba(255, 255, 255, .75)}[data-style=modern] h1,[data-style=modern] h2,[data-style=modern] .hero-title,[data-style=modern] .section-title{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);font-weight:400}[data-style=modern] h3,[data-style=modern] h4,[data-style=modern] h5,[data-style=modern] h6{font-family:var(--font-body);font-weight:600}[data-style=modern] body,[data-style=modern] p,[data-style=modern] span,[data-style=modern] li{font-family:var(--font-body)}[data-style=modern] .hero{background:var(--theme-hero-gradient);position:relative;overflow:hidden}[data-style=modern] .hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:var(--theme-noise-opacity);pointer-events:none;z-index:1}[data-style=modern] .hero:after{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse at center,rgba(59,130,246,.15) 0%,transparent 70%);animation:heroOrb 20s ease-in-out infinite alternate;pointer-events:none;z-index:1}@keyframes heroOrb{0%{transform:translate(0) scale(1);opacity:.5}to{transform:translate(-10%,10%) scale(1.1);opacity:.3}}[data-style=modern] .hero>*{position:relative;z-index:2}[data-style=modern] .feature-card,[data-style=modern] .pricing-card,[data-style=modern] .stat-card,[data-style=modern] .report-item,[data-style=modern] .action-card{background:var(--theme-glass-background);backdrop-filter:var(--theme-card-backdrop);-webkit-backdrop-filter:var(--theme-card-backdrop);border:var(--theme-card-border);box-shadow:var(--theme-shadow-md);transition:all var(--theme-transition-base)}[data-style=modern] .feature-card:hover,[data-style=modern] .pricing-card:hover,[data-style=modern] .action-card:hover{transform:translateY(-4px);box-shadow:var(--theme-shadow-lg),var(--theme-shadow-glow);border-color:#ffffff4d;background:var(--theme-surface-hover)}[data-style=modern] .stat-card:hover{border-color:var(--theme-accent);box-shadow:var(--theme-shadow-md),var(--theme-shadow-glow)}[data-style=modern] .btn{font-family:var(--font-body);font-weight:500;transition:all var(--theme-transition-base)}[data-style=modern] .btn-primary{background:linear-gradient(135deg,var(--theme-cta) 0%,var(--theme-cta-hover) 100%);color:var(--theme-text-inverse);box-shadow:0 4px 14px #f9731659;border:none}[data-style=modern] .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f9731673}[data-style=modern] .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #f9731659}[data-style=modern] .btn-secondary{background:transparent;border:2px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-style=modern] .btn-secondary:hover{background:#ffffff1a;border-color:#fffc}[data-style=modern] input,[data-style=modern] select,[data-style=modern] textarea{border:1px solid var(--theme-border);background:var(--theme-glass-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--theme-radius-sm);transition:all var(--theme-transition-base);font-family:var(--font-body)}[data-style=modern] input:focus,[data-style=modern] select:focus,[data-style=modern] textarea:focus{border-color:var(--theme-accent);outline:none;box-shadow:0 0 0 3px #2563eb26,var(--theme-shadow-sm)}[data-style=modern] input::placeholder,[data-style=modern] textarea::placeholder{color:var(--theme-text-muted);opacity:.7}[data-style=modern] .header{background:var(--theme-primary-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-style=modern] .nav-link{font-weight:500;transition:all var(--theme-transition-base)}[data-style=modern] .nav-link:hover{background:#ffffff14}[data-style=modern] .nav-link.active{background:#ffffff1f}[data-style=modern] .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--theme-accent);border-radius:1px}[data-style=modern] .footer{background:linear-gradient(180deg,var(--theme-primary-dark) 0%,#0a0f1a 100%);position:relative}[data-style=modern] .feature-card{animation:modernFadeInUp .6s var(--ease-out) backwards}[data-style=modern] .features-grid .feature-card:nth-child(1){animation-delay:.05s}[data-style=modern] .features-grid .feature-card:nth-child(2){animation-delay:.1s}[data-style=modern] .features-grid .feature-card:nth-child(3){animation-delay:.15s}[data-style=modern] .features-grid .feature-card:nth-child(4){animation-delay:.2s}[data-style=modern] .features-grid .feature-card:nth-child(5){animation-delay:.25s}[data-style=modern] .features-grid .feature-card:nth-child(6){animation-delay:.3s}[data-style=modern] .features-grid .feature-card:nth-child(7){animation-delay:.35s}[data-style=modern] .features-grid .feature-card:nth-child(8){animation-delay:.4s}[data-style=modern] .features-grid .feature-card:nth-child(9){animation-delay:.45s}@keyframes modernFadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}[data-style=modern] .hero-title{animation:heroTextReveal .8s var(--ease-out) backwards}[data-style=modern] .hero-subtitle{animation:heroTextReveal .8s var(--ease-out) .15s backwards}[data-style=modern] .hero-actions{animation:heroTextReveal .8s var(--ease-out) .3s backwards}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-style=modern] .features h2,[data-style=modern] .pricing-preview h2,[data-style=modern] .addon-services h2{animation:sectionReveal .6s var(--ease-out) backwards}@keyframes sectionReveal{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){[data-style=modern] .hero:after{display:none}[data-style=modern] .feature-card,[data-style=modern] .pricing-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (prefers-reduced-motion: reduce){[data-style=modern] .hero:after{animation:none}[data-style=modern] .feature-card,[data-style=modern] .hero-title,[data-style=modern] .hero-subtitle,[data-style=modern] .hero-actions{animation:none;opacity:1;transform:none}}:root,:root[data-style]{--theme-font-display: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-size-base: 1rem;--theme-line-height-base: 1.55;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--theme-primary-dark: #100f13;--theme-primary: #1c1a18;--theme-primary-light: #3a3733;--theme-accent: #a4442f;--theme-accent: oklch(.52 .14 28);--theme-accent-hover: #8d3826;--theme-accent-hover: oklch(.46 .14 28);--theme-accent-fg: #ffffff;--theme-accent-soft: #f7e9e1;--theme-accent-soft: oklch(.95 .03 40);--theme-cta: var(--theme-accent);--theme-cta-hover: var(--theme-accent-hover);--theme-success: #2f7a55;--theme-success: oklch(.5 .09 155);--theme-success-light: #e2f0e8;--theme-success-light: oklch(.95 .03 155);--theme-warning: #9a6a16;--theme-warning: oklch(.62 .12 70);--theme-warning-light: #f6ecd9;--theme-warning-light: oklch(.95 .04 80);--theme-error: #a32b25;--theme-error: oklch(.51 .16 25);--theme-error-light: #f8e5e3;--theme-error-light: oklch(.94 .03 25);--theme-info: #2c4f6b;--theme-info: oklch(.45 .07 240);--theme-info-light: #e4ebf1;--theme-info-light: oklch(.94 .02 240);--theme-text: #1b1a18;--theme-text-muted: #77726b;--theme-text-inverse: #ffffff;--theme-background: #f6f5f3;--theme-surface: #ffffff;--theme-surface-hover: #f0eeeb;--theme-surface-sunken: #f0eeeb;--theme-border: #e2ded8;--theme-border-strong: #cec8c0;--theme-glass-background: #ffffff;--theme-band: #1c1a18;--theme-band-text: #f2efe9;--theme-band-muted: #a09a91;--theme-band-line: #33424b;--theme-shadow-xs: none;--theme-shadow-sm: none;--theme-shadow-md: 0 6px 16px rgba(27, 26, 24, .08);--theme-shadow-lg: 0 14px 34px rgba(27, 26, 24, .12);--theme-shadow-xl: 0 20px 50px rgba(27, 26, 24, .16);--theme-shadow-glow: none;--theme-shadow-glow-cta: none;--theme-shadow-inner: none;--theme-radius-sm: 6px;--theme-radius-md: 8px;--theme-radius-lg: 10px;--theme-radius-xl: 14px;--theme-transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--theme-transition-base: .16s cubic-bezier(.4, 0, .2, 1);--theme-transition-slow: .32s cubic-bezier(.4, 0, .2, 1);--theme-hero-gradient: var(--theme-band);--theme-card-backdrop: none;--theme-card-border: 1px solid var(--theme-border);--theme-noise-opacity: 0;--color-accent-fg: var(--theme-accent-fg);--color-accent-soft: var(--theme-accent-soft);--color-surface-sunken: var(--theme-surface-sunken);--color-band: var(--theme-band);--color-band-text: var(--theme-band-text);--color-band-muted: var(--theme-band-muted);--color-band-line: var(--theme-band-line);--label-size: .6875rem;--label-tracking: .12em}:root[data-mode=dark]{--theme-accent: #de7052;--theme-accent: oklch(.68 .14 32);--theme-accent-hover: #e88467;--theme-accent-hover: oklch(.73 .13 32);--theme-accent-fg: #1a1114;--theme-accent-soft: #4a2a22;--theme-accent-soft: oklch(.32 .06 30);--theme-success: #4fbe8c;--theme-success: oklch(.72 .11 160);--theme-success-light: #23342c;--theme-success-light: oklch(.3 .05 160);--theme-warning: #ce9736;--theme-warning: oklch(.78 .12 78);--theme-warning-light: #37301f;--theme-warning-light: oklch(.32 .05 80);--theme-error: #e8705f;--theme-error: oklch(.68 .16 25);--theme-error-light: #3a2320;--theme-error-light: oklch(.31 .06 25);--theme-info: #8fb2d0;--theme-info: oklch(.74 .06 240);--theme-info-light: #232c34;--theme-info-light: oklch(.31 .03 240);--theme-text: #f2efe9;--theme-text-muted: #9c968d;--theme-text-inverse: #16151a;--theme-background: #16151a;--theme-surface: #1d1c22;--theme-surface-hover: #25242b;--theme-surface-sunken: #25242b;--theme-border: #33313a;--theme-border-strong: #474450;--theme-glass-background: #1d1c22;--theme-band: #100f13;--theme-shadow-md: 0 6px 16px rgba(0, 0, 0, .4);--theme-shadow-lg: 0 14px 34px rgba(0, 0, 0, .5);--theme-shadow-xl: 0 20px 50px rgba(0, 0, 0, .6)}:root[data-style] body{font-family:var(--font-body);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}:root[data-style] h1,:root[data-style] h2,:root[data-style] h3,:root[data-style] h4,:root[data-style] h5,:root[data-style] h6,:root[data-style] .section-title{font-family:var(--font-body);font-weight:700;letter-spacing:-.02em;line-height:1.15}:root[data-style] h1{font-size:2rem;letter-spacing:-.03em}:root[data-style] h2{font-size:1.375rem}:root[data-style] h3{font-size:1.0625rem}:root[data-style] h4{font-size:.9375rem}:root[data-style] p,:root[data-style] span,:root[data-style] li,:root[data-style] td,:root[data-style] th,:root[data-style] label,:root[data-style] button,:root[data-style] input,:root[data-style] select,:root[data-style] textarea{font-family:var(--font-body)}a:where(:not([class])){color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:where(:not([class])):hover{color:var(--color-accent-hover);text-decoration:underline;text-underline-offset:3px}:root[data-style] input,:root[data-style] select,:root[data-style] textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}:root[data-style] input:focus,:root[data-style] select:focus,:root[data-style] textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 24%,transparent)}:root[data-style] input::placeholder,:root[data-style] textarea::placeholder{color:var(--color-text-muted);opacity:1}:root[data-style] input[readonly],:root[data-style] input:disabled,:root[data-style] select:disabled,:root[data-style] textarea:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}:root[data-style] ::selection{background:var(--color-accent-soft);color:var(--color-text)}:root[data-style] *{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin}:root[data-style] ::-webkit-scrollbar{width:10px;height:10px}:root[data-style] ::-webkit-scrollbar-track{background:transparent}:root[data-style] ::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid var(--color-background);border-radius:999px}:root[data-style] .hero:before,:root[data-style] .hero:after{content:none}#root{width:100%;flex:1;overflow-x:hidden;display:flex;flex-direction:column}.page-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 576px){.page-container{padding:0 1.5rem}}@media (min-width: 768px){.page-container{padding:0 2rem}}*{box-sizing:border-box;max-width:100%}svg,svg *{max-width:none}html,body{overflow-x:hidden;width:100%;margin:0;padding:0}#root{overflow-x:hidden;width:100%}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.search-grid,.dashboard-grid{display:flex;flex-direction:column;gap:1rem;width:100%;padding:0;max-width:100%;box-sizing:border-box}.search-panel,.map-panel,.stats-section,.recent-reports{width:auto;padding:1rem;margin:0 1rem;box-sizing:border-box}.features-grid,.pricing-grid,.plans-grid,.stats-grid,.billing-overview{display:flex;flex-direction:column;gap:1rem;width:100%}.address-input-group,.hero-actions,.reports-controls,.export-buttons{display:flex;flex-direction:column;gap:.5rem;width:100%}.reports-table{width:100%}.table-header{display:none}.table-row{display:block;width:100%;border:1px solid #ddd;margin-bottom:1rem;padding:1rem;border-radius:4px}.account-content{display:flex;flex-direction:column;gap:1rem}.account-nav{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.account-main{width:100%}@media (min-width: 768px){.container{padding:0 2rem}.search-grid,.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.search-panel,.map-panel,.stats-section,.recent-reports{padding:2rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.pricing-grid,.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.billing-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.address-input-group,.hero-actions,.reports-controls{flex-direction:row;align-items:center}.export-buttons{flex-direction:row;gap:1rem}.hero-title{font-size:2.5rem;padding:0}.hero-subtitle{font-size:1.25rem;padding:0}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;font-weight:700;padding:1rem;background:#f5f5f5}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;border:none;border-bottom:1px solid #eee;margin-bottom:0;border-radius:0}.account-content{display:grid;grid-template-columns:250px 1fr;gap:2rem}.account-nav{display:flex;flex-direction:column;gap:0}}@media (min-width: 1200px){.features-grid{grid-template-columns:repeat(4,1fr)}.hero-title{font-size:3rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gentleBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.page-enter{animation:fadeIn .3s ease-out}.card-enter{animation:scaleIn .3s ease-out}.slide-enter-right{animation:slideInRight .4s ease-out}.slide-enter-left{animation:slideInLeft .4s ease-out}.btn,.action-card,.report-item{transition:all var(--transition-base, .2s ease)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.action-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000026}.report-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.form-group input,.form-group select,.form-group textarea{transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-1px)}.field-error{animation:slideInLeft .3s ease-out}.error-message{animation:slideInRight .3s ease-out}.success-message{animation:gentleBounce .6s ease-out}.loading-container{animation:fadeIn .3s ease-out}.nav-link{transition:all .2s ease;position:relative}.nav-link:hover{transform:translateY(-1px)}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-accent, #3498db);animation:slideInLeft .3s ease-out}.stat-card{transition:all var(--transition-base, .3s ease)}.stat-card:hover{transform:translateY(-2px);border-color:var(--color-accent, #3498db);box-shadow:var(--shadow-md, 0 4px 12px rgba(52, 152, 219, .15))}.table-row{transition:all .2s ease}.table-row:hover{background:#f8f9fa;transform:translate(2px)}.usage-fill{transition:width .6s ease-out}.modal-overlay{animation:fadeIn .3s ease-out}.modal-content{animation:scaleIn .3s ease-out}.reports-list .report-item:nth-child(1){animation-delay:.1s}.reports-list .report-item:nth-child(2){animation-delay:.2s}.reports-list .report-item:nth-child(3){animation-delay:.3s}.reports-list .report-item:nth-child(4){animation-delay:.4s}.reports-list .report-item:nth-child(5){animation-delay:.5s}.features-grid .feature-card:nth-child(1){animation-delay:.1s}.features-grid .feature-card:nth-child(2){animation-delay:.2s}.features-grid .feature-card:nth-child(3){animation-delay:.3s}.features-grid .feature-card:nth-child(4){animation-delay:.4s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:2.5rem}.password-toggle-button{position:absolute;right:.75rem;background:none;border:none;color:#34495e;font-weight:600;cursor:pointer;font-size:.95rem;padding:.25rem;line-height:1}.password-toggle-button:focus{outline:none;color:#1d6fa5}.password-toggle-button:hover{color:#1d6fa5}.password-toggle-button:disabled{cursor:default;color:#95a5a6}.password-toggle-icon{display:inline-block;font-size:1.2rem;line-height:1}.page-wrapper,.main-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.lg-page{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.375rem 2.5rem;flex-grow:1;min-width:0}.lg-page--narrow{width:100%;max-width:780px;margin:0 auto}.lg-page--wide{width:100%;max-width:1240px;margin:0 auto}.lg-pagehead{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem .875rem;margin-bottom:.25rem}.lg-pagehead__title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.lg-pagehead__note{font-size:.875rem;color:var(--color-text-muted)}.lg-pagehead__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lg-label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--color-text-muted);text-transform:uppercase}.lg-mono{font-family:var(--font-mono)}.lg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.lg-muted{color:var(--color-text-muted)}.lg-pos{color:var(--color-success)}.lg-warn{color:var(--color-warning)}.lg-neg{color:var(--color-error)}.lg-accent{color:var(--color-accent)}.lg-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.lg-panel--flush{border-radius:0;border-left:0;border-right:0}.lg-panel__head{display:flex;align-items:center;gap:.875rem;min-height:44px;padding:.5rem 1rem;border-bottom:1px solid var(--color-border)}.lg-panel__title{margin:0;font-size:.875rem;font-weight:700}.lg-panel__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lg-panel__body{padding:1rem}.lg-panel__body--tight{padding:.75rem 1rem}.lg-panel__body--flush{padding:0}.lg-panel__foot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-surface-sunken)}.lg-metrics{display:grid;grid-template-columns:repeat(var(--lg-metric-cols, 3),1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.lg-metric{display:flex;flex-direction:column;gap:.3125rem;padding:.875rem 1rem;background:var(--color-surface)}.lg-metric__label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--color-text-muted);text-transform:uppercase}.lg-metric__value{font-family:var(--font-mono);font-size:1.625rem;line-height:1;font-variant-numeric:tabular-nums}.lg-metric__note{font-size:.75rem;color:var(--color-text-muted)}.lg-table{--lg-cols: 1fr;display:flex;flex-direction:column}.lg-table__head,.lg-table__row{display:grid;grid-template-columns:var(--lg-cols);gap:.75rem;align-items:center}.lg-table__head{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--color-text-muted);text-transform:uppercase}.lg-table__row{padding:.6875rem 1rem;border-bottom:1px solid var(--color-border);font-size:.8125rem;transition:background var(--transition-base)}.lg-table__row:last-child{border-bottom:0}.lg-table__row:hover{background:var(--color-surface-hover)}.lg-table__row.is-selected{background:var(--color-accent-soft)}.lg-table__cell--primary{display:flex;align-items:baseline;gap:.5rem;min-width:0}.lg-table__cell--primary>:first-child{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-tag{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:3px;background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.lg-tag--accent{background:var(--color-accent);color:var(--color-accent-fg)}.lg-tag--pos{background:var(--color-success-light);color:var(--color-success)}.lg-tag--warn{background:var(--color-warning-light);color:var(--color-warning)}.lg-tag--neg{background:var(--color-error-light);color:var(--color-error)}.lg-tag--info{background:var(--color-info-light);color:var(--color-info)}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:36px;padding:0 .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),filter var(--transition-base)}.lg-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text);text-decoration:none}.lg-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lg-btn:disabled,.lg-btn.is-disabled{opacity:.5;cursor:not-allowed}.lg-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}.lg-btn--primary:hover{filter:brightness(1.08);background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.lg-btn--ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.lg-btn--ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.lg-btn--danger{border-color:var(--color-error);background:transparent;color:var(--color-error)}.lg-btn--danger:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.lg-btn--sm{height:28px;padding:0 .625rem;font-size:.75rem}.lg-btn--lg{height:44px;padding:0 1.25rem;font-size:.9375rem}.lg-btn--block{width:100%}.lg-btn__icon{width:15px;height:15px;flex:none}.lg-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.lg-field__label{font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-tracking);color:var(--color-text-muted);text-transform:uppercase}.lg-field__hint{font-size:.75rem;color:var(--color-text-muted)}.lg-field__error{font-size:.75rem;color:var(--color-error)}.lg-field .lg-input,.lg-field .lg-select,.lg-field .lg-textarea,.lg-form .lg-input,.lg-form .lg-select,.lg-form .lg-textarea{width:100%;min-width:0;height:40px;padding:0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:.875rem}.lg-field .lg-textarea,.lg-form .lg-textarea{height:auto;min-height:96px;padding:.625rem .75rem;line-height:1.5;resize:vertical}.lg-field .lg-input--mono,.lg-form .lg-input--mono{font-family:var(--font-mono)}.lg-field.is-invalid .lg-input,.lg-form .lg-input.is-invalid{border-color:var(--color-error)}.lg-form{display:flex;flex-direction:column;gap:.875rem}.lg-form__row{display:grid;grid-template-columns:repeat(var(--lg-form-cols, 2),1fr);gap:.875rem}.lg-form__actions{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.lg-tabs{display:flex;gap:2px;flex-wrap:wrap}.lg-tab{padding:.3125rem .5625rem;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.lg-tab:hover{color:var(--color-text)}.lg-tab.is-active{background:var(--color-surface-sunken);color:var(--color-text)}.lg-note{display:flex;flex-direction:column;gap:.375rem;padding:.8125rem 1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-md);background:var(--color-surface);font-size:.8125rem;line-height:1.5}.lg-note__title{font-weight:700}.lg-note--info{border-left-color:var(--color-info)}.lg-note--pos{border-left-color:var(--color-success)}.lg-note--warn{border-left-color:var(--color-warning)}.lg-note--neg{border-left-color:var(--color-error)}.lg-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center;color:var(--color-text-muted)}.lg-empty__title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.lg-empty__body{font-size:.8125rem;max-width:46ch}.lg-rule{height:1px;border:0;margin:0;background:var(--color-border)}@media (max-width: 900px){.lg-metrics{grid-template-columns:repeat(var(--lg-metric-cols-sm, 2),1fr)}.lg-form__row{grid-template-columns:1fr}}@media (max-width: 768px){.lg-page{padding:1rem 1rem 2rem}.lg-table--stack .lg-table__head{display:none}.lg-table--stack .lg-table__row{grid-template-columns:1fr;gap:.25rem;padding:.875rem 1rem}.lg-table--stack .lg-table__row>[data-label]{display:flex;justify-content:space-between;gap:.75rem;text-align:left}.lg-table--stack .lg-table__row>[data-label]:before{content:attr(data-label);font-family:var(--font-body);font-size:.75rem;color:var(--color-text-muted)}}@media (max-width: 480px){.lg-metrics{grid-template-columns:1fr}}.layout{--lg-sidebar-w: 216px;--lg-topbar-h: 56px;--lg-banner-offset: 0px;flex:1;display:flex;flex-direction:column;width:100%;min-width:0;background:var(--color-background)}.layout[data-has-impersonation=true]{--lg-banner-offset: 50px;padding-top:50px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;min-width:0}.main{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;background:var(--color-background)}.main--map-editor{min-height:0;overflow:hidden}.main>*{flex:1}.lg-shell{flex:1;display:flex;align-items:flex-start;min-height:0;width:100%}.lg-shell__body{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.lg-sidebar{position:sticky;top:var(--lg-banner-offset);z-index:40;flex:none;box-sizing:border-box;width:var(--lg-sidebar-w);height:calc(100vh - var(--lg-banner-offset));overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem .875rem;background:var(--color-surface);border-right:1px solid var(--color-border)}.lg-sidebar__logo{align-self:flex-start;margin:0 .375rem;line-height:0}.lg-sidebar__logo img{height:26px;width:auto;display:block}[data-mode=dark] .lg-sidebar__logo img,[data-mode=dark] .lg-topbar__logo img,[data-mode=dark] .lg-pubbar__logo img{filter:invert(1) brightness(1.9) saturate(.85)}.lg-nav{display:flex;flex-direction:column;gap:2px}.lg-nav__group{padding:.75rem .5rem .375rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.lg-nav__group:first-child{padding-top:0}.lg-nav__link{display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.875rem;transition:background var(--transition-base),color var(--transition-base)}.lg-nav__link:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.lg-nav__link.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.lg-nav__icon{width:16px;height:16px;flex:none;opacity:.85}.lg-credits{display:flex;flex-direction:column;gap:.5625rem;padding:.875rem .625rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lg-credits__label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.lg-credits__value{font-family:var(--font-mono);font-size:1.625rem;line-height:1;font-variant-numeric:tabular-nums}.lg-credits__note{font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.lg-whoami{margin-top:auto;display:flex;align-items:center;gap:.625rem;padding-top:.875rem;border-top:1px solid var(--color-border)}.lg-whoami__avatar{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:.75rem;font-weight:600}.lg-whoami__body{display:flex;flex-direction:column;min-width:0}.lg-whoami__name{font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lg-whoami__meta{font-size:.6875rem;color:var(--color-text-muted)}.lg-whoami__meta button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lg-whoami__meta button:hover{color:var(--color-text)}.lg-topbar{position:sticky;top:var(--lg-banner-offset);z-index:30;display:flex;align-items:center;gap:.875rem;height:var(--lg-topbar-h);padding:0 1.375rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.lg-topbar__menu,.lg-topbar__logo{display:none}.lg-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:.5rem}.lg-appfoot{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem 1rem;padding:.875rem 1.375rem;border-top:1px solid var(--color-border);background:var(--color-surface);font-size:.75rem;color:var(--color-text-muted)}.lg-appfoot__legal{flex:1;min-width:220px;line-height:1.45}.lg-appfoot__links{margin-left:auto;display:flex;gap:.875rem}.lg-appfoot__links a,.lg-pubfoot__links a{color:var(--color-text-muted)}.lg-appfoot__links a:hover,.lg-pubfoot__links a:hover{color:var(--color-accent)}.lg-pubbar{position:sticky;top:var(--lg-banner-offset);z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.lg-pubbar__inner{display:flex;align-items:center;gap:1.5rem;height:60px;max-width:1240px;margin:0 auto;padding:0 1.625rem}.lg-pubbar__logo{line-height:0;flex:none}.lg-pubbar__logo img{height:25px;width:auto;display:block}.lg-pubbar__nav{display:flex;gap:1.25rem;font-size:.875rem}.lg-pubbar__nav a{color:var(--color-text-muted)}.lg-pubbar__nav a:hover{color:var(--color-text);text-decoration:none}.lg-pubbar__actions{margin-left:auto;display:flex;align-items:center;gap:.875rem}.lg-pubbar__signin{font-size:.8125rem;font-weight:600;color:var(--color-text)}.lg-pubbar__signin:hover{color:var(--color-accent);text-decoration:none}.lg-pubfoot{background:var(--color-surface);border-top:1px solid var(--color-border)}.lg-pubfoot__inner{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;max-width:1240px;margin:0 auto;padding:1.125rem 1.625rem;font-size:.75rem;color:var(--color-text-muted)}.lg-pubfoot__legal{flex:1;min-width:240px;line-height:1.45}.lg-pubfoot__links{margin-left:auto;display:flex;gap:1rem}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px}.hamburger span{display:block;height:1.5px;width:100%;border-radius:2px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.lg-topbar__menu[aria-expanded=true] .hamburger span:first-child{transform:translateY(5.5px) rotate(45deg)}.lg-topbar__menu[aria-expanded=true] .hamburger span:nth-child(2){opacity:0}.lg-topbar__menu[aria-expanded=true] .hamburger span:last-child{transform:translateY(-5.5px) rotate(-45deg)}@media (max-width: 1100px){.layout{--lg-sidebar-w: 190px}}@media (max-width: 900px){.lg-sidebar{position:fixed;top:var(--lg-banner-offset);left:0;width:260px;height:calc(100vh - var(--lg-banner-offset));z-index:60;transform:translate(-100%);transition:transform var(--transition-slow);box-shadow:var(--shadow-lg)}.lg-sidebar.is-open{transform:translate(0)}.lg-sidebar__scrim{position:fixed;inset:0;z-index:50;border:0;padding:0;background:#100f1380;cursor:pointer}.lg-topbar__menu{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer}.lg-topbar__logo{display:block;line-height:0}.lg-topbar__logo img{height:22px;width:auto;display:block}.lg-pubbar__nav{display:none}}@media (max-width: 768px){.lg-topbar{padding:0 1rem}.lg-appfoot{padding:.875rem 1rem}.lg-pubbar__inner{padding:0 1rem;gap:.75rem}.lg-pubfoot__inner{padding:1rem}.lg-appfoot__links,.lg-pubfoot__links{margin-left:0;flex-wrap:wrap}}@media (max-width: 480px){.lg-pubbar__signin,.lg-topbar__actions .lg-btn span{display:none}.lg-topbar__actions .lg-btn{padding:0 .625rem}}@media (prefers-reduced-motion: reduce){.lg-sidebar{transition:none}}
