:root{--bg-app:#f8fafc;--surface-bg:#fff;--surface-alpha:#ffffffb3;--surface-alpha-hover:#ffffffe6;--card-bg:#fff;--popover-bg:#ffffffeb;--primary-base:#6366f1;--primary-light:#818cf8;--primary-alpha:#6366f11a;--text-bright:#0f172a;--text-main:#334155;--text-subtle:#475569;--text-muted:#64748b;--text-darker:#94a3b8;--border-light:#0000000a;--border-strong:#00000012;--border-fainter:#00000005;--chart-grid:#f1f5f9;--chart-text:#94a3b8;--tooltip-bg:#fffffffa;--success-bg:#ecfdf4;--success-text:#10b981;--warning-bg:#fffbeb;--warning-text:#f59e0b;--error-bg:#fef2f2;--error-text:#ef4444;--card-shadow:0 2px 8px #0000000a;--background:var(--bg-app);--foreground:var(--text-main);--card:var(--card-bg);--card-foreground:var(--text-main);--popover:var(--surface-bg);--popover-foreground:var(--text-main);--primary:#6366f1;--primary-foreground:#fff;--secondary:#f1f5f9;--secondary-foreground:#1e293b;--muted:#f8fafc;--muted-foreground:#64748b;--accent:#f8fafc;--accent-foreground:#1e293b;--destructive:#ef4444;--destructive-foreground:#fff;--border:#e2e8f0;--input:#e2e8f0;--ring:#6366f1;--radius:.75rem}.dark{--bg-app:#020617;--surface-bg:#0f172a;--surface-alpha:#1e293b99;--surface-alpha-hover:#334155cc;--card-bg:#0f172a;--popover-bg:#0f172af2;--primary-base:#6366f1;--primary-light:#818cf8;--primary-alpha:#6366f126;--text-bright:#f8fafc;--text-main:#e2e8f0;--text-subtle:#94a3b8;--text-muted:#64748b;--text-darker:#475569;--success-bg:#10b9811a;--success-text:#34d399;--warning-bg:#f59e0b1a;--warning-text:#fbbf24;--error-bg:#ef44441a;--error-text:#f87171;--error-border:#f8717133;--card-shadow:0 4px 20px #0003;--chart-grid:#ffffff0d;--chart-text:#64748b;--tooltip-bg:#0f172afa;--input:#1e293b;--border:#1e293b}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Inter,-apple-system,system-ui,sans-serif}.glass-card{background:var(--card-bg);border:1px solid var(--border-light);box-shadow:var(--card-shadow);border-radius:12px;transition:all .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px #0000000d}.seo-table{border-collapse:collapse;width:100%}.seo-table th{text-align:left;background:var(--surface-alpha);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:10px;font-weight:700}.seo-table td{border-bottom:1px solid var(--border-fainter);color:var(--text-main);padding:12px 16px;font-size:13px}.badge{text-transform:capitalize;letter-spacing:normal;border:1px solid #0000;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.badge-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.side-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;opacity:0;pointer-events:none;background:#0003;transition:opacity .3s;position:fixed;inset:0}.side-panel-overlay.open{opacity:1;pointer-events:auto}.side-panel{background:var(--surface-bg);z-index:1001;flex-direction:column;width:500px;height:100%;padding:0;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0000000d}.side-panel.open{transform:translate(0)}.side-panel-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.side-panel-body{flex:1;padding:32px;overflow-y:auto}.tooltip-container{cursor:help;display:inline-block;position:relative}.tooltip-text{visibility:hidden;background-color:var(--tooltip-bg);width:auto;min-width:150px;max-width:300px;color:var(--text-main);text-align:center;z-index:100;opacity:0;pointer-events:none;border-radius:4px;padding:6px 10px;font-size:10px;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.3s forwards fadeIn}
