*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-hover: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #6366f1;--accent-hover: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef2ff;--text: #1e293b;--text-strong: #334155;--text-secondary: #475569;--text-muted: #64748b;--text-faint: #94a3b8;--success: #22c55e;--success-strong: #16a34a;--success-soft: #dcfce7;--success-bg: #f0fdf4;--danger: #ef4444;--danger-strong: #dc2626;--danger-soft: #fecaca;--danger-bg: #fef2f2;--warning: #f97316;--medium: #eab308;--warn-bg: #fef3c7;--warn-border: #fde68a;--amber-bg: #fff7ed;--amber-border: #fed7aa;--warn-text: #92400e;--warn-text-strong: #78350f;--mark-bg: #fef08a;--mark-text: #713f12;--header-bg: #1e293b;--shadow: rgba(0, 0, 0, .1)}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #151e2e;--surface-2: #1c2838;--surface-hover: #223046;--border: #2c3b52;--border-strong: #3b4d68;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-strong: #c7d2fe;--accent-soft: rgba(99, 102, 241, .18);--text: #e5eaf3;--text-strong: #cbd5e1;--text-secondary: #a6b4c8;--text-muted: #8b9bb4;--text-faint: #64748b;--success: #4ade80;--success-strong: #22c55e;--success-soft: rgba(34, 197, 94, .2);--success-bg: rgba(34, 197, 94, .12);--danger: #f87171;--danger-strong: #fca5a5;--danger-soft: rgba(239, 68, 68, .3);--danger-bg: rgba(239, 68, 68, .14);--warning: #fb923c;--medium: #fbbf24;--warn-bg: rgba(245, 158, 11, .16);--warn-border: rgba(245, 158, 11, .4);--amber-bg: rgba(251, 146, 60, .14);--amber-border: rgba(251, 146, 60, .35);--warn-text: #fcd34d;--warn-text-strong: #fbbf24;--mark-bg: #713f12;--mark-text: #fef08a;--header-bg: #0a0f1a;--shadow: rgba(0, 0, 0, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease}.app-header{background:var(--text);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.app-header h1{font-size:1.25rem;font-weight:600}.logout-btn{background:none;border:1px solid var(--text-secondary);color:#fff;padding:.4rem 1rem;border-radius:6px;cursor:pointer}.logout-btn:hover{background:var(--text-strong)}.lang-btn{background:none;border:1px solid var(--text-secondary);color:var(--text-faint);padding:.3rem .6rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.lang-btn:hover{background:var(--text-strong);color:#fff}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--surface-hover);padding:1.5rem}.auth-hero-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem}.auth-hero-logo .auth-brand-logo{width:44px;height:44px;border-radius:12px;font-size:1.35rem;background:#ffffff2e;box-shadow:0 4px 12px #0000002e}.auth-hero-logo .auth-brand-name{color:#fff;font-size:1.25rem;font-weight:700}.auth-hero-title{font-size:1.7rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.auth-hero-features li{display:flex;align-items:center;gap:.75rem;font-size:.92rem;font-weight:500}.auth-card h1{font-size:1.5rem;margin-bottom:.25rem}.auth-card h2{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.auth-card input{padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:.92rem;background:var(--surface-2);transition:border-color .2s,box-shadow .2s,background .2s}.auth-card button[type=submit]{background:var(--accent);color:#fff;padding:.85rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer}.auth-notice{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border);border-radius:8px;padding:.75rem;font-size:.85rem;margin-bottom:.75rem;animation:authNotice 3s ease forwards}.auth-toggle{text-align:center;margin-top:1rem}.link-btn{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:.85rem}.link-btn:hover{text-decoration:underline}.dashboard{padding:2rem;max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.dashboard-header h2{font-size:1.25rem}.refresh-btn{background:var(--accent);color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.dashboard-error button{margin-top:1rem;background:var(--accent);color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer}.score-card{background:var(--surface);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.score-header h3{font-size:1rem}.fidelity-badge{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--accent-soft);color:var(--accent-strong)}.score-value{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.ci-bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:.25rem;position:relative}.ci-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-faint);margin-bottom:1rem}.engine-breakdown h4{font-size:.85rem;margin-bottom:.5rem;color:var(--text-muted)}.engine-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.bar-track{flex:1;height:8px;background:var(--border);border-radius:4px}.bar-fill{height:100%;border-radius:4px;transition:width .3s}.score-meta{margin-top:.75rem;font-size:.75rem;color:var(--text-faint)}.brand-section{background:var(--surface);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.trend-title{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-strong)}.dashboard-filters{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-select{padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.engine-comparison{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.engine-comparison h4{font-size:.85rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.engine-empty{font-size:.8rem;color:var(--text-faint)}.audit-panel{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.audit-panel h3{font-size:1.1rem;margin-bottom:1rem}.audit-controls{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.audit-select{flex:1;min-width:200px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface)}.audit-select:focus{outline:none;border-color:var(--accent)}.audit-btn{padding:.6rem 1.5rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.audit-btn:hover{background:var(--accent-hover)}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.audit-pagination button{padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:none;font-size:.8rem;cursor:pointer}.audit-pagination button:hover:not(:disabled){background:var(--surface-2)}.audit-pagination button:disabled{opacity:.4;cursor:not-allowed}.audit-pagination span{font-size:.8rem;color:var(--text-muted)}.audit-btn:disabled{background:var(--border-strong);cursor:not-allowed}.audit-error{color:var(--danger);font-size:.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.inline-error-retry{background:none;border:none;padding:0;color:var(--danger);font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.audit-result{margin-top:1rem}.audit-score{text-align:center;margin-bottom:1.5rem}.audit-score-value{font-size:3rem;font-weight:700;color:var(--accent-text);display:block}.audit-score-label{font-size:.85rem;color:var(--text-muted)}.audit-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem}.audit-check-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface-2);border-radius:8px}.check-status{font-size:1.25rem}.audit-check-card strong{display:block;font-size:.85rem;margin-bottom:.2rem}.audit-check-card p{font-size:.8rem;color:var(--text-muted)}.audit-issues h4{font-size:.95rem;margin-bottom:.75rem}.audit-issue{padding:.75rem;margin-bottom:.5rem;border-left:3px solid;background:var(--surface-2);border-radius:0 8px 8px 0}.issue-header{display:flex;gap:.5rem;margin-bottom:.25rem}.issue-severity{font-size:.7rem;font-weight:700;letter-spacing:1px}.issue-category{font-size:.7rem;color:var(--text-faint);background:var(--border);padding:.1rem .4rem;border-radius:3px}.issue-title{font-size:.85rem;font-weight:600;margin-bottom:.2rem}.issue-detail{font-size:.8rem;color:var(--text-muted)}.issue-recommendation{font-size:.8rem;color:var(--accent-text);margin-top:.3rem}.notif-settings{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.notif-settings-loading,.notif-settings-error{text-align:center;padding:3rem;color:var(--text-muted)}.notif-settings-header{margin-bottom:1.5rem}.notif-settings-header h3{font-size:1.1rem;margin-bottom:.25rem}.notif-settings-desc{font-size:.85rem;color:var(--text-muted)}.notif-settings-error-msg{background:var(--danger-bg);color:var(--danger);padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.notif-settings-success-msg{background:var(--success-bg);color:var(--success);padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.notif-setting-section{margin-bottom:1.5rem}.notif-setting-section h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-strong)}.notif-setting-row{margin-bottom:1rem}.notif-setting-row-inline{display:flex;gap:1rem;flex-wrap:wrap}.notif-setting-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary);min-width:160px}.notif-setting-label span{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.notif-input{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);transition:border-color .2s}.notif-input:focus{outline:none;border-color:var(--accent)}.notif-input-sm{max-width:120px}.notif-select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;background:var(--surface);cursor:pointer}.notif-select:focus{outline:none;border-color:var(--accent)}.notif-setting-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-strong);cursor:pointer}.notif-setting-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.notif-setting-details{padding:1rem;background:var(--surface-2);border-radius:8px;margin-bottom:1rem}.notif-threshold-group{display:flex;align-items:center;gap:.75rem}.notif-range{flex:1;max-width:200px;accent-color:var(--accent)}.notif-threshold-value{font-size:1rem;font-weight:700;color:var(--accent-text);min-width:40px}.notif-setting-hint{font-size:.8rem;color:var(--text-faint);margin-bottom:.75rem}.notif-test-btn{padding:.5rem 1.25rem;background:var(--surface);color:var(--accent-text);border:1px solid var(--accent);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.notif-test-btn:hover{background:var(--accent-soft)}.notif-test-btn:disabled{opacity:.5;cursor:not-allowed}.notif-test-status{margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.notif-test-status.success{color:var(--success)}.notif-settings-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.notif-save-btn{padding:.6rem 2rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.notif-save-btn:hover{background:var(--accent-hover)}.notif-save-btn:disabled{background:var(--border-strong);cursor:not-allowed}.wizard-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:2rem}.wizard-card{background:var(--surface);border-radius:16px;box-shadow:0 4px 24px #00000014;width:100%;max-width:560px;padding:2.5rem}.wizard-header h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.wizard-progress-track{height:4px;background:var(--border);border-radius:2px;margin-bottom:.75rem}.wizard-step-indicators{display:flex;justify-content:space-between;margin-bottom:.5rem}.wizard-step-dot{width:36px;height:36px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-faint);transition:all .3s}.wizard-step-label{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:0px;transition:color .3s}.wizard-error{background:var(--danger-bg);color:var(--danger);padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.85rem}.wizard-step-content{text-align:center;padding:1rem 0}.wizard-step-icon-large{font-size:3rem;margin-bottom:1rem}.wizard-step-content h2{font-size:1.2rem;font-weight:600;margin-bottom:.75rem;color:var(--text)}.wizard-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}.wizard-input,.wizard-textarea{padding:.75rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;transition:border-color .2s}.wizard-btn{background:var(--accent);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s}.wizard-btn-primary{background:var(--success);font-size:1rem;padding:1rem 2rem}.wizard-btn-secondary{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.6rem 1.25rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.wizard-templates{text-align:left;max-width:400px;margin:0 auto 1.5rem;padding:1rem;background:var(--surface-2);border-radius:10px}.wizard-templates-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-strong);margin-bottom:.5rem}.wizard-templates-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;max-height:220px;overflow-y:auto}.wizard-template-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px}.wizard-template-general{color:var(--text-faint);font-size:.75rem;font-weight:400;margin-left:.25rem}.wizard-templates-empty,.wizard-templates-loading{font-size:.8rem;color:var(--text-faint);padding:.5rem 0}.wizard-success{color:var(--success);font-size:.9rem;margin-top:.5rem;font-weight:500}.wizard-success-banner{display:flex;align-items:center;gap:.5rem;background:var(--success-bg);color:var(--success-strong);padding:.65rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.88rem;font-weight:500;animation:slideDown .25s ease}.reports-panel{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.reports-header{margin-bottom:1.5rem}.reports-header h3{font-size:1.1rem;margin-bottom:.25rem}.reports-desc{font-size:.85rem;color:var(--text-muted)}.reports-actions{display:flex;flex-direction:column;gap:.75rem}.reports-action-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface-2);border-radius:10px;transition:all .2s}.reports-action-card:hover{background:var(--surface-hover)}.reports-action-card.disabled{opacity:.6}.reports-action-card.disabled:hover{background:var(--surface-2)}.reports-action-icon{font-size:2rem;width:48px;text-align:center}.reports-action-info{flex:1}.reports-action-info h4{font-size:.95rem;font-weight:600;margin-bottom:.2rem;color:var(--text)}.reports-action-info p{font-size:.8rem;color:var(--text-muted)}.reports-generate-btn{padding:.5rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s}.reports-generate-btn:hover{background:var(--accent-hover)}.reports-generate-btn:disabled{background:var(--border-strong);cursor:not-allowed}.reports-status{margin-top:1rem;padding:.75rem;border-radius:8px;font-size:.85rem;background:var(--surface-2);color:var(--text-muted)}.reports-status.success{background:var(--success-bg);color:var(--success)}.reports-status.error{background:var(--danger-bg);color:var(--danger)}.reports-schedule-card{border:1px dashed var(--border);cursor:default}.reports-schedule-card:hover{background:var(--surface-2)}.reports-schedule-status{font-weight:500;color:var(--text-secondary)}.reports-schedule-hint{font-size:.75rem!important;color:var(--text-faint)!important;margin-top:.25rem}.rec-panel{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.rec-loading,.rec-error{text-align:center;padding:3rem;color:var(--text-muted)}.rec-error button{margin-top:1rem}.rec-retry-btn{background:var(--accent);color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer}.rec-header{margin-bottom:1.25rem}.rec-header h3{font-size:1.1rem;margin-bottom:.25rem}.rec-desc{font-size:.85rem;color:var(--text-muted)}.rec-summary{display:flex;gap:.75rem;margin-bottom:1.25rem}.rec-summary-card{flex:1;min-width:80px;padding:.75rem;border-radius:8px;text-align:center;background:var(--surface-2)}.rec-summary-card.critical{background:var(--danger-bg)}.rec-summary-card.high{background:var(--amber-bg)}.rec-summary-card.total{background:var(--accent-soft)}.rec-summary-value{display:block;font-size:1.5rem;font-weight:700}.rec-summary-card.critical .rec-summary-value{color:var(--danger)}.rec-summary-card.high .rec-summary-value{color:var(--warning)}.rec-summary-card.total .rec-summary-value{color:var(--accent-text)}.rec-summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.rec-filters{margin-bottom:1rem}.rec-empty{text-align:center;padding:3rem 1rem;color:var(--text-faint)}.rec-empty-icon{font-size:3rem;margin-bottom:.75rem}.rec-empty h4{font-size:1rem;margin-bottom:.5rem;color:var(--text-muted)}.rec-empty p{font-size:.85rem;max-width:400px;margin:0 auto}.rec-list{display:flex;flex-direction:column;gap:.75rem}.rec-card{display:flex;background:var(--surface-2);border-radius:10px;overflow:hidden;transition:all .2s}.rec-card:hover{background:var(--surface-hover)}.rec-card.applied{opacity:.7}.rec-card-left{width:4px;flex-shrink:0}.rec-severity-bar{width:100%;height:100%}.rec-card-content{flex:1;padding:1rem}.rec-card-header{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem;align-items:center;word-break:break-word}.rec-severity-badge{font-size:.7rem;font-weight:700;border:1px solid;padding:.1rem .4rem;border-radius:4px;letter-spacing:0px}.rec-category-badge{font-size:.7rem;color:var(--text-muted);background:var(--border);padding:.1rem .4rem;border-radius:4px}.rec-brand-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.rec-status-badge{font-size:.7rem;background:var(--success-soft);color:var(--success);padding:.1rem .4rem;border-radius:4px;font-weight:600}.rec-title{font-size:.9rem;font-weight:600;margin-bottom:.3rem;color:var(--text)}.rec-detail{font-size:.8rem;color:var(--text-muted);line-height:1.4}.rec-meta{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.rec-confidence{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;max-width:200px}.rec-confidence-bar{flex:1;height:4px;background:var(--border);border-radius:2px}.rec-confidence-fill{height:100%;border-radius:2px;transition:width .3s}.rec-confidence-label{font-size:.7rem;color:var(--text-faint);white-space:nowrap}.rec-date{font-size:.75rem;color:var(--text-faint)}.rec-card-actions{display:flex;flex-direction:column;padding:.5rem;gap:.4rem}.rec-apply-btn,.rec-dismiss-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.rec-apply-btn:hover{background:var(--success-bg);border-color:var(--success);color:var(--success)}.rec-dismiss-btn:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.rec-apply-btn:disabled,.rec-dismiss-btn:disabled{opacity:.5;cursor:not-allowed}.monitoring-panel{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.monitoring-header{margin-bottom:1.5rem}.monitoring-header h3{font-size:1.1rem;margin-bottom:.25rem}.monitoring-desc{font-size:.85rem;color:var(--text-muted)}.monitoring-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem}.monitoring-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--surface-2);border-radius:10px;text-decoration:none;border-top:3px solid var(--accent);transition:all .2s}.monitoring-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.monitoring-card-icon{font-size:1.5rem;width:40px;text-align:center}.monitoring-card-info{flex:1}.monitoring-card-info h4{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.monitoring-card-info p{font-size:.78rem;color:var(--text-muted);margin-bottom:.25rem}.monitoring-card-value{font-size:.85rem;font-weight:700}.monitoring-section{margin-bottom:1.5rem}.monitoring-section h4{font-size:.95rem;font-weight:600;margin-bottom:.75rem;color:var(--text-strong)}.monitoring-quick-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.quick-stat{padding:.75rem;background:var(--surface-2);border-radius:8px}.quick-stat-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px;margin-bottom:.5rem}.quick-stat-list{list-style:none;padding:0}.quick-stat-list li{font-size:.75rem;color:var(--text-secondary);padding:.3rem 0;border-bottom:1px solid var(--border)}.quick-stat-list li:last-child{border-bottom:none}.quick-stat-list code{font-size:.7rem;background:var(--border);padding:.1rem .3rem;border-radius:3px;color:var(--accent-text)}.monitoring-collapse-btn{width:100%;padding:.6rem 1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.85rem;cursor:pointer;text-align:left;color:var(--text-secondary);transition:all .2s}.monitoring-collapse-btn:hover{background:var(--surface-hover)}.alarm-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.alarm-card{padding:.75rem;border-radius:8px;border-left:3px solid;background:var(--surface-2)}.alarm-card.alarm-critical{border-left-color:var(--danger)}.alarm-card.alarm-high{border-left-color:var(--warning)}.alarm-card.alarm-medium{border-left-color:var(--medium)}.alarm-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.alarm-header strong{font-size:.85rem;color:var(--text)}.alarm-severity{font-size:.7rem;font-weight:700;letter-spacing:0px;padding:.1rem .4rem;border-radius:3px}.severity-critical{color:var(--danger)}.severity-high{color:var(--warning)}.severity-medium{color:var(--medium)}.alarm-desc{font-size:.8rem;color:var(--text-muted);margin-bottom:.4rem}.alarm-rule{font-size:.75rem;background:var(--text);color:var(--success);padding:.3rem .5rem;border-radius:4px;display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,monospace}.rec-action-error{display:flex;align-items:center;justify-content:space-between;background:var(--danger-bg);border:1px solid var(--danger-soft);color:var(--danger-strong);padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.rec-action-error-close{background:none;border:none;color:var(--danger-strong);cursor:pointer;font-size:1rem;padding:.2rem}.brand-management{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.brand-mgmt-header{margin-bottom:1.5rem}.brand-mgmt-header h3{font-size:1.1rem;margin-bottom:.25rem}.brand-mgmt-desc{font-size:.85rem;color:var(--text-muted)}.brand-mgmt-empty{text-align:center;padding:3rem;color:var(--text-faint);font-size:.9rem}.brand-mgmt-list{display:flex;flex-direction:column;gap:.75rem}.brand-mgmt-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-2);border-radius:10px;transition:all .2s}.brand-mgmt-card:hover{background:var(--surface-hover)}.brand-mgmt-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.brand-mgmt-card-name{font-size:.95rem;font-weight:600;color:var(--text)}.brand-mgmt-card-url{font-size:.8rem;color:var(--accent-text);word-break:break-all}.brand-mgmt-card-actions{display:flex;gap:.5rem;flex-shrink:0}.brand-mgmt-edit-btn{padding:.4rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:var(--accent-text);cursor:pointer;transition:all .2s;white-space:nowrap}.brand-mgmt-edit-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.brand-mgmt-delete-btn{padding:.4rem 1rem;background:var(--surface);border:1px solid var(--danger-soft);border-radius:6px;font-size:.8rem;color:var(--danger);cursor:pointer;transition:all .2s;white-space:nowrap}.brand-mgmt-delete-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.brand-mgmt-delete-btn:disabled{opacity:.5;cursor:not-allowed}.brand-mgmt-competitors-btn{padding:.4rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:.8rem;color:#8b5cf6;cursor:pointer;transition:all .2s;white-space:nowrap}.brand-mgmt-competitors-btn:hover{background:#f5f3ff;border-color:#8b5cf6}.brand-mgmt-competitors-loading,.brand-mgmt-competitors-empty{text-align:center;padding:2rem;color:var(--text-faint);font-size:.85rem}.brand-mgmt-competitors-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.brand-mgmt-competitor-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .75rem;background:var(--surface-2);border-radius:8px;gap:.5rem}.brand-mgmt-competitor-info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.brand-mgmt-competitor-name{font-size:.9rem;font-weight:600;color:var(--text)}.brand-mgmt-competitor-id{font-size:.75rem;color:var(--text-faint);font-family:SF Mono,Monaco,monospace}.brand-mgmt-competitor-remove-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--danger-soft);border-radius:6px;color:var(--danger);font-size:1.1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.brand-mgmt-competitor-remove-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.brand-mgmt-competitor-remove-btn:disabled{opacity:.5;cursor:not-allowed}.brand-mgmt-competitor-add{display:flex;gap:.5rem;margin-bottom:.75rem}.brand-mgmt-competitor-add .wizard-input{flex:1;padding:.55rem .75rem}.brand-mgmt-competitor-add-btn{padding:.55rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s}.brand-mgmt-competitor-add-btn:hover{background:var(--accent-hover)}.brand-mgmt-competitor-add-btn:disabled{background:var(--border-strong);cursor:not-allowed}.brand-mgmt-quick-add{margin-bottom:.75rem}.brand-mgmt-quick-add-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.brand-mgmt-quick-add-list{display:flex;flex-direction:column;gap:.25rem;max-height:150px;overflow-y:auto;padding:.4rem .5rem;background:var(--surface-2);border-radius:8px;border:1px solid var(--border);margin-bottom:.35rem}.brand-mgmt-quick-add-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:6px;cursor:pointer;font-size:.82rem;color:var(--text-strong);transition:background .15s}.brand-mgmt-quick-add-item:hover{background:var(--surface-hover)}.brand-mgmt-quick-add-item input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;flex-shrink:0}.brand-mgmt-quick-add-name{font-weight:500}.brand-mgmt-autocomplete{position:relative;flex:1}.brand-mgmt-autocomplete .wizard-input{width:100%;padding:.55rem .75rem}.brand-mgmt-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;margin-top:4px;animation:fadeIn .1s ease}.brand-mgmt-autocomplete-items{max-height:200px;overflow-y:auto}.brand-mgmt-autocomplete-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem .75rem;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.brand-mgmt-autocomplete-item:hover{background:var(--surface-hover)}.brand-mgmt-autocomplete-item:not(:last-child){border-bottom:1px solid var(--surface-hover)}.brand-mgmt-autocomplete-name{font-size:.85rem;font-weight:600;color:var(--text)}.brand-mgmt-autocomplete-id{font-size:.72rem;color:var(--text-faint);font-family:SF Mono,Monaco,monospace}.brand-mgmt-autocomplete-empty{padding:.75rem;text-align:center;font-size:.8rem;color:var(--text-faint)}.brand-mgmt-autocomplete-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 8px 8px}.brand-mgmt-autocomplete-page-info{font-size:.75rem;color:var(--text-muted)}.brand-mgmt-autocomplete-page-actions{display:flex;gap:.25rem}.brand-mgmt-page-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all .15s}.brand-mgmt-page-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.brand-mgmt-page-btn:disabled{opacity:.4;cursor:not-allowed}.wizard-competitors{text-align:left;margin-bottom:.5rem}.wizard-competitors-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.wizard-competitors-list{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto;padding:.5rem;background:var(--surface-2);border-radius:8px;border:1px solid var(--border)}.wizard-competitor-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;cursor:pointer;transition:background .15s;font-size:.85rem;color:var(--text-strong)}.benchmark-widget{background:var(--surface);border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;transition:box-shadow .2s}.benchmark-widget:hover{box-shadow:0 4px 12px #00000014}.benchmark-loading{text-align:center;padding:1.5rem;color:var(--text-faint);font-size:.85rem}.benchmark-error{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--danger-bg);border-radius:8px}.benchmark-error-text{flex:1;font-size:.85rem;color:var(--danger-strong)}.benchmark-retry-btn{padding:.35rem .75rem;background:var(--surface);border:1px solid var(--danger-soft);border-radius:6px;color:var(--danger-strong);font-size:.8rem;cursor:pointer;transition:all .2s}.benchmark-retry-btn:hover{background:var(--danger-bg)}.benchmark-insufficient{text-align:center;padding:1.5rem;color:var(--text-faint);font-size:.85rem}.benchmark-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--surface-hover)}.benchmark-icon{font-size:1.15rem}.benchmark-title{font-size:.95rem;font-weight:600;color:var(--text);flex:1}.benchmark-refresh-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-faint);font-size:1rem;cursor:pointer;transition:all .2s}.benchmark-refresh-btn:hover{background:var(--surface-hover);color:var(--text-secondary)}.benchmark-body{display:flex;flex-direction:column;gap:.35rem}.benchmark-row{display:flex;justify-content:space-between;align-items:center}.benchmark-row-secondary{margin-top:-.1rem}.benchmark-label{font-size:.82rem;color:var(--text-muted);font-weight:500}.benchmark-score-group{display:flex;align-items:center;gap:.5rem}.benchmark-score-value{font-size:1.1rem;font-weight:700;color:var(--text)}.benchmark-score-secondary{font-size:.95rem;color:var(--accent-text)}.benchmark-trend{display:flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:6px;font-size:.78rem;font-weight:600;line-height:1}.benchmark-trend.trend-up{background:var(--success-bg);color:var(--success)}.benchmark-trend.trend-down{background:var(--danger-bg);color:var(--danger)}.benchmark-trend.trend-stable{background:var(--surface-2);color:var(--text-muted)}.benchmark-trend-arrow{font-size:.75rem}.benchmark-trend-diff{font-size:.78rem}.benchmark-bar-track{position:relative;height:8px;background:var(--surface-hover);border-radius:4px;margin:.15rem 0;overflow:visible}.benchmark-bar-fill{height:100%;border-radius:4px;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1);min-width:4px}.benchmark-bar-my{background:linear-gradient(90deg,var(--accent),#818cf8)}.benchmark-bar-avg{background:linear-gradient(90deg,#a78bfa,#c4b5fd);height:6px;margin-top:1px}.benchmark-bar-dot{position:absolute;right:-4px;top:-2px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #0003}.benchmark-bar-marker{position:absolute;right:-3px;top:-1px;width:8px;height:8px;border-radius:50%;background:#a78bfa;border:2px solid #fff;box-shadow:0 1px 2px #00000026}.benchmark-percentile-badge{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:.25rem .65rem;background:var(--accent-soft);color:var(--accent-strong);border-radius:20px;font-size:.78rem;font-weight:600}.benchmark-detail-toggle{margin-top:.75rem;padding:.4rem 0;border:none;background:none;color:var(--accent-text);font-size:.82rem;cursor:pointer;transition:color .2s;align-self:flex-start}.benchmark-detail-toggle:hover{color:var(--accent-hover);text-decoration:underline}.benchmark-details{margin-top:.5rem;padding:.75rem;background:var(--surface-2);border-radius:8px;animation:slideDown .2s ease}.benchmark-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.benchmark-detail-item{display:flex;flex-direction:column;align-items:center;padding:.35rem .25rem}.benchmark-detail-label{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:0px;margin-bottom:.15rem}.benchmark-detail-value{font-size:1rem;font-weight:700;color:var(--text)}.brand-mgmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .15s ease}.brand-mgmt-dialog{background:var(--surface);border-radius:16px;padding:2rem;width:100%;max-width:440px;box-shadow:0 20px 60px #00000026;position:relative;animation:slideUp .2s ease}.brand-mgmt-dialog h3{font-size:1.15rem;font-weight:700;margin-bottom:.5rem}.brand-mgmt-dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-faint);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.brand-mgmt-dialog-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.brand-mgmt-dialog-id{font-size:.8rem;color:var(--text-muted);margin-bottom:1.25rem}.brand-mgmt-dialog-id code{font-size:.75rem;background:var(--surface-hover);padding:.15rem .4rem;border-radius:4px;color:var(--accent-text)}.brand-mgmt-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.brand-mgmt-form label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:-.35rem}.brand-mgmt-error{background:var(--danger-bg);color:var(--danger);padding:.6rem .75rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.brand-mgmt-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--border)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.session-warning{display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn-border);padding:.6rem 1rem;font-size:.85rem;flex-wrap:wrap;animation:fadeIn .3s ease}.session-warning-btn{background:var(--warn-text);color:#fff;border:none;padding:.35rem .9rem;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600;transition:background .2s}.session-warning-btn:hover{background:var(--warn-text-strong)}.session-warning-btn:disabled{background:#d6d3d1;cursor:not-allowed}.app-toast{position:fixed;top:1rem;left:50%;transform:translate(-50%);background:var(--danger-bg);color:var(--danger-strong);border:1px solid var(--danger-soft);padding:.75rem 1.25rem;border-radius:10px;font-size:.85rem;box-shadow:0 8px 24px #0000001f;z-index:1000;animation:slideUp .25s ease;max-width:90vw}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:900;padding:1rem;animation:fadeIn .2s ease}.modal-box{background:var(--surface);border-radius:14px;width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;animation:slideUp .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:1rem}.modal-close{background:var(--surface-hover);border:none;border-radius:6px;width:28px;height:28px;cursor:pointer;color:var(--text-muted);font-size:.85rem;transition:all .2s}.modal-close:hover{background:var(--danger-bg);color:var(--danger)}.modal-pre{margin:0;padding:1rem 1.25rem;overflow-y:auto;flex:1;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;font-size:.8rem;line-height:1.5;color:var(--text-strong);background:var(--surface-2)}.gap-table{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--surface);border-radius:10px;overflow:hidden}.gap-table th,.gap-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.gap-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.gap-table tbody tr:hover{background:var(--surface-2)}.tab-nav{position:relative;margin-bottom:1.5rem}.tab-nav-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:.9rem;font-weight:600;color:var(--text-strong);cursor:pointer;transition:all .2s;box-shadow:0 1px 2px #0f172a0a}.tab-nav-trigger:hover{border-color:#c7d2fe;background:var(--surface-2)}.tab-nav-trigger.open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.tab-nav-caret{transition:transform .2s;color:var(--text-faint)}.tab-nav-caret.open{transform:rotate(180deg)}.tab-nav-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:800;width:min(560px,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #0f172a24;padding:.5rem;animation:slideDown .2s ease}.tab-group{margin-bottom:.25rem}.tab-group-header{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:var(--surface-2);border:none;border-radius:8px;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .2s}.tab-group-header:hover{background:var(--surface-hover)}.tab-group-count{margin-left:auto;background:var(--border);color:var(--text-muted);font-size:.7rem;border-radius:999px;padding:.05rem .5rem;font-weight:600}.tab-group-caret{transition:transform .2s;color:var(--text-faint)}.tab-group-caret.open{transform:rotate(90deg)}.tab-group-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.25rem;padding:.4rem .25rem}.tab-group-item{text-align:left;padding:.5rem .7rem;border:none;background:transparent;border-radius:8px;font-size:.85rem;color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-group-item:hover{background:var(--accent-soft);color:var(--accent-hover)}.tab-group-item.active{background:var(--accent);color:#fff;font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tab-nav-search{position:relative;margin-bottom:.5rem}.tab-nav-search-input{width:100%;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;background:var(--surface-2);transition:border-color .2s,background .2s,box-shadow .2s}.tab-nav-search-input::placeholder{color:var(--text-faint)}.tab-nav-search-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #6366f11f}.tab-nav-search-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:var(--border);border:none;border-radius:6px;width:22px;height:22px;cursor:pointer;color:var(--text-muted);font-size:.7rem;line-height:1;transition:background .2s,color .2s}.tab-nav-search-clear:hover{background:var(--border-strong);color:var(--text-strong)}.tab-nav-mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px}.tab-nav-no-results{padding:1rem;text-align:center;color:var(--text-faint);font-size:.85rem}.pres-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:1.5rem 2rem;animation:fadeIn .3s ease}.pres-dark{background:#0f172a;color:#f8fafc}.pres-light{background:#f8fafc;color:#0f172a}.pres-controls{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;opacity:.7}.pres-controls-left,.pres-controls-right{display:flex;align-items:center;gap:.75rem}.pres-badge{background:#ffffff26;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.pres-slide-label{font-weight:600;font-size:.9rem}.pres-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.3rem .7rem;font-size:.8rem;cursor:pointer;transition:background .2s;color:inherit}.pres-toggle:hover{background:#fff3}.pres-toggle.active{background:#22c55e4d;border-color:#22c55e}.pres-close{background:#ffffff1a;border:none;border-radius:50%;width:2rem;height:2rem;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;color:inherit}.pres-close:hover{background:#ef44444d}.pres-slide{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1.5rem;max-width:900px}.pres-brand-name{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.pres-score-hero{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pres-score-value{font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.pres-score-label{font-size:1rem;opacity:.6;text-transform:uppercase;letter-spacing:.1em}.pres-engines{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.pres-engine{display:flex;align-items:center;gap:.5rem;background:#ffffff14;border-radius:12px;padding:.75rem 1.25rem;font-size:1rem}.pres-light .pres-engine{background:#0000000d}.pres-engine-best{border:1px solid rgba(34,197,94,.4)}.pres-engine-worst{border:1px solid rgba(239,68,68,.3)}.pres-engine-icon{font-size:1.2rem}.pres-engine-name{font-weight:600}.pres-engine-value{font-size:1.1rem;font-weight:700}.pres-fidelity{font-size:.9rem;opacity:.6}.pres-nav{width:100%;display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem}.pres-nav-btn{background:#ffffff1a;border:none;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.2rem;cursor:pointer;transition:background .2s;color:inherit}.pres-nav-btn:hover{background:#fff3}.pres-dots{display:flex;gap:.5rem}.pres-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff3;cursor:pointer;transition:all .2s;padding:0}.pres-dot.active{background:#3b82f6;transform:scale(1.4)}.pres-light .pres-dot{background:#00000026}.pres-empty{text-align:center;font-size:1.2rem;opacity:.6}.ops-stats{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.ops-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:var(--bg-elevated);border-radius:10px;padding:.75rem 1.25rem;min-width:100px}.ops-stat-value{font-size:1.5rem;font-weight:700}.ops-stat-label{font-size:.75rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ops-queue-table{width:100%;border-collapse:collapse;font-size:.8rem;background:var(--surface);border-radius:10px;overflow:hidden;margin-bottom:1rem}.ops-queue-table th,.ops-queue-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ops-queue-table th{background:var(--surface-2);color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.ops-last-measurement{font-size:.8rem;color:var(--text-faint)}.timeline-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap}.timeline-select{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem}.timeline-period-tabs{display:flex;gap:.25rem}.timeline-period-btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:.8rem;transition:all .15s}.timeline-period-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.timeline-chart{display:flex;gap:.5rem;height:200px}.timeline-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.65rem;color:var(--text-faint);padding-right:.5rem;text-align:right;min-width:24px}.timeline-bars{display:flex;gap:2px;flex:1;align-items:flex-end}.timeline-bar-group{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.timeline-bar-wrapper{display:flex;gap:1px;align-items:flex-end;height:100%;width:100%}.timeline-bar{flex:1;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.timeline-bar-current{background:var(--accent)}.timeline-bar-prev{background:var(--text-faint);opacity:.3}.timeline-x-label{font-size:.6rem;color:var(--text-faint);margin-top:.25rem;white-space:nowrap}.timeline-legend{display:flex;gap:1.5rem;justify-content:center;margin-top:.75rem;font-size:.75rem;color:var(--text-faint)}.timeline-legend-item{display:flex;align-items:center;gap:.4rem}.timeline-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.app-header{background:var(--header-bg)}.logout-btn,.lang-btn{border-color:var(--border-strong)}.logout-btn:hover{background:#334155}.lang-btn:hover{background:#334155;color:#fff}.alarm-rule{background:var(--header-bg)}.auth-page{background:var(--bg)}.modal-overlay{background:#0f172a99}.benchmark-bar-dot,.benchmark-bar-marker{border-color:var(--surface)}.tab-group-item.active{color:#fff}.tab-nav-trigger.open{color:var(--accent-hover)}[data-theme=dark] .tab-nav-trigger.open{background:#6366f138}[data-theme=dark] .tab-nav-search-input:focus{background:var(--surface)}.score-card,.brand-section,.audit-panel,.notif-settings,.reports-panel,.rec-panel,.monitoring-panel,.brand-management,.benchmark-widget,.wizard-card,.auth-card,.brand-mgmt-dialog,.modal-box,.tab-nav-menu,.tab-nav-trigger,.gap-table,.rec-card,.reports-action-card,.brand-mgmt-card,.alarm-card,.monitoring-card{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.tab-pins{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.tab-pin-chip{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.78rem;box-shadow:0 1px 2px #0f172a0f;transition:all .15s;overflow:hidden}.tab-pin-chip:hover{border-color:var(--accent)}.tab-pin-chip.active{background:var(--accent);border-color:var(--accent)}.tab-pin-chip-main{border:none;background:none;cursor:pointer;color:var(--text-secondary);font-size:.78rem;font-family:inherit;padding:.28rem .15rem .28rem .6rem}.tab-pin-chip-main:hover{color:var(--accent-hover)}.tab-pin-chip.active .tab-pin-chip-main{color:#fff}.tab-pin-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:50%;padding:0;margin-right:.3rem;font-size:.6rem;line-height:1;background:transparent;cursor:pointer;color:var(--text-faint)}.tab-pin-chip-x:hover{background:var(--danger-bg);color:var(--danger)}.tab-pin-chip.active .tab-pin-chip-x{color:#ffffffd9}.tab-pin-chip.active .tab-pin-chip-x:hover{background:#ffffff38;color:#fff}.tab-group-item-row{display:flex;align-items:center;gap:.15rem;min-width:0}.tab-group-item-row .tab-group-item{flex:1;min-width:0}.tab-pin-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.7rem;opacity:.35;transition:all .15s}.tab-pin-btn:hover{opacity:1;background:var(--surface-2)}.tab-pin-btn.pinned{opacity:1;background:var(--accent-soft)}.tab-panel{min-height:200px}.tab-panel[hidden]{display:none}@keyframes tab-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-panel:not([hidden]){animation:tab-enter .22s ease-out}.dashboard-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3.5rem 1.5rem;border:1px solid var(--danger-soft);border-radius:12px;background:var(--danger-bg)}.dashboard-error:before{content:"⚠️";font-size:2.5rem;line-height:1}.dashboard-error p{margin:0;color:var(--text-strong);font-size:.95rem}.dashboard-error button{margin-top:.5rem;padding:.55rem 1.4rem;border-radius:8px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease}.dashboard-error button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--header-bg);color:#fff;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;box-shadow:0 1px 3px #0000001f;position:sticky;top:0;z-index:500}.app-header-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.app-header-logo{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#818cf8);font-size:1.05rem;font-weight:700;color:#fff;box-shadow:0 2px 6px #6366f159}.app-header-title{font-size:1.05rem;font-weight:700;letter-spacing:0px;white-space:nowrap}.app-header-sub{font-size:.72rem;color:var(--text-faint);margin-top:.1rem}.app-header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.app-header-user{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .3rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.8rem;color:var(--text-strong);background:#ffffff0a;max-width:260px}.app-header-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:0px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.app-header-email-wrap{display:flex;flex-direction:column;min-width:0;line-height:1.15}.app-header-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:.75rem}.app-header-user-role{font-size:.65rem;color:var(--text-faint);letter-spacing:0px}.app-header-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.header-icon-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:all .2s}.header-icon-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.rules-filter{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;flex-wrap:wrap}.rules-filter label{font-size:.82rem;color:var(--text-secondary)}.rules-desc{font-size:.8rem;color:var(--text-secondary);margin-top:.2rem}.pilot-facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:.75rem 0 0;font-size:.88rem}.pilot-facts dt{color:var(--text-secondary)}.pilot-facts dd{margin:0;font-variant-numeric:tabular-nums}.pilot-warn{margin:.75rem 0 0;font-size:.85rem;color:var(--warning)}.webhook-log{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.75rem}.sso-form{display:grid;gap:.35rem;max-width:44rem;margin:.75rem 0}.sso-form label{font-size:.82rem;color:var(--text-secondary);margin-top:.35rem}.sso-form button[type=submit]{justify-self:start;margin-top:.75rem}.sso-state{font-size:.88rem;color:var(--text-secondary);margin:.25rem 0 0}.sso-saved{font-size:.82rem;color:var(--success)}.sso-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.sso-keys{display:grid;gap:.35rem;max-width:44rem;margin-top:1rem}.sso-keys-warn{margin:0;font-size:.85rem;color:var(--warning)}.row-actions{display:inline-flex;gap:.5rem;align-items:center}.panel-note{margin:.75rem 0 0;font-size:.82rem;color:var(--text-secondary)}.notif-wrap,.notif-trigger{position:relative}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:.7rem;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(360px,calc(100vw - 2rem));max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #0000002e;padding:.75rem}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.notif-empty{margin:.5rem 0;font-size:.85rem;color:var(--text-secondary)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-item{border-top:1px solid var(--border);padding-top:.5rem;display:flex;flex-direction:column;gap:.25rem}.notif-item.read{opacity:.6}.notif-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.notif-item-title{font-weight:600;font-size:.88rem}.notif-item-date{font-size:.75rem;color:var(--text-faint);white-space:nowrap}.notif-item-body{margin:0;font-size:.82rem;color:var(--text-secondary)}.engine-bars{display:flex;flex-direction:column;gap:.4rem}.audit-info{background:var(--success-bg);color:var(--success-strong);border:1px solid var(--success-soft);padding:.75rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:1rem;animation:slideDown .25s ease}.notif-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.reports-section-title{margin:1.5rem 0 .75rem}.reports-section-title h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.reports-section-title h4{margin:0;font-size:.95rem;font-weight:600;color:var(--text-strong)}.reports-section-title p{font-size:.8rem;color:var(--text-muted);margin:.25rem 0 0}.seo-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.seo-metric-card{border-radius:12px;padding:1rem;color:#fff;text-align:center;box-shadow:0 2px 8px #0000001f;transition:transform .15s,box-shadow .15s}.seo-metric-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e}.seo-metric-card-label{font-size:.7rem;opacity:.85;margin-bottom:.25rem}.seo-metric-card-value{font-size:1.5rem;font-weight:700}.seo-refresh-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;font-size:.75rem;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;gap:.25rem;font-family:inherit}.seo-refresh-btn:hover{background:var(--surface-hover);color:var(--text)}.seo-refresh-btn:disabled{opacity:.6;cursor:default}.seo-refresh-icon{display:inline-block}.seo-refresh-icon.spinning{animation:spin .8s linear infinite}.seo-table-card{background:var(--surface);border-radius:12px;border:1px solid var(--border);overflow:hidden;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f}.seo-table-header{padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--surface-2)}.seo-table{width:100%;border-collapse:collapse;font-size:.8rem}.seo-table th{padding:.5rem 1rem;text-align:left;font-weight:500;color:var(--text-muted);background:var(--surface-2)}.seo-table th.num,.seo-table td.num{text-align:right}.seo-table td{padding:.5rem 1rem;border-top:1px solid var(--border);color:var(--text-secondary)}.seo-table td.query{color:var(--text);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-table td.clicks{font-weight:600;color:#0ea5e9}.seo-table tbody tr{transition:background .15s}.seo-table tbody tr:hover{background:var(--surface-2)}.seo-loading{text-align:center;padding:1rem;color:var(--text-muted);font-size:.85rem}.site-audit-panel{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.site-audit-brand-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.site-audit-brand-select{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text);background:var(--surface);font-family:inherit}.site-audit-brand-select:focus{outline:none;border-color:var(--accent)}.site-audit-finding{background:var(--surface-2);border-radius:8px;padding:.6rem .8rem;border:1px solid var(--border);margin-bottom:.4rem}.site-audit-finding-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.site-audit-severity-tag{color:#fff;font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:600}.site-audit-finding-title{font-weight:600;font-size:.85rem;color:var(--text)}.site-audit-finding-detail{margin:.2rem 0;font-size:.78rem;color:var(--text-secondary)}.site-audit-finding-rec{margin:.2rem 0 0;font-size:.75rem;color:#0891b2;font-style:italic}.tab-nav-trigger-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-disconnect-btn{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-soft)}.seo-disconnect-btn:hover{background:var(--danger-bg);color:var(--danger-strong)}.seo-section-row{display:flex;align-items:center;gap:.5rem}.seo-section-row h4{flex:1}.site-audit-findings{display:flex;flex-direction:column;gap:.5rem;margin-top:.4rem}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3.5rem 1.5rem;border:1px dashed var(--border);border-radius:12px}.dashboard-empty .empty-icon{font-size:2.5rem}.dashboard-empty h2{font-size:1.1rem;color:var(--text-strong)}.dashboard-empty p{font-size:.85rem;color:var(--text-muted);max-width:420px}.dashboard-empty-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.dashboard-empty-steps{margin-top:1.5rem}.dashboard-empty-steps p{font-size:.9rem;color:var(--text-muted);margin-bottom:.5rem}.dashboard-empty-steps-list{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.step-badge{padding:.4rem .75rem;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:.85rem}.panorama{margin-bottom:1.5rem}.panorama-summary{margin-bottom:.75rem;padding:.6rem 1rem;background:var(--surface-2);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.panorama-filters{display:flex;gap:.4rem;margin-bottom:.75rem;flex-wrap:wrap}.panorama-filter-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:none;font-size:.78rem;font-weight:500;color:var(--text-muted);cursor:pointer}.panorama-filter-btn:hover{border-color:var(--text-faint);color:var(--text)}.panorama-filter-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.panorama-filter-count{font-size:.7rem;background:var(--surface-2);padding:.1rem .35rem;border-radius:999px}.panorama-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.panorama-table{width:100%;border-collapse:collapse;font-size:.85rem}.panorama-table th{text-align:left;padding:.6rem .8rem;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.panorama-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.panorama-table th.sortable:hover{color:var(--text)}.panorama-table td{padding:.55rem .8rem;border-bottom:1px solid var(--border)}.panorama-table tr:last-child td{border-bottom:none}.panorama-row{cursor:pointer;transition:background .15s}.panorama-row:hover{background:var(--surface-2)}.panorama-brand{display:flex;flex-direction:column;gap:.15rem}.panorama-brand-name{font-weight:600;color:var(--text-strong)}.panorama-brand-sector{font-size:.72rem;color:var(--text-faint)}.panorama-score-value{font-weight:700;font-size:1rem}.panorama-no-data{color:var(--text-faint)}.panorama-status-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600}.panorama-freshness{font-size:.8rem;color:var(--text-muted)}.panorama-freshness.stale{color:var(--danger, #ef4444)}.panorama-empty{text-align:center;padding:2rem;color:var(--text-faint);font-size:.85rem}.dashboard-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 1.5rem;background:var(--danger-bg);border:1px solid var(--danger-soft);border-radius:12px;color:var(--danger-strong)}.dashboard-error p{font-size:.9rem}.dashboard-error button{padding:.5rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;transition:background .2s}.dashboard-error button:hover{background:var(--accent-hover)}button{font-family:inherit}.score-card,.brand-section,.audit-panel,.notif-settings,.rec-panel,.monitoring-panel,.brand-management,.reports-panel,.site-audit-panel{transition:box-shadow .2s ease,transform .2s ease}.score-card:hover,.brand-section:hover,.audit-panel:hover,.notif-settings:hover,.rec-panel:hover,.monitoring-panel:hover,.brand-management:hover,.reports-panel:hover,.site-audit-panel:hover{box-shadow:0 4px 16px #00000014}@media (max-width: 640px){.app-header{padding:.6rem 1rem}.app-header-user{display:none}.dashboard{padding:1rem}.scores-grid{grid-template-columns:1fr}.rec-summary{flex-wrap:wrap}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-track{background:transparent}.auth-page{background:radial-gradient(1200px 600px at 15% -10%,var(--accent-soft) 0%,transparent 60%),radial-gradient(1000px 500px at 110% 110%,var(--accent-soft) 0%,transparent 55%),var(--bg)}.auth-brand-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.auth-brand-logo{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;font-size:1.35rem;font-weight:700;box-shadow:0 4px 12px #6366f159}.auth-brand-name{font-size:1.25rem;font-weight:700;color:var(--text)}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.auth-card button[type=submit]{font-weight:600;letter-spacing:0px;margin-top:.25rem;transition:background .2s,transform .1s}.auth-card button[type=submit]:active{transform:scale(.98)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 720px){.auth-shell{grid-template-columns:1fr;max-width:440px;min-height:0}.auth-hero{display:none}.auth-card{padding:2.25rem 1.75rem}}.merged-tab{display:flex;flex-direction:column;gap:1.5rem}.merged-tab>*{min-width:0}.merged-header{background:linear-gradient(135deg,var(--surface) 0%,var(--accent-soft) 120%);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.5rem}.merged-header h2{margin:0 0 .25rem;font-size:1.2rem;font-weight:700;color:var(--text-strong)}.merged-header p{margin:0;font-size:.85rem;color:var(--text-muted)}.merged-header-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.merged-controls{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.merged-controls .refresh-btn{white-space:nowrap}.section-nav{display:flex;flex-wrap:wrap;gap:.5rem}.section-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s,box-shadow .2s}.section-nav-link:before{content:"↓";font-size:.7rem;opacity:.65;transition:transform .2s}.section-nav-link:hover,.section-nav-link:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.section-nav-link:hover:before{transform:translateY(2px)}.section-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.merged-section{scroll-margin-top:1.25rem}.merged-search{position:relative;display:inline-flex;align-items:center}.merged-search-icon{position:absolute;left:.6rem;font-size:.8rem;opacity:.7;pointer-events:none}.merged-search-input{padding:.4rem 1.9rem .4rem 1.75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:var(--surface);color:var(--text-secondary);width:230px;max-width:40vw;transition:border-color .2s,box-shadow .2s}.merged-search-input::placeholder{color:var(--text-faint)}.merged-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.merged-search-input:hover{border-color:var(--border-strong)}.merged-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.merged-search-clear{position:absolute;right:.35rem;border:none;background:none;color:var(--text-faint);cursor:pointer;font-size:.8rem;line-height:1;padding:.25rem;border-radius:4px;transition:color .2s,background .2s}.merged-search-clear:hover{color:var(--text-strong);background:var(--surface-hover)}.search-mark{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.kpi-card{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.kpi-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 6px 18px #0f172a14}.kpi-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:var(--accent-soft)}.kpi-body{display:flex;flex-direction:column;min-width:0}.kpi-value{font-size:1.35rem;font-weight:700;color:var(--text-strong);line-height:1.1}.kpi-label{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights-banner{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.insights-banner.insights-empty{border-style:dashed;opacity:.7}.insights-content{flex:1;min-width:0}.insights-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.insights-icon{font-size:1.1rem}.insights-summary{font-size:.85rem;color:var(--text);line-height:1.5;margin:0}.insights-actions{display:flex;gap:.5rem;flex-shrink:0}.insights-link{background:none;border:1px solid var(--border);border-radius:8px;padding:.35rem .65rem;font-size:.78rem;color:var(--accent-text);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.insights-link:hover{background:var(--accent-soft);border-color:var(--accent)}.fidelity-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.fidelity-hint{font-size:.7rem;color:var(--text-muted);font-weight:400;line-height:1.2}.rec-impact{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:#22c55e;margin-top:.35rem}.rec-impact-icon{font-size:.9rem}.rec-howto{margin-top:.35rem}.rec-howto-summary{font-size:.8rem;color:var(--accent-text);cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}.rec-howto-text{font-size:.82rem;color:var(--text-muted);margin-top:.25rem;line-height:1.5;white-space:pre-line}.dashboard-header{align-items:flex-start}.dashboard-header h2{margin-bottom:.15rem}.dashboard-header-sub{margin:0;font-size:.82rem;color:var(--text-muted)}.dashboard-header .refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.panel-skeleton{background:var(--surface);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:.75rem}.panel-skeleton-compact{padding:1rem;box-shadow:none;border:1px solid var(--border)}.skeleton-block{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}.skeleton-title{height:22px;width:45%}.skeleton-line{height:12px;width:100%}.skeleton-line-short{width:65%}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-top:.25rem}.skeleton-grid-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.skeleton-card{height:110px}.skeleton-message{font-size:.85rem;color:var(--text-faint);text-align:center;animation:fadeIn .3s ease}.seo-loading,.rec-loading,.notif-settings-loading,.wizard-loading,.brand-mgmt-competitors-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--text-faint);font-size:.85rem}.seo-loading:before,.rec-loading:before,.notif-settings-loading:before,.wizard-loading:before,.brand-mgmt-competitors-loading:before{content:"";width:220px;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s ease infinite}.seo-loading:after,.rec-loading:after,.notif-settings-loading:after,.wizard-loading:after,.brand-mgmt-competitors-loading:after{content:"";width:140px;height:10px;border-radius:5px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:shimmer 1.4s ease infinite .15s}.help-card{background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem;margin-bottom:1rem}.help-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.help-card-title{font-weight:600;color:var(--text-strong)}.help-card-close{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:.25rem .6rem;font-size:.8rem;cursor:pointer}.help-card-close:hover{background:var(--surface-hover)}.help-card-desc{margin:.5rem 0;font-size:.9rem;color:var(--text-muted)}.help-card-howto{margin:.4rem 0 0;padding-left:1.2rem;font-size:.85rem;color:var(--text-secondary)}.help-card-howto li{margin-bottom:.2rem}.help-chip{background:var(--accent-soft);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer;margin-bottom:1rem}.help-chip:hover{background:var(--surface-hover)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.error-boundary-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;max-width:400px}.error-boundary-actions{display:flex;gap:.75rem}.error-boundary-retry{background:var(--accent);color:#fff;padding:.6rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.error-boundary-reload{background:var(--surface-hover);color:var(--text-secondary);padding:.6rem 1.5rem;border:1px solid var(--border);border-radius:8px;font-size:.9rem;cursor:pointer}.error-boundary-details{margin-top:1.5rem;max-width:500px;width:100%}.error-boundary-details summary{font-size:.8rem;color:var(--text-faint);cursor:pointer}.error-boundary-details pre{margin-top:.5rem;padding:1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:.75rem;color:var(--text-secondary);overflow:auto;text-align:left}.panel-freq-label{display:block;font-size:.78rem;font-weight:600;color:var(--text-secondary);margin:.6rem 0 .25rem}.score-why-btn{background:none;border:none;padding:0;font:inherit;font-size:.78rem;font-weight:600;color:var(--accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.score-why-btn:hover{color:var(--accent-strong, var(--accent))}.score-detail-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.score-detail-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .85rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer}.score-detail-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.score-detail-body{max-height:60vh;overflow-y:auto}.score-detail-lead{font-size:.86rem;color:var(--text-secondary);margin:0 0 1rem}.score-detail-empty{font-size:.86rem;color:var(--text-muted);text-align:center;padding:1.5rem 0}.score-comp-list,.score-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.score-comp-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.score-comp-name{font-size:.9rem;font-weight:600;color:var(--text)}.score-comp-contrib{font-size:.9rem;font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums}.score-comp-track{height:6px;background:var(--surface-2);border-radius:3px;overflow:hidden;margin:.35rem 0 .3rem}.score-comp-fill{height:100%;background:var(--accent);border-radius:3px}.score-comp-meta{font-size:.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.score-comp-desc{font-size:.78rem;color:var(--text-muted);margin:.2rem 0 0;line-height:1.45}.score-evidence-row{border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;background:var(--surface-2)}.score-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.score-evidence-engine{font-size:.8rem;font-weight:700;color:var(--text)}.score-evidence-flag{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px}.score-evidence-flag.yes{background:var(--success-soft);color:#16a34a}.score-evidence-flag.no{background:var(--danger-bg);color:#dc2626}.score-evidence-prompt{font-size:.82rem;font-weight:600;color:var(--text-secondary);margin:0 0 .4rem;line-height:1.45}.score-evidence-answer{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.55;white-space:pre-wrap}.score-change-headline{display:flex;align-items:baseline;gap:.75rem;padding:.9rem 1rem;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--border);margin-bottom:1rem}.score-change-headline.up{border-left-color:#16a34a}.score-change-headline.down{border-left-color:#dc2626}.score-change-delta{font-size:1.85rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.score-change-headline.up .score-change-delta{color:#16a34a}.score-change-headline.down .score-change-delta{color:#dc2626}.score-change-caption{font-size:.83rem;color:var(--text-muted);line-height:1.45}.score-change-summary{font-size:.88rem;color:var(--text-secondary);line-height:1.55;margin:0 0 1.25rem}.score-change-block{margin-bottom:1.25rem}.score-change-block h4{font-size:.85rem;font-weight:700;color:var(--text);margin:0 0 .5rem}.score-change-block.lost h4{color:#dc2626}.score-change-block.gained h4{color:#16a34a}.score-change-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.score-change-block.lost li,.score-change-block.gained li{font-size:.82rem;color:var(--text-secondary);line-height:1.45;padding-left:.85rem;position:relative}.score-change-block.lost li:before,.score-change-block.gained li:before{content:"–";position:absolute;left:0;color:var(--text-faint)}.score-change-delta-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.83rem;color:var(--text-secondary);padding:.3rem 0;border-bottom:1px solid var(--border)}.score-change-delta-list li:last-child{border-bottom:0}.score-change-delta-list .pos,.score-change-delta-list .neg{font-weight:700;font-variant-numeric:tabular-nums}.score-change-delta-list .pos{color:#16a34a}.score-change-delta-list .neg{color:#dc2626}.section-tabs{margin:.5rem 0 1.25rem}.section-tabs-row{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap;border-bottom:1px solid var(--border)}.section-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.6rem .9rem;font-size:.92rem;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.section-tab:hover{color:var(--text)}.section-tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.view-mode-toggle{margin-left:auto;background:none;border:1px solid var(--border);border-radius:999px;padding:.28rem .7rem;font-size:.74rem;font-weight:600;color:var(--text-muted);cursor:pointer;align-self:center}.view-mode-toggle:hover{color:var(--text);border-color:var(--text-faint)}.section-subtabs{display:flex;gap:.35rem;flex-wrap:wrap;padding:.7rem 0 0}.section-subtab{background:var(--surface-2);border:1px solid transparent;border-radius:999px;padding:.32rem .8rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.section-subtab:hover{border-color:var(--border)}.section-subtab.active{background:var(--accent-soft, var(--surface-2));border-color:var(--accent);color:var(--accent-text);font-weight:600}.badge{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px;vertical-align:middle;flex-shrink:0}.badge-alert{background:var(--danger, #ef4444)}.badge-new{background:var(--accent, #3b82f6)}.sov-wrap{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.sov-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.25rem 1.2rem}.sov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.9rem}.sov-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)}.sov-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted);line-height:1.45;max-width:34rem}.sov-headline{text-align:right}.sov-share{display:block;font-size:1.9rem;font-weight:700;line-height:1;color:var(--accent-text);font-variant-numeric:tabular-nums}.sov-rank{font-size:.75rem;color:var(--text-muted)}.sov-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.sov-seg{height:100%}.sov-seg.primary{box-shadow:inset 0 0 0 2px var(--surface)}.sov-legend{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}.sov-legend li{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--text-secondary)}.sov-legend li.primary{font-weight:700;color:var(--text)}.sov-dot{width:9px;height:9px;border-radius:50%;flex:none}.sov-value{font-variant-numeric:tabular-nums;color:var(--text-muted)}.sov-legend li.primary .sov-value{color:var(--text)}.queue-counts{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.83rem;color:var(--text-muted);margin-bottom:.75rem}.queue-counts b{color:var(--text);font-size:1.1rem;margin-right:.2rem}.queue-status-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.queue-status-badge.in_progress{background:var(--warn-soft, #fef3c7);color:#b45309}.queue-status-badge.done{background:var(--success-soft);color:#16a34a}.queue-status-badge.dismissed{text-decoration:line-through}.queue-impact{font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.queue-impact.pos{color:#16a34a}.queue-impact.neg{color:#dc2626}.queue-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.queue-assignee{min-width:12rem;flex:1}.queue-baseline{margin:.5rem 0 0;font-size:.76rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.wizard-competitor-add{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.wizard-competitor-add .wizard-input{flex:1;min-width:8rem}.wizard-btn-secondary{padding:.5rem .9rem;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.wizard-btn-secondary:disabled{opacity:.5;cursor:default}.wizard-competitor-chips{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.wizard-competitor-chips li{display:flex;align-items:center;gap:.35rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.2rem .4rem .2rem .7rem;font-size:.8rem;color:var(--text-secondary)}.wizard-competitor-chips button{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:.75rem;padding:0 .15rem}.brand-own-check{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer}.brand-own-hint{display:block;font-size:.78rem;color:var(--text-muted);line-height:1.45;margin-top:.15rem}.share-options{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.share-label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.share-select{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem}.share-result{display:flex;gap:.5rem;align-items:center;margin:1rem 0}.share-url{flex:1;padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-page);color:var(--text);font-size:.85rem;font-family:monospace;cursor:pointer}.share-hint{font-size:.8rem;color:var(--text-faint)}.webhook-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.webhook-input{padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.85rem}.webhook-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.webhook-card{background:var(--bg-elevated);border-radius:10px;padding:1rem}.webhook-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.webhook-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.webhook-status-ok{background:#22c55e}.webhook-status-failing{background:#ef4444}.webhook-status-disabled{background:var(--text-faint)}.webhook-url-text{font-size:.85rem;font-family:monospace;word-break:break-all}.webhook-events{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.5rem}.webhook-event-tag{font-size:.7rem;background:var(--bg-page);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;color:var(--text-faint)}.webhook-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.webhook-last{font-size:.75rem;color:var(--text-faint)}.webhook-actions{display:flex;gap:.5rem}.twofa-step{padding:1rem 0}.twofa-qr{display:flex;justify-content:center;margin:1rem 0}.twofa-qr-pattern{background:#fff;border-radius:8px;padding:1rem;display:inline-block}.twofa-qr-row{display:flex}.twofa-qr-cell{width:12px;height:12px;margin:1px;border-radius:2px}.twofa-qr-cell.filled{background:#0f172a}.twofa-manual{text-align:center;margin:.75rem 0;font-size:.85rem}.twofa-manual-label{color:var(--text-faint);margin-right:.5rem}.twofa-manual-code{font-family:monospace;font-size:1rem;background:var(--bg-elevated);padding:.3rem .6rem;border-radius:4px;letter-spacing:.1em}.twofa-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.twofa-code{font-family:monospace;font-size:.9rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:.5rem;text-align:center;letter-spacing:.1em}.th-sort{display:inline-flex;align-items:center;gap:.15rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rec-empty-action{margin-top:.85rem}.info-hint{position:relative;display:inline-flex;margin-left:.3rem}.info-hint-trigger{background:none;border:none;padding:0;line-height:1;font-size:.85rem;color:var(--text-faint);cursor:pointer}.info-hint-trigger:hover,.info-hint-trigger[aria-expanded=true]{color:var(--accent-text)}.info-hint-bubble{position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);z-index:var(--z-dropdown);width:max-content;max-width:240px;padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 20px var(--shadow);font-size:.78rem;font-weight:400;line-height:1.45;color:var(--text-secondary);white-space:normal;text-align:left}.help-section{margin-bottom:1.75rem}.help-section:last-child{margin-bottom:0}.help-section h4{font-size:.95rem;font-weight:700;margin-bottom:.4rem}.help-section-desc{font-size:.82rem;color:var(--text-muted);margin-bottom:.75rem}.help-shortcut-row,.help-glossary-row{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border);font-size:.85rem}.help-shortcut-row:last-child,.help-glossary-row:last-child{border-bottom:none}.help-glossary-row dt{font-weight:600}.help-shortcut-row dd,.help-glossary-row dd{color:var(--text-secondary);line-height:1.5}.help-shortcuts kbd{display:inline-block;padding:.1rem .4rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.75rem;font-family:inherit}@media (max-width: 640px){.help-shortcut-row,.help-glossary-row{grid-template-columns:1fr;gap:.15rem}}.brand-mgmt-measure-btn{padding:.4rem 1rem;background:var(--accent);border:1px solid var(--accent);border-radius:6px;font-size:.8rem;color:#fff;cursor:pointer;transition:background var(--transition-normal);white-space:nowrap}.brand-mgmt-measure-btn:hover:not(:disabled){background:var(--accent-hover)}.brand-mgmt-measure-btn:disabled{opacity:.6;cursor:default}.alert-delivery-error{font-size:.8rem;color:var(--text-3);margin-top:.15rem;word-break:break-word}.trend-summary{display:flex;flex-wrap:wrap;gap:1.25rem;padding:.75rem 1rem;margin-top:-.5rem;border-top:1px solid var(--border)}.trend-summary-item{display:flex;flex-direction:column;gap:.15rem;font-size:.8rem}.trend-summary-window{color:var(--text-faint);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.trend-summary-direction{font-weight:600}.trend-summary-change{color:var(--text-muted);font-variant-numeric:tabular-nums}.opportunity-level{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.opportunity-level.high{background:var(--danger-bg);color:var(--danger)}.opportunity-level.medium{background:var(--warn-bg);color:var(--medium)}@media (min-width: 1440px){.dashboard{max-width:1400px}.scores-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.auth-shell{max-width:1100px}}@media (min-width: 1024px) and (max-width: 1439px){.dashboard{max-width:1200px}}@media (min-width: 768px) and (max-width: 1023px){.app-header{padding:.75rem 1.25rem}.app-header-brand{gap:.5rem}.app-header-title{font-size:1.1rem}.app-header-actions{gap:.4rem}.dashboard{padding:1.25rem}.scores-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.audit-checks,.monitoring-services{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.monitoring-quick-stats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.wizard-card{max-width:500px;padding:2rem}.wizard-step-dot{width:32px;height:32px;font-size:.75rem}.wizard-step-label{font-size:.65rem}.auth-shell{grid-template-columns:1fr;max-width:480px}.auth-hero{display:none}.auth-card{padding:2rem}.rec-summary{flex-wrap:wrap}.rec-summary-card{min-width:100px}.benchmark-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 641px) and (max-width: 767px){.app-header{padding:.6rem 1rem}.app-header-brand{gap:.4rem}.app-header-title{font-size:1rem}.app-header-sub{font-size:.7rem}.app-header-actions{gap:.3rem}.app-header-email-wrap{display:none}.lang-btn{padding:.25rem .5rem;font-size:.75rem}.logout-btn{padding:.3rem .75rem;font-size:.8rem}.dashboard{padding:1rem}.dashboard-header{gap:.5rem}.dashboard-header h2{font-size:1.1rem}.scores-grid,.audit-checks,.monitoring-services,.monitoring-quick-stats{grid-template-columns:1fr}.wizard-card{max-width:100%;padding:1.5rem}.wizard-step-dot{width:28px;height:28px;font-size:.7rem}.wizard-step-label{font-size:.6rem}.wizard-form{max-width:100%}.auth-shell{grid-template-columns:1fr;max-width:400px}.auth-hero{display:none}.auth-card{padding:1.5rem}.auth-card h2{font-size:1.2rem}.rec-summary{flex-direction:column}.rec-summary-card{min-width:auto}.rec-card{flex-direction:column}.rec-card-left{width:100%;height:4px}.rec-card-actions{flex-direction:row;justify-content:flex-end;padding:0 1rem .75rem}.brand-mgmt-card{flex-direction:column;align-items:flex-start;gap:.75rem}.brand-mgmt-card-actions{width:100%;justify-content:flex-end}.brand-mgmt-competitor-add,.notif-setting-row-inline{flex-direction:column}.notif-setting-label{min-width:auto}.benchmark-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){*{font-size:15px}.app-header{padding:.5rem .75rem;flex-direction:column;align-items:stretch;gap:.5rem}.app-header-brand{flex-direction:row;align-items:center;gap:.5rem}.app-header-logo{width:32px;height:32px;font-size:1rem;border-radius:8px}.app-header-title{font-size:.95rem}.app-header-sub{display:none}.app-header-actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:space-between}.app-header-email-wrap{display:none}.lang-btn{padding:.2rem .4rem;font-size:.7rem}.header-icon-btn{width:32px;height:32px;font-size:.9rem}.logout-btn{padding:.25rem .6rem;font-size:.75rem}.dashboard{padding:.75rem}.dashboard-header{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-header h2{font-size:1rem}.refresh-btn{width:100%}.scores-grid{grid-template-columns:1fr;gap:.75rem}.kpi-grid{grid-template-columns:repeat(2,1fr)}.insights-banner{flex-direction:column;align-items:flex-start}.insights-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.section-tabs-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;flex-wrap:nowrap;gap:0;padding-bottom:2px}.section-tab{scroll-snap-align:start;min-width:fit-content;padding:.5rem .65rem;font-size:.82rem}.section-subtabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.25rem;padding:.5rem 0 0}.section-subtab{min-width:fit-content;padding:.25rem .6rem;font-size:.75rem}.score-card{padding:1rem}.score-value .value{font-size:2rem}.engine-name{width:60px;font-size:.7rem}.dashboard-filters{flex-direction:column;gap:.5rem}.filter-select{width:100%}.wizard-page{padding:.75rem}.wizard-card{padding:1.25rem;border-radius:var(--radius-lg)}.wizard-header h1{font-size:1.2rem}.wizard-step-indicators{gap:.25rem}.wizard-step-dot{width:26px;height:26px;font-size:.65rem}.wizard-step-label{font-size:.55rem;letter-spacing:0}.wizard-form{max-width:100%;padding:0 .5rem}.wizard-btn,.wizard-btn-secondary{width:100%}.wizard-nav{flex-direction:column-reverse;gap:.75rem}.wizard-templates{max-width:100%;padding:.75rem}.auth-page{padding:.75rem}.auth-shell{min-height:auto;border-radius:var(--radius-lg)}.auth-hero{display:none}.auth-card{padding:1.5rem 1rem}.auth-card h2{font-size:1.15rem}.auth-card input{padding:.7rem .8rem;font-size:.85rem}.auth-card button[type=submit]{padding:.75rem;font-size:.9rem}.rec-panel{padding:1rem}.rec-summary{flex-direction:row;flex-wrap:wrap;gap:.5rem}.rec-summary-card{flex:1;min-width:80px;padding:.5rem}.rec-summary-value{font-size:1.2rem}.rec-card{border-radius:var(--radius-md)}.rec-card-content{padding:.75rem}.rec-title{font-size:.85rem}.rec-detail{font-size:.75rem}.brand-management{padding:1rem}.brand-mgmt-card{padding:.75rem}.brand-mgmt-card-actions{flex-wrap:wrap}.brand-mgmt-edit-btn,.brand-mgmt-delete-btn,.brand-mgmt-competitors-btn{flex:1;min-width:0;justify-content:center}.audit-panel{padding:1rem}.audit-controls{flex-direction:column}.audit-select{min-width:auto}.audit-btn{width:100%}.audit-score-value{font-size:2.5rem}.audit-checks{grid-template-columns:1fr}.monitoring-panel{padding:1rem}.monitoring-services,.monitoring-quick-stats{grid-template-columns:1fr}.notif-settings{padding:1rem}.notif-setting-row-inline{flex-direction:column}.notif-setting-label{min-width:auto}.notif-range{max-width:100%}.benchmark-widget{padding:1rem}.benchmark-detail-grid{grid-template-columns:repeat(2,1fr)}.benchmark-detail-value{font-size:.9rem}.session-warning{flex-direction:column;gap:.5rem;padding:.5rem .75rem;font-size:.8rem}.session-warning-btn{width:100%}.app-toast{left:.5rem;right:.5rem;bottom:.5rem;font-size:.8rem}}@media (max-width: 400px){.app-header-actions{justify-content:center}.wizard-step-dot{width:24px;height:24px;font-size:.6rem}.wizard-step-label{display:none}.rec-summary-card{min-width:60px}.rec-summary-value{font-size:1rem}.brand-mgmt-card-actions{flex-direction:column}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.app-header,.logout-btn,.lang-btn,.header-icon-btn,.session-warning,.app-toast{display:none!important}.dashboard{padding:0;max-width:100%}.score-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.dashboard{padding:var(--space-2xl);max-width:1200px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.dashboard-header h2{font-size:1.25rem;font-weight:600}.dashboard-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.dashboard-error,.dashboard-empty{text-align:center;padding:3rem;color:var(--text-muted)}.dashboard-error button{margin-top:var(--space-lg)}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg)}.score-card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 1px 3px #0000001a;transition:box-shadow var(--transition-normal)}.score-card:hover{box-shadow:0 4px 12px #00000014}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.score-header h3{font-size:1rem;font-weight:600}.fidelity-badge{font-size:.75rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong)}.score-value{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-sm)}.score-value .value{font-size:2.5rem;font-weight:700;color:var(--accent-text)}.score-value .max{font-size:1rem;color:var(--text-faint)}.ci-bar{height:6px;background:var(--border);border-radius:3px;margin-bottom:var(--space-xs);position:relative}.ci-range{height:100%;background:var(--accent);border-radius:3px;opacity:.4}.ci-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-faint);margin-bottom:var(--space-lg)}.engine-breakdown h4{font-size:.85rem;margin-bottom:var(--space-sm);color:var(--text-muted)}.engine-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.engine-name{width:80px;font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.bar-track{flex:1;height:8px;background:var(--border);border-radius:var(--radius-sm)}.bar-fill{height:100%;border-radius:var(--radius-sm);transition:width var(--transition-slow)}.engine-val{width:28px;text-align:right;font-size:.8rem;font-weight:600;color:var(--text)}.score-meta{margin-top:var(--space-md);font-size:.75rem;color:var(--text-faint)}.brand-section{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--space-xl)}.trend-chart{width:100%}.trend-title{font-size:.95rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text-strong)}.trend-svg{width:100%;height:auto;display:block}.trend-axis-label{font-size:.7rem;fill:var(--text-faint)}.trend-x-label{font-size:.65rem;fill:var(--text-faint)}.trend-empty{text-align:center;padding:2rem;color:var(--text-faint);font-size:.85rem}.filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.filter-select:hover{border-color:var(--border-strong)}.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.refresh-btn{background:var(--accent);color:#fff;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--transition-normal)}.refresh-btn:hover{background:var(--accent-hover)}.session-warning{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);font-size:.85rem}.session-warning-btn{padding:var(--space-xs) var(--space-md);background:var(--surface);border:1px solid var(--warn-border);border-radius:var(--radius-sm);color:var(--warn-text);cursor:pointer;font-size:.8rem}.session-warning-btn:hover{background:var(--amber-bg)}.app-toast{position:fixed;bottom:var(--space-lg);right:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--text);color:#fff;border-radius:var(--radius-md);font-size:.85rem;box-shadow:0 4px 12px #00000026;animation:slideUp .2s ease;z-index:var(--z-toast)}.auth-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--surface-hover);padding:var(--space-xl)}.auth-shell{display:grid;grid-template-columns:1.05fr 1fr;gap:0;width:100%;max-width:960px;min-height:560px;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #0f172a24;border:1px solid var(--border)}.auth-hero{background:linear-gradient(160deg,#4f46e5,#6366f1 45%,#818cf8);color:#fff;padding:3rem 2.5rem;display:flex;align-items:center}.auth-hero-content{width:100%}.auth-hero-logo{display:flex;align-items:center;gap:var(--space-md);margin-bottom:2.5rem}.auth-brand-logo{width:44px;height:44px;border-radius:12px;font-size:1.35rem;background:#ffffff2e;box-shadow:0 4px 12px #0000002e;display:flex;align-items:center;justify-content:center}.auth-brand-name{color:#fff;font-size:1.25rem;font-weight:700}.auth-hero-logo .auth-brand-logo{background:#ffffff2e}.auth-hero-logo .auth-brand-name{color:#fff}.auth-hero-title{font-size:1.7rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-md)}.auth-hero-desc{font-size:.95rem;line-height:1.6;opacity:.9;margin-bottom:2rem}.auth-hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.auth-hero-features li{display:flex;align-items:center;gap:var(--space-md);font-size:.92rem;font-weight:500}.auth-hero-features li span{width:34px;height:34px;border-radius:9px;flex-shrink:0;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.auth-card{background:var(--surface);padding:3rem 2.5rem;width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center}.auth-card h1{font-size:1.5rem;margin-bottom:var(--space-xs)}.auth-card h2{font-size:1.35rem;font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.auth-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.auth-card form{display:flex;flex-direction:column;gap:.85rem}.auth-field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.auth-hint{font-size:.75rem;font-weight:400;color:var(--text-muted)}.auth-card input{padding:.8rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:.92rem;background:var(--surface-2);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.auth-card input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.auth-card button[type=submit]{background:var(--accent);color:#fff;padding:.85rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-normal)}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-error{color:var(--danger);font-size:.85rem}.auth-notice{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:.85rem;margin-bottom:var(--space-md);animation:authNotice 3s ease forwards}@keyframes authNotice{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.auth-toggle{text-align:center;margin-top:var(--space-lg)}.auth-brand-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.auth-brand-row .auth-brand-logo{width:36px;height:36px;font-size:1.1rem;border-radius:10px}.auth-brand-row .auth-brand-name{font-size:1.1rem;font-weight:700;color:var(--text)}.wizard-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:var(--space-2xl)}.wizard-loading{text-align:center;padding:4rem;color:var(--text-muted)}.wizard-card{background:var(--surface);border-radius:var(--radius-2xl);box-shadow:0 4px 24px #00000014;width:100%;max-width:560px;padding:2.5rem}.wizard-header{text-align:center;margin-bottom:2rem}.wizard-header h1{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.wizard-header p{font-size:.9rem;color:var(--text-muted)}.wizard-progress{margin-bottom:2rem}.wizard-progress-track{height:4px;background:var(--border);border-radius:2px;margin-bottom:var(--space-md)}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.wizard-step-indicators{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.wizard-step-dot{width:36px;height:36px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-faint);transition:all var(--transition-slow);cursor:pointer}.wizard-step-dot.active{background:var(--accent);color:#fff;box-shadow:0 0 0 4px #6366f133}.wizard-step-dot.done{background:var(--success);color:#fff}.wizard-step-icon{line-height:1}.wizard-step-labels{display:flex;justify-content:space-between}.wizard-step-label{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:0px;transition:color var(--transition-slow)}.wizard-step-label.active{color:var(--accent-text);font-weight:600}.wizard-step-label.done{color:var(--success)}.wizard-error{background:var(--danger-bg);color:var(--danger);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:1.5rem;font-size:.85rem}.wizard-step-content{text-align:center;padding:var(--space-lg) 0}.wizard-step-icon-large{font-size:3rem;margin-bottom:var(--space-lg)}.wizard-step-content h2{font-size:1.2rem;font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.wizard-step-desc{font-size:.88rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem}.wizard-form{display:flex;flex-direction:column;gap:var(--space-md);max-width:400px;margin:0 auto}.wizard-input,.wizard-textarea{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;transition:border-color var(--transition-normal)}.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.wizard-textarea{resize:vertical;min-height:80px;font-family:inherit}.wizard-btn{background:var(--accent);color:#fff;padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;transition:background var(--transition-normal)}.wizard-btn:hover{background:var(--accent-hover)}.wizard-btn:disabled{background:var(--border-strong);cursor:not-allowed}.wizard-btn-primary{background:var(--success);font-size:1rem;padding:var(--space-lg) 2rem}.wizard-btn-primary:hover{background:var(--success-strong)}.wizard-btn-secondary{background:none;border:1px solid var(--border);color:var(--text-muted);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:all var(--transition-normal)}.wizard-btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.wizard-templates{text-align:left;max-width:400px;margin:0 auto 1.5rem;padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-lg)}.wizard-templates-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-strong);margin-bottom:var(--space-sm)}.wizard-templates-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);max-height:220px;overflow-y:auto}.wizard-template-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.wizard-template-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.wizard-template-name{font-size:.85rem;font-weight:600;color:var(--text)}.wizard-template-general{color:var(--text-faint);font-size:.75rem;font-weight:400;margin-left:var(--space-xs)}.wizard-template-desc{font-size:.75rem;color:var(--text-muted)}.wizard-template-text{font-size:.72rem;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-template-use{flex-shrink:0;padding:.35rem .75rem}.wizard-templates-empty,.wizard-templates-loading{font-size:.8rem;color:var(--text-faint);padding:var(--space-sm) 0}.wizard-success{color:var(--success);font-size:.9rem;margin-top:var(--space-sm);font-weight:500}.wizard-success-banner{display:flex;align-items:center;gap:var(--space-sm);background:var(--success-bg);color:var(--success-strong);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.88rem;font-weight:500;animation:slideDown .25s ease}.wizard-success-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--success);color:#fff;font-size:.7rem;font-weight:700;flex-shrink:0}.wizard-nav{display:flex;justify-content:space-between;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.wizard-complete{padding:2rem 0}.wizard-competitors{text-align:left;margin-bottom:var(--space-sm)}.wizard-competitors-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.wizard-competitors-list{display:flex;flex-direction:column;gap:.35rem;max-height:160px;overflow-y:auto;padding:var(--space-sm);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border)}.wizard-competitor-item{display:flex;align-items:center;gap:var(--space-sm);padding:.35rem .5rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:.85rem;color:var(--text-strong)}.wizard-competitor-item:hover{background:var(--surface-hover)}.wizard-competitor-item input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer;flex-shrink:0}.wizard-field-label{font-size:.82rem;font-weight:600;color:var(--text);text-align:left;margin-bottom:calc(-1 * var(--space-sm))}.wizard-field-help{font-size:.8rem;color:var(--text-muted);line-height:1.45;text-align:left;margin:calc(-1 * var(--space-sm)) 0 0}.wizard-step-hint{font-size:.82rem;color:var(--text-muted);line-height:1.5;max-width:420px;margin:calc(-1 * var(--space-sm)) auto var(--space-lg);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--accent);background:var(--surface-2);border-radius:var(--radius-sm);text-align:left}.wizard-btn-skip{margin-left:auto;padding:.5rem .9rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:.875rem;line-height:1.4;white-space:nowrap;cursor:pointer}.wizard-btn-skip:hover{color:var(--text);border-color:var(--text-faint)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .2s ease}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .15s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.shake{animation:shake .5s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bounce{animation:bounce .3s ease}.spin{animation:spin 1s linear infinite}.stagger-children>*{opacity:0;animation:slideUp .3s ease forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}@keyframes progress{0%{width:0}}.progress-animate{animation:progress .5s ease}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes toastIn{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.9)}}.toast-enter{animation:toastIn .3s ease}.toast-exit{animation:toastOut .3s ease forwards}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .4s ease}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.ripple:active:after{width:200%;height:200%}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@keyframes focusRing{0%{box-shadow:0 0 #6366f166}to{box-shadow:0 0 0 4px #6366f100}}.focus-ring:focus-visible{animation:focusRing .3s ease}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:var(--z-toast);transition:top var(--transition-fast)}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[role=dialog]:focus{outline:none}@media (prefers-contrast: high){:root{--border: #000;--border-strong: #000;--text-muted: #333;--text-faint: #666}.btn-primary,.btn-secondary,.btn-danger{border-width:2px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation-duration:2s}.skeleton{animation:none}}@media (pointer: coarse){button,a,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}.btn-icon{width:44px;height:44px}.form-checkbox input[type=checkbox]{width:22px;height:22px}}@media (forced-colors: active){.btn-primary,.btn-secondary,.btn-danger,.form-input,.form-select,.form-textarea{border:1px solid ButtonText}.card{border:1px solid CanvasText}}@media print{a[href]:after{content:" (" attr(href) ")";font-size:.8rem;color:var(--text-muted)}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}}.card{background:var(--surface);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 4px 12px #00000014}.card-header{margin-bottom:1.25rem}.card-header h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.card-header p{font-size:.85rem;color:var(--text-muted)}.card-content{flex:1}.card-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.card-grid{display:grid;gap:1rem}.card-grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card-grid-4{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card-list{display:flex;flex-direction:column;gap:.75rem}.card-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--surface-2);border-radius:var(--radius-lg);transition:background var(--transition-normal)}.card-item:hover{background:var(--surface-hover)}.card-item-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.card-item-title{font-size:.95rem;font-weight:600;color:var(--text)}.card-item-subtitle{font-size:.8rem;color:var(--accent-text);word-break:break-all}.card-item-actions{display:flex;gap:.5rem;flex-shrink:0}.loading-state{text-align:center;padding:3rem;color:var(--text-muted)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem;width:60%}.skeleton-title{height:1.5rem;width:40%;margin-bottom:1rem}.skeleton-circle{width:40px;height:40px;border-radius:50%}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-warning{background:var(--warn-bg);color:var(--warn-text)}.badge-muted{background:var(--border);color:var(--text-muted)}.divider{height:1px;background:var(--border);margin:1.5rem 0}.stack{display:flex;flex-direction:column;gap:.75rem}.stack-sm{gap:.5rem}.stack-lg{gap:1rem}.stack-xl{gap:1.5rem}.inline{display:flex;align-items:center;gap:.5rem}.inline-lg{gap:1rem}.section{margin-bottom:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-title{font-size:.95rem;font-weight:600;color:var(--text-strong)}.form-input{padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;background:var(--surface-2);color:var(--text);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);width:100%}.form-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #6366f11f}.form-input:disabled{background:var(--surface-hover);cursor:not-allowed;opacity:.7}.form-input::placeholder{color:var(--text-faint)}.form-input.error{border-color:var(--danger);box-shadow:0 0 0 3px #ef44441a}.form-input-sm{padding:.5rem .75rem;font-size:.85rem}.form-input-lg{padding:.85rem 1rem;font-size:1rem}.form-select{border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-normal),box-shadow var(--transition-normal);width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:.6rem 2rem .6rem .75rem}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.form-textarea{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.9rem;background:var(--surface-2);color:var(--text);transition:border-color var(--transition-normal);width:100%;resize:vertical;min-height:80px;font-family:inherit}.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-strong);cursor:pointer}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-label-text{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.form-error{color:var(--danger);font-size:.8rem;margin-top:.25rem}.form-help{color:var(--text-faint);font-size:.8rem;margin-top:.25rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-row>*{flex:1;min-width:0}.form-range{flex:1;max-width:200px;accent-color:var(--accent)}.form-range-value{font-size:1rem;font-weight:700;color:var(--accent-text);min-width:40px}.btn-primary{background:var(--accent);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--border-strong);cursor:not-allowed;transform:none}.btn-secondary{background:none;border:1px solid var(--border);color:var(--text-muted);padding:.6rem 1.25rem;border-radius:var(--radius-md);font-size:.85rem;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:none;border:1px solid var(--danger-soft);color:var(--danger);padding:.4rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all var(--transition-normal);white-space:nowrap}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:none;border:none;color:var(--accent-text);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.82rem;cursor:pointer;transition:all var(--transition-fast)}.btn-ghost:hover{background:var(--accent-soft);text-decoration:underline}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-full{width:100%}:root{color-scheme:light;--bg: #f1f5f9;--surface: #ffffff;--surface-2: #f8fafc;--surface-hover: #f1f5f9;--border: #e2e8f0;--border-strong: #cbd5e1;--accent: #6366f1;--accent-hover: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef2ff;--accent-text: #4f46e5;--text: #1e293b;--text-strong: #334155;--text-secondary: #475569;--text-muted: #556070;--text-faint: #616f84;--success: #15803d;--success-strong: #0f6d34;--success-soft: #dcfce7;--success-bg: #f0fdf4;--danger: #c81e1e;--danger-strong: #b91c1c;--danger-soft: #fecaca;--danger-bg: #fef2f2;--warning: #b45309;--medium: #946105;--warn-bg: #fef3c7;--warn-border: #fde68a;--amber-bg: #fff7ed;--amber-border: #fed7aa;--warn-text: #92400e;--warn-text-strong: #78350f;--mark-bg: #fef08a;--mark-text: #713f12;--header-bg: #1e293b;--shadow: rgba(0, 0, 0, .1);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-modal: 1000;--z-toast: 1100}[data-theme=dark]{color-scheme:dark;--bg: #0b1220;--surface: #151e2e;--surface-2: #1c2838;--surface-hover: #223046;--border: #2c3b52;--border-strong: #3b4d68;--accent: #818cf8;--accent-hover: #a5b4fc;--accent-strong: #c7d2fe;--accent-soft: rgba(99, 102, 241, .18);--accent-text: #a5b4fc;--text: #e5eaf3;--text-strong: #cbd5e1;--text-secondary: #a6b4c8;--text-muted: #8b9bb4;--text-faint: #7a879e;--success: #4ade80;--success-strong: #22c55e;--success-soft: rgba(34, 197, 94, .2);--success-bg: rgba(34, 197, 94, .12);--danger: #f87171;--danger-strong: #fca5a5;--danger-soft: rgba(239, 68, 68, .3);--danger-bg: rgba(239, 68, 68, .14);--warning: #fb923c;--medium: #fbbf24;--warn-bg: rgba(245, 158, 11, .16);--warn-border: rgba(245, 158, 11, .4);--amber-bg: rgba(251, 146, 60, .14);--amber-border: rgba(251, 146, 60, .35);--warn-text: #fcd34d;--warn-text-strong: #fbbf24;--mark-bg: #713f12;--mark-text: #fef08a;--header-bg: #0a0f1a;--shadow: rgba(0, 0, 0, .4)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);transition:background .25s ease,color .25s ease;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
