*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-w:272px;--sidebar-bg:#0f172a;--sidebar-border:#1e293b;--sidebar-fg:#94a3b8;--sidebar-fg-active:#f1f5f9;--sidebar-hover:#1e293b;--main-bg:#f5f7fa;--surface:#fff;--surface-secondary:#f8fafc;--surface-tertiary:#eef2f7;--border:#d4dce6;--border-light:#e8ecf1;--text:#1a202c;--text-muted:#4a5568;--text-light:#718096;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#eff6ff;--accent-dark:#1e40af;--green:#10b981;--green-light:#ecfdf5;--amber:#f59e0b;--amber-light:#fffbeb;--red:#ef4444;--red-light:#fef2f2;--gsc-color:#4f46e5;--gsc-bg:#eef2ff;--ga4-color:#0891b2;--ga4-bg:#ecfeff;--report-color:#059669;--report-bg:#ecfdf5;--radius:8px;--radius-lg:12px;--shadow:0 2px 8px #00000014, 0 1px 3px #0000000a;--shadow-md:0 8px 16px #0000001f, 0 2px 6px #0000000f;--shadow-lg:0 12px 28px #00000026, 0 4px 8px #00000014;--shadow-inner:inset 0 1px 2px #ffffff80;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "Cascadia Code", Consolas, "Courier New", monospace}html[data-theme=dark]{--main-bg:#000;--surface:#0f0f0f;--surface-secondary:#1a1a1a;--surface-tertiary:#252525;--border:#2a2a2a;--border-light:#404040;--border-accent:#3b82f6;--text:#fff;--text-muted:#d0d0d0;--text-light:#a0a0a0;--text-lighter:gray;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1a2a4a;--accent-dark:#1d4ed8;--green:#4ade80;--green-light:#1a3a1a;--red:#ff6b6b;--red-light:#3a1a1a;--amber:#fbbf24;--amber-light:#3a3020;--sidebar-bg:#000;--sidebar-border:#1e1e1e;--sidebar-fg:#a0a0a0;--sidebar-fg-active:#fff;--sidebar-hover:#1a1a1a;--gsc-bg:#1a2940;--ga4-bg:#1a3a4a;--report-bg:#1a3a2a;--shadow-sm:0 2px 8px #0009;--shadow-md:0 4px 16px #000c;--shadow-lg:0 12px 32px #000000e6;--shadow-inner:inset 0 1px 2px #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .db-kpi,html[data-theme=dark] .db-site-card,html[data-theme=dark] .welcome-card,html[data-theme=dark] .gads-kpi-card{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #ffffff0d;position:relative;overflow:hidden;box-shadow:0 4px 12px #0009,inset 0 1px #ffffff14}html[data-theme=dark] .db-kpi:before,html[data-theme=dark] .db-site-card:before,html[data-theme=dark] .welcome-card:before,html[data-theme=dark] .gads-kpi-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .db-kpi:hover,html[data-theme=dark] .db-site-card:hover,html[data-theme=dark] .welcome-card:hover{background:linear-gradient(135deg,#252525 0%,#1a1a1a 100%);border-color:#3b82f633;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f626,0 4px 12px #000c}html[data-theme=dark] .gads-kpi-card:hover{background:linear-gradient(135deg,#252525 0%,#1a1a1a 100%);border-color:#3b82f633}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{color:#fff;background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);border:1px solid #2a2a2a;border-radius:6px;transition:all .2s;box-shadow:inset 0 2px 4px #0006}html[data-theme=dark] input::-moz-placeholder{color:#606060}html[data-theme=dark] textarea::-moz-placeholder{color:#606060}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#606060}html[data-theme=dark] input:focus,html[data-theme=dark] textarea:focus,html[data-theme=dark] select:focus{background:linear-gradient(135deg,#1a1a1a 0%,#1e2a40 100%);border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f640,inset 0 1px 2px #3b82f61a}html[data-theme=dark] input:disabled,html[data-theme=dark] textarea:disabled{color:#404040;cursor:not-allowed;opacity:.6;background:#0a0a0a}html[data-theme=dark] .users-table,html[data-theme=dark] .gads-table{background:linear-gradient(#0f0f0f 0%,#1a1a1a 100%);border:1px solid #2a2a2a;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0009}html[data-theme=dark] .users-table th{color:#d0d0d0;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#1a1a1a 0%,#252525 100%);border-bottom:2px solid #3b82f6;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff0d;padding:12px 16px!important}html[data-theme=dark] .users-table td{color:#e0e0e0;border-bottom:1px solid #1e1e1e;transition:background-color .15s;padding:12px 16px!important}html[data-theme=dark] .users-table tbody tr:hover{background:linear-gradient(90deg,#3b82f61a 0%,#0000 100%);box-shadow:inset 0 0 12px #3b82f60d}html[data-theme=dark] .add-user-fields{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #ffffff0d;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 8px 24px #000000b3,inset 0 1px #ffffff14;padding:20px!important}html[data-theme=dark] .add-user-fields:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3b82f633,#0000);height:1px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .add-user-fields input{background:linear-gradient(135deg,#0a0a0a 0%,#151515 100%);border:1px solid #2a2a2a;border-radius:6px;transition:all .2s;box-shadow:inset 0 2px 4px #00000080}html[data-theme=dark] .add-user-fields input::placeholder{color:#606060}html[data-theme=dark] .add-user-fields input:focus{background:linear-gradient(135deg,#151515 0%,#1e2a40 100%);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,inset 0 1px 2px #3b82f61a}html[data-theme=dark] .login-btn{letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:1px solid #ffffff1a;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 16px #3b82f666,inset 0 1px #ffffff26}html[data-theme=dark] .login-btn:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .login-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 12px 28px #3b82f680,inset 0 1px #fff3}html[data-theme=dark] .login-btn:active:not(:disabled){transform:translateY(0)}html[data-theme=dark] .users-delete-btn{color:#a0a0a0;background:linear-gradient(135deg,#1a1a1a 0%,#252525 100%);border:1px solid #404040;transition:all .2s;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .users-delete-btn:hover{color:#f99;background:linear-gradient(135deg,#3a1a1a 0%,#4a2a2a 100%);border-color:#ff6b6b;box-shadow:0 4px 16px #ff6b6b4d,inset 0 1px #ffffff0d}html[data-theme=dark] .login-error{color:#f99;background:linear-gradient(135deg,#3a1a1a 0%,#4a2a2a 100%);border:1px solid #ff6b6b;border-radius:8px;box-shadow:0 4px 12px #ff6b6b33,inset 0 1px #ffffff0d}html[data-theme=dark] .state-box{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #2a2a2a;border-radius:8px;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .error-box{box-shadow:none;background:#dc262614;border:1px solid #f8717159;border-radius:8px;padding:16px 20px!important}html[data-theme=dark] .error-box p{color:#fca5a5;line-height:1.6}html[data-theme=dark] .error-header{color:#f87171}html[data-theme=dark] .warning-box{box-shadow:none;background:#d9770614;border:1px solid #fbbf2459;border-radius:8px;padding:16px 20px!important}html[data-theme=dark] .warning-box li{color:#fcd34d;line-height:1.6}html[data-theme=dark] .warning-header{color:#fbbf24}html[data-theme=dark] .loading-box{color:#a0c0e0;background:linear-gradient(135deg,#1a2a40 0%,#0f1a30 100%);border:1px solid #2a4a6a;border-radius:8px;box-shadow:0 4px 16px #3b82f633}html[data-theme=dark] .spinner{border:3px solid #3b82f6;border-color:#3b82f6 #60a5fa #3b82f633 #3b82f633;box-shadow:0 0 16px #3b82f64d}html[data-theme=dark] .output-body{color:#fff;background:#000}html[data-theme=dark] a{color:#60a5fa;font-weight:500;transition:color .2s}html[data-theme=dark] a:hover{color:#93c5fd;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}html[data-theme=dark] a.welcome-card:hover,html[data-theme=dark] a.welcome-card:hover *{text-decoration:none}html[data-theme=dark] .sb-nav-item.active{color:#fff;font-weight:600}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:0 0}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6 0%,#2563eb 100%) padding-box padding-box;border:2px solid #0000;border-radius:6px;transition:all .2s;box-shadow:inset 0 0 6px #3b82f64d}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(#60a5fa 0%,#3b82f6 100%);box-shadow:inset 0 0 8px #3b82f680}html[data-theme=dark] .react-select__control{color:#fff;background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);border:1px solid #2a2a2a;border-radius:6px;transition:all .2s;box-shadow:inset 0 2px 4px #0006}html[data-theme=dark] .react-select__control:hover{border-color:#3b82f6;box-shadow:inset 0 2px 4px #0006,0 0 0 2px #3b82f61a}html[data-theme=dark] .react-select__control--is-focused{background:linear-gradient(135deg,#1a1a1a 0%,#1e2a40 100%);border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640,inset 0 1px 2px #3b82f61a}html[data-theme=dark] .react-select__menu{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #2a2a2a;border-radius:8px;margin-top:8px;box-shadow:0 8px 24px #000c}html[data-theme=dark] .react-select__option{color:#d0d0d0;background:#1a1a1a;padding:10px 12px;transition:all .15s}html[data-theme=dark] .react-select__option:hover{color:#fff;background:linear-gradient(90deg,#3b82f61a 0%,#0000 100%);padding-left:16px}html[data-theme=dark] .react-select__option--is-selected{color:#93c5fd;background:linear-gradient(90deg,#1e3a8a 0%,#0000 100%);border-left:3px solid #3b82f6;padding-left:9px;font-weight:500}html[data-theme=dark] .react-select__single-value{color:#fff}html[data-theme=dark] .react-select__placeholder{color:#606060}html[data-theme=dark] .react-select__input input{color:#fff;font-weight:500}html[data-theme=dark] .cm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}html[data-theme=dark] .cm-card{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #ffffff1a;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000e6,inset 0 1px 2px #ffffff14}html[data-theme=dark] .cm-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#3b82f64d,#0000);height:1px;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .cm-title{color:#fff;font-size:18px;font-weight:700}html[data-theme=dark] .cm-message{color:#d0d0d0;line-height:1.6}html[data-theme=dark] .cm-btn{color:#d0d0d0;background:0 0;border:1px solid #2a2a2a;border-radius:6px;font-weight:500;transition:all .2s}html[data-theme=dark] .cm-btn:hover{color:#93c5fd;background:linear-gradient(135deg,#262626 0%,#1a1a1a 100%);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}html[data-theme=dark] .cm-btn-confirm{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#3b82f6;font-weight:600;box-shadow:0 4px 12px #3b82f666,inset 0 1px #ffffff26}html[data-theme=dark] .cm-btn-confirm:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f680}html[data-theme=dark] .cm-btn-confirm.cm-btn-danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);border-color:#ff6b6b;box-shadow:0 4px 12px #ff6b6b66,inset 0 1px #ffffff1a}html[data-theme=dark] .cm-btn-confirm.cm-btn-danger:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);transform:translateY(-2px);box-shadow:0 8px 20px #ff6b6b80}html[data-theme=dark] .cm-btn-confirm.cm-btn-success{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);border-color:#4ade80;box-shadow:0 4px 12px #22c55e66,inset 0 1px #ffffff1a}html[data-theme=dark] .cm-btn-confirm.cm-btn-success:hover{background:linear-gradient(135deg,#15803d 0%,#166534 100%);transform:translateY(-2px);box-shadow:0 8px 20px #22c55e80}html[data-theme=dark] .ai-badge{color:#93c5fd;background:linear-gradient(135deg,#1e3a8a 0%,#152e4d 100%);border:1px solid #3b82f6;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:600;box-shadow:0 2px 8px #3b82f633,inset 0 1px #ffffff1a}html[data-theme=dark] .badge{color:#d0d0d0;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:1px solid #3a3a3a;border-radius:6px;padding:4px 10px;font-weight:500;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] table{color:#fff;border-collapse:separate;border-spacing:0;border-radius:8px;overflow:hidden}html[data-theme=dark] table th{color:#d0d0d0;letter-spacing:.5px;background:linear-gradient(90deg,#1a1a1a 0%,#252525 100%);border-bottom:2px solid #3b82f6;padding:12px 16px;font-size:11px;font-weight:600;position:relative;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] table td{color:#d0d0d0;border-bottom:1px solid #1e1e1e;padding:12px 16px;transition:background-color .15s}html[data-theme=dark] table tbody tr:hover{background:linear-gradient(90deg,#3b82f61a 0%,#0000 100%);box-shadow:inset 0 0 12px #3b82f60d}html[data-theme=dark] pre{color:#d0d0d0;background:linear-gradient(135deg,#0a0a0a 0%,#151515 100%);border:1px solid #2a2a2a;border-radius:8px;padding:16px;overflow-x:auto;box-shadow:inset 0 2px 8px #00000080,0 4px 12px #0009}html[data-theme=dark] code{color:#60a5fa;background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #2a2a2a;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}html[data-theme=dark] pre code{color:#a0c0e0;background:0 0;border:none;padding:0}html[data-theme=dark] details{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border:1px solid #2a2a2a;border-radius:8px;padding:12px 16px;transition:all .2s;box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] details:hover{border-color:#3b82f6;box-shadow:inset 0 1px #3b82f61a}html[data-theme=dark] details[open]{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633,inset 0 1px #3b82f61a}html[data-theme=dark] summary{color:#d0d0d0;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;transition:color .2s}html[data-theme=dark] summary:hover{color:#93c5fd}html[data-theme=dark] .db-filter-select{color:#fff;background:linear-gradient(135deg,#0f0f0f 0%,#1a1a1a 100%);border:1px solid #2a2a2a;transition:all .2s;box-shadow:inset 0 2px 4px #0000004d}html[data-theme=dark] .db-filter-reset{color:#a0a0a0;background:0 0;border:1px solid #2a2a2a;transition:all .2s}html[data-theme=dark] .db-filter-reset:hover{color:#60a5fa;background:#3b82f61a;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}html[data-theme=dark] .db-tbl-total{background:#3b82f60d;border-top:2px solid #3b82f6;font-weight:600}html[data-theme=dark] .db-bar{box-shadow:0 2px 8px #3b82f64d;background:linear-gradient(#3b82f6 0%,#2563eb 100%)!important}html[data-theme=dark] .toolbar-btn{background:0 0;border:1px solid #2a2a2a;transition:all .2s}html[data-theme=dark] .toolbar-btn:hover{color:#93c5fd;background:#3b82f61a;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}html[data-theme=dark] .run-btn{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);transition:all .2s;box-shadow:0 4px 16px #3b82f666,inset 0 1px #ffffff26}html[data-theme=dark] .run-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f680}html[data-theme=dark] .db-site-name,html[data-theme=dark] .db-kpi-value,html[data-theme=dark] .db-metric-val{color:#fff}html[data-theme=dark] .db-section-title{color:#d0d0d0}html[data-theme=dark] .db-filter-label,html[data-theme=dark] .db-metric-label,html[data-theme=dark] .db-kpi-label,html[data-theme=dark] .db-gads-label,html[data-theme=dark] .param-group label,html[data-theme=dark] .output-meta,html[data-theme=dark] .db-qa-title,html[data-theme=dark] .db-no-data{color:#a0a0a0}html[data-theme=dark] .db-src-name,html[data-theme=dark] .db-tbl-src{color:#d0d0d0}html[data-theme=dark] .sidebar a{text-decoration:none;color:#a0a0a0!important}html[data-theme=dark] .sidebar a:hover{color:#fff!important}html:not([data-theme=dark]) .db-kpi,html:not([data-theme=dark]) .db-site-card,html:not([data-theme=dark]) .welcome-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e0e7f1;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 3px #00000008,inset 0 1px #fffc}html:not([data-theme=dark]) .db-kpi:hover,html:not([data-theme=dark]) .db-site-card:hover,html:not([data-theme=dark]) .welcome-card:hover{background:linear-gradient(135deg,#fff 0% 100%);border-color:#2563eb;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb1f,0 2px 6px #0000000d}html:not([data-theme=dark]) input,html:not([data-theme=dark]) textarea,html:not([data-theme=dark]) select{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d0d8e2;border-radius:6px;transition:all .2s;box-shadow:inset 0 1px 2px #0000000a}html:not([data-theme=dark]) input:focus,html:not([data-theme=dark]) textarea:focus,html:not([data-theme=dark]) select:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a,inset 0 1px 2px #2563eb0d}html:not([data-theme=dark]) .users-table{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #d4dce6;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}html:not([data-theme=dark]) .users-table th{text-transform:uppercase;letter-spacing:.5px;color:#2d3748;background:linear-gradient(90deg,#f8fafc 0%,#eef2f7 100%);border-bottom:2px solid #2563eb;font-size:11px;font-weight:600}html:not([data-theme=dark]) .users-table tbody tr:hover{background:linear-gradient(90deg,#2563eb14 0%,#0000 100%);box-shadow:inset 0 0 12px #2563eb0a}html:not([data-theme=dark]) .login-btn{letter-spacing:.3px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:1px solid #1e40af;font-weight:600;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #2563eb4d,inset 0 1px #fff3}html:not([data-theme=dark]) .login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}html:not([data-theme=dark]) .users-delete-btn{color:#6b7280;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #d1d5db;transition:all .2s;box-shadow:inset 0 1px #fffc}html:not([data-theme=dark]) .users-delete-btn:hover{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444;box-shadow:0 4px 12px #ef444433}html:not([data-theme=dark]) .add-user-fields{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e0e7f1;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000f,inset 0 1px #fffc}html:not([data-theme=dark]) .cm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}html:not([data-theme=dark]) .cm-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e0e7f1;border-radius:12px;box-shadow:0 20px 40px #00000026,inset 0 1px #fffc}html:not([data-theme=dark]) .cm-btn{color:#4b5563;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #d1d5db;transition:all .2s}html:not([data-theme=dark]) .cm-btn:hover{color:#2563eb;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-color:#2563eb;box-shadow:0 2px 8px #2563eb26}html:not([data-theme=dark]) .cm-btn-confirm{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1e40af;font-weight:600;box-shadow:0 4px 12px #2563eb4d,inset 0 1px #fff3}html:not([data-theme=dark]) .cm-btn-confirm:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 8px 20px #2563eb66}html:not([data-theme=dark]) .cm-btn-confirm.cm-btn-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#b91c1c;box-shadow:0 4px 12px #ef44444d,inset 0 1px #fff3}html:not([data-theme=dark]) .cm-btn-confirm.cm-btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}html:not([data-theme=dark]) .cm-btn-confirm.cm-btn-success{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);border-color:#15803d;box-shadow:0 4px 12px #22c55e4d,inset 0 1px #fff3}html:not([data-theme=dark]) .cm-btn-confirm.cm-btn-success:hover{background:linear-gradient(135deg,#16a34a 0%,#15803d 100%);transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66}html:not([data-theme=dark]) .react-select__control{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d0d8e2;transition:all .2s;box-shadow:inset 0 1px 2px #0000000a}html:not([data-theme=dark]) .react-select__control:hover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb14}html:not([data-theme=dark]) .react-select__control--is-focused{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}html:not([data-theme=dark]) .react-select__menu{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d4dce6;border-radius:8px;margin-top:8px;box-shadow:0 8px 24px #0000001f}html:not([data-theme=dark]) .react-select__option:hover{background:linear-gradient(90deg,#2563eb14 0%,#0000 100%)}html:not([data-theme=dark]) .react-select__option--is-selected{color:#2563eb;background:linear-gradient(90deg,#eff6ff 0%,#0000 100%);border-left:3px solid #2563eb;font-weight:500}html:not([data-theme=dark]) .error-box{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);border:1px solid #fca5a5;border-radius:8px;box-shadow:0 2px 8px #ef444426}html:not([data-theme=dark]) .warning-box{background:linear-gradient(135deg,#fffbeb 0%,#fde68a 100%);border:1px solid #fcd34d;border-radius:8px;box-shadow:0 2px 8px #d9770626}html:not([data-theme=dark]) .loading-box{background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 2px 8px #2563eb1f}html:not([data-theme=dark]) .db-filters{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d4dce6;box-shadow:0 2px 8px #0000000f}html:not([data-theme=dark]) .db-filter-select{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #d0d8e2;box-shadow:inset 0 1px 2px #0000000a}html:not([data-theme=dark]) .db-filter-reset{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border:1px solid #d1d5db;transition:all .2s}html:not([data-theme=dark]) .db-filter-reset:hover{background:linear-gradient(135deg,#eff6ff 0%,#e0f2ff 100%);border-color:#2563eb;box-shadow:0 2px 8px #2563eb1f}html{scroll-behavior:smooth}html,body{height:100%;font-family:var(--font);color:var(--text);background:var(--main-bg);transition:background-color .3s,color .3s}button{cursor:pointer;font-family:var(--font)}input{font-family:var(--font)}.hidden{display:none!important}.layout{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;transition:grid-template-columns .25s;display:grid;overflow:hidden}.layout.sidebar-collapsed{grid-template-columns:0 1fr}.layout.sidebar-collapsed .sidebar{border-right:none;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);scrollbar-width:thin;scrollbar-color:#94a3b847 transparent;flex-direction:column;transition:all .3s;display:flex;overflow-y:auto}html[data-theme=dark] .sidebar{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-right-color:#1a1a1a}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0;margin:14px 0}.sidebar::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:999px;transition:all .2s}.sidebar:hover::-webkit-scrollbar-thumb{background:#94a3b866}html[data-theme=dark] .sidebar::-webkit-scrollbar-thumb{background:linear-gradient(#3b82f6 0%,#2563eb 100%);box-shadow:inset 0 0 6px #3b82f64d}html[data-theme=dark] .sidebar:hover::-webkit-scrollbar-thumb{background:linear-gradient(#60a5fa 0%,#3b82f6 100%);box-shadow:inset 0 0 8px #3b82f680}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:20px 16px 16px;transition:all .2s;display:flex}html[data-theme=dark] .sidebar-brand{background:linear-gradient(#3b82f60d 0%,#0000 100%);border-bottom-color:#1a1a1a}.sidebar-brand:hover{background:#3b82f614}.sidebar-brand:hover .brand-name,.sidebar-brand:hover .brand-icon{color:#60a5fa}.brand-icon{width:22px;height:22px;color:var(--accent);filter:drop-shadow(0 0 4px #3b82f64d);transition:color .2s}.brand-name{color:var(--sidebar-fg-active);letter-spacing:-.3px;font-size:15px;font-weight:800;transition:color .2s}html[data-theme=dark] .brand-name{color:#fff}.sidebar-toggle-btn{color:var(--sidebar-fg);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:color .15s,background .15s;display:flex}.sidebar-toggle-btn:hover{color:var(--sidebar-fg-active);background:var(--sidebar-hover)}.sidebar-toggle-btn svg{width:15px;height:15px}.sidebar-open-btn{z-index:100;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);border-radius:var(--radius);color:var(--sidebar-fg-active);box-shadow:var(--shadow-md);justify-content:center;align-items:center;padding:7px 8px;transition:background .15s;display:flex;position:fixed;top:14px;left:12px}.sidebar-open-btn:hover{background:var(--sidebar-hover)}.sidebar-open-btn svg{width:18px;height:18px}.sb-nav{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sb-group-label{text-transform:uppercase;letter-spacing:.08em;color:#475569;padding:16px 10px 8px;font-size:10px;font-weight:700;transition:color .3s}html[data-theme=dark] .sb-group-label{color:#606060;text-shadow:0 1px 2px #0000004d}.sb-nav-item{width:100%;color:var(--sidebar-fg);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex;position:relative}html[data-theme=dark] .sb-nav-item{color:#a0a0a0}.sb-nav-item:hover{color:var(--sidebar-fg-active);background:#3b82f614}html[data-theme=dark] .sb-nav-item:hover{color:#fff;background:#3b82f61f}.sb-nav-item.active{color:#fff;background:#3b82f61a;font-weight:600}html[data-theme=dark] .sb-nav-item.active{color:#fff;background:#3b82f626}.sb-nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;animation:.2s navIndicator;position:absolute;top:6px;bottom:6px;left:0;box-shadow:0 0 8px #3b82f680}.sb-nav-item.active[data-color=\#0d9488]:before{background:#0d9488}.sb-nav-item.active[data-color=\#9333ea]:before{background:#9333ea}.sb-nav-item.active[data-color=\#0ea5e9]:before{background:#0ea5e9}.sb-nav-item.active[data-color=\#ea580c]:before{background:#ea580c}.sb-nav-item.active[data-color=\#6366f1]:before{background:#6366f1}.sb-nav-item.active[data-color=\#10b981]:before{background:#10b981}.sb-nav-item.active[data-color=\#8b5cf6]:before{background:#8b5cf6}@keyframes navIndicator{0%{opacity:0}to{opacity:1}}.sb-nav-icon{opacity:.6;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .15s;display:flex}.sb-nav-icon svg{width:18px;height:18px}.sb-nav-item:hover .sb-nav-icon,.sb-nav-item.active .sb-nav-icon{opacity:1}.sb-nav-item.active[data-color=\#0d9488] .sb-nav-icon svg{color:#2dd4bf}.sb-nav-item.active[data-color=\#9333ea] .sb-nav-icon svg{color:#c084fc}.sb-nav-item.active[data-color=\#0ea5e9] .sb-nav-icon svg{color:#38bdf8}.sb-nav-item.active[data-color=\#ea580c] .sb-nav-icon svg{color:#fb923c}.sb-nav-item.active[data-color=\#6366f1] .sb-nav-icon svg{color:#a5b4fc}.sb-nav-item.active[data-color=\#10b981] .sb-nav-icon svg{color:#34d399}.sb-nav-item.active[data-color=\#8b5cf6] .sb-nav-icon svg{color:#c4b5fd}.sb-nav-ai.active{background:linear-gradient(135deg,#312e81,#1e293b)}.sb-nav-ai.active:before{background:linear-gradient(#818cf8,#c084fc)}.sb-nav-ai.active .sb-nav-icon svg{color:#a5b4fc}.sb-ai-badge{letter-spacing:.06em;color:#818cf8;text-transform:uppercase;background:#312e81;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:9px;font-weight:800}.sb-nav-ai.active .sb-ai-badge{color:#e0e7ff;background:#ffffff26}.sb-config-details{border:1px solid #1e1e1e;border-radius:5px;flex-shrink:0;margin:10px 10px 0;transition:all .2s;overflow:hidden}.sb-config-details[open]{border-color:#2a2a2a}html[data-theme=dark] .sb-config-details{box-shadow:none;border-color:#1e1e1e;padding:0}html[data-theme=dark] .sb-config-details:hover{box-shadow:none;border-color:#1e1e1e}html[data-theme=dark] .sb-config-details[open]{box-shadow:none;border-color:#2a2a2a}.sb-config-toggle{text-transform:uppercase;letter-spacing:.08em;color:gray;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:8px;padding:11px 14px;font-size:10.5px;font-weight:700;list-style:none;transition:all .15s;display:flex}html[data-theme=dark] .sb-config-toggle{color:gray;padding:11px 14px}.sb-config-toggle::-webkit-details-marker{display:none}.sb-config-toggle:hover{color:#fff;background:#3b82f60f}html[data-theme=dark] .sb-config-toggle:hover{color:#fff}.sb-config-details[open] .sb-config-toggle{color:#60a5fa}.sb-config-chevron{flex-shrink:0;width:13px;height:13px;transition:transform .2s}.sb-config-details[open] .sb-config-chevron{transform:rotate(180deg)}.sb-config-body{border-top:1px solid #1a1a1a;padding:4px 14px 16px;transition:all .3s;transform:translateZ(0)}.config-field{margin-bottom:12px}.config-field:last-child{margin-bottom:0}.config-field label{text-transform:uppercase;letter-spacing:.06em;color:#606060;margin:12px 0 6px;font-size:10px;font-weight:700;display:block}.sb-config-body .config-field input,.sb-config-body .config-field select{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#111 0%,#0a0a0a 100%);border:1px solid #262626;border-radius:7px;outline:none;width:100%;padding:8px 11px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s;overflow:hidden}.sb-config-body .config-field input:hover,.sb-config-body .config-field select:hover{border-color:#3a3a3a}.sb-config-body .config-field input:focus,.sb-config-body .config-field select:focus{background:linear-gradient(135deg,#151515 0%,#0f0f0f 100%);border-color:#3b82f6}.sb-config-body .config-field input::placeholder{color:#454545}.sb-date-section{margin-top:14px}.sb-date-label{text-transform:uppercase;letter-spacing:.06em;color:#606060;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.preset-row{gap:5px;margin-bottom:10px;display:flex}.preset-btn{color:gray;background:linear-gradient(135deg,#111 0%,#0a0a0a 100%);border:1px solid #262626;border-radius:7px;flex:1;padding:6px 0;font-size:11px;font-weight:700;transition:all .15s}.preset-btn:hover{color:#d0d0d0;background:#1a1a1a;border-color:#3a3a3a}.preset-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6}.date-row{flex-direction:column;gap:6px;display:flex}.date-row input[type=date]{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg,#111 0%,#0a0a0a 100%);border:1px solid #262626;border-radius:7px;outline:none;width:100%;padding:6px 8px;font-size:11px;font-weight:500;transition:border-color .15s}.date-row input[type=date]:hover{border-color:#3a3a3a}.date-row input[type=date]:focus{border-color:#3b82f6}.date-arrow{color:#454545;flex-shrink:0;align-self:center;font-size:12px;transform:rotate(90deg)}.sidebar-section{border-bottom:1px solid var(--sidebar-border);padding:12px 16px}.section-label{text-transform:uppercase;letter-spacing:1px;color:var(--sidebar-fg);margin-bottom:8px;font-size:10px;font-weight:700}.group-label.gsc{color:#818cf8}.group-label.ga4{color:#22d3ee}.group-label.report{color:#34d399}.tool-list{list-style:none}.tool-item{width:100%;color:var(--sidebar-fg);text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 16px;font-size:13px;transition:background .12s,color .12s;display:flex}.tool-item:hover{background:var(--sidebar-hover);color:var(--sidebar-fg-active)}.tool-item.active{color:var(--sidebar-fg-active);background:#1e293b}.tool-item.active.gsc{border-left-color:var(--gsc-color)}.tool-item.active.ga4{border-left-color:var(--ga4-color)}.tool-item.active.report{border-left-color:var(--report-color)}.tool-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.gsc .tool-dot{background:var(--gsc-color)}.ga4 .tool-dot{background:var(--ga4-color)}.report .tool-dot{background:var(--report-color)}.sb-bottom{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:4px;margin-top:auto;padding:14px 10px 16px;transition:all .3s;display:flex}html[data-theme=dark] .sb-bottom{background:linear-gradient(#0000 0%,#3b82f608 100%);border-top-color:#1a1a1a}.sidebar-bottom-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}html[data-theme=dark] .sidebar-bottom-btn{color:#a0a0a0}.sidebar-bottom-btn svg{flex-shrink:0;width:14px;height:14px;transition:all .2s}.sidebar-bottom-btn:hover{color:var(--sidebar-fg-active);background:#3b82f614}html[data-theme=dark] .sidebar-bottom-btn:hover{color:#fff;background:#3b82f61f}.sidebar-bottom-btn.hidden{display:none}.sb-theme:hover{color:#fbbf24}.sb-theme:hover svg{filter:drop-shadow(0 0 4px #fbbf2466)}.sb-logout:hover{color:#ef4444}.sb-logout:hover svg{filter:drop-shadow(0 0 4px #ef444466)}.main{background:var(--main-bg);flex-direction:column;display:flex;overflow:hidden}.tool-header~*{flex:auto;min-height:0;overflow-y:auto}.tool-header-main{flex-direction:column;gap:0;min-width:0;display:flex}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-top:0;display:flex}.topbar-icon-btn{width:26px;height:26px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.topbar-icon-btn svg{width:15px;height:15px}.topbar-icon-btn:hover{color:var(--accent);background:#2563eb14}.topbar-account{align-items:center;display:flex;position:relative}.topbar-avatar-btn{background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:2px 8px 2px 2px;line-height:1;transition:background .15s;display:flex}.topbar-avatar-btn:hover{background:#2563eb14}.topbar-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.topbar-username{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600;line-height:1}.topbar-menu{background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-lg,0 12px 28px #00000026);z-index:50;border-radius:10px;padding:6px;animation:.12s appSelectIn;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu-header{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.topbar-menu-name{color:var(--text);font-size:13px;font-weight:700}.topbar-menu-email{color:var(--text-light);font-size:12px}.topbar-menu-divider{background:var(--border-light);height:1px;margin:4px 2px}.topbar-menu-item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex;text-decoration:none!important}.topbar-menu-item svg{flex-shrink:0;width:15px;height:15px}.topbar-menu-item:hover{color:var(--text);background:#2563eb14}.topbar-menu-danger{color:#dc2626}.topbar-menu-danger:hover{color:#dc2626;background:#dc262614}html[data-theme=dark] .topbar-icon-btn{color:#a0a0a0}html[data-theme=dark] .topbar-icon-btn:hover{color:#60a5fa;background:#3b82f626}html[data-theme=dark] .topbar-avatar-btn:hover{background:#3b82f61f}html[data-theme=dark] .topbar-username{color:#fff}html[data-theme=dark] .topbar-menu{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-color:#2a2a2a;box-shadow:0 16px 32px #000c}html[data-theme=dark] .topbar-menu-name{color:#fff}html[data-theme=dark] .topbar-menu-email{color:gray}html[data-theme=dark] .topbar-menu-divider{background:#2a2a2a}html[data-theme=dark] .topbar-menu-item{color:#a0a0a0}html[data-theme=dark] .topbar-menu-item:hover{color:#fff;background:#3b82f626}html[data-theme=dark] .topbar-menu-danger{color:#ff6b6b}html[data-theme=dark] .topbar-menu-danger:hover{color:#ff6b6b;background:#ff6b6b26}.welcome{flex-direction:column;flex:1;padding:40px 40px 60px;display:flex}.welcome-hero{margin-bottom:32px}.welcome-hero h2{color:var(--text);margin-bottom:8px;font-size:26px;font-weight:700;transition:color .3s}.welcome-hero p{color:var(--text-muted);font-size:15px;transition:color .3s}html[data-theme=dark] .welcome-hero h2{color:#fff}html[data-theme=dark] .welcome-hero p{color:#a0a0a0}.welcome-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.welcome-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;padding:24px 20px;transition:box-shadow .15s,border-color .15s,transform .1s}.welcome-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}.wc-icon{margin-bottom:12px;font-size:28px;display:block}.welcome-card h3{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:600;transition:color .3s}.welcome-card p{color:var(--text-muted);font-size:12px;line-height:1.5;transition:color .3s}html[data-theme=dark] .welcome-card h3{color:#fff}html[data-theme=dark] .welcome-card p{color:#a0a0a0}.db-loading{flex-direction:column;gap:16px;display:flex}.db-error{color:var(--red);text-align:center;padding:20px;font-size:14px}.db-filters{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:14px 18px;transition:all .3s;display:flex}html[data-theme=dark] .db-filters{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%)!important;border:1px solid #2a2a2a!important;box-shadow:0 2px 8px #0000004d!important}.db-filter-group{flex-direction:column;gap:4px;min-width:160px;display:flex}.db-filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:11px;font-weight:600;transition:color .3s;display:flex}html[data-theme=dark] .db-filter-label{color:#a0a0a0!important}.db-filter-label svg{opacity:.6}.db-filter-select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:6px;padding:8px 28px 8px 12px;font-size:13px;font-weight:500;transition:all .2s}html[data-theme=dark] .db-filter-select{color:#fff!important;background-color:#111!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a0a0a0' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;border-color:#2a2a2a!important}.db-filter-select:hover{border-color:var(--accent)}html[data-theme=dark] .db-filter-select:hover{background-color:#1a1a1a!important;border-color:#3b82f6!important}.db-filter-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb26}html[data-theme=dark] .db-filter-select:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #2563eb40!important}.db-filter-reset{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}html[data-theme=dark] .db-filter-reset{color:#a0a0a0!important;border-color:#2a2a2a!important}.db-filter-reset:hover{color:var(--accent);border-color:var(--accent);background:#2563eb14}html[data-theme=dark] .db-filter-reset:hover{color:#60a5fa!important;background:#2563eb1f!important;border-color:#3b82f6!important}html[data-theme=dark] .db-filters button{color:#fff!important}html[data-theme=dark] .db-filters button:hover{color:#60a5fa!important}html[data-theme=dark] .db-filters svg{transition:color .2s;color:#a0a0a0!important}html[data-theme=dark] .db-filters:hover svg{color:#d0d0d0!important}html[data-theme=dark] .db-filter-group>span,html[data-theme=dark] .db-filter-label span{transition:color .3s;color:#a0a0a0!important}.db-quick-actions{margin-top:36px}.db-qa-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:14px;font-weight:700}.db-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.db-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:20px 18px;transition:box-shadow .15s;display:flex}.db-kpi:hover{box-shadow:var(--shadow-md)}.db-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.db-kpi-icon svg{width:22px;height:22px}.db-kpi-sessions{color:#2563eb;background:#eff6ff}.db-kpi-clicks{color:#7c3aed;background:#f5f3ff}.db-kpi-critical{color:#dc2626;background:#fef2f2}.db-kpi-tasks{color:#059669;background:#ecfdf5}.db-kpi-body{flex-direction:column;min-width:0;display:flex}.db-kpi-value{color:var(--text);font-size:24px;font-weight:800;line-height:1.2}.db-kpi-label{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.db-kpi-change{border-radius:4px;width:fit-content;margin-top:4px;padding:1px 6px;font-size:12px;font-weight:700;display:inline-block}.db-kpi-sub{color:var(--text-light);margin-top:3px;font-size:11px}.db-up{color:#15803d;background:#dcfce7}.db-down{color:#991b1b;background:#fee2e2}.db-flat{color:#64748b;background:#f1f5f9}.db-sites{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:20px;display:grid}.db-site-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .15s;animation:.3s both fadeSlideUp;overflow:hidden}.db-site-card:hover{box-shadow:var(--shadow-md)}.db-site-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.db-site-name{color:var(--text);margin:0;font-size:16px;font-weight:700}.db-site-month{color:var(--text-light);background:var(--border-light);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.db-site-metrics{border-bottom:1px solid var(--border-light);gap:0;display:flex}.db-site-metric{border-right:1px solid var(--border-light);flex-direction:column;flex:1;align-items:center;padding:14px 12px;display:flex}.db-site-metric:last-child{border-right:none}.db-metric-val{color:var(--text);font-size:20px;font-weight:800}.db-metric-label{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500}.db-metric-change{border-radius:4px;margin-top:4px;padding:1px 6px;font-size:11px;font-weight:700}.db-metric-sub{color:var(--text-light);margin-top:3px;font-size:11px}.db-site-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.db-section{border-right:1px solid var(--border-light);padding:14px 18px}.db-section:last-child{border-right:none}.db-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin:0 0 10px;font-size:10px;font-weight:700}.db-no-data{color:var(--text-light);font-size:12px;font-style:italic}.db-bar-chart{align-items:flex-end;gap:4px;height:80px;display:flex}.db-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.db-bar{background:linear-gradient(#3b82f6,#2563eb);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.db-bar-col:last-child .db-bar{background:linear-gradient(#f97316,#ea580c)}.db-bar-label{color:var(--text-light);margin-top:4px;font-size:9px;font-weight:600}.db-src-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.db-src-row+.db-src-row{border-top:1px solid var(--border-light)}.db-src-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.db-src-val{color:var(--text);flex-shrink:0;margin-left:8px;font-weight:700}.db-site-footer{border-top:1px solid var(--border-light);grid-template-columns:1fr 1fr;display:grid}.db-footer-block{border-right:1px solid var(--border-light);padding:12px 18px}.db-footer-block:last-child{border-right:none}.db-audit-pills{flex-wrap:wrap;gap:4px;display:flex}.db-audit-pill{white-space:nowrap;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.db-audit-crit{color:#991b1b;background:#fee2e2}.db-audit-decl{color:#92400e;background:#fef3c7}.db-audit-opp{color:#166534;background:#dcfce7}.db-task-progress{align-items:center;gap:8px;display:flex}.db-task-bar{background:#e2e8f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.db-task-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:4px;height:100%;transition:width .3s}.db-task-text{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700}.db-gads-card{background:linear-gradient(135deg,#fef2f2 0%,#fff7ed 100%);border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:12px 16px}.db-gads-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.db-gads-badge{text-transform:uppercase;letter-spacing:.8px;color:#fff;background:#dc2626;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.db-gads-period{color:var(--text-light);font-size:11px}.db-gads-metrics{flex-wrap:wrap;gap:16px;display:flex}.db-gads-metric{flex-direction:column;min-width:60px;display:flex}.db-gads-val{color:var(--text);font-size:16px;font-weight:700}.db-gads-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.db-site-body-full{padding:0}.db-section-row{border-bottom:1px solid var(--border-light);grid-template-columns:1.2fr 1fr;display:grid}.db-section-chart{border-right:1px solid var(--border-light);padding:14px 18px}.db-section-info,.db-section-sources{padding:14px 18px}.db-site-periods{align-items:center;gap:6px;display:flex}.db-site-month-cur{color:#2563eb;background:#eff6ff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.db-site-month-prev{color:var(--text-light);background:var(--border-light);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.db-site-month-vs{color:var(--text-light);font-size:10px;font-weight:500}.db-bar-val{color:var(--text-light);white-space:nowrap;margin-bottom:3px;font-size:8px;font-weight:700}.db-bar-latest{background:linear-gradient(#f97316,#ea580c)!important}.db-src-table-wrap{margin-top:4px;overflow-x:auto}.db-src-table{border-collapse:collapse;width:100%;font-size:12px}.db-src-table thead{border-bottom:2px solid var(--border)}.db-src-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);text-align:left;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:700}.db-tbl-th-num,.db-tbl-num{text-align:right}.db-tbl-th-chg,.db-tbl-chg{text-align:center}.db-tbl-th-prev,.db-tbl-prev{color:var(--text-light);opacity:.7}.db-src-table td{vertical-align:middle;padding:7px 10px}.db-tbl-even{background:0 0}.db-tbl-odd{background:#00000004}.db-src-table tbody tr:hover{background:#3b82f60a}.db-tbl-src{min-width:160px}.db-src-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:220px;margin-bottom:3px;font-weight:600;display:block;overflow:hidden}.db-src-bar-wrap{background:#e2e8f0;border-radius:2px;max-width:180px;height:4px;overflow:hidden}.db-src-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:2px;height:100%;transition:width .3s}.db-tbl-num{color:var(--text);white-space:nowrap;font-size:12px}.db-tbl-num strong{font-weight:800}.db-diff-up{color:#15803d;font-weight:700}.db-diff-down{color:#dc2626;font-weight:700}.db-diff-flat{color:#64748b;font-weight:600}.db-change-badge{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.db-change-badge.db-up{color:#15803d;background:#dcfce7}.db-change-badge.db-down{color:#991b1b;background:#fee2e2}.db-change-badge.db-flat{color:#64748b;background:#f1f5f9}.db-tbl-total{border-top:2px solid var(--border);background:#f8fafc}.db-tbl-total td{padding:9px 10px}@media (max-width:900px){.db-sites,.db-site-body,.db-section-row{grid-template-columns:1fr}.db-section,.db-section-chart,.db-section-info{border-right:none;border-bottom:1px solid var(--border-light)}.db-section:last-child,.db-section-info{border-bottom:none}.db-site-footer{grid-template-columns:1fr}.db-footer-block{border-right:none;border-bottom:1px solid var(--border-light)}.db-footer-block:last-child{border-bottom:none}.db-src-label{max-width:140px}}@media (max-width:480px){.db-kpis{grid-template-columns:1fr 1fr}.db-src-table{font-size:11px}.db-src-table th,.db-src-table td{padding:6px}}.tool-panel{flex-direction:column;flex:1;min-height:0;display:flex}.tool-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface) 0%, var(--surface-secondary) 100%);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:1px 40px;transition:all .3s;display:flex;box-shadow:inset 0 1px #ffffff80}.tool-meta{align-items:center;gap:10px;margin-bottom:0;display:flex}.tool-badge{text-transform:uppercase;letter-spacing:.8px;color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#e0f2fe 100%);border:none;border-radius:20px;padding:5px 14px;font-size:10px;font-weight:800;transition:all .2s;display:inline-block;box-shadow:0 1px 3px #00000014}.tool-badge.gsc{color:#4f46e5;background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 100%);box-shadow:0 2px 6px #4f46e526}.tool-badge.ga4{color:#0891b2;background:linear-gradient(135deg,#ecfeff 0%,#cffafe 100%);box-shadow:0 2px 6px #0891b226}.tool-badge.report{color:#059669;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);box-shadow:0 2px 6px #05966926}.tool-header h2{color:var(--text);letter-spacing:-.3px;margin:0;font-size:15px;font-weight:800;line-height:1.1;transition:color .3s}.tool-desc{color:var(--text-muted);max-width:600px;font-size:10px;font-weight:400;line-height:1.1;transition:color .3s}html[data-theme=dark] .tool-header{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-bottom-color:#2a2a2a;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0000004d}html[data-theme=dark] .tool-header h2{color:#fff}html[data-theme=dark] .tool-desc{color:#a0a0a0}html[data-theme=dark] .tool-badge{color:#60a5fa;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:1px solid #3b82f6;box-shadow:0 2px 8px #2563eb4d}html[data-theme=dark] .tool-badge.gsc{color:#c4b5fd;background:linear-gradient(135deg,#312e81 0%,#3730a3 100%);border:1px solid #818cf8;box-shadow:0 2px 8px #818cf84d}html[data-theme=dark] .tool-badge.ga4{color:#67e8f9;background:linear-gradient(135deg,#164e63 0%,#0e7490 100%);border:1px solid #06b6d4;box-shadow:0 2px 8px #06b6d44d}html[data-theme=dark] .tool-badge.report{color:#86efac;background:linear-gradient(135deg,#1b4332 0%,#2d6a4f 100%);border:1px solid #4ade80;box-shadow:0 2px 8px #4ade804d}.params-form{border-bottom:1px solid var(--border);background:var(--surface);padding:24px 40px}.extra-params{flex-wrap:wrap;gap:16px;margin-bottom:0;display:flex}.param-group{flex-direction:column;gap:4px;min-width:180px;display:flex}.param-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.param-group input,.param-group select{border:1px solid var(--border);color:var(--text);background:var(--main-bg);border-radius:6px;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.param-group input:focus,.param-group select:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #2563eb1a}.param-group input::placeholder{color:var(--text-light)}.param-group select{cursor:pointer}html[data-theme=dark] .param-group input:focus,html[data-theme=dark] .param-group select:focus{box-shadow:0 0 0 3px #3b82f633}.form-actions{margin-top:20px}.run-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.run-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #2563eb59}.run-btn:active:not(:disabled){transform:scale(.97)}.run-btn:disabled{opacity:.5;cursor:not-allowed}.run-icon{fill:#fff;width:12px;height:12px}.run-btn.ai-ask-btn{background:linear-gradient(135deg, var(--accent) 0%, #7c3aed 100%);padding:12px 26px;font-size:14px;transition:background .2s,box-shadow .2s,transform .1s;box-shadow:0 2px 10px #7c3aed4d}.run-btn.ai-ask-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-hover) 0%, #6d28d9 100%);transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed73}.state-box{border-radius:6px;margin:24px 40px;padding:20px 24px}.loading-box{color:#475569;text-align:center;background:#f0f9ff;border:1px solid #bfdbfe;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:140px;font-size:13px;font-weight:500;display:flex;box-shadow:0 1px 2px #3b82f60f}.spinner{border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-box{text-align:left;background:#fef2f2;border:1px solid #fecaca;box-shadow:0 1px 2px #dc26260f}.error-header{color:#dc2626;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.err-icon{color:#dc2626;flex-shrink:0;width:18px;height:18px}.error-box p{color:#7f1d1d;margin:0;font-size:13px;font-weight:500;line-height:1.5}.error-box p a{color:inherit;word-break:break-all;font-weight:700;text-decoration:underline}.warning-box{text-align:left;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 1px 2px #d977060f}.warning-header{color:#b45309;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.warn-icon{color:#b45309;flex-shrink:0;width:18px;height:18px}.warning-box ul{margin:0;padding-left:18px}.warning-box li{color:#92400e;font-size:13px;font-weight:500;line-height:1.5}.warning-box li a{color:inherit;word-break:break-all;font-weight:700;text-decoration:underline}.output-section{flex-direction:column;flex:1;min-height:0;display:flex}.output-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 40px;display:flex}.output-meta{color:var(--text-muted);font-size:12px}.toolbar-actions{gap:6px;display:flex}.toolbar-btn{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.toolbar-btn:hover{background:var(--main-bg);color:var(--text);border-color:#cbd5e1}.toolbar-btn svg{width:14px;height:14px}.toolbar-btn.copied{color:var(--green);border-color:var(--green)}.output-body{flex:1;padding:32px 40px 60px;overflow-y:auto}.markdown-body{color:var(--text);line-height:1.7;transition:color .3s}.markdown-body h1{border-bottom:2px solid var(--border);color:var(--text);margin:0 0 24px;padding-bottom:10px;font-size:24px;font-weight:800;transition:border-color .3s,color .3s}.markdown-body h2{border-bottom:1px solid var(--border-light);color:var(--text);margin:32px 0 12px;padding-bottom:6px;font-size:18px;font-weight:700;transition:border-color .3s,color .3s}.markdown-body h3{color:var(--text);margin:24px 0 10px;font-size:15px;font-weight:700;transition:color .3s}.markdown-body h4{color:var(--text-muted);margin:20px 0 8px;font-size:14px;font-weight:600;transition:color .3s}.markdown-body p{margin:0 0 12px}.markdown-body strong{font-weight:700}.markdown-body em{color:var(--text-muted);font-style:italic}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:28px 0}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:22px}.markdown-body li{margin-bottom:4px;font-size:14px}.markdown-body blockquote{border-left:3px solid var(--accent);background:var(--accent-light);color:var(--text-muted);border-radius:0 6px 6px 0;margin:16px 0;padding:10px 16px;font-size:13px}.markdown-body blockquote p{margin:0}.markdown-body code{font-family:var(--font-mono);background:var(--border-light);border:1px solid var(--border);color:#be185d;border-radius:4px;padding:1px 5px;font-size:12px}.markdown-body pre{border-radius:var(--radius);background:#0f172a;margin:12px 0 16px;padding:16px;overflow-x:auto}.markdown-body pre code{color:#e2e8f0;background:0 0;border:none;padding:0;font-size:13px}.markdown-body table{border-collapse:collapse;width:100%;box-shadow:var(--shadow);border-radius:var(--radius);margin:12px 0 24px;font-size:13px;overflow:hidden}.markdown-body thead tr{background:var(--text);color:#fff}.markdown-body thead th{text-align:left;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}.markdown-body tbody tr{border-bottom:1px solid var(--border)}.markdown-body tbody tr:last-child{border-bottom:none}.markdown-body tbody tr:nth-child(2n){background:var(--surface-secondary)}.markdown-body tbody tr:hover{background:var(--accent-light)}.markdown-body td{color:var(--text);padding:9px 14px}.markdown-body td:first-child{color:var(--text-muted);font-weight:500}.ai-panel{flex-direction:column;flex:1;min-height:0;display:flex}.ai-result-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 40px 0;display:flex}.ai-result-label{color:var(--text);font-size:13px;font-weight:600}.ai-output-body{padding:40px 48px 72px;font-size:15px}.ai-output-body p,.ai-output-body li{font-size:15px}.ai-output-section .output-toolbar{background:var(--main-bg)}.ai-output-body ul{margin:0 0 12px;padding-left:4px;list-style:none}.ai-output-body ul li{padding-left:18px;position:relative}.ai-output-body ul li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:2px}@keyframes aiResultFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-result-meta,.ai-output-section{animation:.25s aiResultFadeIn}.ai-output-section{flex:0 auto}.ai-source-badge{text-transform:uppercase;letter-spacing:.3px;cursor:default;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ai-source-local{background:var(--green-light);color:var(--green)}.ai-source-live{background:var(--accent-light);color:var(--accent)}.ai-source-fallback{background:var(--amber-light);color:var(--amber)}.ai-source-none{background:var(--border-light);color:var(--text-muted)}.ai-deep-badge{text-transform:uppercase;letter-spacing:.3px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ai-debug-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a80;justify-content:center;align-items:center;padding:24px;animation:.16s aiDebugFade;display:flex;position:fixed;inset:0}.ai-debug-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:640px;max-width:100%;max-height:85vh;animation:.18s cubic-bezier(.2,.9,.3,1.2) aiDebugPop;display:flex;box-shadow:0 20px 60px #00000059}.ai-debug-modal-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-debug-modal-header h3{color:var(--text);margin:0;font-size:15px;font-weight:700}.ai-debug-modal-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.ai-debug-modal-close:hover{background:var(--surface-secondary);color:var(--text)}.ai-debug-modal-body{flex:1;padding:4px 20px 20px;overflow-y:auto}@keyframes aiDebugFade{0%{opacity:0}to{opacity:1}}@keyframes aiDebugPop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ai-debug-hint{color:var(--text-muted);margin:14px 0 0;font-size:12px}.ai-debug-modal-body h4{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:16px 0 8px;font-size:11px;font-weight:700}.ai-debug-modal-body ul{flex-direction:column;gap:5px;margin:0;padding-left:0;list-style:none;display:flex}.ai-debug-modal-body li{color:var(--text);font-size:12px}.ai-debug-modal-body code{font-family:var(--font-mono);background:var(--border-light);color:var(--text);border-radius:4px;padding:1px 5px;font-size:11.5px}.ai-debug-sources{flex-wrap:wrap;gap:6px 10px;display:flex}.ai-debug-source-item{align-items:center;gap:6px;font-size:12px;display:inline-flex}.ai-debug-pre{background:var(--main-bg);border:1px solid var(--border);max-height:360px;font-family:var(--font-mono);color:var(--text);border-radius:6px;margin:0;padding:12px;font-size:11.5px;line-height:1.5;overflow:auto}.ai-loading-premium{gap:18px;min-height:200px}.ai-loading-premium .spinner{border-width:3px;width:46px;height:46px;animation:.85s linear infinite spin,2.4s ease-in-out infinite ai-loading-pulse}.ai-loading-premium p{letter-spacing:.1px;max-width:420px;font-size:14px;font-weight:600}@keyframes ai-loading-pulse{0%,to{box-shadow:0 0 12px #3b82f633}50%{box-shadow:0 0 30px #3b82f68c}}html[data-theme=dark] .ai-loading-premium .spinner{animation:.85s linear infinite spin,2.4s ease-in-out infinite ai-loading-pulse-dark}@keyframes ai-loading-pulse-dark{0%,to{box-shadow:0 0 14px #3b82f64d}50%{box-shadow:0 0 36px #60a5fa99}}.ai-badge{color:#5b21b6;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.ai-form-section{border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:20px;padding:24px 40px;display:flex}.ai-property-row{flex-wrap:wrap;gap:16px;display:flex}.ai-property-row .param-group{flex:1;min-width:200px}.ai-property-row .param-group label{align-items:center;gap:6px;display:flex}.ai-property-row .param-group label svg{width:12px;height:12px;color:var(--text-light);flex-shrink:0}.ai-prompt-group{flex-direction:column;gap:6px;display:flex}.ai-prompt-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.ai-prompt-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:140px;font-family:var(--font);color:var(--text);background:var(--main-bg);resize:vertical;outline:none;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .15s}.ai-prompt-textarea:focus{background:var(--surface);border-color:#818cf8;box-shadow:0 0 0 3px #818cf826}.ai-prompt-textarea::placeholder{color:var(--text-light)}.ai-examples{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.examples-label{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.example-chip{color:var(--text-muted);cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.example-chip:hover{color:#4f46e5;background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px);box-shadow:0 2px 6px #4f46e526}.example-chip:active{transform:scale(.98)}.ai-options-cluster{border:1px solid var(--border-light);border-radius:var(--radius);background:var(--main-bg);flex-direction:column;gap:0;padding:16px 18px;display:flex}.ai-options-cluster>div+div{border-top:1px solid var(--border-light);margin-top:14px;padding-top:14px}.ai-mode-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-mode-label{min-width:92px;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600;display:inline-block}.ai-mode-group{background:#1e293b;border-radius:8px;gap:4px;padding:3px;display:flex}.ai-mode-pill{color:#a8b4c4;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.ai-mode-pill:hover{color:#e2e8f0}.ai-mode-pill.active{color:#fff;background:#3b82f6}.ai-mode-pill[data-mode=deep].active{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5)}.ai-mode-hint{color:#475569;font-size:11px;font-style:italic}.ai-source-pref-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-source-pref-label{min-width:92px;color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:600;display:inline-block}.ai-source-pref-group{background:var(--border-light);border-radius:8px;gap:4px;padding:3px;display:flex}.ai-source-pref-pill{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:flex}.ai-source-pref-pill:hover{color:var(--text)}.ai-source-pref-pill.active[data-pref=auto]{color:#fff;background:#475569}.ai-source-pref-pill.active[data-pref=local]{background:var(--green);color:#fff}.ai-source-pref-pill.active[data-pref=live]{background:var(--accent);color:#fff}.ai-source-pref-hint{color:#475569;font-size:11px;font-style:italic}html[data-theme=dark] .ai-source-pref-hint{color:#606060}html[data-theme=dark] .ai-badge{color:#c4b5fd;background:linear-gradient(135deg,#2e1a4d 0%,#241540 100%);border:1px solid #4c2d8f;box-shadow:0 2px 8px #7c3aed40}html[data-theme=dark] .example-chip{color:#a0a0a0;background:#141414;border-color:#2a2a2a}html[data-theme=dark] .example-chip:hover{color:#c4b5fd;background:#241a40;border-color:#6d28d9;box-shadow:0 2px 8px #7c3aed40}html[data-theme=dark] .ai-mode-group{background:#0a0a0a;border:1px solid #2a2a2a}html[data-theme=dark] .ai-mode-pill{color:#fff}html[data-theme=dark] .ai-mode-pill:hover{color:#d0d0d0}html[data-theme=dark] .ai-mode-hint{color:#606060}.audit-run-btn{color:#fff;background:#7c2d12;border-color:#7c2d12}.audit-run-btn:hover{opacity:.85}.audit-tab-row{gap:6px;padding-top:4px}.audit-tab{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:5px;height:30px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.audit-tab.active{color:#fff;background:#1e293b;border-color:#1e293b}.audit-tab.active.critical{background:#dc2626;border-color:#dc2626}.audit-tab.active.declining{background:#d97706;border-color:#d97706}.audit-tab.active.opportunity{background:#16a34a;border-color:#16a34a}.audit-tab-count{color:inherit;background:#ffffff40;border-radius:10px;padding:1px 5px;font-size:10px;font-weight:700}.audit-tab:not(.active) .audit-tab-count{color:#64748b;background:#e2e8f0}.audit-stats{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding:12px 40px;display:flex}.audit-stat{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.audit-stat strong{font-size:18px;font-weight:800}.audit-stat.critical strong{color:#dc2626}.audit-stat.declining strong{color:#d97706}.audit-stat.opportunity strong{color:#16a34a}.audit-stat-div{background:#e2e8f0;width:1px;height:24px}.audit-cards{flex-direction:column;gap:16px;padding:16px 24px 48px;display:flex}.audit-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;transition:box-shadow .15s;overflow:hidden;box-shadow:0 1px 4px #0000000d}.audit-card:hover{box-shadow:0 4px 16px #0000001a}.audit-card.critical{background:#fef2f2;border-left:5px solid #dc2626}.audit-card.declining{background:#fffbeb;border-left:5px solid #d97706}.audit-card.opportunity{background:#f0fdf4;border-left:5px solid #16a34a}.audit-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:14px 18px 10px;display:flex}.audit-sev-badge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.audit-card.critical .audit-sev-badge{color:#b91c1c;background:#fee2e2}.audit-card.declining .audit-sev-badge{color:#92400e;background:#fef3c7}.audit-card.opportunity .audit-sev-badge{color:#166534;background:#dcfce7}.audit-card-url{color:#1e293b;word-break:break-all;flex:1;min-width:0;font-size:13px;font-weight:600}.audit-card-score{color:#94a3b8;flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.audit-card-chevron{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.audit-card.expanded .audit-card-chevron{transform:rotate(180deg)}.audit-metrics{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:0;display:flex}.audit-metric{border-right:1px solid #f1f5f9;flex-direction:column;align-items:center;min-width:100px;padding:10px 18px;display:flex}.audit-metric:last-child{border-right:none}.audit-metric-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:600}.audit-metric-val{color:#1e293b;font-size:16px;font-weight:700;line-height:1.1}.audit-metric-change{border-radius:10px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600}.change-up{color:#166534;background:#dcfce7}.change-down{color:#b91c1c;background:#fee2e2}.change-flat{color:#64748b;background:#f1f5f9}.audit-card-body{padding:16px 18px;display:none}.audit-card.expanded .audit-card-body{display:block}.audit-issues{margin-bottom:14px}.audit-issues-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px;font-size:11px;font-weight:700}.audit-issue-item{color:#475569;align-items:flex-start;gap:7px;margin-bottom:5px;font-size:13px;display:flex}.audit-issue-dot{background:#f97316;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.audit-card.critical .audit-issue-dot{background:#dc2626}.audit-card.declining .audit-issue-dot{background:#d97706}.audit-card.opportunity .audit-issue-dot{background:#16a34a}.audit-suggestions-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.audit-ai-tag{text-transform:uppercase;letter-spacing:.06em;color:#6d28d9;background:#ede9fe;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.audit-suggestion{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.audit-suggestion:last-child{margin-bottom:0}.audit-sug-icon{flex-shrink:0;font-size:18px;line-height:1.3}.audit-sug-body{flex:1;min-width:0}.audit-sug-issue{color:#1e293b;margin-bottom:3px;font-size:13px;font-weight:600}.audit-sug-action{color:#475569;font-size:12px;line-height:1.5}.audit-priority{text-transform:uppercase;letter-spacing:.06em;border-radius:10px;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:9px;font-weight:800}.priority-high{color:#b91c1c;background:#fee2e2}.priority-medium{color:#92400e;background:#fef3c7}.priority-low{color:#166534;background:#dcfce7}.audit-history{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 40px;font-size:12px;display:flex}.audit-history-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;white-space:nowrap;margin-right:4px;font-size:11px;font-weight:700}.audit-history-item{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 8px;transition:border-color .15s,background .15s;display:inline-flex}.audit-history-item:hover{background:#fff7ed;border-color:#7c2d12}.audit-history-item.active{color:#7c2d12;background:#fff7ed;border-color:#7c2d12}.audit-history-month{color:#1e293b;font-weight:700}.audit-history-item.active .audit-history-month{color:#7c2d12}.audit-history-counts{color:#64748b;font-size:11px}.audit-history-item.active .audit-history-counts{color:#92400e}.audit-history-date{color:#94a3b8;font-size:10px}.audit-cwv-strip{background:#0f172a;border-bottom:1px solid #1e293b;flex-wrap:wrap;gap:0;display:flex}.audit-cwv-label-cell{text-transform:uppercase;letter-spacing:.07em;color:#64748b;white-space:nowrap;border-right:1px solid #1e293b;align-items:center;padding:8px 14px;font-size:10px;font-weight:700;display:flex}.audit-cwv-metric{border-right:1px solid #1e293b;flex-direction:column;align-items:center;min-width:80px;padding:7px 16px;display:flex}.audit-cwv-metric:last-child{border-right:none}.audit-cwv-name{text-transform:uppercase;letter-spacing:.06em;color:#475569;margin-bottom:3px;font-size:9px;font-weight:700}.audit-cwv-val{font-size:14px;font-weight:700;line-height:1}.audit-cwv-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;margin-top:3px;padding:1px 6px;font-size:9px;font-weight:700}.cwv-good .audit-cwv-val{color:#4ade80}.cwv-warn .audit-cwv-val{color:#fbbf24}.cwv-bad .audit-cwv-val{color:#f87171}.cwv-na .audit-cwv-val{color:#475569}.cwv-good .audit-cwv-pill{color:#4ade80;background:#14532d}.cwv-warn .audit-cwv-pill{color:#fbbf24;background:#451a03}.cwv-bad .audit-cwv-pill{color:#f87171;background:#450a0a}.audit-score-circle{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.score-good{color:#4ade80;background:#052e16;border-color:#4ade80}.score-warn{color:#fbbf24;background:#1c1009;border-color:#fbbf24}.score-bad{color:#f87171;background:#1c0a0a;border-color:#f87171}.audit-keywords{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.audit-kw-chip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:500}.audit-tab.active.content-gap{background:#2563eb;border-color:#2563eb}.audit-tab.active.kw-opportunity{background:#7c3aed;border-color:#7c3aed}.audit-score-pill{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.audit-score-pill.seo-good{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.audit-score-pill.seo-warn{color:#854d0e;background:#fef9c3;border-color:#fef08a}.audit-score-pill.seo-bad{color:#991b1b;background:#fee2e2;border-color:#fecaca}.audit-score-pill.aeo-good{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.audit-score-pill.aeo-warn{color:#92400e;background:#fef3c7;border-color:#fde68a}.audit-score-pill.aeo-bad{color:#9d174d;background:#fce7f3;border-color:#fbcfe8}.audit-eng-badge{color:#15803d;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-eng-badge.eng-low{color:#991b1b;background:#fef2f2;border-color:#fecaca}.audit-onpage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:10px 14px}.audit-onpage-title{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.audit-onpage-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.audit-onpage-check{color:#334155;align-items:center;gap:6px;font-size:12px;display:flex}.audit-onpage-check .check-icon{flex-shrink:0;font-size:13px}.audit-onpage-val{color:#64748b;font-weight:600}.audit-gap-table{border-collapse:collapse;width:100%;font-size:13px}.audit-gap-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:700}.audit-gap-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:10px 12px}.audit-gap-table tr:hover td{background:#f8fafc}.audit-gap-table .gap-url{color:#1e293b;word-break:break-all;font-weight:500}.audit-gap-table .gap-impr{color:#1e293b;font-weight:700}.audit-gap-table .gap-ctr{color:#dc2626;font-weight:700}.audit-gap-table .gap-pos{color:#475569}.audit-gap-kw-chip{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;margin:1px 2px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-block}.audit-kwopp-table{border-collapse:collapse;width:100%;font-size:13px}.audit-kwopp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 12px;font-size:11px;font-weight:700}.audit-kwopp-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.audit-kwopp-table tr:hover td{background:#f8fafc}.audit-kwopp-table .kw-url{color:#1e293b;word-break:break-all;font-weight:500}.audit-kwopp-kw-row{flex-direction:column;gap:3px;display:flex}.audit-kwopp-kw-item{align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.kwopp-kw-name{color:#1e293b;flex:1;font-weight:600}.kwopp-pos-badge{color:#fff;white-space:nowrap;background:#7c3aed;border-radius:20px;padding:1px 8px;font-size:11px;font-weight:700}.kwopp-clicks{color:#64748b;font-size:11px}.audit-gap-panel{padding:24px 40px 48px}.audit-gap-panel-title{color:#1e293b;margin-bottom:6px;font-size:16px;font-weight:700}.audit-gap-panel-desc{color:#64748b;margin-bottom:16px;font-size:13px}.audit-mode-row{gap:8px}.audit-mode-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.audit-mode-btn:hover{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.audit-mode-btn.active{color:#fff;background:#1e293b;border-color:#1e293b}.audit-url-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;flex:1;min-width:220px;height:32px;padding:0 10px;font-size:13px;transition:border-color .15s}.audit-url-input:focus{background:#fff;border-color:#7c2d12}.audit-url-input::placeholder{color:#94a3b8}html[data-theme=dark] .audit-url-input{color:#fff;background:#111;border-color:#2a2a2a}html[data-theme=dark] .audit-url-input:focus{background:#1a1a1a;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c33}html[data-theme=dark] .audit-url-input::placeholder{color:#606060}html[data-theme=dark] .audit-tab{color:#a0a0a0;background:#141414;border-color:#2a2a2a}html[data-theme=dark] .audit-tab:hover:not(.active){color:#d0d0d0;background:#1a1a1a;border-color:#404040}html[data-theme=dark] .audit-tab:not(.active) .audit-tab-count{color:#a0a0a0;background:#2a2a2a}html[data-theme=dark] .audit-stats{background:#0f0f0f;border-color:#2a2a2a}html[data-theme=dark] .audit-stat{color:#a0a0a0}html[data-theme=dark] .audit-stat-div{background:#2a2a2a}html[data-theme=dark] .audit-card{background:#0f0f0f;border-color:#2a2a2a;box-shadow:0 1px 4px #0006}html[data-theme=dark] .audit-card:hover{box-shadow:0 4px 16px #0009}html[data-theme=dark] .audit-card-header{border-bottom-color:#2a2a2a}html[data-theme=dark] .audit-card-url{color:#fff}html[data-theme=dark] .audit-card-score{color:#a0a0a0;background:#1a1a1a}html[data-theme=dark] .audit-card-chevron{color:gray}html[data-theme=dark] .audit-card.critical .audit-sev-badge{color:#ff6b6b;background:#ff6b6b26}html[data-theme=dark] .audit-card.declining .audit-sev-badge{color:#fbbf24;background:#fbbf2426}html[data-theme=dark] .audit-card.opportunity .audit-sev-badge{color:#4ade80;background:#4ade8026}html[data-theme=dark] .audit-card.critical{background:#ff6b6b0f}html[data-theme=dark] .audit-card.declining{background:#fbbf240f}html[data-theme=dark] .audit-card.opportunity{background:#4ade800f}html[data-theme=dark] .audit-metrics{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .audit-metric{border-right-color:#2a2a2a}html[data-theme=dark] .audit-metric-label{color:gray}html[data-theme=dark] .audit-metric-val{color:#fff}html[data-theme=dark] .change-up{color:#4ade80;background:#4ade8026}html[data-theme=dark] .change-down{color:#ff6b6b;background:#ff6b6b26}html[data-theme=dark] .change-flat{color:gray;background:#1a1a1a}html[data-theme=dark] .audit-score-pill.seo-good{color:#4ade80;background:#4ade8026;border-color:#4ade804d}html[data-theme=dark] .audit-score-pill.seo-warn{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}html[data-theme=dark] .audit-score-pill.seo-bad{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}html[data-theme=dark] .audit-score-pill.aeo-good{color:#c084fc;background:#c084fc26;border-color:#c084fc4d}html[data-theme=dark] .audit-score-pill.aeo-warn{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}html[data-theme=dark] .audit-score-pill.aeo-bad{color:#f472b6;background:#f472b626;border-color:#f472b64d}html[data-theme=dark] .audit-eng-badge{color:#4ade80;background:#4ade8026;border-color:#4ade804d}html[data-theme=dark] .audit-eng-badge.eng-low{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}html[data-theme=dark] .audit-issues-title{color:gray}html[data-theme=dark] .audit-issue-item{color:#d0d0d0}html[data-theme=dark] .audit-suggestions-title{color:gray}html[data-theme=dark] .audit-ai-tag{color:#c084fc;background:#c084fc26}html[data-theme=dark] .audit-suggestion{background:#141414;border-color:#2a2a2a}html[data-theme=dark] .audit-sug-issue{color:#fff}html[data-theme=dark] .audit-sug-action{color:#a0a0a0}html[data-theme=dark] .priority-high{color:#ff6b6b;background:#ff6b6b26}html[data-theme=dark] .priority-medium{color:#fbbf24;background:#fbbf2426}html[data-theme=dark] .priority-low{color:#4ade80;background:#4ade8026}html[data-theme=dark] .audit-kw-chip{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}html[data-theme=dark] .audit-onpage-check{color:#d0d0d0}html[data-theme=dark] .audit-onpage-val{color:#a0a0a0}html[data-theme=dark] .ac-section{border-top-color:#2a2a2a}html[data-theme=dark] .ac-section-title,html[data-theme=dark] .ac-section-title svg{color:gray}html[data-theme=dark] .ac-section-title-danger,html[data-theme=dark] .ac-section-title-danger svg{color:#ff6b6b}html[data-theme=dark] .ac-check-label{color:#d0d0d0}html[data-theme=dark] .ac-check-ok{color:#4ade80;background:#4ade802e}html[data-theme=dark] .ac-check-warn{color:#fbbf24;background:#fbbf242e}html[data-theme=dark] .audit-gap-table th,html[data-theme=dark] .audit-kwopp-table th,html[data-theme=dark] .audit-kw-table th{color:gray;background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .audit-gap-table td,html[data-theme=dark] .audit-kwopp-table td,html[data-theme=dark] .audit-kw-table td{color:#d0d0d0;border-bottom-color:#2a2a2a}html[data-theme=dark] .audit-gap-table tr:hover td,html[data-theme=dark] .audit-kwopp-table tr:hover td,html[data-theme=dark] .audit-kw-table tr:hover td{background:#1a1a1a}html[data-theme=dark] .gap-url,html[data-theme=dark] .gap-impr,html[data-theme=dark] .kw-url,html[data-theme=dark] .kwopp-kw-name,html[data-theme=dark] .audit-kw-table .kw-name{color:#fff}html[data-theme=dark] .gap-pos,html[data-theme=dark] .kwopp-clicks,html[data-theme=dark] .audit-kw-table .kw-clk{color:#a0a0a0}html[data-theme=dark] .audit-gap-kw-chip{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}html[data-theme=dark] .audit-gap-panel-title{color:#fff}html[data-theme=dark] .audit-gap-panel-desc{color:#a0a0a0}html[data-theme=dark] .audit-single-result{background:#0f0f0f;border-color:#2a2a2a}html[data-theme=dark] .audit-single-header,html[data-theme=dark] .audit-single-traffic{background:#141414;border-bottom-color:#2a2a2a}html[data-theme=dark] .audit-single-path{color:#fff}html[data-theme=dark] .audit-single-url{color:gray}html[data-theme=dark] .audit-single-section{color:gray;border-top-color:#2a2a2a}.audit-single-result{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.audit-single-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px 12px;display:flex}.audit-single-path{color:#1e293b;word-break:break-all;flex:1;font-size:14px;font-weight:700}.audit-single-url{color:#94a3b8;word-break:break-all;width:100%;font-size:11px}.audit-single-section{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:4px;padding:4px 18px 8px;font-size:11px;font-weight:700}.audit-single-traffic{background:#f8fafc;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:0;display:flex}.audit-kw-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.audit-kw-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 10px;font-size:11px;font-weight:700}.audit-kw-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:8px 10px}.audit-kw-table tr:hover td{background:#f8fafc}.audit-kw-table .kw-name{color:#1e293b;font-weight:600}.audit-kw-table .kw-pos{color:#7c3aed;font-weight:700}.audit-kw-table .kw-clk{color:#64748b}@media print{.sidebar,.tool-header,.params-form,.output-toolbar{display:none!important}.layout{display:block}.main{overflow:visible}.output-body{padding:0}.markdown-body table{box-shadow:none}}@media (max-width:1024px){.tool-header{padding:1px 24px}.params-form{padding:18px 24px}.output-toolbar{padding:10px 24px}.output-body{padding:24px 24px 48px}.state-box{margin:16px 24px}.ai-form-section{padding:18px 24px}.pt-controls{padding:10px 24px 8px}.audit-cards{padding:14px 24px 40px}.audit-stats{padding:10px 24px}.audit-history{padding:8px 24px}.audit-gap-panel{padding:18px 24px 40px}#mrTableSection,#ptTableSection,#puTableSection{padding:0 24px 40px!important}}@media (max-width:768px){.layout,.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:200;width:280px;height:100%;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(0);box-shadow:4px 0 24px #00000080}.layout.sidebar-collapsed .sidebar{box-shadow:none;transform:translate(-100%)}.sidebar-backdrop{z-index:199;background:#00000080;display:none;position:fixed;inset:0}.sidebar-backdrop.visible{display:block}.sidebar-open-btn{display:flex!important}.layout:not(.sidebar-collapsed) .sidebar-open-btn{display:none!important}.tool-header{padding:1px 16px}.tool-header h2{font-size:15px}.params-form{padding:14px 16px}.output-toolbar{flex-wrap:wrap;gap:8px;padding:8px 16px}.output-body{padding:20px 16px 40px}.state-box{margin:12px 16px}.ai-form-section{padding:14px 16px}.example-chip{padding:5px 12px;font-size:11px}.pt-controls{padding:8px 16px 6px}.audit-cards{padding:10px 16px 32px}.audit-stats,.audit-history{padding:8px 16px}.audit-gap-panel{padding:14px 16px 32px}#mrTableSection,#ptTableSection,#puTableSection{padding:0 16px 32px!important}.welcome{padding:20px 16px 36px}.welcome-hero h2{font-size:20px}.welcome-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.welcome-card{padding:18px 14px}.audit-tab-row,.audit-mode-row{flex-wrap:wrap}.mr-tiles{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));padding:0 16px}.toolbar-actions{flex-wrap:wrap}.login-card{padding:28px 20px 24px}#psQuickResult{padding:0 16px 8px!important}#psQuickError,#psQuickLoading{padding:4px 16px!important}.pt-controls>div[style*="padding:0 40px"],.pt-controls>div[style*="padding:12px 40px"]{padding-left:16px!important;padding-right:16px!important}}@media (max-width:480px){.welcome-grid{grid-template-columns:1fr 1fr}.welcome-card{padding:14px 12px}.wc-icon{font-size:22px}.ai-examples{gap:6px}.example-chip{padding:3px 10px;font-size:11px}.audit-tab{height:28px;padding:0 10px;font-size:11px}.mr-tiles{grid-template-columns:repeat(2,1fr)}.login-card{border-radius:12px;max-width:100%;margin:0 12px;padding:24px 16px 20px}}.mr-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0 4px;display:grid}.mr-tile{text-align:center;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 10px 14px;transition:transform .15s,box-shadow .15s;display:flex}.mr-tile:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.mr-tile-icon{font-size:22px;line-height:1}.mr-tile-value{font-size:22px;font-weight:800;line-height:1.1}.mr-tile-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-top:2px;font-size:11px;font-weight:600}.mr-tile-change{border-radius:999px;margin-top:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.mr-tile-up{color:#15803d;background:#dcfce7}.mr-tile-down{color:#b91c1c;background:#fee2e2}.mr-tile-new{color:#0369a1;background:#e0f2fe}.mr-tile-period{color:#94a3b8;margin-top:2px;font-size:10px}.mr-table{border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;min-width:620px;font-size:13px;overflow:hidden;box-shadow:0 4px 24px #00000014}.mr-thead-spacer th{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);height:0;padding:0}.mr-th-no{text-align:center;color:#94a3b8;letter-spacing:.04em;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-right:1px solid #334155;width:42px;padding:14px 8px;font-size:11px;font-weight:600}.mr-th-source{text-align:left;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);border-right:2px solid #1e3a8a;min-width:200px;padding:14px 16px;font-size:12px;font-weight:700}.mr-th-source-icon{margin-right:6px}.mr-th-total{text-align:center;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border-right:2px solid #3730a3;min-width:72px;padding:10px 12px;font-size:11px;font-weight:700}.mr-td-total{text-align:center;color:#4338ca;background:#eef2ff;border-bottom:1px solid #e0e7ff;border-right:2px solid #c7d2fe;padding:7px 12px;font-size:13px}.mr-th-month{text-align:center;color:#fff;cursor:default;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border-right:1px solid #0f766e;min-width:88px;padding:10px 12px}.mr-th-month.mr-th-latest{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-right:1px solid #c2410c}.mr-th-month-name{letter-spacing:.03em;font-size:13px;font-weight:700}.mr-th-month-year{opacity:.8;margin-top:2px;font-size:10px;font-weight:400}.mr-row-even td,.mr-row-odd td{transition:background .15s}.mr-row-even:hover td,.mr-row-odd:hover td{filter:brightness(.95)}.mr-td-no{text-align:center;color:#94a3b8;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:7px 8px;font-size:11px}.mr-td-source{color:#1e40af;background:#eff6ff;border-bottom:1px solid #dbeafe;border-right:2px solid #bfdbfe;padding:7px 16px;font-size:13px;font-weight:500}.mr-row-odd .mr-td-source{background:#f0f9ff}.mr-chatbot-badge{color:#6d28d9;vertical-align:middle;letter-spacing:.02em;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.mr-td-normal{text-align:right;color:#15803d;background:#f0fdf4;border-bottom:1px solid #dcfce7;padding:7px 12px}.mr-td-organic{text-align:right;color:#166534;background:#dcfce7;border-bottom:1px solid #bbf7d0;padding:7px 12px;font-weight:500}.mr-td-ai{text-align:right;color:#6d28d9;background:#f5f3ff;border-bottom:1px solid #ede9fe;padding:7px 12px}.mr-td-zero{text-align:right;color:#cbd5e1;background:#fafafa;border-bottom:1px solid #f1f5f9;padding:7px 12px}.mr-td-below{text-align:right;color:#c2410c;background:#fff7ed;border-bottom:1px solid #fed7aa;padding:7px 12px;font-weight:600}.mr-trend-up{color:#16a34a;margin-left:3px;font-size:10px}.mr-trend-down{color:#ea580c;margin-left:3px;font-size:10px}.mr-group-header{color:#7c3aed;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#1e293b,#334155);border-top:2px solid #7c3aed;padding:6px 16px;font-size:11px;font-weight:700}.mr-total-row td{text-align:right;color:#92400e;background:linear-gradient(90deg,#fef9c3,#fefce8);border-top:2px solid #fbbf24;padding:10px 12px;font-size:13px;font-weight:700}.mr-total-row td:first-child,.mr-total-row td:nth-child(2){text-align:left}.mr-organic-row td{color:#14532d;background:linear-gradient(90deg,#dcfce7,#f0fdf4);border-top:2px solid #4ade80}html[data-theme=dark] .tc-table-wrap{border:1px solid #2a2a2a;border-radius:14px;box-shadow:0 4px 16px #00000080}html[data-theme=dark] .mr-table{box-shadow:none;background:#0a0a0a}html[data-theme=dark] .mr-thead-spacer th{box-shadow:none;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:none;padding:0}html[data-theme=dark] .mr-th-no{color:#94a3b8;box-shadow:none;text-transform:none;letter-spacing:.04em;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:none;border-right:1px solid #334155}html[data-theme=dark] .mr-th-source{color:#fff;box-shadow:none;text-transform:uppercase;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);border-bottom:none;border-right:2px solid #1e3a8a}html[data-theme=dark] .mr-th-total{color:#fff;box-shadow:none;text-transform:uppercase;background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border-bottom:none;border-right:2px solid #3730a3}html[data-theme=dark] .mr-th-month{color:#fff;box-shadow:none;text-transform:none;background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);border-bottom:none;border-right:1px solid #0f766e}html[data-theme=dark] .mr-th-month.mr-th-latest{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-right:1px solid #c2410c}html[data-theme=dark] .mr-tile{background:linear-gradient(135deg,#1a1a1a 0%,#0f0f0f 100%);border-color:#2a2a2a}html[data-theme=dark] .mr-tile:hover{border-color:#404040;box-shadow:0 4px 12px #0009}html[data-theme=dark] .mr-tile-label{color:gray}html[data-theme=dark] .mr-tile-up{color:#4ade80;background:#4ade8026}html[data-theme=dark] .mr-tile-down{color:#ff6b6b;background:#ff6b6b26}html[data-theme=dark] .mr-tile-new{color:#60a5fa;background:#3b82f626}html[data-theme=dark] .mr-tile-period{color:#606060}html[data-theme=dark] .mr-td-total{color:#a5b4fc;background:#111;border-bottom-color:#1e1e1e;border-right-color:#2a2a2a;font-weight:700}html[data-theme=dark] .mr-td-no{color:#505050;background:#0a0a0a;border-bottom-color:#1e1e1e;border-right-color:#1e1e1e}html[data-theme=dark] .mr-td-source{color:#d0d0d0;background:#111;border-bottom-color:#1e1e1e;border-right-color:#2a2a2a;font-weight:600}html[data-theme=dark] .mr-row-odd .mr-td-source{background:#0d0d0d}html[data-theme=dark] .mr-chatbot-badge{color:#c4b5fd;background:#c4b5fd1f;border-color:#4c2d8f}html[data-theme=dark] .mr-td-normal{color:#4ade80;background:#0a0a0a;border-bottom-color:#1a1a1a}html[data-theme=dark] .mr-td-organic{color:#6ee7a0;background:#4ade800f;border-bottom-color:#1a1a1a;font-weight:500}html[data-theme=dark] .mr-td-ai{color:#c4b5fd;background:#0a0a0a;border-bottom-color:#1a1a1a}html[data-theme=dark] .mr-td-zero{color:#383838;background:#0a0a0a;border-bottom-color:#1a1a1a}html[data-theme=dark] .mr-td-below{color:#fb923c;background:#fb923c14;border-bottom-color:#2a1c0c;font-weight:600}html[data-theme=dark] .mr-row-even td{background-color:#0a0a0a}html[data-theme=dark] .mr-row-odd td{background-color:#0d0d0d}html[data-theme=dark] .mr-row-even .mr-td-organic{background-color:#4ade800f}html[data-theme=dark] .mr-row-odd .mr-td-organic{background-color:#4ade8017}html[data-theme=dark] .mr-row-even .mr-td-below{background-color:#fb923c14}html[data-theme=dark] .mr-row-odd .mr-td-below{background-color:#fb923c1c}html[data-theme=dark] .mr-row-even .mr-td-total,html[data-theme=dark] .mr-row-odd .mr-td-total{background-color:#111}html[data-theme=dark] .mr-row-even .mr-td-no,html[data-theme=dark] .mr-row-odd .mr-td-no{background-color:#0a0a0a}html[data-theme=dark] .mr-row-even:hover td,html[data-theme=dark] .mr-row-odd:hover td{filter:none;background-color:#3b82f614!important}html[data-theme=dark] .mr-total-row td{color:#fbbf24;background:linear-gradient(90deg,#fbbf241f,#fbbf2408);border-top:2px solid #fbbf24;border-bottom:none;padding:10px 12px}html[data-theme=dark] .mr-organic-row td{color:#86efac;background:linear-gradient(90deg,#4ade801f,#4ade8008);border-top:2px solid #4ade80;border-bottom:none;padding:10px 12px}#ptStickyHead{z-index:50;pointer-events:none;border-collapse:separate;border-spacing:0;table-layout:fixed;background:0 0;font-size:12px;position:fixed;top:0;overflow:hidden}#ptStickyHead th{pointer-events:auto}.pt-table{border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;margin-top:20px;font-size:12px;overflow:hidden;box-shadow:0 4px 24px #00000014}.pt-table thead tr:first-child th{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);height:0;padding:0}.pt-th-no{text-align:center;color:#94a3b8;letter-spacing:.04em;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-right:1px solid #334155;width:38px;padding:12px 8px;font-size:10px;font-weight:600}.pt-th-page{text-align:left;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);border-right:2px solid #1e3a8a;min-width:140px;padding:12px 14px;font-size:11px;font-weight:700}.pt-th-keyword{text-align:left;color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-right:2px solid #1d4ed8;width:180px;min-width:140px;max-width:220px;padding:12px 14px;font-size:11px;font-weight:700}.pt-th-month{text-align:center;color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#7e22ce 0%,#9333ea 100%);border-right:1px solid #6b21a8;min-width:120px;padding:10px 8px;font-size:11px;font-weight:700}.pt-th-month.pt-th-latest{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);border-right:1px solid #c2410c}.pt-th-sub{text-align:center;color:#ddd6fe;letter-spacing:.03em;background:#4c1d95;border-top:1px solid #6b21a8;border-right:1px solid #6b21a8;min-width:56px;padding:5px 6px;font-size:10px;font-weight:600}.pt-th-sub-pos{color:#c4b5fd;background:#3b0764;border-right:2px solid #6b21a8}.pt-td-pos{text-align:center;border-bottom:1px solid #e2e8f0;border-right:2px solid #e2e8f0;padding:6px;font-size:11px}.pt-pos-null{color:#cbd5e1;background:#f8fafc}.pt-pos-top{color:#fff;background:#15803d;font-weight:700}.pt-pos-good{color:#166534;background:#bbf7d0;font-weight:600}.pt-pos-mid{color:#713f12;background:#fef9c3}.pt-pos-low{color:#991b1b;background:#fee2e2}.pt-td-page{color:#1e40af;vertical-align:top;background:#eff6ff;border-bottom:1px solid #dbeafe;border-right:2px solid #bfdbfe;padding:8px 12px;font-size:12px;font-weight:600}.pt-page-link{color:#1e40af;word-break:break-all;text-decoration:none}.pt-page-link:hover{color:#1d4ed8;text-decoration:underline}.pt-row-odd .pt-td-page{background:#f0f9ff}.pt-td-keyword{color:#374151;white-space:normal;word-break:break-word;overflow-wrap:break-word;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;width:180px;max-width:220px;padding:6px 12px;font-size:12px}.pt-row-odd .pt-td-keyword{background:#f1f5f9}.pt-td{text-align:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:6px 8px}.pt-null{color:#cbd5e1;background:#f8fafc}.pt-new{color:#4338ca;background:#e0e7ff}.pt-avg{color:#475569;background:#f1f5f9}.pt-up1{color:#166534;background:#bbf7d0;font-weight:500}.pt-up2{color:#fff;background:#15803d;font-weight:700}.pt-dn1{color:#9a3412;background:#fed7aa;font-weight:500}.pt-dn2{color:#fff;background:#ef4444;font-weight:700}.pt-toggle-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.pt-toggle-btn.active{color:#fff;background:#581c87;border-color:#581c87}.pt-table.pt-hide-clicks .pt-td,.pt-table.pt-hide-clicks .pt-th-sub-clk,.pt-table.pt-hide-pos .pt-td-pos,.pt-table.pt-hide-pos .pt-th-sub-pos,.ct-table.ct-hide-users .ct-td-sub-users,.ct-table.ct-hide-users .ct-th-sub-users,.ct-table.ct-hide-sessions .ct-td-sub-sessions,.ct-table.ct-hide-sessions .ct-th-sub-sessions{display:none}.pt-legend{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;font-size:11px;display:flex}.pt-legend-item{align-items:center;gap:4px;display:flex}.pt-legend-swatch{border:1px solid #00000014;border-radius:3px;width:14px;height:14px}.pt-controls{background:#fff;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:6px;padding:12px 40px 10px;display:flex}.pt-ctrl-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pt-filter-row{flex-wrap:nowrap}@media (max-width:900px){.pt-filter-row{flex-wrap:wrap}}.pt-ctrl-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:20px}.pt-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;height:32px;padding:0 8px;font-size:13px}.pt-select:focus{border-color:#581c87}.pt-select-sm{max-width:110px}.pt-action-btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:opacity .15s;display:inline-flex}.pt-action-btn:hover{opacity:.85}.pt-collect-btn{color:#fff;background:#581c87}.pt-export-btn{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.pt-last-collected{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:260px;margin-left:4px;font-size:11px;overflow:hidden}.pt-search-wrap{flex:1;align-items:center;min-width:160px;max-width:300px;display:flex;position:relative}.pt-search-icon{color:#94a3b8;pointer-events:none;flex-shrink:0;width:14px;height:14px;position:absolute;left:8px}.pt-search-input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:32px;padding:0 28px;font-size:13px;transition:border-color .15s}.pt-search-input:focus{background:#fff;border-color:#581c87}.pt-search-clear{color:#94a3b8;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;line-height:1;position:absolute;right:6px}.pt-search-clear:hover{color:#475569;background:#f1f5f9}.pt-ctrl-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:600}.pt-check-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.pt-check-label input{accent-color:#581c87;width:13px;height:13px}.pt-code{color:#7e22ce;font-size:11px;font-family:var(--font-mono);background:#f3e8ff;border-radius:4px;padding:1px 5px}.pt-meta-text{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:11px}html[data-theme=dark] .pt-table thead th{position:sticky}html[data-theme=dark] .pt-table thead tr:first-child th{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%)}html[data-theme=dark] .pt-th-no{color:#94a3b8;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-bottom:none;border-right:1px solid #334155;padding:13px 10px}html[data-theme=dark] .pt-th-page{color:#fff;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);border-bottom:none;border-right:2px solid #1e3a8a;padding:13px 16px}html[data-theme=dark] .pt-th-keyword{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-bottom:none;border-right:2px solid #1d4ed8;padding:13px 16px}html[data-theme=dark] .pt-th-month{color:#fff;background:linear-gradient(#9333ea 0%,#7e22ce 100%);border-bottom:none;border-right:1px solid #ffffff1f;padding:11px 10px}html[data-theme=dark] .pt-th-month.pt-th-latest{background:linear-gradient(#fb923c 0%,#ea580c 100%);border-right:1px solid #ffffff26}html[data-theme=dark] .pt-th-sub{color:#e9d5ff;background:linear-gradient(#6b21a8 0%,#581c87 100%);border-top:none;border-bottom:none;border-right:1px solid #ffffff1a;padding:5px 8px;box-shadow:inset 0 1px #ffffff26}html[data-theme=dark] .pt-th-sub-pos{color:#ddd6fe;background:linear-gradient(#581c87 0%,#4c1d95 100%);border-right:2px solid #ffffff1f}html[data-theme=dark] .pt-td-pos{border-bottom:1px solid #1e1e1e;border-right:2px solid #2a2a2a}html[data-theme=dark] .pt-pos-null{color:#404040;background:#111}html[data-theme=dark] .pt-pos-top{color:#fff;background:#16a34a}html[data-theme=dark] .pt-pos-good{color:#6ee7a0;background:#22c55e2e}html[data-theme=dark] .pt-pos-mid{color:#fbbf24;background:#fbbf2426}html[data-theme=dark] .pt-pos-low{color:#f99;background:#ff6b6b26}html[data-theme=dark] .pt-td-page{color:#93c5fd;background:#3b82f614;border-bottom:1px solid #1e1e1e;border-right:2px solid #1e3a8a}html[data-theme=dark] .pt-page-link{color:#93c5fd}html[data-theme=dark] .pt-page-link:hover{color:#60a5fa}html[data-theme=dark] .pt-row-odd .pt-td-page{background:#3b82f61f}html[data-theme=dark] .pt-td-keyword{color:#d0d0d0;background:#111;border-bottom:1px solid #1e1e1e;border-right:1px solid #1e1e1e}html[data-theme=dark] .pt-row-odd .pt-td-keyword{background:#161616}html[data-theme=dark] .pt-td{border-bottom:1px solid #1e1e1e;border-right:1px solid #1e1e1e}html[data-theme=dark] .pt-null{color:#383838;background:#0e0e0e}html[data-theme=dark] .pt-new{color:#a5b4fc;background:#818cf826}html[data-theme=dark] .pt-avg{color:gray;background:#111}html[data-theme=dark] .pt-up1{color:#6ee7a0;background:#4ade8029}html[data-theme=dark] .pt-up2{color:#fff;background:#16a34a}html[data-theme=dark] .pt-dn1{color:#fdba74;background:#fb923c29}html[data-theme=dark] .pt-dn2{color:#fff;background:#dc2626}html[data-theme=dark] .pt-toggle-btn{color:#a0a0a0;background:#141414;border-color:#2a2a2a}html[data-theme=dark] .pt-toggle-btn.active{color:#fff;background:#6d28d9;border-color:#6d28d9}html[data-theme=dark] .pt-legend-swatch{border-color:#ffffff26}html[data-theme=dark] .pt-controls{background:#0f0f0f;border-bottom-color:#2a2a2a}html[data-theme=dark] .pt-ctrl-divider{background:#2a2a2a}html[data-theme=dark] .pt-select{color:#fff;background:#111;border-color:#2a2a2a}html[data-theme=dark] .pt-select:focus{border-color:#a78bfa}html[data-theme=dark] .pt-action-btn:hover{opacity:.9}html[data-theme=dark] .pt-collect-btn{color:#fff;background:#6d28d9}html[data-theme=dark] .pt-export-btn{color:#a0a0a0;background:#1a1a1a;border-color:#2a2a2a}html[data-theme=dark] .pt-last-collected{color:gray}html[data-theme=dark] .pt-search-icon{color:#606060}html[data-theme=dark] .pt-search-input{color:#fff;background:#111;border-color:#2a2a2a}html[data-theme=dark] .pt-search-input:focus{background:#1a1a1a;border-color:#a78bfa}html[data-theme=dark] .pt-search-clear{color:gray}html[data-theme=dark] .pt-search-clear:hover{color:#d0d0d0;background:#1a1a1a}html[data-theme=dark] .pt-ctrl-label{color:gray}html[data-theme=dark] .pt-check-label{color:#a0a0a0}html[data-theme=dark] .pt-code{color:#c4b5fd;background:#c4b5fd26}html[data-theme=dark] .pt-meta-text{color:gray}.pu-th-month{border-right:2px solid #334155!important}.pu-th-total{text-align:right;color:#e0f2fe;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;background:#0c4a6e;min-width:80px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.3}.pu-th-users{border-right:1px solid #0369a1}.pu-th-impr{border-right:2px solid #334155}.pu-td-total{text-align:right;white-space:nowrap;vertical-align:middle;padding:6px 10px;font-size:13px}.pu-td-users{color:#0369a1;background:#f0f9ff;border-right:1px solid #bae6fd}.pu-td-impr{color:#7e22ce;background:#faf5ff;border-right:2px solid #e2e8f0}.pu-th-sub-users{color:#0369a1}.pu-th-sub-impr{color:#7e22ce;border-right:2px solid #334155!important}.pu-td-sub-users{border-right:1px solid #f1f5f9}.pu-td-sub-impr{border-right:2px solid #e2e8f0}.pu-table.pu-hide-users .pu-td-sub-users,.pu-table.pu-hide-users .pu-th-sub-users,.pu-table.pu-hide-users .pu-th-users,.pu-table.pu-hide-users .pu-td-users,.pu-table.pu-hide-impr .pu-td-sub-impr,.pu-table.pu-hide-impr .pu-th-sub-impr,.pu-table.pu-hide-impr .pu-th-impr,.pu-table.pu-hide-impr .pu-td-impr{display:none}#puToggleUsers.active{background:#0369a1;border-color:#0369a1}#puToggleImpr.active{background:#7e22ce;border-color:#7e22ce}html[data-theme=dark] .pu-th-total{color:#e0f2fe;background:#0c4a6e;border-bottom:none;padding:8px 10px}html[data-theme=dark] .pu-th-users{border-right-color:#0369a1}html[data-theme=dark] .pu-th-impr{border-right-color:#2a2a2a}html[data-theme=dark] .pu-td-total{background:#0a0a0a;border-bottom:1px solid #1e1e1e}html[data-theme=dark] .pu-td-users{color:#7dd3fc;background:#0369a11f;border-right-color:#164e63}html[data-theme=dark] .pu-td-impr{color:#c4b5fd;background:#7e22ce1a;border-right-color:#2a2a2a}html[data-theme=dark] .pu-th-sub-users{color:#7dd3fc}html[data-theme=dark] .pu-th-sub-impr{color:#c4b5fd;border-right-color:#2a2a2a}html[data-theme=dark] .pu-td-sub-users{border-right-color:#1e1e1e}html[data-theme=dark] .pu-td-sub-impr{border-right-color:#2a2a2a}.ai-suggest-zone{padding:4px 0}.ai-suggest-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af,#4f46e5);border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.ai-suggest-btn:hover{opacity:.85}.ai-suggest-btn:active{opacity:.7}.ai-all-btn{white-space:nowrap;padding:6px 14px;font-size:12px}.ai-all-btn:disabled{cursor:default}.desklog-synced-badge{color:#4ade80;background:#14532d;border:1px solid #16a34a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.desklog-task-id{color:#86efac;font-family:var(--font-mono)}.audit-sug-category{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;margin-bottom:3px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.cat-technical{color:#60a5fa;background:#1e3a5f}.cat-content{color:#4ade80;background:#14532d}.cat-aeo{color:#c4b5fd;background:#4a1d96}.cat-linking{color:#fbbf24;background:#713f12}.cat-engagement{color:#fb7185;background:#881337}.desklog-btn{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;align-items:center;gap:6px;margin-left:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.desklog-btn:hover{opacity:.85}.desklog-btn:active{opacity:.7}.desklog-btn svg{flex-shrink:0;width:14px;height:14px}#desklogModal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#00000094;justify-content:center;align-items:center;padding:20px;animation:.16s desklogFade;display:flex;position:fixed;inset:0}#desklogModal.hidden{display:none}@keyframes desklogFade{0%{opacity:0}to{opacity:1}}@keyframes desklogPop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}#desklogModal .desklog-modal-box{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:540px;max-width:100%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) desklogPop;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #00000080,0 8px 24px -8px #00000059}#desklogModal .desklog-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}#desklogModal .desklog-modal-header h3{color:var(--text);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}#desklogModal .desklog-modal-header h3 svg{color:#f97316;box-sizing:border-box;background:#f973161f;border-radius:8px;padding:6px;width:30px!important;height:30px!important}#desklogModal .desklog-modal-close{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;transition:background .15s,color .15s;display:flex}#desklogModal .desklog-modal-close:hover{background:var(--surface-secondary);color:var(--text)}#desklogModal .desklog-modal-body{flex-direction:column;flex:1;gap:16px;padding:20px 22px;display:flex;overflow-y:auto}#desklogModal .desklog-modal-field{flex-direction:column;gap:6px;display:flex}#desklogModal .desklog-modal-field label{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}#desklogModal .desklog-modal-field input,#desklogModal .desklog-modal-field textarea,#desklogModal .desklog-modal-field select{background:var(--surface-secondary);border:1px solid var(--border);color:var(--text);font-size:13px;line-height:1.5;font-family:var(--font);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}#desklogModal .desklog-modal-field textarea{resize:vertical;min-height:104px}#desklogModal .desklog-modal-field input::-moz-placeholder{color:var(--text-light);opacity:.85}#desklogModal .desklog-modal-field textarea::-moz-placeholder{color:var(--text-light);opacity:.85}#desklogModal .desklog-modal-field input::placeholder,#desklogModal .desklog-modal-field textarea::placeholder{color:var(--text-light);opacity:.85}#desklogModal .desklog-modal-field input:focus,#desklogModal .desklog-modal-field textarea:focus,#desklogModal .desklog-modal-field select:focus{background:var(--surface);border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731629}#desklogModal .desklog-subtasks-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700}#desklogModal .desklog-subtasks{background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}#desklogModal .desklog-subtask{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}#desklogModal .desklog-subtask-num{color:var(--text-light);min-width:16px;font-size:11px;font-weight:700}#desklogModal .desklog-subtask-text{color:var(--text);flex:1;min-width:0;font-size:13px}#desklogModal .desklog-subtask-pri{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}#desklogModal .desklog-modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}#desklogModal .desklog-modal-cancel{background:var(--surface-secondary);color:var(--text-muted);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}#desklogModal .desklog-modal-cancel:hover{background:var(--surface-tertiary);color:var(--text)}#desklogModal .desklog-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);border:none;border-radius:8px;padding:9px 22px;font-size:13px;font-weight:700;transition:filter .15s,box-shadow .15s,transform .1s;box-shadow:0 2px 8px -1px #f9731666}#desklogModal .desklog-modal-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 12px -2px #f9731680}#desklogModal .desklog-modal-submit:active:not(:disabled){transform:translateY(1px)}#desklogModal .desklog-modal-submit:disabled{opacity:.55;cursor:default;box-shadow:none}#desklogModal .desklog-modal-msg{flex:1;font-size:13px;font-weight:500}#desklogModal .desklog-modal-msg.ok{color:#16a34a}#desklogModal .desklog-modal-msg.err{color:#dc2626}html[data-theme=dark] #desklogModal .desklog-modal-msg.ok{color:#4ade80}html[data-theme=dark] #desklogModal .desklog-modal-msg.err{color:#f87171}.login-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-overlay.hidden{display:none}.login-card{background:#0f172a;border:1px solid #1e293b;border-radius:16px;width:100%;max-width:380px;padding:40px 36px 36px;box-shadow:0 24px 64px #000000b3}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-logo .brand-icon{color:#3b82f6;width:26px;height:26px}.login-logo .brand-name{color:#f1f5f9;font-size:17px;font-weight:700}.login-heading{text-align:center;color:#f1f5f9;margin:0 0 24px;font-size:22px;font-weight:700}.login-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.login-field label{color:#94a3b8;font-size:13px;font-weight:600}.login-field input{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:#3b82f6}.login-error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:500;box-shadow:0 1px 2px #dc26260f}.login-error.hidden{display:none}.login-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2563eb4d,0 2px 4px #2563eb33}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 12px 24px #2563eb66,0 4px 8px #2563eb40}.login-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #2563eb33}.login-btn:disabled{opacity:.5;cursor:not-allowed}.users-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617cc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.users-modal-overlay.hidden{display:none}.users-modal{background:#0f172a;border:1px solid #1e293b;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:80vh;display:flex;box-shadow:0 20px 60px #0009}.users-modal-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.users-modal-header h3{color:#f1f5f9;margin:0;font-size:16px;font-weight:700}.users-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:18px;transition:color .15s}.users-modal-close:hover{color:#f1f5f9}.users-modal-body{flex:1;padding:18px 22px 22px;overflow-y:auto}.users-table{border-collapse:collapse;background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e5e7eb;border-radius:10px;width:100%;margin-bottom:0;font-size:13px;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.users-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:11px;font-weight:700}.users-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .15s}.users-table tbody tr:hover{background:linear-gradient(90deg,#f0f9ff,#0000)}.users-table tbody tr:last-child{border-bottom:none}.users-table td{color:var(--text);padding:14px 16px;font-weight:500}.users-delete-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000a}.users-delete-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca;transform:translateY(-1px);box-shadow:0 4px 12px #dc262626,0 1px 3px #dc26261a}.users-delete-btn:active{transform:translateY(0);box-shadow:0 1px 2px #dc262614}.add-user-details{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.add-user-details summary{color:var(--text);letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:700;transition:color .15s;display:flex}.add-user-details summary::marker{color:#2563eb}.add-user-details summary:hover,.add-user-details[open] summary{color:#2563eb}.add-user-fields{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:14px;margin-top:16px;padding:28px;display:flex;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.add-user-fields input{color:var(--text);background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background .2s}.add-user-fields input::placeholder{color:#9ca3af;font-weight:400}.add-user-fields input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f,0 4px 12px #2563eb1f}#usersTableWrap{width:100%}#usersTableWrap>p{color:var(--text-light);margin:0;font-size:13px;font-weight:500}.wt-site-select{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .15s}.wt-site-select:hover{border-color:#93c5fd}.wt-site-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.wt-layout-simple{margin-top:12px}.wt-week-tabs{scrollbar-width:none;gap:6px;padding:4px 0 12px;display:flex;overflow-x:auto}.wt-week-tabs::-webkit-scrollbar{display:none}.wt-week-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.wt-week-chip:hover{background:#e2e8f0}.wt-week-chip.active{color:#fff;background:#2563eb;border-color:#2563eb}.wt-week-chip .wt-chip-progress{opacity:.7;margin-left:4px;font-weight:400}.wt-main{flex-direction:column;gap:6px;display:flex}.wt-tasks-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:8px;display:flex}.wt-tasks-header h3{color:#64748b;margin:0;font-size:14px;font-weight:600}.wt-task-count{color:#64748b;font-size:12px}.wt-task-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;transition:all .15s}.wt-task-card:hover{background:#f8fafc}.wt-task-card .wt-task-body{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px;display:none}.wt-task-card.open .wt-task-body{display:block}.wt-task-card.resolved{opacity:.55}.wt-task-card.resolved .wt-task-title{color:#94a3b8}.wt-task-card.in-progress{border-left:3px solid #f59e0b}.wt-task-top{align-items:center;gap:8px;display:flex}.wt-task-priority{flex-shrink:0;font-size:12px}.wt-task-title{color:#1e293b;flex:1;margin:0;font-size:13px;font-weight:500;line-height:1.4}.wt-task-type{color:#6366f1;white-space:nowrap;background:#eef2ff;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.wt-task-prio-label{display:none}.wt-task-status-btns{flex-shrink:0;gap:3px;margin-left:4px;display:flex}.wt-status-btn{cursor:pointer;text-align:center;color:#94a3b8;background:#fff;border:1px solid #d1d5db;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:20px;transition:all .15s}.wt-status-btn:hover{color:#6366f1;border-color:#6366f1}.wt-status-btn.active[data-status=pending]{color:#475569;background:#f1f5f9;border-color:#94a3b8}.wt-status-btn.active[data-status=in_progress]{color:#92400e;background:#fef3c7;border-color:#f59e0b}.wt-status-btn.active[data-status=resolved]{color:#166534;background:#dcfce7;border-color:#22c55e}.wt-dismiss-btn{font-size:10px;font-weight:700}.wt-dismiss-btn:hover{color:#dc2626;border-color:#dc2626}.wt-status-btn.active[data-status=dismissed]{color:#dc2626;background:#fef2f2;border-color:#dc2626}.wt-task-card.dismissed{opacity:.4;text-decoration:line-through}.wt-toggle-icon{color:#cbd5e1;flex-shrink:0;font-size:10px;transition:transform .2s}.wt-task-card.open .wt-toggle-icon{color:#6366f1;transform:rotate(90deg)}.wt-task-meta{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.wt-task-metric,.wt-task-page,.wt-task-keyword{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.wt-task-metric{color:#7c3aed;background:#f5f3ff}.wt-task-page{color:#0369a1;font-family:var(--font-mono);background:#f0f9ff}.wt-task-keyword{color:#0d9488;background:#f0fdfa}.wt-task-desc{color:#475569;margin:0;font-size:12.5px;line-height:1.6}.wt-desc-step{border-left:2px solid #e2e8f0;margin:3px 0;padding:3px 0 3px 10px}.wt-desc-line{margin:3px 0}.wt-step-num{color:#4f46e5;margin-right:2px;font-weight:600}.wt-highlight{color:#0f172a;background:#fef9c3;border-radius:2px;padding:0 2px;font-weight:600}.wt-empty,.wt-loading,.wt-error{color:#94a3b8;text-align:center;padding:20px;font-size:13px}.wt-error{color:#dc2626}.btn-sm{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600}.btn-primary{color:#fff;background:#2563eb;border:none}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{cursor:wait;background:#93c5fd}.btn-outline{color:#475569;background:0 0;border:1px solid #d1d5db}.btn-outline:hover{background:#f1f5f9}.tool-header~::-webkit-scrollbar{width:6px}.tool-header~::-webkit-scrollbar-track{background:0 0}.tool-header~::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tool-header~::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tool-header~*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar :focus-visible{outline-color:#60a5fa}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome-card{animation:.3s both fadeSlideUp}.welcome-card:first-child{animation-delay:40ms}.welcome-card:nth-child(2){animation-delay:80ms}.welcome-card:nth-child(3){animation-delay:.12s}.welcome-card:nth-child(4){animation-delay:.16s}.welcome-card:nth-child(5){animation-delay:.2s}.welcome-card:nth-child(6){animation-delay:.24s}.audit-card{animation:.3s both fadeSlideUp}.wt-task-card{animation:.2s both fadeSlideUp}.wt-week-chip{animation:.15s both fadeSlideUp}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tool-panel:not(.hidden),.ai-panel:not(.hidden),.welcome:not(.hidden){animation:.2s panelFadeIn}.tool-item{position:relative}.tool-item:before{content:"";background:0 0;width:2px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.tool-item.active:before{background:var(--accent)}.tool-item.active.gsc:before{background:var(--gsc-color)}.tool-item.active.ga4:before{background:var(--ga4-color)}.tool-item.active.report:before{background:var(--report-color)}.btn-loading{pointer-events:none;position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f1f5f9 0,#e2e8f0 40px,#f1f5f9 80px) 0 0/200px 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}.skeleton-line{border-radius:4px;height:14px;margin-bottom:10px}.skeleton-line.w-75{width:75%}.skeleton-line.w-50{width:50%}.skeleton-line.w-90{width:90%}.skeleton-card{border-radius:12px;height:80px;margin-bottom:12px}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;color:#fff;border-radius:10px;align-items:center;gap:10px;max-width:380px;padding:12px 18px;font-size:13px;font-weight:500;animation:.3s toastIn;display:flex;box-shadow:0 8px 24px #0000002e}.toast.toast-out{animation:.25s forwards toastOut}.toast-success{background:#15803d}.toast-error{background:#dc2626}.toast-info{background:#1e40af}.toast-warn{background:#b45309}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{to{opacity:0;transform:translate(40px)}}.empty-state{color:var(--text-light);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-icon{color:#cbd5e1;width:48px;height:48px}.empty-state h3{color:var(--text-muted);margin:0;font-size:16px;font-weight:600}.empty-state p{color:var(--text-light);max-width:320px;margin:0;font-size:13px;line-height:1.5}.bf-table{border-collapse:collapse;width:100%;font-size:13px}.bf-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);border-bottom:2px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}html[data-theme=dark] .bf-table th{border-bottom:none}.bf-table td{border-bottom:1px solid var(--border-light);color:var(--text);padding:10px 12px}.bf-table tbody tr:hover{background:var(--accent-light)}.bf-title-cell{text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-weight:500;overflow:hidden}.bf-url-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.bf-url-cell a{color:var(--accent);font-size:12px;text-decoration:none}.bf-url-cell a:hover{text-decoration:underline}.bf-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.bf-active{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.bf-inactive{color:#dc2626;background:#fef2f2;border-color:#fecaca}html[data-theme=dark] .bf-active{color:#4ade80;background:#4ade8026;border-color:#4ade804d}html[data-theme=dark] .bf-inactive{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}.bf-stats-line{color:var(--text-light);font-size:12px}.bf-log-table{border-collapse:collapse;width:100%;font-size:12px}.bf-log-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-light);border-bottom:2px solid var(--border);padding:8px 10px;font-size:11px;font-weight:600}.bf-log-table td{border-bottom:1px solid var(--border-light);color:var(--text-muted);padding:8px 10px}.bf-log-table tbody tr:hover{background:#fffbeb}html[data-theme=dark] .bf-log-table tbody tr:hover{background:#fbbf2414}.mr-table tbody tr,.pt-table tbody tr,.bf-table tbody tr,.bf-log-table tbody tr,.audit-gap-table tbody tr,.audit-kwopp-table tbody tr{transition:background .12s}.bf-tabs{border-bottom:2px solid var(--border);gap:0;display:flex}.bf-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.bf-tab:hover{color:var(--text)}.bf-tab.active{color:#92400e;border-bottom-color:#92400e}html[data-theme=dark] .bf-tab.active{color:#fbbf24;border-bottom-color:#fbbf24}.bf-tab-content.hidden{display:none}.bf-opp-header{background:#fff;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 40px 14px;display:flex}html[data-theme=dark] .bf-opp-header{background:var(--surface);border-bottom-color:var(--border)}.bf-opp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bf-opp-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.bf-action-btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:inline-flex}.bf-action-btn:disabled{opacity:.4;cursor:not-allowed}.bf-action-btn:hover:not(:disabled){opacity:.85}.bf-action-btn-pipeline{color:#fff;background:#92400e;box-shadow:0 1px 3px #92400e40}.bf-action-btn-report{color:#475569;background:#f8fafc;border-color:#e2e8f0}.bf-action-btn-report:hover{opacity:1;background:#f1f5f9}html[data-theme=dark] .bf-action-btn-report{color:#d0d0d0;background:#1a1a1a;border-color:#2a2a2a}html[data-theme=dark] .bf-action-btn-report:hover{background:#252525}.bf-cannibal-card{background:#fffbeb;border:1px solid #fde68a;border-radius:5px;margin:12px 0;overflow:hidden}.bf-cannibal-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .12s;display:flex}.bf-cannibal-toggle:hover{background:#fef3c7}.bf-cannibal-toggle-left{color:#92400e;align-items:center;gap:8px;display:flex}.bf-cannibal-label{color:#92400e;font-size:13px;font-weight:600}.bf-cannibal-count{color:#78350f;letter-spacing:.02em;background:#fde68a;border-radius:10px;align-items:center;padding:1px 8px;font-size:11px;font-weight:700;display:inline-flex}.bf-cannibal-toggle-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.bf-cannibal-check{color:#92400e;cursor:pointer;align-items:center;gap:5px;font-size:12px;font-weight:500;display:flex}.bf-cannibal-body{border-top:1px solid #fde68a;padding:0;overflow-x:auto}.bf-cannibal-body .bf-table th,.bf-cannibal-body .bf-table td{padding:9px 14px}html[data-theme=dark] .bf-cannibal-card{background:#1f1a10;border-color:#3a3020}html[data-theme=dark] .bf-cannibal-toggle:hover{background:#2a2010}html[data-theme=dark] .bf-cannibal-toggle-left,html[data-theme=dark] .bf-cannibal-label,html[data-theme=dark] .bf-cannibal-check{color:#fbbf24}html[data-theme=dark] .bf-cannibal-count{color:#fbbf24;background:#3a3020}html[data-theme=dark] .bf-cannibal-body{border-top-color:#3a3020}@media (max-width:768px){.bf-opp-header{flex-direction:column;align-items:stretch;padding:12px 16px 14px}.bf-cannibal-card{margin:10px 16px 4px}}.bf-priority-high{color:#dc2626;background:#fef2f2;border-color:#fecaca}.bf-priority-medium{color:#d97706;background:#fffbeb;border-color:#fde68a}.bf-priority-low{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.bf-priority-high:before,.bf-priority-medium:before,.bf-priority-low:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-right:5px;display:inline-block}.bf-priority-high:before{background:#dc2626}.bf-priority-medium:before{background:#d97706}.bf-priority-low:before{background:#16a34a}html[data-theme=dark] .bf-priority-high{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}html[data-theme=dark] .bf-priority-medium{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}html[data-theme=dark] .bf-priority-low{color:#4ade80;background:#4ade8026;border-color:#4ade804d}html[data-theme=dark] .bf-priority-high:before{background:#ff6b6b}html[data-theme=dark] .bf-priority-medium:before{background:#fbbf24}html[data-theme=dark] .bf-priority-low:before{background:#4ade80}.bf-status-new{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.bf-status-assigned{color:#d97706;background:#fffbeb;border-color:#fde68a}.bf-status-writing{color:#9333ea;background:#faf5ff;border-color:#e9d5ff}.bf-status-review{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.bf-status-published{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.bf-status-skip{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.bf-status-dismissed{color:#dc2626;background:#fef2f2;border-color:#fecaca}html[data-theme=dark] .bf-status-new{color:#60a5fa;background:#3b82f626;border-color:#3b82f64d}html[data-theme=dark] .bf-status-assigned{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}html[data-theme=dark] .bf-status-writing{color:#c084fc;background:#c084fc26;border-color:#c084fc4d}html[data-theme=dark] .bf-status-review{color:#38bdf8;background:#38bdf826;border-color:#38bdf84d}html[data-theme=dark] .bf-status-published{color:#4ade80;background:#4ade8026;border-color:#4ade804d}html[data-theme=dark] .bf-status-skip{color:gray;background:#1a1a1a;border-color:#2a2a2a}html[data-theme=dark] .bf-status-dismissed{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}.bf-score{min-width:42px;font-size:12px;font-weight:700;font-family:var(--font-mono);color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}html[data-theme=dark] .bf-score{color:#d0d0d0;background:#1a1a1a;border-color:#2a2a2a}.bf-dup-similar{letter-spacing:.03em;color:#d97706;cursor:help;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.bf-dup-duplicate{letter-spacing:.03em;color:#dc2626;cursor:help;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}html[data-theme=dark] .bf-dup-similar{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}html[data-theme=dark] .bf-dup-duplicate{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b4d}.settings-container{padding:0 40px}.settings-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:0 0;gap:0;margin:12px 0 24px;padding:0;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{letter-spacing:.01em;color:var(--text-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;font-weight:500;transition:color .18s,border-color .18s;position:relative}.settings-tab:hover{color:var(--text)}.settings-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.settings-body{min-height:300px}.settings-tab-header{margin-bottom:20px}.settings-tab-header h3{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:700}.settings-tab-header p{color:var(--text-muted);font-size:13px;line-height:1.5}.settings-fields{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.settings-fields.wt-fields{flex-direction:column;gap:14px;max-width:560px;display:flex}.settings-field{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;transition:border-color .15s}.settings-field:hover{border-color:#6366f14d}.settings-field-modified{border-left:3px solid var(--accent)}.settings-field-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.settings-field-label{color:var(--text);font-size:13px;font-weight:600}.settings-field-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;background:#6366f126;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.settings-input{width:100%;color:var(--text);background:var(--main-bg);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;transition:border-color .15s}.settings-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6366f11f}.settings-field-hint{color:var(--text-light);margin-top:6px;font-size:11px;line-height:1.4;display:block}.settings-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.settings-toggle input{display:none}.settings-toggle-slider{background:#cbd5e1;border-radius:11px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.settings-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+.settings-toggle-slider{background:var(--accent)}.settings-toggle input:checked+.settings-toggle-slider:after{transform:translate(18px)}.settings-toggle-text{color:var(--text-muted);font-size:13px;font-weight:500}.settings-actions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:24px;margin-bottom:30px;padding-top:20px;display:flex}.settings-save-btn{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:10px 28px;font-size:13px;font-weight:600;transition:opacity .15s}.settings-save-btn:hover{opacity:.88}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-section-divider{border-top:2px solid var(--border-light);margin:24px 0 8px}.settings-group-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:4px;padding:16px 0 6px;font-size:11px;font-weight:700}.gads-accounts-loading{color:var(--text-light);align-items:center;gap:8px;padding:16px 0;font-size:13px;display:flex}.gads-account-card{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:16px 18px;transition:border-color .15s}.gads-account-card.gads-account-active{border-left:3px solid #3b82f6}.gads-account-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gads-account-name{flex-direction:column;gap:2px;display:flex}.gads-account-name strong{font-size:14px}.gads-account-url{color:var(--text-light);font-size:11px}.gads-account-status{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.gads-status-own{color:#16a34a;background:#dcfce7}.gads-status-global{color:#2563eb;background:#dbeafe}.gads-status-none{background:var(--main-bg);color:var(--text-light)}.gads-account-fields{flex-direction:column;gap:8px;display:flex}.gads-account-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gads-account-field .settings-field-label{margin-bottom:4px;font-size:12px;display:block}@media (max-width:600px){.gads-account-row{grid-template-columns:1fr}}.settings-reset-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.settings-reset-btn:hover{color:#f87171;border-color:#f87171}.settings-reset-btn:disabled{opacity:.5;cursor:not-allowed}.settings-save-msg{font-size:13px;font-weight:500}@media (max-width:768px){.settings-container{padding:0 16px}.settings-fields{grid-template-columns:1fr}.settings-tabs{gap:2px}.settings-tab{padding:6px 10px;font-size:11px}.settings-actions{flex-wrap:wrap}}.bf-table-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.bf-search-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:8px;width:260px;height:36px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.bf-search-wrap:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.bf-search-wrap .bf-search-input,.bf-search-wrap .bf-search-input:focus{box-shadow:none;color:var(--text);background:0 0;border:none;border-radius:0;outline:none;width:100%;min-width:0;font-size:13px}.bf-search-wrap .bf-search-input::placeholder{color:#94a3b8}.bf-toolbar-count{color:#64748b;white-space:nowrap;letter-spacing:.01em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:600}html[data-theme=dark] .bf-search-wrap{background:#1a1a1a;border-color:#2a2a2a}html[data-theme=dark] .bf-search-wrap:focus-within{background:#1a1a1a;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}html[data-theme=dark] .bf-search-input,html[data-theme=dark] .bf-search-input:focus{box-shadow:none;color:#fff;background:0 0;border:none;border-radius:0}html[data-theme=dark] .bf-search-input::placeholder{color:#606060}html[data-theme=dark] .bf-toolbar-count{color:#a0a0a0;background:#1a1a1a;border-color:#2a2a2a}@media (max-width:768px){.bf-table-toolbar{flex-direction:column;align-items:stretch}.bf-search-wrap{width:100%}}.site-card{border:1px solid var(--border);background:var(--main-bg);border-radius:8px;margin-bottom:10px;padding:14px 16px}.site-card-header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex;overflow:hidden}.site-card-details{color:var(--text-light);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.site-card-detail{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.site-card-editing{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.site-card-actions{gap:8px;display:flex}.site-edit-btn,.site-delete-btn{cursor:pointer;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.site-edit-btn{color:var(--accent);background:#6366f11a;border:1px solid #6366f14d}.site-delete-btn{color:#f87171;background:#ef444414;border:1px solid #ef444440}.site-edit-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.site-delete-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.site-form{border:1px solid var(--accent);background:var(--surface);border-radius:8px;margin-bottom:14px;padding:16px}.site-form .settings-field{background:0 0;border:none;border-radius:0;margin-bottom:10px;padding:0}.site-form .settings-field:hover{border-color:#0000}.site-form .settings-field-label{margin-bottom:4px;display:block}.site-form .settings-input{background:var(--main-bg);border:1px solid var(--border)}.comp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.comp-card{border:1px solid var(--border-light);background:var(--surface);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s,opacity .15s;display:flex;position:relative}.comp-card:hover{border-color:var(--accent)}.comp-card.removing{opacity:.5;pointer-events:none}.comp-card-icon{width:18px;height:18px;color:var(--text-light);flex-shrink:0;margin-top:1px}.comp-card-body{flex:1;min-width:0;padding-right:18px}.comp-card-domain{color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.comp-card-meta{color:var(--text-light);margin-top:4px;font-size:11px}.comp-remove-btn{width:22px;height:22px;color:var(--text-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.comp-remove-btn:hover{color:#f87171;background:#ef44441a;border-color:#ef44444d}.comp-remove-btn:disabled{cursor:not-allowed;opacity:.6}.settings-secondary-btn{white-space:nowrap;color:var(--accent);border:1.5px solid var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.settings-secondary-btn:hover:not(:disabled){background:var(--accent-light)}.settings-secondary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-secondary-btn svg{flex-shrink:0;width:15px;height:15px}.settings-action-hint{color:var(--text-light);max-width:480px;margin:8px 0 0;font-size:12px;line-height:1.5}.sb-nav-item.active[data-color=\#ea4335] .sb-nav-icon svg{color:#f87171}.gads-controls{flex:none;padding:22px 24px;overflow:visible}.gads-control-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.gads-control-group{flex-direction:column;gap:4px;display:flex}.gads-control-group label{color:var(--text-light);font-size:12px;font-weight:500}.gads-date-range-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gads-date-pills{align-items:stretch;gap:4px;display:flex}.gads-pill{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;transition:all .15s;display:flex}.gads-pill:hover{border-color:var(--accent);color:var(--accent)}.gads-pill.active{background:var(--accent);color:#fff;border-color:var(--accent)}.gads-custom-range{align-items:center;gap:8px;display:flex}.gads-date-input{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);box-sizing:border-box;cursor:pointer;border-radius:6px;min-width:220px;padding:0 10px;font-size:13px}.gads-pill-apply{padding:0 14px}.gads-pill-apply:disabled{opacity:.5;cursor:not-allowed}.gads-pill-apply:disabled:hover{border-color:var(--border);color:var(--text-muted)}.gads-datepicker-wrapper{display:block}.react-datepicker-popper{z-index:60}.react-datepicker{border:1px solid var(--border-light);background:var(--surface);border-radius:10px;font-family:inherit;overflow:hidden;box-shadow:0 8px 24px -4px #00000029,0 2px 8px -2px #00000014}.react-datepicker__triangle{display:none}.react-datepicker__header{background:var(--surface);border-bottom:1px solid var(--border-light);padding-top:10px}.react-datepicker__current-month,.react-datepicker__day-name{color:var(--text)}.react-datepicker__day{color:var(--text);border-radius:6px}.react-datepicker__day:hover{background:var(--accent-light)}.react-datepicker__day--outside-month{color:var(--text-light)}.react-datepicker__day--disabled{color:var(--border);cursor:not-allowed}.react-datepicker__day--disabled:hover{background:0 0}.react-datepicker__day--selected,.react-datepicker__day--range-start,.react-datepicker__day--range-end{background:var(--accent);color:#fff}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range{background:var(--accent-light);color:var(--accent)}.react-datepicker__day--keyboard-selected{background:var(--accent-light)}.react-datepicker__navigation-icon:before{border-color:var(--text-muted)}.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--accent)}.react-datepicker__close-icon:after{background:var(--text-light)}html[data-theme=dark] .react-datepicker.gads-datepicker-dark{background:#111;border-color:#2a2a2a}html[data-theme=dark] .gads-datepicker-dark .react-datepicker__header{background:#111;border-bottom-color:#2a2a2a}html[data-theme=dark] .gads-datepicker-dark .react-datepicker__day--outside-month{color:#555}html[data-theme=dark] .gads-datepicker-dark .react-datepicker__day--disabled{color:#3a3a3a}html[data-theme=dark] .gads-datepicker-dark .react-datepicker__month-dropdown,html[data-theme=dark] .gads-datepicker-dark .react-datepicker__year-dropdown{background:#111;border-color:#2a2a2a}.gads-sync-btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-left:auto;padding:0 16px;font-size:13px;transition:all .15s;display:flex}.gads-sync-btn:hover{border-color:var(--accent);color:var(--accent)}.gads-sync-btn:disabled{opacity:.5;cursor:not-allowed}.gads-tab-bar{background:var(--surface);flex:none;gap:0;padding:8px 24px 0;display:flex;overflow:visible}.gads-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s}.gads-tab:hover{color:var(--text)}.gads-tab.active{color:#ea4335;border-bottom-color:#ea4335}.gads-tab-content{padding:20px 24px}.gads-kpi-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.gads-kpi-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:16px;transition:border-color .15s;display:flex}.gads-kpi-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.gads-kpi-value{color:var(--text);font-size:22px;font-weight:700}.gads-kpi-change{align-items:center;gap:6px;margin-top:2px;display:flex}.gads-kpi-prev{color:var(--text-light);font-size:11px;font-weight:400}.gads-change{white-space:nowrap;vertical-align:middle;margin-left:4px;font-size:11px;font-weight:600;display:inline-block}.gads-change-up{color:var(--green)}.gads-change-down{color:var(--red)}.gads-change-neutral{color:var(--text-light);opacity:.6}.gads-last-sync{color:var(--text-light);align-self:center;margin-left:8px;font-size:11px}.gads-search-input{border:1px solid var(--border-light);background:var(--surface);height:34px;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;min-width:160px;margin-left:auto;padding:0 12px;font-size:12px}.gads-search-input:focus{border-color:var(--accent)}.gads-table-toolbar{justify-content:flex-end;padding:0 0 8px;display:flex}.gads-export-btn{border:1px solid var(--border-light);background:var(--surface);height:34px;color:var(--text-muted);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.gads-export-btn:hover{border-color:var(--accent);color:var(--accent)}.gads-charts-row{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:20px;display:grid}.gads-chart-box{background:var(--surface);border:1px solid var(--border-light);border-radius:10px;padding:16px}.gads-chart-box h4{color:var(--text-muted);margin-bottom:12px;font-size:13px;font-weight:500}.gads-chart-box canvas{max-height:260px}.gads-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);font-size:13px;overflow:hidden}.gads-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;background:var(--main-bg);z-index:1;border-bottom:none;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.gads-table td{border-bottom:1px solid var(--border-light);color:var(--text);white-space:nowrap;padding:10px 12px}.gads-table tbody tr:last-child td{border-bottom:none}.gads-table tbody tr:hover{background:var(--accent-light)}.gads-row-clickable{cursor:pointer}html[data-theme=dark] .gads-table th{border-bottom:none}.gads-sortable,.gads-kw-sortable,.gads-st-sortable,.gads-ad-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.gads-sortable:hover,.gads-kw-sortable:hover,.gads-st-sortable:hover,.gads-ad-sortable:hover{color:var(--accent)}.gads-camp-name,.gads-kw-text{text-overflow:ellipsis;max-width:220px;overflow:hidden}.gads-table-pagination{color:var(--text-light);justify-content:space-between;align-items:center;padding:12px 4px 4px;font-size:12px;display:flex}.gads-pagination-buttons{align-items:center;gap:10px;display:flex}.gads-pagination-page{color:var(--text-light);font-size:12px}.gads-pagination-btn{height:30px;padding:0 12px;font-size:12px}.gads-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.gads-pagination-btn:disabled:hover{border-color:var(--border);color:var(--text-muted)}.gads-metric-good{color:var(--green);font-weight:600}.gads-metric-warn{color:var(--amber);font-weight:600}.gads-metric-bad{color:var(--red);font-weight:600}.gads-status-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.gads-status-enabled{background:var(--green-light);color:var(--green)}.gads-status-paused{background:var(--amber-light);color:var(--amber)}.gads-status-removed{background:var(--red-light);color:var(--red)}.gads-qs-badge{text-align:center;border-radius:4px;min-width:28px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.gads-qs-good{background:var(--green-light);color:var(--green)}.gads-qs-warn{background:var(--amber-light);color:var(--amber)}.gads-qs-bad{background:var(--red-light);color:var(--red)}.gads-kpi-value.gads-qs-good{color:var(--green);background:0 0}.gads-kpi-value.gads-qs-warn{color:var(--amber);background:0 0}.gads-kpi-value.gads-qs-bad{color:var(--red);background:0 0}.gads-section-heading{color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600}.gads-filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.gads-filter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:16px;padding:5px 14px;font-size:12px;transition:all .15s}.gads-filter-chip:hover{border-color:var(--accent)}.gads-filter-chip.active{color:#fff;background:#ea4335;border-color:#ea4335}.gads-rec-tabs{border-bottom:1px solid var(--border-light);gap:0;margin-bottom:16px;display:flex}.gads-rec-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px}.gads-rec-tab:hover{color:var(--text)}.gads-rec-tab.active{color:#ea4335;border-bottom-color:#ea4335}.gads-rec-layout{gap:16px;display:flex}.gads-rec-content{flex:1;min-width:0;min-height:200px}.gads-rec-history{border-left:1px solid var(--border-light);flex-shrink:0;width:220px;max-height:600px;padding-left:16px;overflow-y:auto}.gads-rec-history-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:600}.gads-rec-history-empty{color:var(--text-light);font-size:12px}.gads-rec-history-item{text-align:left;border:1px solid var(--border-light);background:var(--surface);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;transition:border-color .15s;display:flex}.gads-rec-history-item:hover{border-color:#ea4335}.gads-rec-history-type{color:var(--text);font-size:12px;font-weight:600}.gads-rec-history-period{color:var(--text-muted);font-size:11px}.gads-rec-history-date{color:var(--text-light);font-size:10px}.gads-rec-cached-info{background:var(--surface);border:1px solid var(--border-light);color:var(--text-light);border-radius:6px;align-items:center;gap:10px;margin-top:16px;padding:8px 12px;font-size:12px;display:flex}.gads-rec-regen-btn{color:#ea4335;cursor:pointer;background:0 0;border:1px solid #ea4335;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600;transition:all .15s}.gads-rec-regen-btn:hover{color:#fff;background:#ea4335}.gads-rec-history-banner{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}@media (max-width:900px){.gads-rec-layout{flex-direction:column}.gads-rec-history{border-left:none;border-top:1px solid var(--border-light);width:100%;padding-top:12px;padding-left:0}}.gads-rec-section-title{color:var(--text);margin:16px 0 8px;font-size:14px;font-weight:600}.gads-rec-card{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;margin-bottom:10px;padding:14px}.gads-rec-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gads-rec-item{color:var(--text);font-size:13px;font-weight:600}.gads-rec-reason{color:var(--text-muted);margin-bottom:4px;font-size:13px}.gads-rec-impact{color:var(--text-light);font-size:12px}.gads-pri-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.gads-pri-high{background:var(--red-light);color:var(--red)}.gads-pri-med{background:var(--amber-light);color:var(--amber)}.gads-pri-low{color:#0284c7;background:#f0f9ff}.gads-weekly-report{font-size:14px;line-height:1.7}.gads-weekly-report h1,.gads-weekly-report h2,.gads-weekly-report h3{margin-top:16px}.gads-weekly-report ul,.gads-weekly-report ol{margin:8px 0;padding-left:20px}.gads-loading{color:var(--text-light);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.gads-error{color:#f87171;background:var(--red-light);border-radius:8px;margin:16px 24px;padding:16px 24px;font-size:13px}.gads-stale-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;flex:none;align-items:flex-start;gap:10px;margin:16px 24px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex;overflow:visible}.gads-stale-banner svg{color:#d97706;flex-shrink:0;width:18px;height:18px;margin-top:1px}.gads-stale-banner strong{color:#78350f}.gads-stale-banner code{color:#78350f;background:#fef3c7;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:12px}html[data-theme=dark] .gads-stale-banner{color:#f5c563;background:linear-gradient(135deg,#3a3020 0%,#241c10 100%);border-color:#5c4a1e;box-shadow:0 2px 8px #0006}html[data-theme=dark] .gads-stale-banner svg{color:#fbbf24}html[data-theme=dark] .gads-stale-banner strong{color:#fde68a}html[data-theme=dark] .gads-stale-banner code{color:#fde68a;background:#fbbf2426}html[data-theme=dark] .gads-date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gads-latest-recs h4{color:var(--text-muted);margin-bottom:10px;font-size:14px}.gads-setup-guide{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:20px;padding:18px 22px;font-size:13px;line-height:1.7}.gads-setup-guide h4{color:#1e3a8a;margin-bottom:8px;font-size:14px}.gads-setup-guide p{margin-bottom:10px}.gads-setup-guide ol{margin:0;padding-left:20px}.gads-setup-guide li{margin-bottom:6px}.gads-setup-guide code{color:#1e3a8a;background:#dbeafe;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.gads-setup-guide a{color:#2563eb;text-decoration:underline}.gads-setup-guide a:hover{color:#1d4ed8}.gads-setup-guide strong{color:#1e3a8a}.gtm-state-center{justify-content:center;align-items:center;display:flex}.gads-onboarding{text-align:center;max-width:520px;margin:0 auto;padding:60px 40px}.gads-onboarding h3{color:var(--text);margin-bottom:8px;font-size:18px}.gads-onboarding p{color:var(--text-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.gads-onboarding .gads-setup-steps{text-align:left;background:var(--main-bg);border-radius:8px;margin-bottom:16px;padding:16px 20px;font-size:13px}.gads-onboarding .gads-setup-steps ol{color:var(--text-muted);margin:0;padding-left:18px}.gads-onboarding .gads-setup-steps li{margin-bottom:6px}.gads-onboarding .gads-setup-steps code{background:var(--border-light);border-radius:3px;padding:1px 5px;font-size:12px}.gads-goto-settings{color:#fff;cursor:pointer;background:#ea4335;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-block}.gads-goto-settings:hover{background:#d33426}.gtm-status{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.gtm-status.published{background:var(--green-light,#d1fae5);color:var(--green,#065f46)}.gtm-status.unpublished{background:var(--amber-light,#fef3c7);color:var(--amber,#92400e)}.gtm-public-id{color:var(--text-light);font-size:11px;display:block}.gtm-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;padding:0}.gtm-link:hover{text-decoration:underline}.gtm-panel .gads-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.gtm-detail-header{padding:20px 24px 14px}.gtm-detail-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.gtm-detail-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.gtm-detail-meta{color:var(--text-muted);margin:0;font-size:12.5px}.gtm-detail-meta strong{color:var(--text);font-weight:600}.gtm-edit-bar{justify-content:space-between;align-items:center;gap:12px;padding:0 24px 14px;display:flex}.gtm-edit-select{align-items:center;gap:10px;display:flex}.gtm-edit-select-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.gtm-publish-btn{color:var(--green,#10b981);border-color:var(--green,#10b981);align-items:center;gap:6px;display:inline-flex}.gtm-publish-btn:hover:not(:disabled){background:var(--green,#10b981);color:#fff}.gtm-new-btn{border:1px solid var(--accent);background:var(--accent-light,#6366f11a);height:34px;color:var(--accent);cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.gtm-new-btn:hover{background:var(--accent);color:#fff}.gtm-row-actions{gap:6px;display:inline-flex}.gtm-row-action{cursor:pointer;background:var(--accent-light,#6366f11a);color:var(--accent);border:1px solid #6366f14d;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.gtm-row-action:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gtm-row-action-danger{color:#f87171;background:#ef444414;border:1px solid #ef444440}.gtm-row-action-danger:hover{color:#fff;background:#ef4444;border-color:#ef4444}.gtm-modal-card{text-align:left;align-items:stretch;max-width:480px}.gtm-modal-card .cm-title{text-align:left}.gtm-modal-field{text-align:left;flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.gtm-modal-field label{color:var(--text-muted);font-size:12.5px;font-weight:600}.gtm-modal-field input[type=text],.gtm-modal-field textarea{border:1px solid var(--border);background:var(--main-bg);color:var(--text);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:13.5px}.gtm-modal-field textarea{resize:vertical}.gtm-modal-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.gtm-modal-checkbox{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:500}.gtm-modal-checkbox label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.gtm-modal-trigger-list{border:1px solid var(--border);background:var(--main-bg);border-radius:7px;flex-direction:column;gap:4px;max-height:140px;padding:8px 10px;display:flex;overflow-y:auto}.gtm-modal-error{background:var(--red-light,#fee2e2);color:var(--red,#dc2626);border-radius:6px;width:100%;margin-bottom:12px;padding:8px 10px;font-size:12.5px}@media (max-width:900px){.gads-kpi-grid{grid-template-columns:repeat(2,1fr)}.gads-charts-row{grid-template-columns:1fr}.gads-control-row{flex-direction:column;align-items:stretch}.gads-sync-btn{margin-left:0}.gads-search-input{min-width:120px}}@media (max-width:600px){.gads-kpi-grid{grid-template-columns:repeat(2,1fr)}.gads-tab-bar{overflow-x:auto}.gads-table{font-size:12px}.gads-table th,.gads-table td{padding:8px 6px}}.email-recipients-table{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.email-recipients-header{background:var(--surface-alt,var(--surface));border-bottom:1px solid var(--border);color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;align-items:center;min-width:620px;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.email-recipient-row{border-bottom:1px solid var(--border-light,var(--border));align-items:center;min-width:620px;padding:10px 12px;display:flex}.email-recipient-row:last-child{border-bottom:none}.email-recipient-row:hover{background:var(--surface-alt,#ffffff05)}.er-col-name{flex:1;min-width:140px}.er-col-check{text-align:center;flex-shrink:0;width:80px;font-size:11px;line-height:1.3}.er-col-action{text-align:center;flex-shrink:0;width:36px}.er-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#3b82f6)}.er-remove-btn{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;line-height:1}.er-remove-btn:hover{background:#f8717126}.gads-neg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.gads-neg-add-form{background:var(--surface);border:1px solid var(--border-light);border-radius:8px;margin-bottom:20px;padding:16px}.gads-neg-form-row{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.gads-neg-add-form .gads-neg-textarea{border:1px solid var(--border-light);background:var(--surface);width:100%;min-height:90px;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-family:monospace;font-size:13px}.gads-neg-add-form .gads-neg-textarea:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px #2563eb1f}.gads-neg-submit-btn{color:#fff;cursor:pointer;background:#ea4335;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600}.gads-neg-submit-btn:hover{background:#c62828}.gads-neg-submit-btn:disabled{opacity:.5;cursor:not-allowed}.gads-neg-status{margin-left:12px;font-size:13px}.gads-match-badge{background:var(--accent-light);color:var(--accent);border-radius:10px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.gads-neg-ai-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#6d28d9,#4f46e5);border:none;border-radius:6px;justify-content:center;align-items:center;height:34px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.gads-neg-ai-btn:hover{opacity:.88}.gads-neg-ai-btn:disabled{opacity:.5;cursor:not-allowed}.gads-neg-ai-panel{background:var(--surface);border:1px solid #a78bfa;border-radius:10px;margin-bottom:20px;padding:18px}.gads-neg-ai-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gads-neg-ai-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:4px 8px;font-size:16px}.gads-neg-ai-close:hover{color:var(--text)}.gads-neg-ai-meta{color:var(--text-light);margin:0 0 14px;font-size:12px}.gads-neg-ai-loading{color:var(--text-light);align-items:center;gap:10px;padding:16px 0;font-size:14px;display:flex}.gads-neg-ai-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-bottom:14px;display:grid}.gads-neg-ai-card{background:var(--bg);border:1px solid var(--border-light);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.gads-neg-ai-card:hover{border-color:#a78bfa}.gads-neg-ai-card input[type=checkbox]{accent-color:#6d28d9;flex-shrink:0;width:15px;height:15px;margin-top:3px}.gads-neg-ai-card-body{flex:1;min-width:0}.gads-neg-ai-card-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.gads-neg-ai-reason{color:var(--text-light);margin:0 0 3px;font-size:12px}.gads-neg-ai-campaign{color:var(--text-light);opacity:.7;margin:0;font-size:11px}.help-scroll{padding:24px 40px 56px}.help-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px 0;font-size:14px;display:flex}.help-layout{align-items:flex-start;gap:32px;max-width:1680px;margin:0 auto;display:flex}.help-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:auto;min-width:0;padding:32px 40px;box-shadow:0 1px 2px #0000000a}.help-toc{flex-direction:column;flex:0 0 220px;align-self:flex-start;gap:8px;padding-left:4px;display:flex;position:sticky;top:24px}.help-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:700}.help-toc ul{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.help-toc-link{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:12.5px;line-height:1.4;transition:color .15s,border-color .15s;display:block}.help-toc-link:hover{color:var(--text)}.help-toc-link.active{color:var(--accent);border-left-color:var(--accent);font-weight:600}@media (max-width:1000px){.help-scroll{padding:20px 20px 40px}.help-card{padding:24px}.help-toc{display:none}}.help-content{color:var(--text);font-size:14px;line-height:1.7}.help-content h1{color:var(--text);border-bottom:2px solid var(--border);margin:0 0 22px;padding-bottom:14px;font-size:24px;font-weight:700}.help-content h2{color:var(--text);margin:32px 0 12px;scroll-margin-top:20px;font-size:18px;font-weight:700}.help-content h2:first-child{margin-top:0}.help-content h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;font-size:13px;font-weight:700}.help-content p{margin:0 0 12px}.help-content ul,.help-content ol{margin:0 0 12px 20px}.help-content li{margin-bottom:4px}.help-content table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:13px}.help-content th{background:var(--border-light);text-align:left;border:1px solid var(--border);padding:7px 10px;font-weight:600}.help-content td{border:1px solid var(--border);vertical-align:top;padding:6px 10px}.help-content tr:nth-child(2n) td{background:var(--surface-secondary)}.help-content code{background:var(--border-light);font-family:var(--font-mono);color:#c62828;border-radius:3px;padding:1px 5px;font-size:12px}.help-content pre{color:#e2e8f0;background:#0f172a;border-radius:8px;margin:12px 0 20px;padding:14px 16px;font-size:12px;line-height:1.6;overflow-x:auto}.help-content pre code{color:inherit;background:0 0;padding:0;font-size:12px}.help-content hr{border:none;border-top:1px solid var(--border);margin:24px 0}.help-content strong{font-weight:700}.help-content a{color:var(--accent);text-decoration:none}.help-content a:hover{text-decoration:underline}.gads-neg-ai-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}#siteAnalyticsContent{padding:16px 24px 40px}.sa-loading{padding:16px}.sa-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:16px;padding:16px}.sa-empty-block{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:12px;padding:24px}.sa-empty-block strong{margin-bottom:6px;font-size:15px;display:block}.sa-empty-block p{color:#64748b;font-size:13px}.sa-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px;padding:14px 0;display:flex}.sa-tool-field{flex-direction:column;gap:4px;display:flex}.sa-tool-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sa-select{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;min-width:200px;padding:7px 10px;font-size:13px}.sa-select:focus{outline-offset:-1px;outline:2px solid #8b5cf6}.sa-tool-meta{color:#64748b;align-self:center;margin-left:auto;font-size:12px}.sa-site-name{flex-wrap:wrap;align-items:baseline;gap:12px;margin:6px 0 16px;font-size:22px;font-weight:700;display:flex}.sa-site-url{color:#64748b;font-size:13px;font-weight:400}.sa-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.sa-kpis-sm{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sa-kpi{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sa-kpi-neutral{background:linear-gradient(#fff 0%,#faf5ff 100%)}.sa-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.sa-kpi-value{color:#1e293b;font-size:24px;font-weight:700;line-height:1.1}.sa-kpi-change{font-size:13px;font-weight:600}.sa-kpi-sub{color:#94a3b8;font-size:11px}.sa-up{color:#059669}.sa-down{color:#dc2626}.sa-flat{color:#94a3b8}.sa-section{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:16px;padding:16px 18px}.sa-section-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.sa-section-title{color:#1e293b;margin:0;font-size:15px;font-weight:700}.sa-section-sub{color:#64748b;font-size:12px}.sa-title-up{color:#059669}.sa-title-down{color:#dc2626}.sa-chart-wrap{width:100%;overflow-x:auto}.sa-chart{width:100%;height:240px;display:block}.sa-legend{color:#475569;gap:16px;font-size:12px;display:flex}.sa-legend-item{align-items:center;gap:6px;display:inline-flex}.sa-legend-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.sa-table{border-collapse:collapse;width:100%;font-size:13px}.sa-table th{text-align:left;color:#64748b;border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:11px;font-weight:600}.sa-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:8px 10px}.sa-table .sa-tbl-num{text-align:right;font-variant-numeric:tabular-nums}.sa-table .sa-tbl-prev{color:#94a3b8}.sa-table .sa-tbl-chg{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sa-tr-odd{background:#fafbfc}.sa-tbl-country{flex-direction:column;gap:4px;min-width:140px;display:flex}.sa-bar-wrap{background:#f1f5f9;border-radius:2px;width:100%;height:4px;overflow:hidden}.sa-bar{background:#8b5cf6;border-radius:2px;height:100%}.sa-tbl-kw{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.sa-tbl-pg{max-width:360px}.sa-pg-path{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;overflow:hidden}.sa-tag{color:#92400e;background:#fef3c7;border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.sa-no-data{color:#94a3b8;text-align:center;padding:10px;font-style:italic}.sa-twocol{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:980px){.sa-twocol{grid-template-columns:1fr}}.sa-col .sa-section-header{margin-bottom:8px}.sa-status-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.sa-status-card{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.sa-no-card{justify-content:center;align-items:center;min-height:100px}.sa-status-head{justify-content:space-between;align-items:baseline;display:flex}.sa-status-title{color:#1e293b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.sa-status-sub{color:#94a3b8;font-size:11px}.sa-ps-score{text-align:center;font-size:36px;font-weight:700;line-height:1}.sa-ps-lab{color:#64748b;justify-content:space-around;gap:8px;font-size:11px;display:flex}.sa-ps-lab strong{color:#1e293b;font-size:12px}.sa-audit-pills{flex-wrap:wrap;gap:6px;display:flex}.sa-pill{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.sa-pill-crit{color:#b91c1c;background:#fee2e2}.sa-pill-decl{color:#c2410c;background:#ffedd5}.sa-pill-opp{color:#047857;background:#dcfce7}.sa-tasks-summary{gap:14px;display:flex}.sa-tasks-stat{color:#64748b;font-size:12px}.sa-tasks-stat strong{color:#1e293b;font-size:18px;display:block}.sa-task-types{margin:0;padding:0;font-size:12px;list-style:none}.sa-task-types li{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:4px 0;display:flex}.sa-task-types li:last-child{border-bottom:none}.sa-task-count{color:#6366f1;font-weight:600}.sa-bsplit-chart{align-items:flex-end;gap:6px;height:160px;padding:8px 0;display:flex}.sa-bsplit-col{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.sa-bsplit-stack{border-radius:4px 4px 0 0;flex-direction:column;width:100%;max-width:32px;display:flex;overflow:hidden}.sa-bsplit-blog{background:#f59e0b}.sa-bsplit-nonblog{background:#6366f1}.sa-bsplit-lbl{color:#94a3b8;font-size:10px}
