:root{--audit-primary-50:#eff6ff;--audit-primary-100:#dbeafe;--audit-primary-200:#bfdbfe;--audit-primary-300:#93c5fd;--audit-primary-400:#60a5fa;--audit-primary-500:#3b82f6;--audit-primary-600:#2563eb;--audit-primary-700:#1d4ed8;--audit-primary-800:#1e40af;--audit-primary-900:#1e3a8a;--audit-primary-950:#172554;--audit-secondary-50:#f8fafc;--audit-secondary-100:#f1f5f9;--audit-secondary-200:#e2e8f0;--audit-secondary-300:#cbd5e1;--audit-secondary-400:#94a3b8;--audit-secondary-500:#64748b;--audit-secondary-600:#475569;--audit-secondary-700:#334155;--audit-secondary-800:#1e293b;--audit-secondary-900:#0f172a;--audit-accent-50:#ecfdf5;--audit-accent-100:#d1fae5;--audit-accent-200:#a7f3d0;--audit-accent-300:#6ee7b7;--audit-accent-400:#34d399;--audit-accent-500:#10b981;--audit-accent-600:#059669;--audit-accent-700:#047857;--audit-accent-800:#065f46;--audit-accent-900:#064e3b;--audit-score-excellent:#10b981;--audit-score-good:#3b82f6;--audit-score-fair:#f59e0b;--audit-score-poor:#ef4444;--audit-score-excellent-bg:#ecfdf5;--audit-score-good-bg:#eff6ff;--audit-score-fair-bg:#fffbeb;--audit-score-poor-bg:#fef2f2;--audit-severity-critical:#dc2626;--audit-severity-high:#ea580c;--audit-severity-medium:#d97706;--audit-severity-low:#2563eb;--audit-severity-critical-bg:#fef2f2;--audit-severity-high-bg:#fff7ed;--audit-severity-medium-bg:#fffbeb;--audit-severity-low-bg:#eff6ff;--audit-gray-50:#f9fafb;--audit-gray-100:#f3f4f6;--audit-gray-200:#e5e7eb;--audit-gray-300:#d1d5db;--audit-gray-400:#9ca3af;--audit-gray-500:#6b7280;--audit-gray-600:#4b5563;--audit-gray-700:#374151;--audit-gray-800:#1f2937;--audit-gray-900:#111827;--audit-gray-950:#030712;--audit-surface-0:#fff;--audit-surface-1:#f9fafb;--audit-surface-2:#f3f4f6;--audit-surface-3:#e5e7eb;--audit-surface-elevated:#fff;--audit-surface-overlay:rgba(0,0,0,.5);--audit-border-default:#e5e7eb;--audit-border-subtle:#f3f4f6;--audit-border-strong:#d1d5db;--audit-border-focus:#2563eb;--audit-text-primary:#111827;--audit-text-secondary:#4b5563;--audit-text-tertiary:#6b7280;--audit-text-muted:#9ca3af;--audit-text-inverse:#fff;--audit-text-link:#2563eb;--audit-shadow-xs:0 1px 2px 0 rgba(37,99,235,.05);--audit-shadow-sm:0 1px 3px 0 rgba(37,99,235,.08),0 1px 2px -1px rgba(37,99,235,.06);--audit-shadow-md:0 4px 6px -1px rgba(37,99,235,.08),0 2px 4px -2px rgba(37,99,235,.06);--audit-shadow-lg:0 10px 15px -3px rgba(37,99,235,.1),0 4px 6px -4px rgba(37,99,235,.08);--audit-shadow-xl:0 20px 25px -5px rgba(37,99,235,.1),0 8px 10px -6px rgba(37,99,235,.08);--audit-shadow-2xl:0 25px 50px -12px rgba(37,99,235,.15);--audit-shadow-glow-primary:0 0 0 3px rgba(37,99,235,.15);--audit-shadow-glow-accent:0 0 0 3px rgba(16,185,129,.15);--audit-shadow-glow-error:0 0 0 3px rgba(239,68,68,.15);--audit-text-xs:0.75rem;--audit-text-sm:0.875rem;--audit-text-base:1rem;--audit-text-lg:1.125rem;--audit-text-xl:1.25rem;--audit-text-2xl:1.5rem;--audit-text-3xl:1.875rem;--audit-text-4xl:2.25rem;--audit-text-5xl:3rem;--audit-text-6xl:3.75rem;--audit-leading-none:1;--audit-leading-tight:1.25;--audit-leading-snug:1.375;--audit-leading-normal:1.5;--audit-leading-relaxed:1.625;--audit-leading-loose:2;--audit-tracking-tighter:-0.05em;--audit-tracking-tight:-0.025em;--audit-tracking-normal:0;--audit-tracking-wide:0.025em;--audit-tracking-wider:0.05em;--audit-space-0:0;--audit-space-1:0.25rem;--audit-space-2:0.5rem;--audit-space-3:0.75rem;--audit-space-4:1rem;--audit-space-5:1.25rem;--audit-space-6:1.5rem;--audit-space-8:2rem;--audit-space-10:2.5rem;--audit-space-12:3rem;--audit-space-16:4rem;--audit-space-20:5rem;--audit-space-24:6rem;--audit-radius-none:0;--audit-radius-sm:0.25rem;--audit-radius-default:0.375rem;--audit-radius-md:0.5rem;--audit-radius-lg:0.75rem;--audit-radius-xl:1rem;--audit-radius-2xl:1.5rem;--audit-radius-full:9999px;--audit-transition-fast:150ms;--audit-transition-normal:200ms;--audit-transition-slow:300ms;--audit-transition-slower:500ms;--audit-easing-default:cubic-bezier(0.4,0,0.2,1);--audit-easing-in:cubic-bezier(0.4,0,1,1);--audit-easing-out:cubic-bezier(0,0,0.2,1);--audit-easing-in-out:cubic-bezier(0.4,0,0.2,1);--audit-easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--audit-z-base:0;--audit-z-dropdown:100;--audit-z-sticky:200;--audit-z-fixed:300;--audit-z-modal-backdrop:400;--audit-z-modal:500;--audit-z-popover:600;--audit-z-tooltip:700;--audit-z-toast:800;--audit-z-max:9999}.audit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--audit-space-2);font-weight:500;border-radius:var(--audit-radius-md);transition:all var(--audit-transition-fast) var(--audit-easing-default);cursor:pointer;outline:none;border:none}.audit-btn:focus-visible{box-shadow:var(--audit-shadow-glow-primary)}.audit-btn:disabled{opacity:.5;cursor:not-allowed}.audit-btn-primary{background:linear-gradient(135deg,var(--audit-primary-600),var(--audit-primary-700));color:var(--audit-text-inverse);box-shadow:var(--audit-shadow-sm)}.audit-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--audit-primary-700),var(--audit-primary-800));box-shadow:var(--audit-shadow-md),0 0 20px rgba(37,99,235,.2);transform:translateY(-1px)}.audit-btn-primary:active:not(:disabled){transform:translateY(0)}.audit-btn-secondary{background:var(--audit-surface-0);color:var(--audit-text-primary);border:1px solid var(--audit-border-default);box-shadow:var(--audit-shadow-xs)}.audit-btn-secondary:hover:not(:disabled){background:var(--audit-surface-1);border-color:var(--audit-border-strong)}.audit-btn-ghost{background:transparent;color:var(--audit-text-secondary)}.audit-btn-ghost:hover:not(:disabled){background:var(--audit-surface-1);color:var(--audit-text-primary)}.audit-btn-sm{padding:var(--audit-space-2) var(--audit-space-3)}.audit-btn-md,.audit-btn-sm{font-size:var(--audit-text-sm)}.audit-btn-md{padding:var(--audit-space-2) var(--audit-space-4)}.audit-btn-lg{padding:var(--audit-space-3) var(--audit-space-6);font-size:var(--audit-text-base)}.audit-card{background:var(--audit-surface-0);border:1px solid var(--audit-border-default);border-radius:var(--audit-radius-lg);box-shadow:var(--audit-shadow-sm);transition:all var(--audit-transition-normal) var(--audit-easing-default)}.audit-card:hover{box-shadow:var(--audit-shadow-md);border-color:var(--audit-border-strong)}.audit-card-interactive{cursor:pointer}.audit-card-interactive:hover{transform:translateY(-2px);box-shadow:var(--audit-shadow-lg)}.audit-input{width:100%;padding:var(--audit-space-3) var(--audit-space-4);font-size:var(--audit-text-base);color:var(--audit-text-primary);background:var(--audit-surface-0);border:1px solid var(--audit-border-default);border-radius:var(--audit-radius-md);transition:all var(--audit-transition-fast) var(--audit-easing-default)}.audit-input:hover{border-color:var(--audit-border-strong)}.audit-input:focus{outline:none;border-color:var(--audit-primary-500);box-shadow:var(--audit-shadow-glow-primary)}.audit-input::-moz-placeholder{color:var(--audit-text-muted)}.audit-input::placeholder{color:var(--audit-text-muted)}.audit-input:disabled{background:var(--audit-surface-1);cursor:not-allowed;opacity:.7}.audit-input-error{border-color:var(--audit-severity-critical)}.audit-input-error:focus{box-shadow:var(--audit-shadow-glow-error)}@keyframes audit-score-ring-fill{0%{stroke-dashoffset:283}}.audit-score-ring{transform:rotate(-90deg);transform-origin:center}.audit-score-ring-track{fill:none;stroke:var(--audit-surface-2);stroke-width:8}.audit-score-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;animation:audit-score-ring-fill 1.5s var(--audit-easing-out) forwards}.audit-severity-badge{display:inline-flex;align-items:center;gap:var(--audit-space-1);padding:var(--audit-space-1) var(--audit-space-2);font-size:var(--audit-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--audit-tracking-wide);border-radius:var(--audit-radius-sm)}.audit-severity-critical{background:var(--audit-severity-critical-bg);color:var(--audit-severity-critical)}.audit-severity-high{background:var(--audit-severity-high-bg);color:var(--audit-severity-high)}.audit-severity-medium{background:var(--audit-severity-medium-bg);color:var(--audit-severity-medium)}.audit-severity-low{background:var(--audit-severity-low-bg);color:var(--audit-severity-low)}@keyframes audit-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes audit-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.audit-skeleton{background:linear-gradient(90deg,var(--audit-surface-1) 25%,var(--audit-surface-2) 37%,var(--audit-surface-1) 63%);background-size:200% 100%;animation:audit-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--audit-radius-default)}.audit-skeleton-pulse{background:var(--audit-surface-1);animation:audit-skeleton-pulse 2s ease-in-out infinite}@keyframes audit-progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.audit-progress-bar{height:4px;background:var(--audit-surface-2);border-radius:var(--audit-radius-full);overflow:hidden}.audit-progress-fill{height:100%;background:linear-gradient(90deg,var(--audit-primary-500),var(--audit-primary-600));border-radius:var(--audit-radius-full);transition:width var(--audit-transition-slow) var(--audit-easing-out)}.audit-progress-indeterminate{width:40%;animation:audit-progress-indeterminate 1.5s ease-in-out infinite}.audit-tooltip{padding:var(--audit-space-2) var(--audit-space-3);font-size:var(--audit-text-sm);color:var(--audit-text-inverse);background:var(--audit-gray-900);border-radius:var(--audit-radius-md);box-shadow:var(--audit-shadow-lg);z-index:var(--audit-z-tooltip)}.audit-modal-overlay{position:fixed;inset:0;background:var(--audit-surface-overlay);backdrop-filter:blur(4px);z-index:var(--audit-z-modal-backdrop)}.audit-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--audit-surface-0);border-radius:var(--audit-radius-xl);box-shadow:var(--audit-shadow-2xl);z-index:var(--audit-z-modal);max-width:90vw;max-height:90vh;overflow:auto}@keyframes audit-fade-in{0%{opacity:0}to{opacity:1}}@keyframes audit-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes audit-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes audit-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes audit-bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes audit-pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.4)}50%{box-shadow:0 0 0 8px rgba(37,99,235,0)}}.audit-animate-fade-in{animation:audit-fade-in var(--audit-transition-normal) var(--audit-easing-out)}.audit-animate-fade-in-up{animation:audit-fade-in-up var(--audit-transition-slow) var(--audit-easing-out)}.audit-animate-scale-in{animation:audit-scale-in var(--audit-transition-normal) var(--audit-easing-out)}.audit-animate-slide-in-right{animation:audit-slide-in-right var(--audit-transition-slow) var(--audit-easing-out)}.audit-animate-bounce-subtle{animation:audit-bounce-subtle 2s ease-in-out infinite}.audit-animate-pulse-glow{animation:audit-pulse-glow 2s ease-in-out infinite}.audit-scrollbar::-webkit-scrollbar{width:8px;height:8px}.audit-scrollbar::-webkit-scrollbar-track{background:var(--audit-surface-1);border-radius:var(--audit-radius-full)}.audit-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--audit-primary-300),var(--audit-primary-400));border-radius:var(--audit-radius-full)}.audit-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--audit-primary-400),var(--audit-primary-500))}.audit-page{min-height:100vh;background:linear-gradient(180deg,var(--audit-surface-0) 0,var(--audit-surface-1) 100%)}.audit-container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--audit-space-6)}@media (max-width:768px){.audit-container{padding:0 var(--audit-space-4)}}.audit-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--audit-primary-900) 0,var(--audit-primary-800) 50%,var(--audit-primary-700) 100%)}.audit-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}:root{--color-mode:light;--surface-base:#fafafa;--surface-raised:#fff;--surface-overlay:#fff;--surface-sunken:#f4f4f5;--surface-muted:#f0f0f2;--surface-inverse:#18181b;--text-primary:#09090b;--text-secondary:#3f3f46;--text-tertiary:#71717a;--text-muted:#a1a1aa;--text-inverse:#fafafa;--text-link:#3b82f6;--text-link-hover:#2563eb;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-primary-active:#1d4ed8;--accent-primary-muted:rgba(59,130,246,.1);--accent-primary-subtle:rgba(59,130,246,.05);--accent-secondary:#0ea5e9;--accent-secondary-hover:#0284c7;--accent-secondary-muted:rgba(14,165,233,.1);--color-success:#10b981;--color-success-hover:#059669;--color-success-muted:rgba(16,185,129,.1);--color-success-text:#047857;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-muted:rgba(245,158,11,.1);--color-warning-text:#b45309;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-muted:rgba(239,68,68,.1);--color-danger-text:#dc2626;--color-info:#3b82f6;--color-info-muted:rgba(59,130,246,.1);--score-excellent:#10b981;--score-excellent-secondary:#059669;--score-excellent-glow:rgba(16,185,129,.25);--score-excellent-bg:rgba(16,185,129,.08);--score-good:#3b82f6;--score-good-secondary:#2563eb;--score-good-glow:rgba(59,130,246,.25);--score-good-bg:rgba(59,130,246,.08);--score-fair:#f59e0b;--score-fair-secondary:#d97706;--score-fair-glow:rgba(245,158,11,.25);--score-fair-bg:rgba(245,158,11,.08);--score-poor:#ef4444;--score-poor-secondary:#dc2626;--score-poor-glow:rgba(239,68,68,.25);--score-poor-bg:rgba(239,68,68,.08);--severity-critical:#dc2626;--severity-critical-bg:#fef2f2;--severity-critical-border:#fecaca;--severity-critical-text:#991b1b;--severity-high:#ea580c;--severity-high-bg:#fff7ed;--severity-high-border:#fed7aa;--severity-high-text:#9a3412;--severity-medium:#d97706;--severity-medium-bg:#fffbeb;--severity-medium-border:#fde68a;--severity-medium-text:#92400e;--severity-low:#0ea5e9;--severity-low-bg:#f0f9ff;--severity-low-border:#bae6fd;--severity-low-text:#0369a1;--severity-success:#059669;--severity-success-bg:#ecfdf5;--severity-success-border:#a7f3d0;--severity-success-text:#047857;--border-default:#e4e4e7;--border-muted:#f4f4f5;--border-strong:#d4d4d8;--border-hover:#a1a1aa;--border-focus:#3b82f6;--border-focus-ring:rgba(59,130,246,.25);--shadow-xs:0 1px 2px rgba(59,130,246,.03);--shadow-sm:0 1px 3px rgba(59,130,246,.04),0 1px 2px rgba(59,130,246,.02);--shadow-md:0 4px 6px rgba(59,130,246,.05),0 2px 4px rgba(59,130,246,.03),0 0 0 1px rgba(59,130,246,.02);--shadow-lg:0 10px 15px rgba(59,130,246,.06),0 4px 6px rgba(59,130,246,.03),0 0 0 1px rgba(59,130,246,.02);--shadow-xl:0 20px 25px rgba(59,130,246,.08),0 8px 10px rgba(59,130,246,.04),0 0 0 1px rgba(59,130,246,.02);--shadow-2xl:0 25px 50px rgba(59,130,246,.12);--shadow-glow-primary:0 0 20px rgba(59,130,246,.2);--shadow-glow-success:0 0 20px rgba(16,185,129,.2);--shadow-glow-warning:0 0 20px rgba(245,158,11,.2);--shadow-glow-danger:0 0 20px rgba(239,68,68,.2);--shadow-card-hover:0 12px 20px rgba(59,130,246,.08),0 4px 8px rgba(59,130,246,.04),0 0 0 1px rgba(59,130,246,.04);--gradient-primary:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-primary-hover:linear-gradient(135deg,#2563eb,#1d4ed8);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-score-excellent:linear-gradient(135deg,#10b981,#059669);--gradient-score-good:linear-gradient(135deg,#3b82f6,#2563eb);--gradient-score-fair:linear-gradient(135deg,#f59e0b,#d97706);--gradient-score-poor:linear-gradient(135deg,#ef4444,#dc2626);--gradient-page:linear-gradient(180deg,#fafafa,#f4f4f5);--gradient-card:linear-gradient(180deg,#fff,#fafafa);--gradient-hero:linear-gradient(135deg,#3b82f6,#0ea5e9 50%,#06b6d4);--font-sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Geist Mono","SF Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:900;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-default:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;--duration-fastest:50ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--z-behind:-1;--z-base:0;--z-docked:10;--z-dropdown:100;--z-sticky:200;--z-banner:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-max:9999;--score-ring-track:var(--surface-sunken);--score-ring-track-width:10px;--score-ring-progress-width:10px;--card-bg:var(--surface-raised);--card-border:var(--border-default);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-card-hover);--card-radius:var(--radius-xl);--card-padding:var(--space-6);--button-radius:var(--radius-lg);--button-font-weight:var(--font-semibold);--input-bg:var(--surface-raised);--input-border:var(--border-default);--input-border-hover:var(--border-hover);--input-border-focus:var(--border-focus);--input-radius:var(--radius-md);--badge-radius:var(--radius-full);--badge-font-size:var(--text-xs);--badge-font-weight:var(--font-semibold)}.dark,:root.dark,[data-theme=dark]{--color-mode:dark;--surface-base:#09090b;--surface-raised:#18181b;--surface-overlay:#27272a;--surface-sunken:#0c0c0e;--surface-muted:#27272a;--surface-inverse:#fafafa;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--text-muted:#52525b;--text-inverse:#09090b;--text-link:#60a5fa;--text-link-hover:#93c5fd;--accent-primary:#60a5fa;--accent-primary-hover:#93c5fd;--accent-primary-active:#bfdbfe;--accent-primary-muted:rgba(96,165,250,.15);--accent-primary-subtle:rgba(96,165,250,.08);--accent-secondary:#38bdf8;--accent-secondary-hover:#7dd3fc;--accent-secondary-muted:rgba(56,189,248,.15);--color-success:#34d399;--color-success-hover:#6ee7b7;--color-success-muted:rgba(52,211,153,.15);--color-success-text:#34d399;--color-warning:#fbbf24;--color-warning-hover:#fcd34d;--color-warning-muted:rgba(251,191,36,.15);--color-warning-text:#fbbf24;--color-danger:#f87171;--color-danger-hover:#fca5a5;--color-danger-muted:hsla(0,91%,71%,.15);--color-danger-text:#f87171;--color-info:#60a5fa;--color-info-muted:rgba(96,165,250,.15);--score-excellent:#34d399;--score-excellent-secondary:#6ee7b7;--score-excellent-glow:rgba(52,211,153,.4);--score-excellent-bg:rgba(52,211,153,.1);--score-good:#60a5fa;--score-good-secondary:#93c5fd;--score-good-glow:rgba(96,165,250,.4);--score-good-bg:rgba(96,165,250,.1);--score-fair:#fbbf24;--score-fair-secondary:#fcd34d;--score-fair-glow:rgba(251,191,36,.4);--score-fair-bg:rgba(251,191,36,.1);--score-poor:#f87171;--score-poor-secondary:#fca5a5;--score-poor-glow:hsla(0,91%,71%,.4);--score-poor-bg:hsla(0,91%,71%,.1);--severity-critical:#f87171;--severity-critical-bg:hsla(0,91%,71%,.1);--severity-critical-border:hsla(0,91%,71%,.3);--severity-critical-text:#f87171;--severity-high:#fb923c;--severity-high-bg:rgba(251,146,60,.1);--severity-high-border:rgba(251,146,60,.3);--severity-high-text:#fb923c;--severity-medium:#fbbf24;--severity-medium-bg:rgba(251,191,36,.1);--severity-medium-border:rgba(251,191,36,.3);--severity-medium-text:#fbbf24;--severity-low:#38bdf8;--severity-low-bg:rgba(56,189,248,.1);--severity-low-border:rgba(56,189,248,.3);--severity-low-text:#38bdf8;--severity-success:#34d399;--severity-success-bg:rgba(52,211,153,.1);--severity-success-border:rgba(52,211,153,.3);--severity-success-text:#34d399;--border-default:hsla(0,0%,100%,.08);--border-muted:hsla(0,0%,100%,.04);--border-strong:hsla(0,0%,100%,.16);--border-hover:hsla(0,0%,100%,.2);--border-focus:#60a5fa;--border-focus-ring:rgba(96,165,250,.35);--shadow-xs:0 0 0 1px hsla(0,0%,100%,.03);--shadow-sm:0 0 0 1px hsla(0,0%,100%,.05),0 2px 4px rgba(0,0,0,.3);--shadow-md:0 0 0 1px hsla(0,0%,100%,.05),0 4px 8px rgba(0,0,0,.4);--shadow-lg:0 0 0 1px hsla(0,0%,100%,.05),0 8px 16px rgba(0,0,0,.5);--shadow-xl:0 0 0 1px hsla(0,0%,100%,.05),0 16px 32px rgba(0,0,0,.6);--shadow-2xl:0 0 0 1px hsla(0,0%,100%,.05),0 25px 50px rgba(0,0,0,.7);--shadow-glow-primary:0 0 30px rgba(96,165,250,.35);--shadow-glow-success:0 0 30px rgba(52,211,153,.35);--shadow-glow-warning:0 0 30px rgba(251,191,36,.35);--shadow-glow-danger:0 0 30px hsla(0,91%,71%,.35);--shadow-card-hover:0 0 0 1px hsla(0,0%,100%,.08),0 8px 24px rgba(0,0,0,.5),0 0 40px rgba(96,165,250,.1);--gradient-primary:linear-gradient(135deg,#60a5fa,#3b82f6);--gradient-primary-hover:linear-gradient(135deg,#93c5fd,#60a5fa);--gradient-success:linear-gradient(135deg,#34d399,#6ee7b7);--gradient-warning:linear-gradient(135deg,#fbbf24,#fcd34d);--gradient-danger:linear-gradient(135deg,#f87171,#fca5a5);--gradient-score-excellent:linear-gradient(135deg,#34d399,#6ee7b7);--gradient-score-good:linear-gradient(135deg,#60a5fa,#3b82f6);--gradient-score-fair:linear-gradient(135deg,#fbbf24,#fcd34d);--gradient-score-poor:linear-gradient(135deg,#f87171,#fca5a5);--gradient-page:linear-gradient(180deg,#09090b,#0c0c0e);--gradient-card:linear-gradient(180deg,#18181b,#1f1f23);--gradient-hero:linear-gradient(135deg,#1e3a8a,#1d4ed8 50%,#0ea5e9);--score-ring-track:var(--surface-sunken);--card-bg:var(--surface-raised);--card-border:var(--border-default);--card-shadow:var(--shadow-sm);--card-shadow-hover:var(--shadow-card-hover);--input-bg:var(--surface-sunken);--input-border:var(--border-default);--input-border-hover:var(--border-hover)}.score-bg-excellent{background-color:var(--score-excellent-bg)}.score-bg-good{background-color:var(--score-good-bg)}.score-bg-fair{background-color:var(--score-fair-bg)}.score-bg-poor{background-color:var(--score-poor-bg)}.score-text-excellent{color:var(--score-excellent)}.score-text-good{color:var(--score-good)}.score-text-fair{color:var(--score-fair)}.score-text-poor{color:var(--score-poor)}.score-glow-excellent{box-shadow:0 0 20px var(--score-excellent-glow)}.score-glow-good{box-shadow:0 0 20px var(--score-good-glow)}.score-glow-fair{box-shadow:0 0 20px var(--score-fair-glow)}.score-glow-poor{box-shadow:0 0 20px var(--score-poor-glow)}.severity-bg-critical{background-color:var(--severity-critical-bg)}.severity-bg-high{background-color:var(--severity-high-bg)}.severity-bg-medium{background-color:var(--severity-medium-bg)}.severity-bg-low{background-color:var(--severity-low-bg)}.severity-bg-success{background-color:var(--severity-success-bg)}.surface-base{background-color:var(--surface-base)}.surface-raised{background-color:var(--surface-raised)}.surface-overlay{background-color:var(--surface-overlay)}.surface-sunken{background-color:var(--surface-sunken)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}@keyframes premium-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes premium-glow-pulse{0%,to{box-shadow:0 0 20px var(--score-excellent-glow)}50%{box-shadow:0 0 40px var(--score-excellent-glow)}}@keyframes premium-fade-in{0%{opacity:0}to{opacity:1}}@keyframes premium-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes premium-slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes premium-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes premium-score-draw{0%{stroke-dashoffset:var(--circumference,283)}to{stroke-dashoffset:var(--target-offset,0)}}.animate-premium-pulse{animation:premium-pulse 2s ease-in-out infinite}.animate-premium-glow-pulse{animation:premium-glow-pulse 2s ease-in-out infinite}.animate-premium-fade-in{animation:premium-fade-in var(--duration-normal) var(--ease-out)}.animate-premium-fade-in-up{animation:premium-fade-in-up var(--duration-slow) var(--ease-out)}.animate-premium-scale-in{animation:premium-scale-in var(--duration-normal) var(--ease-out)}.animate-premium-slide-in-right{animation:premium-slide-in-right var(--duration-slow) var(--ease-out)}.animate-premium-shimmer{background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-muted) 37%,var(--surface-sunken) 63%);background-size:200% 100%;animation:premium-shimmer 1.5s ease-in-out infinite}*,:after,:before{transition-property:background-color,border-color,color,fill,stroke,box-shadow;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-in-out)}.no-transitions *,.no-transitions :after,.no-transitions :before{transition:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{:root{--surface-base:#fff;--surface-raised:#fff;--text-primary:#000;--text-secondary:#374151;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none;--shadow-card-hover:none}}