.app-header h1{font-size:var(--fs-2xl);font-weight:600}.logout-btn{background:none;border:1px solid var(--border-strong);color:#fff;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-sm);cursor:pointer}.logout-btn:hover{background:#334155}.lang-btn{background:none;border:1px solid var(--border-strong);color:var(--text-faint);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);transition:all .2s}.lang-btn:hover{background:#334155;color:#fff}.auth-version{text-align:center;margin-top:var(--space-6);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-muted);opacity:.75;font-variant-numeric:tabular-nums}.link-btn{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:var(--fs-base)}.link-btn:hover{text-decoration:underline}.dashboard-error button{font-weight:600;padding:var(--space-2) var(--space-5);background:var(--accent-fill);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-base);transition:background .2s;margin-top:var(--space-lg)}.engine-comparison{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.engine-comparison h4{font-size:var(--fs-base);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2)}.engine-empty{font-size:var(--fs-sm);color:var(--text-faint)}.audit-panel,.notif-settings,.reports-panel,.rec-panel,.monitoring-panel,.brand-management,.site-audit-panel{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease,transform .2s ease}.audit-panel:hover,.notif-settings:hover,.reports-panel:hover,.rec-panel:hover,.monitoring-panel:hover,.brand-management:hover,.site-audit-panel:hover{box-shadow:0 4px 16px #00000014}.audit-panel h3{font-size:var(--fs-xl);margin-bottom:var(--space-4)}.audit-controls{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.audit-select{flex:1;min-width:200px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);background:var(--surface)}.audit-select:focus{outline:none;border-color:var(--accent)}.audit-btn{padding:var(--space-2-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--fs-md);white-space:nowrap;flex-shrink:0}.audit-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.audit-pagination button{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:none;font-size:var(--fs-sm);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:var(--fs-sm);color:var(--text-muted)}.audit-error{color:var(--danger);font-size:var(--fs-base);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inline-error-retry{background:none;border:none;padding:0;color:var(--danger);font-size:var(--fs-base);font-weight:600;text-decoration:underline;cursor:pointer}.audit-result{margin-top:var(--space-4)}.audit-score{text-align:center;margin-bottom:var(--space-6)}.audit-score-value{font-size:3rem;font-weight:700;color:var(--accent-text);display:block}.audit-score-label{font-size:var(--fs-base);color:var(--text-muted)}.audit-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.audit-check-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.check-status{font-size:var(--fs-2xl)}.audit-check-card strong{display:block;font-size:var(--fs-base);margin-bottom:var(--space-1)}.audit-check-card p{font-size:var(--fs-sm);color:var(--text-muted)}.audit-issues h4{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.audit-issue{padding:var(--space-3);margin-bottom:var(--space-2);border-left:3px solid;background:var(--surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0}.issue-header{display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.issue-severity{font-size:var(--fs-2xs);font-weight:700;letter-spacing:1px}.issue-category{font-size:var(--fs-2xs);color:var(--text-faint);background:var(--border);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs)}.issue-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-1)}.issue-detail{font-size:var(--fs-sm);color:var(--text-muted)}.issue-recommendation{font-size:var(--fs-sm);color:var(--accent-text);margin-top:var(--space-1)}.notif-settings-error{text-align:center;padding:var(--space-12);color:var(--text-muted)}.notif-settings-header{margin-bottom:var(--space-6)}.notif-settings-header h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.notif-settings-desc{font-size:var(--fs-base);color:var(--text-muted)}.notif-settings-error-msg{background:var(--danger-bg);color:var(--danger);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-base)}.notif-settings-success-msg{background:var(--success-bg);color:var(--success);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-base)}.notif-setting-section{margin-bottom:var(--space-6)}.notif-setting-section h4{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--text-strong)}.notif-setting-row{margin-bottom:var(--space-4)}.notif-setting-row-inline{display:flex;gap:var(--space-4);flex-wrap:wrap}.notif-setting-label{display:flex;flex-direction:column;gap:var(--space-1-5);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary);min-width:160px}.notif-setting-label span{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.notif-input{padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);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:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);background:var(--surface);cursor:pointer}.notif-select:focus{outline:none;border-color:var(--accent)}.notif-setting-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-md);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:var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.notif-threshold-group{display:flex;align-items:center;gap:var(--space-3)}.notif-range{flex:1;max-width:200px;accent-color:var(--accent)}.notif-threshold-value{font-size:var(--fs-lg);font-weight:700;color:var(--accent-text);min-width:40px}.notif-setting-hint{font-size:var(--fs-sm);color:var(--text-faint);margin-bottom:var(--space-3)}.notif-test-btn{padding:var(--space-2) var(--space-5);background:var(--surface);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-base);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:var(--space-2);font-size:var(--fs-base);color:var(--text-muted)}.notif-test-status.success{color:var(--success)}.notif-settings-actions{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.notif-save-btn{padding:var(--space-2-5) var(--space-8);border-radius:var(--radius-md);font-size:var(--fs-md);transition:background .2s}.reports-header{margin-bottom:var(--space-6)}.reports-header h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.reports-desc{font-size:var(--fs-base);color:var(--text-muted)}.reports-actions{display:flex;flex-direction:column;gap:var(--space-3)}.reports-action-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.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:var(--fs-4xl);width:48px;text-align:center}.reports-action-info{flex:1}.reports-action-info h4{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-1);color:var(--text)}.reports-action-info p{font-size:var(--fs-sm);color:var(--text-muted)}.reports-generate-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-base);white-space:nowrap;transition:background .2s}.reports-status{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-base);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:var(--fs-xs)!important;color:var(--text-faint)!important;margin-top:var(--space-1)}.rec-header{margin-bottom:var(--space-5)}.rec-header h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.rec-desc{font-size:var(--fs-base);color:var(--text-muted)}.rec-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.rec-summary-card{flex:1;min-width:80px;padding:var(--space-3);border-radius:var(--radius-md);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:var(--fs-3xl);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:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.rec-filters{margin-bottom:var(--space-4)}.rec-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--text-faint)}.rec-empty-icon{font-size:3rem;margin-bottom:var(--space-3)}.rec-empty h4{font-size:var(--fs-lg);margin-bottom:var(--space-2);color:var(--text-muted)}.rec-empty p{font-size:var(--fs-base);max-width:400px;margin:0 auto}.rec-list{display:flex;flex-direction:column;gap:var(--space-3)}.rec-card{display:flex;background:var(--surface-2);border-radius:var(--radius-lg);overflow:hidden;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.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:var(--space-4)}.rec-card-header{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-bottom:var(--space-2);align-items:center;word-break:break-word}.rec-severity-badge{font-size:var(--fs-2xs);font-weight:700;border:1px solid;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);letter-spacing:0px}.rec-category-badge{font-size:var(--fs-2xs);color:var(--text-muted);background:var(--border);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs)}.rec-brand-badge{font-size:var(--fs-2xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font-weight:600}.rec-status-badge{font-size:var(--fs-2xs);background:var(--success-soft);color:var(--success);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font-weight:600}.rec-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-1);color:var(--text)}.rec-detail{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.4}.rec-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.rec-confidence{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;max-width:200px}.rec-confidence-bar{flex:1;height:4px;background:var(--border);border-radius:var(--radius-2xs)}.rec-confidence-fill{height:100%;border-radius:var(--radius-2xs);transition:width .3s}.rec-confidence-label{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap}.rec-date{font-size:var(--fs-xs);color:var(--text-faint)}.rec-card-actions{display:flex;flex-direction:column;padding:var(--space-2);gap:var(--space-1-5)}.rec-apply-btn,.rec-dismiss-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--fs-base);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-header{margin-bottom:var(--space-6)}.monitoring-header h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.monitoring-desc{font-size:var(--fs-base);color:var(--text-muted)}.monitoring-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.monitoring-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);text-decoration:none;border-top:3px solid var(--accent);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.monitoring-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.monitoring-card-icon{font-size:var(--fs-3xl);width:40px;text-align:center}.monitoring-card-info{flex:1}.monitoring-card-info h4{font-size:var(--fs-md);font-weight:600;color:var(--text);margin-bottom:var(--space-0-5)}.monitoring-card-info p{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.monitoring-card-value{font-size:var(--fs-base);font-weight:700}.monitoring-section{margin-bottom:var(--space-6)}.monitoring-section h4{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-3);color:var(--text-strong)}.monitoring-quick-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.quick-stat{padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.quick-stat-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px;margin-bottom:var(--space-2)}.quick-stat-list{list-style:none;padding:0}.quick-stat-list li{font-size:var(--fs-xs);color:var(--text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.quick-stat-list li:last-child{border-bottom:none}.quick-stat-list code{font-size:var(--fs-2xs);background:var(--border);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);color:var(--accent-text)}.monitoring-collapse-btn{width:100%;padding:var(--space-2-5) var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);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:var(--space-3);margin-top:var(--space-3)}.alarm-card{padding:var(--space-3);border-radius:var(--radius-md);border-left:3px solid;background:var(--surface-2);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.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:var(--space-2);margin-bottom:var(--space-1)}.alarm-header strong{font-size:var(--fs-base);color:var(--text)}.alarm-severity{font-size:var(--fs-2xs);font-weight:700;letter-spacing:0px;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs)}.severity-critical{color:var(--danger)}.severity-high{color:var(--warning)}.severity-medium{color:var(--medium)}.alarm-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-1-5)}.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:var(--space-2-5) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-base)}.rec-action-error-close{background:none;border:none;color:var(--danger-strong);cursor:pointer;font-size:var(--fs-lg);padding:var(--space-1)}.brand-mgmt-header{margin-bottom:var(--space-6)}.brand-mgmt-header h3{font-size:var(--fs-xl);margin-bottom:var(--space-1)}.brand-mgmt-desc{font-size:var(--fs-base);color:var(--text-muted)}.brand-mgmt-empty{text-align:center;padding:var(--space-12);color:var(--text-faint);font-size:var(--fs-md)}.brand-mgmt-list{display:flex;flex-direction:column;gap:var(--space-3)}.brand-mgmt-card{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--surface-2);border-radius:var(--radius-lg);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.brand-mgmt-card:hover{background:var(--surface-hover)}.brand-mgmt-card-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.brand-mgmt-card-name{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.brand-mgmt-card-url{font-size:var(--fs-sm);color:var(--accent-text);word-break:break-all}.brand-mgmt-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.brand-mgmt-edit-btn{padding:var(--space-1-5) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);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:var(--space-1-5) var(--space-4);background:var(--surface);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);font-size:var(--fs-sm);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:var(--space-1-5) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--violet-text);cursor:pointer;transition:all .2s;white-space:nowrap}.brand-mgmt-competitors-btn:hover{background:var(--violet-soft);border-color:var(--violet-border)}.brand-mgmt-competitors-empty{text-align:center;padding:var(--space-8);color:var(--text-faint);font-size:var(--fs-base)}.brand-mgmt-competitors-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);max-height:300px;overflow-y:auto}.brand-mgmt-competitor-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2-5) var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);gap:var(--space-2)}.brand-mgmt-competitor-info{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.brand-mgmt-competitor-name{font-size:var(--fs-md);font-weight:600;color:var(--text)}.brand-mgmt-competitor-id{font-size:var(--fs-xs);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:var(--radius-sm);color:var(--danger);font-size:var(--fs-xl);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:var(--space-2);margin-bottom:var(--space-3)}.brand-mgmt-competitor-add .wizard-input{flex:1;padding:var(--space-2) var(--space-3)}.brand-mgmt-competitor-add-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-base);white-space:nowrap;transition:background .2s}.brand-mgmt-quick-add{margin-bottom:var(--space-3)}.brand-mgmt-quick-add-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1-5)}.brand-mgmt-quick-add-list{display:flex;flex-direction:column;gap:var(--space-1);max-height:150px;overflow-y:auto;padding:var(--space-1-5) var(--space-2);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:var(--space-1-5)}.brand-mgmt-quick-add-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);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:var(--space-2) var(--space-3)}.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:var(--radius-md);box-shadow:0 8px 24px #0000001f;margin-top:var(--space-1);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:var(--space-2-5) var(--space-3);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:var(--fs-base);font-weight:600;color:var(--text)}.brand-mgmt-autocomplete-id{font-size:var(--fs-2xs);color:var(--text-faint);font-family:SF Mono,Monaco,monospace}.brand-mgmt-autocomplete-empty{padding:var(--space-3);text-align:center;font-size:var(--fs-sm);color:var(--text-faint)}.brand-mgmt-autocomplete-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius-md) var(--radius-md)}.brand-mgmt-autocomplete-page-info{font-size:var(--fs-xs);color:var(--text-muted)}.brand-mgmt-autocomplete-page-actions{display:flex;gap:var(--space-1)}.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:var(--radius-xs);color:var(--text-secondary);font-size:var(--fs-lg);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}.benchmark-widget{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:0 1px 3px #0000001a;margin-bottom:var(--space-6);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.benchmark-widget:hover{box-shadow:0 4px 12px #00000014}.benchmark-loading{text-align:center;padding:var(--space-6);color:var(--text-faint);font-size:var(--fs-base)}.benchmark-error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--danger-bg);border-radius:var(--radius-md)}.benchmark-error-text{flex:1;font-size:var(--fs-base);color:var(--danger-strong)}.benchmark-retry-btn{padding:var(--space-1-5) var(--space-3);background:var(--surface);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger-strong);font-size:var(--fs-sm);cursor:pointer;transition:all .2s}.benchmark-retry-btn:hover{background:var(--danger-bg)}.benchmark-insufficient{text-align:center;padding:var(--space-6);color:var(--text-faint);font-size:var(--fs-base)}.benchmark-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--surface-hover)}.benchmark-icon{font-size:var(--fs-xl)}.benchmark-title{font-size:var(--fs-lg);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:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-lg);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:var(--space-1-5)}.benchmark-row{display:flex;justify-content:space-between;align-items:center}.benchmark-row-secondary{margin-top:-.1rem}.benchmark-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.benchmark-score-group{display:flex;align-items:center;gap:var(--space-2)}.benchmark-score-value{font-size:var(--fs-xl);font-weight:700;color:var(--text)}.benchmark-score-secondary{font-size:var(--fs-lg);color:var(--accent-text)}.benchmark-trend{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);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:var(--fs-xs)}.benchmark-trend-diff{font-size:var(--fs-sm)}.benchmark-bar-track{position:relative;height:8px;background:var(--surface-hover);border-radius:var(--radius-xs);margin:var(--space-0-5) 0;overflow:visible}.benchmark-bar-fill{height:100%;border-radius:var(--radius-xs);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:var(--radius-round);background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px #0003}.benchmark-bar-marker{position:absolute;right:-3px;top:-1px;width:8px;height:8px;border-radius:var(--radius-round);background:#a78bfa;border:2px solid var(--surface);box-shadow:0 1px 2px #00000026}.benchmark-percentile-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2-5);background:var(--accent-soft);color:var(--accent-strong);border-radius:20px;font-size:var(--fs-sm);font-weight:600}.benchmark-detail-toggle{margin-top:var(--space-3);padding:var(--space-1-5) 0;border:none;background:none;color:var(--accent-text);font-size:var(--fs-sm);cursor:pointer;transition:color .2s;align-self:flex-start}.benchmark-detail-toggle:hover{color:var(--accent-hover);text-decoration:underline}.benchmark-details{margin-top:var(--space-2);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);animation:slideDown .2s ease}.benchmark-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.benchmark-detail-item{display:flex;flex-direction:column;align-items:center;padding:var(--space-1-5) var(--space-1)}.benchmark-detail-label{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:0px;margin-bottom:var(--space-0-5)}.benchmark-detail-value{font-size:var(--fs-lg);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:var(--space-4);animation:fadeIn .15s ease}.brand-mgmt-dialog{background:var(--surface);border-radius:var(--radius-2xl);padding:var(--space-8);width:100%;max-width:440px;box-shadow:0 20px 60px #00000026;position:relative;animation:slideUp .2s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.brand-mgmt-dialog h3{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--space-2)}.brand-mgmt-dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:var(--fs-3xl);color:var(--text-faint);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.brand-mgmt-dialog-close:hover{background:var(--surface-hover);color:var(--text-secondary)}.brand-mgmt-dialog-id{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-5)}.brand-mgmt-dialog-id code{font-size:var(--fs-xs);background:var(--surface-hover);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);color:var(--accent-text)}.brand-mgmt-form{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.brand-mgmt-form label{font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);margin-bottom:-.35rem}.brand-mgmt-error{background:var(--danger-bg);color:var(--danger);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-base);margin-bottom:var(--space-3)}.brand-mgmt-dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--border)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-toast{position:fixed;top:1rem;left:0;right:0;margin:0 auto;width:fit-content;background:var(--danger-bg);color:var(--danger-strong);border:1px solid var(--danger-soft);padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);font-size:var(--fs-base);box-shadow:0 8px 24px #0000001f;z-index:var(--z-toast);animation:slideUp .25s ease;max-width:90vw}.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;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:var(--fs-lg)}.modal-close{background:var(--surface-hover);border:none;border-radius:var(--radius-sm);width:28px;height:28px;cursor:pointer;color:var(--text-muted);font-size:var(--fs-base);transition:all .2s}.modal-close:hover{background:var(--danger-bg);color:var(--danger)}.modal-pre{margin:0;padding:var(--space-4) var(--space-5);overflow-y:auto;flex:1;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,monospace;font-size:var(--fs-sm);line-height:1.5;color:var(--text-strong);background:var(--surface-2)}.gap-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.gap-table th,.gap-table td{padding:var(--space-2-5) var(--space-3);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:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.gap-table tbody tr:hover{background:var(--surface-2)}.tab-nav{position:relative;margin-bottom:var(--space-6)}.tab-nav-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-md);font-weight:600;color:var(--text-strong);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease;box-shadow:0 1px 2px #0f172a0a}.tab-nav-trigger:hover{border-color:#c7d2fe;background:var(--surface-2)}.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:var(--radius-xl);box-shadow:0 12px 32px #0f172a24;padding:var(--space-2);animation:slideDown .2s ease;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.tab-group{margin-bottom:var(--space-1)}.tab-group-header{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);background:var(--surface-2);border:none;border-radius:var(--radius-md);font-size:var(--fs-xs);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:var(--fs-2xs);border-radius:var(--radius-pill);padding:.05rem var(--space-2);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:var(--space-1);padding:var(--space-1-5) var(--space-1)}.tab-group-item{text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--fs-base);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)}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tab-nav-search{position:relative;margin-bottom:var(--space-2)}.tab-nav-search-input{width:100%;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);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:var(--radius-sm);width:22px;height:22px;cursor:pointer;color:var(--text-muted);font-size:var(--fs-2xs);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:var(--radius-xs);padding:0 1px}.tab-nav-no-results{padding:var(--space-4);text-align:center;color:var(--text-faint);font-size:var(--fs-base)}.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:var(--space-6) var(--space-8);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:var(--space-4);font-size:var(--fs-base);opacity:.7}.pres-controls-left,.pres-controls-right{display:flex;align-items:center;gap:var(--space-3)}.pres-badge{background:#ffffff26;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);font-weight:600}.pres-slide-label{font-weight:600;font-size:var(--fs-md)}.pres-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);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:var(--radius-round);width:2rem;height:2rem;font-size:var(--fs-xl);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:var(--space-6);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:var(--space-1)}.pres-score-value{font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.pres-score-label{font-size:var(--fs-lg);opacity:.6;text-transform:uppercase;letter-spacing:.1em}.pres-engines{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:center}.pres-engine{display:flex;align-items:center;gap:var(--space-2);background:#ffffff14;border-radius:var(--radius-xl);padding:var(--space-3) var(--space-5);font-size:var(--fs-lg)}.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:var(--fs-2xl)}.pres-engine-name{font-weight:600}.pres-engine-value{font-size:var(--fs-xl);font-weight:700}.pres-fidelity{font-size:var(--fs-md);opacity:.6}.pres-nav{width:100%;display:flex;justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-4)}.pres-nav-btn{background:#ffffff1a;border:none;border-radius:var(--radius-round);width:2.5rem;height:2.5rem;font-size:var(--fs-2xl);cursor:pointer;transition:background .2s;color:inherit}.pres-nav-btn:hover{background:#fff3}.pres-dots{display:flex;gap:var(--space-2)}.pres-dot{width:8px;height:8px;border-radius:var(--radius-round);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:var(--fs-2xl);opacity:.6}.ops-stats{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-4)}.ops-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5);min-width:100px}.ops-stat-value{font-size:var(--fs-3xl);font-weight:700}.ops-stat-label{font-size:var(--fs-xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.ops-queue-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-4)}.ops-queue-table th,.ops-queue-table td{padding:var(--space-2-5) var(--space-3);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:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.ops-last-measurement{font-size:var(--fs-sm);color:var(--text-faint)}.timeline-controls{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap}.timeline-select{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-base)}.timeline-period-tabs{display:flex;gap:var(--space-1)}.timeline-period-btn{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs-sm);transition:all .15s}.timeline-period-btn.active{background:var(--accent-fill);color:#fff;border-color:var(--accent)}.timeline-chart{display:flex;gap:var(--space-2);height:200px}.timeline-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:var(--fs-2xs);color:var(--text-faint);padding-right:var(--space-2);text-align:right;min-width:24px}.timeline-bars{display:flex;gap:var(--space-0-5);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:var(--radius-2xs) var(--radius-2xs) 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:var(--space-1);white-space:nowrap}.timeline-legend{display:flex;gap:var(--space-6);justify-content:center;margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text-faint)}.timeline-legend-item{display:flex;align-items:center;gap:var(--space-1-5)}.timeline-legend-dot{width:10px;height:10px;border-radius:var(--radius-2xs);display:inline-block}.alarm-rule{font-size:var(--fs-xs);color:var(--code-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);display:inline-block;font-family:var(--font-mono);background:var(--code-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:900;padding:var(--space-4);animation:fadeIn .2s ease;background:#0f172a99}.tab-group-item.active{background:var(--accent-fill);font-weight:600;color:#fff}.tab-nav-trigger.open{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}[data-theme=dark] .tab-nav-trigger.open{background:#6366f138}[data-theme=dark] .tab-nav-search-input:focus{background:var(--surface)}.tab-group-item-row{display:flex;align-items:center;gap:var(--space-0-5);min-width:0}.tab-group-item-row .tab-group-item{flex:1;min-width:0}.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-icon{display:inline-flex;font-size:var(--fs-display);line-height:1;color:var(--warning)}.dashboard-error p{margin:0;color:var(--text-strong);font-size:var(--fs-md)}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--header-bg);color:#fff;padding:var(--space-3) var(--space-8);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);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:var(--space-2-5);min-width:0}.app-header-logo{width:34px;height:34px;border-radius:var(--radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#818cf8);font-size:var(--fs-xl);font-weight:700;color:#fff;box-shadow:0 2px 6px #6366f159}.app-header-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:0px;white-space:nowrap}.app-header-sub{font-size:var(--fs-2xs);color:var(--text-faint);margin-top:var(--space-0-5)}.app-header-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.app-header-user{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--text-strong);background:#ffffff0a;max-width:260px}.app-header-avatar{width:28px;height:28px;border-radius:var(--radius-round);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),#818cf8);color:#fff;font-size:var(--fs-2xs);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-role{font-size:var(--fs-2xs);color:var(--text-faint);letter-spacing:0px}.app-header-user-email{font-size:var(--fs-xs);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:var(--radius-md);cursor:pointer;font-size:var(--fs-lg);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:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap}.rules-filter label{font-size:var(--fs-sm);color:var(--text-secondary)}.rules-desc{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-1)}.pilot-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1-5) var(--space-4);margin:var(--space-3) 0 0;font-size:var(--fs-md)}.pilot-facts dt{color:var(--text-secondary)}.pilot-facts dd{margin:0;font-variant-numeric:tabular-nums}.pilot-warn{margin:var(--space-3) 0 0;font-size:var(--fs-base);color:var(--warning)}.webhook-log{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.sso-form{display:grid;gap:var(--space-1-5);max-width:44rem;margin:var(--space-3) 0}.sso-form label{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--space-1-5)}.sso-form button[type=submit]{justify-self:start;margin-top:var(--space-3)}.sso-state{font-size:var(--fs-md);color:var(--text-secondary);margin:var(--space-1) 0 0}.sso-saved{font-size:var(--fs-sm);color:var(--success)}.sso-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.sso-keys{display:grid;gap:var(--space-1-5);max-width:44rem;margin-top:var(--space-4)}.sso-keys-warn{margin:0;font-size:var(--fs-base);color:var(--warning)}.row-actions{display:inline-flex;gap:var(--space-2);align-items:center}.panel-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);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 var(--space-1);border-radius:var(--radius-lg);background:var(--danger);color:#fff;font-size:var(--fs-2xs);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:var(--radius-lg);box-shadow:0 12px 32px #0000002e;padding:var(--space-3)}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.notif-empty{margin:var(--space-2) 0;font-size:var(--fs-base);color:var(--text-secondary)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.notif-item{border-top:1px solid var(--border);padding-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.notif-item.read{opacity:.6}.notif-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.notif-item-title{font-weight:600;font-size:var(--fs-md)}button.notif-item-title{color:var(--text);padding:0;text-align:left}.notif-panel-foot{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2);text-align:center}.notif-item-date{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap}.notif-item-body{margin:0;font-size:var(--fs-sm);color:var(--text-secondary)}.engine-bars{display:flex;flex-direction:column;gap:var(--space-1-5)}.audit-info{background:var(--success-bg);color:var(--success-strong);border:1px solid var(--success-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-base);margin-bottom:var(--space-4);animation:slideDown .25s ease}.notif-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-1-5)}.reports-section-title{margin:var(--space-6) 0 var(--space-3)}.reports-section-title h3{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text)}.reports-section-title h4{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.reports-section-title p{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-1) 0 0}.seo-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.seo-metric-card{border-radius:var(--radius-xl);padding:var(--space-4);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:var(--fs-2xs);opacity:.85;margin-bottom:var(--space-1)}.seo-metric-card-value{font-size:var(--fs-3xl);font-weight:700}.seo-refresh-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs);cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;gap:var(--space-1);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:var(--radius-xl);border:1px solid var(--border);overflow:hidden;margin-bottom:var(--space-4);box-shadow:0 1px 3px #0000000f}.seo-table-header{padding:var(--space-2-5) var(--space-4);font-size:var(--fs-sm);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:var(--fs-sm)}.seo-table th{padding:var(--space-2) var(--space-4);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:var(--space-2) var(--space-4);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)}.site-audit-brand-row{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.site-audit-brand-select{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-base);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:var(--radius-md);padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);margin-bottom:var(--space-1-5)}.site-audit-finding-header{display:flex;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1)}.site-audit-severity-tag{color:#fff;font-size:var(--fs-2xs);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);font-weight:600}.site-audit-finding-title{font-weight:600;font-size:var(--fs-base);color:var(--text)}.site-audit-finding-detail{margin:var(--space-1) 0;font-size:var(--fs-sm);color:var(--text-secondary)}.site-audit-finding-rec{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:#0891b2;font-style:italic}.tab-nav-trigger-label{display:inline-flex;align-items:center;gap:var(--space-1-5);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:var(--space-2)}.seo-section-row h4{flex:1}.site-audit-findings{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1-5)}.dashboard-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12);border:1px dashed var(--border);border-radius:var(--radius-xl);text-align:center;color:var(--text-muted)}.dashboard-empty .empty-icon{font-size:var(--fs-display)}.dashboard-empty h2{font-size:var(--fs-xl);color:var(--text-strong)}.dashboard-empty p{font-size:var(--fs-base);color:var(--text-muted);max-width:420px}.dashboard-empty-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center}.dashboard-empty-steps{margin-top:var(--space-6)}.dashboard-empty-steps p{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--space-2)}.dashboard-empty-steps-list{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.step-badge{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-base)}.panorama{margin-bottom:var(--space-6)}.panorama-summary{margin-bottom:var(--space-3);padding:var(--space-2-5) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--fs-base);color:var(--text-secondary)}.panorama-filters{display:flex;gap:var(--space-1-5);margin-bottom:var(--space-3);flex-wrap:wrap}.panorama-filter-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:none;font-size:var(--fs-sm);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:var(--fs-2xs);background:var(--surface-2);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-pill)}.panorama-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.panorama-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.panorama-table th{text-align:left;padding:var(--space-2-5) var(--space-3);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:var(--space-2) var(--space-3);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:var(--space-0-5)}.panorama-brand-name{font-weight:600;color:var(--text-strong)}.panorama-brand-sector{font-size:var(--fs-2xs);color:var(--text-faint)}.panorama-score-value{font-weight:700;font-size:var(--fs-lg)}.panorama-no-data{color:var(--text-faint)}.panorama-status-badge{display:inline-block;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:600}.panorama-freshness{font-size:var(--fs-sm);color:var(--text-muted)}.panorama-freshness.stale{color:var(--danger, #ef4444)}.panorama-empty{text-align:center;padding:var(--space-8);color:var(--text-faint);font-size:var(--fs-base)}.dashboard-error{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-12);background:var(--danger-bg);border:1px solid var(--danger-soft);border-radius:var(--radius-xl);color:var(--text-muted)}.dashboard-error button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d;background:var(--accent-fill-hover)}button{font-family:inherit}@media (max-width: 767px){.app-header{padding:var(--space-2-5) var(--space-4)}.app-header-user{display:none}.dashboard{padding:var(--space-4)}.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:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}::-webkit-scrollbar-track{background:transparent}.auth-card button[type=submit]:active{transform:scale(.98)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 767px){.auth-shell{grid-template-columns:1fr;max-width:440px;min-height:0}.auth-hero{display:none}.auth-card{padding:2.25rem var(--space-7)}}.merged-tab{display:flex;flex-direction:column;gap:var(--space-6)}.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:var(--radius-xl);padding:var(--space-5) var(--space-6)}.merged-header h2{margin:0 0 var(--space-1);font-size:var(--fs-2xl);font-weight:700;color:var(--text-strong)}.merged-header p{margin:0;font-size:var(--fs-base);color:var(--text-muted)}.merged-header-with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.merged-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.merged-controls .refresh-btn{white-space:nowrap}.section-nav{display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-nav-link{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);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:var(--fs-2xs);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:var(--fs-sm);opacity:.7;pointer-events:none}.merged-search-input{padding:var(--space-1-5) 1.9rem var(--space-1-5) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);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:var(--fs-sm);line-height:1;padding:var(--space-1);border-radius:var(--radius-xs);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:var(--radius-xs);padding:0 1px;font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kpi-card{display:flex;align-items:center;gap:var(--space-3-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3-5) var(--space-4);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:var(--radius-lg);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);background:var(--accent-soft)}.kpi-body{display:flex;flex-direction:column;min-width:0}.kpi-value{font-size:var(--fs-2xl);font-weight:700;color:var(--text-strong);line-height:1.1}.kpi-label{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insights-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-3-5) var(--space-4);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);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:var(--space-2);margin-bottom:var(--space-1)}.insights-icon{font-size:var(--fs-xl)}.insights-summary{font-size:var(--fs-base);color:var(--text);line-height:1.5;margin:0}.insights-actions{display:flex;gap:var(--space-2);flex-shrink:0}.insights-link{background:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1-5) var(--space-2-5);font-size:var(--fs-sm);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-hint{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:400;line-height:1.2}.rec-impact{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);color:#22c55e;margin-top:var(--space-1-5)}.rec-impact-icon{font-size:var(--fs-md)}.rec-howto{margin-top:var(--space-1-5)}.rec-howto-summary{font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;background:none;border:none;padding:0;text-decoration:underline}.rec-howto-text{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-1);line-height:1.5;white-space:pre-line}.dashboard-header-sub{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.dashboard-header .refresh-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1-5)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.panel-skeleton{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:var(--space-3)}.panel-skeleton-compact{padding:var(--space-4);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:var(--radius-md)}.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:var(--space-3);margin-top:var(--space-1)}.skeleton-grid-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.skeleton-message{font-size:var(--fs-base);color:var(--text-faint);text-align:center;animation:fadeIn .3s ease}.seo-loading,.notif-settings-loading{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-faint);font-size:var(--fs-base)}.seo-loading:before,.notif-settings-loading:before{content:"";width:220px;height:14px;border-radius:var(--radius-md);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,.notif-settings-loading:after{content:"";width:140px;height:10px;border-radius:var(--radius-sm);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:var(--radius-md);padding:var(--space-3-5) var(--space-4);margin-bottom:var(--space-4)}.help-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.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:var(--radius-sm);padding:var(--space-1) var(--space-2-5);font-size:var(--fs-sm);cursor:pointer}.help-card-close:hover{background:var(--surface-hover)}.help-card-desc{margin:var(--space-2) 0;font-size:var(--fs-md);color:var(--text-muted)}.help-card-howto{margin:var(--space-1-5) 0 0;padding-left:var(--space-5);font-size:var(--fs-base);color:var(--text-secondary)}.help-card-howto li{margin-bottom:var(--space-1)}.help-chip{background:var(--accent-soft);border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);cursor:pointer;margin-bottom:var(--space-4)}.help-chip:hover{background:var(--surface-hover)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-8);text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-icon{font-size:4rem;margin-bottom:var(--space-4)}.error-boundary-title{font-size:var(--fs-3xl);font-weight:700;margin-bottom:var(--space-2);color:var(--text)}.error-boundary-desc{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--space-6);max-width:400px}.error-boundary-actions{display:flex;gap:var(--space-3)}.error-boundary-retry{background:var(--accent-fill);color:#fff;padding:var(--space-2-5) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:600;cursor:pointer}.error-boundary-reload{background:var(--surface-hover);color:var(--text-secondary);padding:var(--space-2-5) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);cursor:pointer}.error-boundary-details{margin-top:var(--space-6);max-width:500px;width:100%}.error-boundary-details summary{font-size:var(--fs-sm);color:var(--text-faint);cursor:pointer}.error-boundary-details pre{margin-top:var(--space-2);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-secondary);overflow:auto;text-align:left}.panel-freq-label{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:var(--space-2-5) 0 var(--space-1)}.score-why-btn{background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);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:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.score-detail-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3-5);font-size:var(--fs-md);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:var(--fs-base);color:var(--text-secondary);margin:0 0 var(--space-4)}.score-detail-empty{font-size:var(--fs-base);color:var(--text-muted);text-align:center;padding:var(--space-6) 0}.score-comp-list,.score-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.score-comp-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.score-comp-name{font-size:var(--fs-md);font-weight:600;color:var(--text)}.score-comp-contrib{font-size:var(--fs-md);font-weight:700;color:var(--accent-text);font-variant-numeric:tabular-nums}.score-comp-track{height:6px;background:var(--surface-2);border-radius:var(--radius-xs);overflow:hidden;margin:var(--space-1-5) 0 var(--space-1)}.score-comp-fill{height:100%;background:var(--accent);border-radius:var(--radius-xs)}.score-comp-meta{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.score-comp-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-1) 0 0;line-height:1.45}.score-evidence-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-3-5);background:var(--surface-2)}.score-evidence-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.score-evidence-engine{font-size:var(--fs-sm);font-weight:700;color:var(--text)}.score-evidence-flag{font-size:var(--fs-2xs);font-weight:600;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill)}.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:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-1-5);line-height:1.45}.score-evidence-answer{font-size:var(--fs-sm);color:var(--text-muted);margin:0;line-height:1.55;white-space:pre-wrap}.score-change-headline{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3-5) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-2);border-left:3px solid var(--border);margin-bottom:var(--space-4)}.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:var(--fs-base);color:var(--text-muted);line-height:1.45}.score-change-summary{font-size:var(--fs-md);color:var(--text-secondary);line-height:1.55;margin:0 0 var(--space-5)}.score-change-block{margin-bottom:var(--space-5)}.score-change-block h4{font-size:var(--fs-base);font-weight:700;color:var(--text);margin:0 0 var(--space-2)}.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:var(--space-1-5)}.score-change-block.lost li,.score-change-block.gained li{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45;padding-left:var(--space-3-5);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:var(--space-4);font-size:var(--fs-base);color:var(--text-secondary);padding:var(--space-1) 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:var(--space-2) 0 var(--space-5)}.section-tabs-row{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;border-bottom:1px solid var(--border)}.section-tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2-5) var(--space-3-5);font-size:var(--fs-md);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:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-xs);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:var(--space-1-5);flex-wrap:wrap;padding:var(--space-3) 0 0}.section-subtab{background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-pill);padding:.32rem var(--space-3);font-size:var(--fs-sm);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-alert{background:var(--danger, #ef4444)}.badge-new{background:var(--accent, #3b82f6)}.sov-wrap{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.sov-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.1rem var(--space-5) var(--space-5)}.sov-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-3-5)}.sov-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text)}.sov-sub{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45;max-width:34rem}.sov-headline{text-align:right}.sov-share{display:block;font-size:var(--fs-4xl);font-weight:700;line-height:1;color:var(--accent-text);font-variant-numeric:tabular-nums}.sov-rank{font-size:var(--fs-xs);color:var(--text-muted)}.sov-bar{display:flex;height:12px;border-radius:var(--radius-pill);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:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-5)}.sov-legend li{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);color:var(--text-secondary)}.sov-legend li.primary{font-weight:700;color:var(--text)}.sov-dot{width:9px;height:9px;border-radius:var(--radius-round);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:var(--space-6);flex-wrap:wrap;font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--space-3)}.queue-counts b{color:var(--text);font-size:var(--fs-xl);margin-right:var(--space-1)}.queue-status-badge{font-size:var(--fs-2xs);font-weight:600;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);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:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.queue-impact.pos{color:#16a34a}.queue-impact.neg{color:#dc2626}.queue-controls{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2-5)}.queue-assignee{min-width:12rem;flex:1}.queue-baseline{margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.wizard-competitor-add{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.wizard-competitor-add .wizard-input{flex:1;min-width:8rem}.wizard-btn-secondary:disabled{opacity:.5;cursor:default}.wizard-competitor-chips{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.wizard-competitor-chips li{display:flex;align-items:center;gap:var(--space-1-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-1-5) var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary)}.wizard-competitor-chips button{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:var(--fs-xs);padding:0 var(--space-0-5)}.brand-own-check{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer}.brand-own-hint{display:block;font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45;margin-top:var(--space-0-5)}.share-options{display:flex;gap:var(--space-4);align-items:end;flex-wrap:wrap;margin-bottom:var(--space-4)}.share-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-base)}.share-select{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-base)}.share-result{display:flex;gap:var(--space-2);align-items:center;margin:var(--space-4) 0}.share-url{flex:1;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-page);color:var(--text);font-size:var(--fs-base);font-family:monospace;cursor:pointer}.share-hint{font-size:var(--fs-sm);color:var(--text-faint)}.webhook-form{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.webhook-input{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-base)}.webhook-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.webhook-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4)}.webhook-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.webhook-status-dot{width:8px;height:8px;border-radius:var(--radius-round);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:var(--fs-base);font-family:monospace;word-break:break-all}.webhook-events{display:flex;gap:var(--space-1-5);flex-wrap:wrap;margin-bottom:var(--space-2)}.webhook-event-tag{font-size:var(--fs-2xs);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2-5);color:var(--text-faint)}.webhook-card-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.webhook-last{font-size:var(--fs-xs);color:var(--text-faint)}.webhook-actions{display:flex;gap:var(--space-2)}.twofa-step{padding:var(--space-4) 0}.twofa-qr{display:flex;justify-content:center;margin:var(--space-4) 0}.twofa-qr-pattern{background:#fff;border-radius:var(--radius-md);padding:var(--space-4);display:inline-block}.twofa-qr-row{display:flex}.twofa-qr-cell{width:12px;height:12px;margin:1px;border-radius:var(--radius-2xs)}.twofa-qr-cell.filled{background:#0f172a}.twofa-manual{text-align:center;margin:var(--space-3) 0;font-size:var(--fs-base)}.twofa-manual-label{color:var(--text-faint);margin-right:var(--space-2)}.twofa-manual-code{font-family:monospace;font-size:var(--fs-lg);background:var(--bg-elevated);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-xs);letter-spacing:.1em}.twofa-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.twofa-code{font-family:monospace;font-size:var(--fs-md);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);text-align:center;letter-spacing:.1em}.th-sort{display:inline-flex;align-items:center;gap:var(--space-0-5);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:var(--space-3-5)}.info-hint{position:relative;display:inline-flex;margin-left:var(--space-1)}.info-hint-trigger{background:none;border:none;padding:0;line-height:1;font-size:var(--fs-base);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:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 20px var(--shadow);font-size:var(--fs-sm);font-weight:400;line-height:1.45;color:var(--text-secondary);white-space:normal;text-align:left}.help-section{margin-bottom:var(--space-7)}.help-section:last-child{margin-bottom:0}.help-section h4{font-size:var(--fs-lg);font-weight:700;margin-bottom:var(--space-1-5)}.help-section-desc{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-3)}.help-shortcut-row,.help-glossary-row{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:var(--space-3);padding:var(--space-1-5) 0;border-bottom:1px solid var(--border);font-size:var(--fs-base)}.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:var(--space-0-5) var(--space-1-5);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-xs);font-family:inherit}@media (max-width: 767px){.help-shortcut-row,.help-glossary-row{grid-template-columns:1fr;gap:var(--space-0-5)}}.brand-mgmt-measure-btn{padding:var(--space-1-5) var(--space-4);background:var(--accent-fill);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:#fff;cursor:pointer;transition:background var(--transition-normal);white-space:nowrap}.brand-mgmt-measure-btn:hover:not(:disabled){background:var(--accent-fill-hover)}.brand-mgmt-measure-btn:disabled{opacity:.6;cursor:default}.alert-delivery-error{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--space-0-5);word-break:break-word}.trend-summary{display:flex;flex-wrap:wrap;gap:var(--space-5);padding:var(--space-3) var(--space-4);margin-top:-.5rem;border-top:1px solid var(--border)}.trend-summary-item{display:flex;flex-direction:column;gap:var(--space-0-5);font-size:var(--fs-sm)}.trend-summary-window{color:var(--text-faint);font-size:var(--fs-2xs);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:var(--fs-2xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);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:var(--space-3) var(--space-5)}.app-header-brand{gap:var(--space-2)}.app-header-title{font-size:var(--fs-xl)}.app-header-actions{gap:var(--space-1-5)}.dashboard{padding:var(--space-5)}.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:var(--space-8)}.wizard-step-dot{width:32px;height:32px;font-size:var(--fs-xs)}.wizard-step-label{font-size:var(--fs-2xs)}.auth-shell{grid-template-columns:1fr;max-width:480px}.auth-hero{display:none}.auth-card{padding:var(--space-8)}.rec-summary{flex-wrap:wrap}.rec-summary-card{min-width:100px}.benchmark-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.app-header{padding:var(--space-2-5) var(--space-4)}.app-header-brand{gap:var(--space-1-5)}.app-header-title{font-size:var(--fs-lg)}.app-header-sub{font-size:var(--fs-2xs)}.app-header-actions{gap:var(--space-1)}.app-header-email-wrap{display:none}.lang-btn{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs)}.logout-btn{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm)}.dashboard{padding:var(--space-4)}.dashboard-header{gap:var(--space-2)}.dashboard-header h2{font-size:var(--fs-xl)}.scores-grid,.audit-checks,.monitoring-services,.monitoring-quick-stats{grid-template-columns:1fr}.wizard-card{max-width:100%;padding:var(--space-6)}.wizard-step-dot{width:28px;height:28px;font-size:var(--fs-2xs)}.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:var(--space-6)}.auth-card h2{font-size:var(--fs-2xl)}.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 var(--space-4) var(--space-3)}.brand-mgmt-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.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: 767px){*{font-size:15px}.app-header{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:stretch;gap:var(--space-2)}.app-header-brand{flex-direction:row;align-items:center;gap:var(--space-2)}.app-header-logo{width:32px;height:32px;font-size:var(--fs-lg);border-radius:var(--radius-md)}.app-header-title{font-size:var(--fs-lg)}.app-header-sub{display:none}.app-header-actions{display:flex;gap:var(--space-1-5);flex-wrap:wrap;justify-content:space-between}.app-header-email-wrap{display:none}.lang-btn{padding:var(--space-1) var(--space-1-5);font-size:var(--fs-2xs)}.header-icon-btn{width:32px;height:32px;font-size:var(--fs-md)}.logout-btn{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs)}.dashboard{padding:var(--space-3)}.dashboard-header{flex-direction:column;align-items:stretch;gap:var(--space-2)}.dashboard-header h2{font-size:var(--fs-lg)}.refresh-btn{width:100%}.scores-grid{grid-template-columns:1fr;gap:var(--space-3)}.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:var(--space-0-5)}.section-tab{scroll-snap-align:start;min-width:fit-content;padding:var(--space-2) var(--space-2-5);font-size:var(--fs-sm)}.section-subtabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-1);padding:var(--space-2) 0 0}.section-subtab{min-width:fit-content;padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs)}.score-card{padding:var(--space-4)}.score-value .value{font-size:var(--fs-4xl)}.engine-name{width:60px;font-size:var(--fs-2xs)}.dashboard-filters{flex-direction:column;gap:var(--space-2)}.filter-select{width:100%}.wizard-page{padding:var(--space-3)}.wizard-card{padding:var(--space-5);border-radius:var(--radius-lg)}.wizard-header h1{font-size:var(--fs-2xl)}.wizard-step-indicators{gap:var(--space-1)}.wizard-step-dot{width:26px;height:26px;font-size:var(--fs-2xs)}.wizard-step-label{font-size:.55rem;letter-spacing:0}.wizard-form{max-width:100%;padding:0 var(--space-2)}.wizard-btn,.wizard-btn-secondary{width:100%}.wizard-nav{flex-direction:column-reverse;gap:var(--space-3)}.wizard-templates{max-width:100%;padding:var(--space-3)}.auth-page{padding:var(--space-3)}.auth-shell{min-height:auto;border-radius:var(--radius-lg)}.auth-hero{display:none}.auth-card{padding:var(--space-6) var(--space-4)}.auth-card h2{font-size:var(--fs-xl)}.auth-card input{padding:var(--space-3) var(--space-3);font-size:var(--fs-base)}.auth-card button[type=submit]{padding:var(--space-3);font-size:var(--fs-md)}.rec-panel{padding:var(--space-4)}.rec-summary{flex-direction:row;flex-wrap:wrap;gap:var(--space-2)}.rec-summary-card{flex:1;min-width:80px;padding:var(--space-2)}.rec-summary-value{font-size:var(--fs-2xl)}.rec-card{border-radius:var(--radius-md)}.rec-card-content{padding:var(--space-3)}.rec-title{font-size:var(--fs-base)}.rec-detail{font-size:var(--fs-xs)}.brand-management{padding:var(--space-4)}.brand-mgmt-card{padding:var(--space-3)}.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:var(--space-4)}.audit-controls{flex-direction:column}.audit-select{min-width:auto}.audit-btn{width:100%}.audit-score-value{font-size:var(--fs-display)}.audit-checks{grid-template-columns:1fr}.monitoring-panel{padding:var(--space-4)}.monitoring-services,.monitoring-quick-stats{grid-template-columns:1fr}.notif-settings{padding:var(--space-4)}.notif-setting-row-inline{flex-direction:column}.notif-setting-label{min-width:auto}.notif-range{max-width:100%}.benchmark-widget{padding:var(--space-4)}.benchmark-detail-grid{grid-template-columns:repeat(2,1fr)}.benchmark-detail-value{font-size:var(--fs-md)}.session-warning{flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm)}.session-warning-btn{width:100%}.app-toast{top:.5rem;left:.5rem;right:.5rem;width:auto;max-width:none;font-size:var(--fs-sm)}}@media (max-width: 479px){.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:var(--fs-lg)}.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{margin-bottom:var(--space-0-5);font-size:var(--fs-2xl);font-weight:600}.dashboard-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.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:var(--fs-lg);font-weight:600}.fidelity-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;font-size:var(--fs-xs);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:var(--fs-display);font-weight:700;color:var(--accent-text)}.score-value .max{font-size:var(--fs-lg);color:var(--text-faint)}.ci-bar{height:6px;background:var(--border);border-radius:var(--radius-xs);margin-bottom:var(--space-xs);position:relative}.ci-range{height:100%;background:var(--accent);border-radius:var(--radius-xs);opacity:.4}.ci-labels{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--space-lg)}.engine-breakdown h4{font-size:var(--fs-base);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:var(--fs-sm);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:var(--fs-sm);font-weight:600;color:var(--text)}.score-meta{margin-top:var(--space-md);font-size:var(--fs-xs);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);transition:box-shadow .2s ease,transform .2s ease}.brand-section:hover{box-shadow:0 4px 16px #00000014}.trend-chart{width:100%}.trend-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--space-md);color:var(--text-strong)}.trend-svg{width:100%;height:auto;display:block}.trend-axis-label,.trend-x-label{font-size:var(--fs-2xs);fill:var(--text-faint)}.trend-empty{text-align:center;padding:var(--space-8);color:var(--text-faint);font-size:var(--fs-base)}.filter-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);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{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;transition:background var(--transition-normal)}.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:var(--fs-base);flex-wrap:wrap;animation:fadeIn .3s ease}.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:var(--fs-sm);font-weight:600;transition:background .2s}.session-warning-btn:hover{background:var(--amber-bg)}.session-warning-btn:disabled{background:#d6d3d1;cursor:not-allowed}.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:var(--space-12) var(--space-10);display:flex;align-items:center}.auth-hero-content{width:100%}.auth-hero-logo{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-10)}.auth-brand-logo{color:#fff;font-weight:700;width:44px;height:44px;border-radius:var(--radius-xl);font-size:var(--fs-2xl);background:#ffffff2e;box-shadow:0 4px 12px #0000002e;display:flex;align-items:center;justify-content:center}.auth-brand-name{color:#fff;font-size:var(--fs-2xl);font-weight:700}.auth-hero-logo .auth-brand-logo{width:44px;height:44px;border-radius:var(--radius-xl);font-size:var(--fs-2xl);box-shadow:0 4px 12px #0000002e;background:#ffffff2e}.auth-hero-logo .auth-brand-name{font-size:var(--fs-2xl);font-weight:700;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:var(--fs-lg);line-height:1.6;opacity:.9;margin-bottom:var(--space-8)}.auth-hero-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3-5)}.auth-hero-features li{display:flex;align-items:center;gap:var(--space-md);font-size:var(--fs-md);font-weight:500}.auth-hero-features li span{width:34px;height:34px;border-radius:var(--radius-lg);flex-shrink:0;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl)}.auth-card{background:var(--surface);padding:var(--space-12) var(--space-10);width:100%;max-width:none;display:flex;flex-direction:column;justify-content:center;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.auth-card h1{font-size:var(--fs-3xl);margin-bottom:var(--space-xs)}.auth-card h2{font-size:var(--fs-2xl);font-weight:700;color:var(--text);margin-bottom:var(--space-sm)}.auth-subtitle{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--space-6)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-3-5)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary)}.auth-hint{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.auth-card input{padding:var(--space-3) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-md);background:var(--surface-2);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.auth-card input:focus{box-shadow:0 0 0 3px #6366f11f;outline:none;border-color:var(--accent);background:var(--surface)}.auth-card button[type=submit]{letter-spacing:0px;margin-top:var(--space-1);background:var(--accent-fill);color:#fff;padding:var(--space-3-5);border:none;border-radius:var(--radius-lg);font-size:var(--fs-lg);font-weight:600;cursor:pointer;transition:background var(--transition-normal)}.auth-card button[type=submit]:hover{background:var(--accent-fill-hover)}.auth-error{color:var(--danger);font-size:var(--fs-base)}.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:var(--fs-base);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:var(--fs-xl);border-radius:var(--radius-lg)}.auth-brand-row .auth-brand-name{font-size:var(--fs-xl);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-card{background:var(--surface);border-radius:var(--radius-2xl);box-shadow:0 4px 24px #00000014;width:100%;max-width:560px;padding:var(--space-10);transition:background-color .25s ease,border-color .25s ease,color .25s ease}.wizard-header{text-align:center;margin-bottom:var(--space-8)}.wizard-header h1{font-size:var(--fs-3xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--text)}.wizard-header p{font-size:var(--fs-md);color:var(--text-muted)}.wizard-progress{margin-bottom:var(--space-8)}.wizard-progress-track{height:4px;background:var(--border);border-radius:var(--radius-2xs);margin-bottom:var(--space-md)}.wizard-progress-fill{height:100%;background:var(--accent);border-radius:var(--radius-2xs);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:var(--radius-round);background:var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:600;color:var(--text-faint);transition:all var(--transition-slow);cursor:pointer}.wizard-step-dot.active{background:var(--accent-fill);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:var(--fs-2xs);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:var(--space-6);font-size:var(--fs-base);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.wizard-error-dismiss{color:inherit;flex-shrink:0}.wizard-prereq{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:var(--space-lg);margin:0 auto var(--space-lg);max-width:400px;text-align:center}.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:var(--fs-2xl);font-weight:600;margin-bottom:var(--space-md);color:var(--text)}.wizard-step-desc{font-size:var(--fs-md);color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-6)}.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:var(--fs-md);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{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:var(--fs-md);transition:background var(--transition-normal)}.wizard-btn-primary{background:var(--success);font-size:var(--fs-lg);padding:var(--space-lg) 2rem}.wizard-btn-primary:hover{background:var(--success-strong)}.wizard-btn-secondary{font-weight:600;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:var(--fs-base);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 var(--space-6);padding:var(--space-lg);background:var(--surface-2);border-radius:var(--radius-lg)}.wizard-templates-label{display:block;font-size:var(--fs-sm);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:var(--space-0-5);min-width:0}.wizard-template-name{font-size:var(--fs-base);font-weight:600;color:var(--text)}.wizard-template-general{color:var(--text-faint);font-size:var(--fs-xs);font-weight:400;margin-left:var(--space-xs)}.wizard-template-desc{font-size:var(--fs-xs);color:var(--text-muted)}.wizard-template-text{font-size:var(--fs-2xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wizard-template-use{flex-shrink:0;padding:var(--space-1-5) var(--space-3)}.wizard-templates-empty,.wizard-templates-loading{font-size:var(--fs-sm);color:var(--text-faint);padding:var(--space-sm) 0}.wizard-success{color:var(--success);font-size:var(--fs-md);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:var(--fs-md);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:var(--radius-round);background:var(--success);color:#fff;font-size:var(--fs-2xs);font-weight:700;flex-shrink:0}.wizard-nav{display:flex;justify-content:space-between;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.wizard-complete{padding:var(--space-8) 0}.wizard-competitors{text-align:left;margin-bottom:var(--space-sm)}.wizard-competitors-label{display:block;font-size:var(--fs-base);font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-sm)}.wizard-competitors-list{display:flex;flex-direction:column;gap:var(--space-1-5);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:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);font-size:var(--fs-base);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:var(--fs-sm);font-weight:600;color:var(--text);text-align:left;margin-bottom:calc(-1 * var(--space-sm))}.wizard-field-help{font-size:var(--fs-sm);color:var(--text-muted);line-height:1.45;text-align:left;margin:calc(-1 * var(--space-sm)) 0 0}.wizard-step-hint{font-size:var(--fs-sm);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:var(--space-2) var(--space-3-5);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);line-height:1.4;white-space:nowrap;cursor:pointer}.wizard-btn-skip:hover{color:var(--text);border-color:var(--text-faint)}.panel-box{background:var(--surface-2);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.panel-heading{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-3);color:var(--text-strong)}.text-meta{font-size:var(--fs-sm);color:var(--text-faint)}.text-danger{color:var(--danger)}.grow{flex:1}.self-start{align-self:flex-start}.form-stack{display:flex;flex-direction:column;gap:var(--space-2)}.field-row{display:flex;gap:var(--space-2)}.field-row.is-wrap{flex-wrap:wrap}.form-hint{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.plain-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.plain-table thead tr{border-bottom:2px solid var(--border);text-align:left}.plain-table tbody tr{border-bottom:1px solid var(--border)}.plain-table th,.plain-table td{padding:var(--space-2)}.plain-table .text-right{text-align:right}.cell-strong{font-weight:600}.cell-muted{color:var(--text-muted)}.cell-meta{color:var(--text-faint);font-size:var(--fs-sm)}.cell-mono{font-family:monospace;font-size:var(--fs-sm)}.cell-nowrap{white-space:nowrap}.inline-actions{display:flex;align-items:center;gap:var(--space-1)}.mini-btn{padding:var(--space-0-5) var(--space-1-5);font-size:var(--fs-2xs);border-radius:var(--radius-xs);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.mini-btn.is-tight{padding:var(--space-0-5) var(--space-1)}.mini-btn.is-primary{border:none;background:var(--accent-fill);color:#fff}.tenant-summary{display:flex;gap:var(--space-8);flex-wrap:wrap;align-items:center}.tenant-name{color:var(--text-strong)}.tenant-verify-card{margin-bottom:var(--space-4)}.settings-tabs{border-bottom:2px solid var(--border);padding:0;gap:0;margin-bottom:var(--space-4)}.settings-tab{padding:var(--space-2-5) var(--space-5);border:none;background:transparent;color:var(--text-muted);font-weight:400;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-base)}.settings-tab.is-active{background:var(--accent-fill);color:#fff;font-weight:600}.tenant-mfa-label{display:flex;gap:var(--space-2);align-items:center;font-weight:600;font-size:var(--fs-md)}.tenant-mfa-desc{font-size:var(--fs-sm);color:var(--text-muted);margin:var(--space-1-5) 0 0}.tenant-invite-result{font-size:var(--fs-base);margin-top:var(--space-2)}.tenant-invite-link{width:100%;margin-top:var(--space-1)}.select-compact{font-size:var(--fs-sm);padding:var(--space-1)}.tenant-mfa-reset-btn{font-size:var(--fs-xs)}.tenant-key-new-btn{margin-bottom:var(--space-4)}.key-reveal{background:var(--amber-bg);border:1px solid var(--medium);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.key-reveal-row{display:flex;align-items:flex-start;gap:var(--space-3)}.key-reveal-icon{color:var(--warn-text)}.key-reveal-title{font-size:var(--fs-md);font-weight:700;color:var(--warn-text);margin-bottom:var(--space-1)}.key-reveal-text{font-size:var(--fs-base);color:var(--warn-text);margin-bottom:var(--space-2)}.key-reveal-code{background:var(--surface);padding:var(--space-3);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--fs-sm);word-break:break-all}.key-reveal-note{font-size:var(--fs-sm);color:var(--warn-text);margin-top:var(--space-2)}.key-reveal-dismiss{margin-top:var(--space-2)}.sub-summary{background:var(--surface-2);padding:var(--space-6);border-radius:var(--radius-lg)}.sub-summary-list{display:flex;flex-direction:column;gap:var(--space-4)}.sub-plan-name{font-size:var(--fs-2xl);font-weight:700;color:var(--text-strong)}.sub-value{font-size:var(--fs-base);color:var(--text-muted)}.sub-value.is-mono{font-family:monospace}.billing-summary{background:var(--surface-2);padding:var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-6)}.billing-summary-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.billing-plan-name{font-size:var(--fs-3xl);font-weight:700;color:var(--text-strong)}.billing-updated{margin-top:var(--space-1)}.billing-quota{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.billing-quota-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--space-3);color:var(--text-strong)}.billing-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.billing-quota-item{padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md)}.billing-quota-label{font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--space-1)}.billing-quota-value{font-size:var(--fs-lg);font-weight:600;color:var(--accent)}.billing-plans{margin-bottom:var(--space-6)}.billing-plan{padding:var(--space-4)}.billing-plan-label{font-weight:700;font-size:var(--fs-md);color:var(--text-strong)}.billing-plan-price{font-size:var(--fs-2xl);font-weight:700;color:var(--accent);margin-top:var(--space-1)}.billing-plan-desc{font-size:var(--fs-sm);color:var(--text-faint);margin-top:var(--space-1)}.billing-plan-current,.billing-plan-cta{align-self:center;margin-top:var(--space-2)}.billing-vat{font-size:var(--fs-2xs);color:var(--text-faint);font-weight:400}.billing-inv-types{display:flex;flex-direction:column;gap:var(--space-1)}.billing-inv-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.billing-efatura{background:var(--surface-2);padding:var(--space-5);border-radius:var(--radius-lg);margin-top:var(--space-6)}.billing-efatura-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.billing-efatura-grid .filter-select,.billing-efatura-grid .notif-input{width:100%}.billing-efatura-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.bench-form{flex-wrap:wrap;gap:var(--space-2)}.bench-form .filter-select{flex:1 1 200px}.bench-form .form-error{flex-basis:100%}.bench-sector{flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.bench-sector-label{font-size:var(--fs-base);font-weight:600;align-self:center}.bench-sector-note{font-size:var(--fs-base);color:var(--text-muted);align-self:center}.bench-compare-toggle{margin-bottom:var(--space-4)}.bench-compare-toggle .refresh-btn{margin-bottom:var(--space-2)}.bench-compare{margin-bottom:var(--space-6);overflow-x:auto}.bench-sector-row{background:var(--bg-subtle)}.plain-table td.bench-sector-cell{padding:0}.bench-sector-bar-row{display:flex;align-items:center;gap:var(--space-2)}.bench-sector-name{font-size:var(--fs-sm);white-space:nowrap}.bench-bar-track{flex:1;max-width:200px;background:var(--border);border-radius:var(--radius-xs);height:8px}.bench-bar-fill{height:100%;background:var(--accent);border-radius:var(--radius-xs)}.bench-sector-value{font-weight:600;font-size:var(--fs-base)}.bench-metrics{font-size:var(--fs-sm);color:var(--text-muted)}.bench-metric{margin-right:var(--space-3);white-space:nowrap}.bench-row-btn{padding:var(--space-1) var(--space-2-5);font-size:var(--fs-xs)}.bench-row-btn:not(:last-child){margin-right:var(--space-1-5)}.bench-row-btn.is-danger{color:var(--danger)}.gap-section-title{margin:0 0 var(--space-2)}.gap-section-title.is-spaced{margin-top:var(--space-6)}.gap-section-title.is-tight{margin-bottom:var(--space-1)}.gap-hint{font-size:var(--fs-sm);color:var(--text-faint);margin-bottom:var(--space-2)}.gap-latest{margin-bottom:var(--space-6)}.gap-snapshot-card{margin-bottom:var(--space-3);padding:var(--space-4)}.gap-snapshot-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.gap-score-badge{background:var(--accent-soft);color:var(--accent-hover)}.gap-dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.gap-dim{background:var(--surface-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.gap-dim-label{font-size:var(--fs-2xs);color:var(--text-muted)}.gap-dim-raw{font-size:var(--fs-2xs);color:var(--text-faint)}.gap-dim-value{display:flex;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1)}.gap-dir{font-weight:700}.gap-radar-card{margin-bottom:var(--space-6);padding:var(--space-4)}.gap-radar-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.gap-radar-head h4{margin:0}.radar-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;list-style:none;padding:0;margin:var(--space-1) 0 0}.radar-legend li{display:flex;align-items:center;gap:var(--space-1-5)}.radar-legend-label{font-size:var(--fs-base)}.gap-scroll{overflow-x:auto}.gap-score{color:var(--accent-hover)}.gap-analyzed{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:var(--space-1)}.gap-engines{font-size:var(--fs-sm);color:var(--text-muted)}.gap-candidate-form{display:flex;gap:var(--space-1)}.gap-added-notice{padding:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.gap-rec-desc{font-size:var(--fs-base);color:var(--text-secondary)}.gap-rec-impact{font-size:var(--fs-sm);color:var(--accent-hover)}.panel-heading.is-spaced{margin-top:var(--space-4)}.text-success{color:var(--success)}.text-medium{color:var(--medium)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-mono{font-family:monospace}.rec-card.is-clickable{cursor:pointer}.rec-severity-bar.is-success{background-color:var(--success)}.rec-severity-bar.is-danger{background-color:var(--danger)}.rec-severity-bar.is-warning{background-color:var(--warning)}.rec-severity-bar.is-medium{background-color:var(--medium)}.rec-severity-bar.is-accent{background-color:var(--accent)}.rec-severity-bar.is-faint{background-color:var(--text-faint)}.rec-status-badge.is-success{background:var(--success-bg);color:var(--success)}.rec-status-badge.is-danger{background:var(--danger-bg);color:var(--danger)}.rec-status-badge.is-warn{background:var(--warn-bg);color:var(--warn-text)}.rec-status-badge.is-medium{background:var(--warn-bg);color:var(--medium)}.rec-status-badge.is-neutral{background:var(--surface-2);color:var(--text-muted)}.rec-summary-card.is-success{background:var(--success-bg)}.rec-summary-card.is-success .rec-summary-value{color:var(--success)}.rec-summary-card.is-accent{background:var(--accent-soft)}.rec-summary-card.is-accent .rec-summary-value{color:var(--accent-text)}.rec-summary-card.is-warn{background:var(--warn-bg)}.rec-empty.is-compact{padding:var(--space-4)}.rec-title.is-compact{font-size:var(--fs-base)}.result-hero{text-align:center;padding:var(--space-6);border-radius:var(--radius-xl);margin-bottom:var(--space-4)}.result-hero.is-success{background:var(--success-bg)}.result-hero.is-warning{background:var(--amber-bg)}.result-hero.is-danger{background:var(--danger-bg)}.result-hero-icon{font-size:var(--fs-display);margin-bottom:var(--space-2)}.result-hero-score{font-size:var(--fs-3xl);font-weight:700}.result-hero-title{font-size:var(--fs-xl);font-weight:700}.result-hero-label{font-size:var(--fs-md);font-weight:600;margin-top:var(--space-1)}.result-hero-line{font-size:var(--fs-base);color:var(--text-muted);margin-top:var(--space-1)}.result-hero-line.is-small{font-size:var(--fs-sm)}.result-hero-line.is-faint{font-size:var(--fs-xs);color:var(--text-faint)}.result-block{margin-bottom:var(--space-6)}.check-list{display:flex;flex-direction:column;gap:var(--space-2)}.check-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md)}.check-item.is-pass{background:var(--success-bg)}.check-item.is-fail{background:var(--danger-bg)}.check-item-icon{font-size:var(--fs-xl)}.check-item-title{font-size:var(--fs-base)}.check-item-detail{font-size:var(--fs-sm);color:var(--text-muted)}.section-bar{display:flex;align-items:center;justify-content:space-between}.section-bar>h4{margin:0}.quick-stats-gap{margin-bottom:var(--space-4)}.quick-stats-gap-lg{margin-bottom:var(--space-6)}.quick-stat-label.is-capitalize{text-transform:capitalize}.quick-stat-value{font-size:var(--fs-lg);font-weight:600}.quick-stat-value.is-kpi{font-size:var(--fs-3xl);font-weight:700;color:var(--accent-text)}.quick-stat-value.is-kpi.is-warning{color:var(--warning)}.quick-stat-value.is-kpi.is-danger{color:var(--danger)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.framework-chip{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--surface))}.evidence-bar{margin-bottom:var(--space-3)}.cell-select{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.tech-section-bar{margin:var(--space-4) 0 var(--space-2)}.tech-section-bar.is-spaced{margin-top:var(--space-6)}.tech-blocked-count{font-size:var(--fs-sm)}.drift-value-input{width:150px}.drift-bars{display:flex;align-items:flex-end;gap:var(--space-0-5);height:80px;margin-bottom:var(--space-4);overflow-x:auto}.drift-bar{width:8px;background:var(--bar-color, var(--accent));border-radius:var(--radius-2xs) var(--radius-2xs) 0 0;flex-shrink:0}.replay-prompt{font-family:inherit;font-size:var(--fs-base);resize:vertical}.replay-compare-title{font-size:var(--fs-md)}.replay-compare-row{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;align-items:center}.replay-diff{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-bg);font-size:var(--fs-base)}.replay-diff.is-changed{background:var(--danger-bg)}.replay-diff-title{color:var(--success)}.replay-diff.is-changed .replay-diff-title{color:var(--danger)}.replay-diff-changes{margin-top:var(--space-1);color:var(--text-secondary)}.replay-diff-time{margin-top:var(--space-1);color:var(--text-faint);font-size:var(--fs-sm)}.replay-hash{font-family:monospace;font-size:var(--fs-2xs)}.rec-dismiss-btn.is-danger-fill{background:var(--danger-bg);color:var(--danger)}.replay-detail-engine{display:inline-block;margin-bottom:var(--space-2)}.replay-detail-prompt{font-weight:600;font-size:var(--fs-md)}.replay-detail-meta{margin-top:var(--space-2)}.profile-body{padding:var(--space-5);overflow-y:auto}.profile-body>.audit-error{margin-bottom:var(--space-4)}.profile-success{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-size:var(--fs-md)}.profile-grid{display:grid;gap:var(--space-3)}.profile-grid.is-2col{grid-template-columns:1fr 1fr}.profile-label{display:block;font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-1)}.profile-input{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.profile-input.is-full{width:100%}.profile-input:disabled{color:var(--text-muted)}.gsearch-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm)}.gsearch-kbd{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-2xs);border:1px solid var(--border);font-size:var(--fs-2xs);background:var(--surface-2)}.gsearch-kbd.is-esc{padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);color:var(--text-muted)}.gsearch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gsearch-dialog{width:100%;max-width:520px;background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000004d;overflow:hidden}.gsearch-input-row{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.gsearch-input-icon{display:inline-flex;margin-right:var(--space-3);color:var(--text-muted)}.gsearch-input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:var(--fs-lg)}.gsearch-results{max-height:320px;overflow-y:auto}.gsearch-option{display:flex;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left;box-sizing:border-box}.gsearch-option.is-active{background:var(--surface-2)}.gsearch-option-label{font-weight:500}.gsearch-option-group{font-size:var(--fs-xs);color:var(--text-muted)}.gsearch-option-arrow{display:inline-flex;align-items:center;color:var(--text-muted)}.gsearch-empty{padding:var(--space-8);text-align:center;color:var(--text-muted)}.gsearch-empty-icon{font-size:var(--fs-3xl);margin-bottom:var(--space-2)}.gsearch-hints{padding:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}.gsearch-hints-title{margin-bottom:var(--space-2);font-weight:500}.gsearch-chips{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.gsearch-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.workspace-selector{position:relative;display:inline-block}.workspace-selector-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-base)}.workspace-selector-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-selector-caret{display:inline-flex;color:var(--text-muted)}.workspace-selector-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;z-index:var(--z-dropdown);overflow:hidden}.workspace-selector-title{padding:var(--space-2) var(--space-3);font-size:var(--fs-2xs);color:var(--text-muted);border-bottom:1px solid var(--border)}.workspace-selector-compare{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.workspace-selector-compare-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.workspace-selector-compare-count{font-size:var(--fs-xs);color:var(--text-muted)}.workspace-selector-item{display:flex;width:100%;padding:var(--space-2-5) var(--space-3);border:none;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left;font-size:var(--fs-base)}.workspace-selector-item.is-selected{background:var(--accent-soft)}.workspace-selector-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-xs);margin-right:var(--space-2);margin-top:var(--space-0-5);border:1.5px solid var(--text-muted);background:transparent;font-size:.6rem;color:#fff;flex-shrink:0}.workspace-selector-check.is-checked{border-color:var(--accent-fill);background:var(--accent-fill)}.workspace-selector-item-name.is-strong{font-weight:600}.workspace-selector-archived{font-size:var(--fs-2xs);color:var(--text-muted);margin-left:var(--space-2)}.workspace-selector-item-meta{font-size:var(--fs-2xs);color:var(--text-muted);margin-top:var(--space-0-5)}.workspace-selector-current{display:inline-flex;color:var(--accent)}.workspace-selector-manage{display:block;width:100%;padding:var(--space-2-5) var(--space-3);border:none;background:transparent;color:var(--accent-text);cursor:pointer;text-align:left;font-size:var(--fs-sm);font-weight:500}.text-accent{color:var(--accent)}.text-accent-hover{color:var(--accent-hover)}.text-secondary{color:var(--text-secondary)}.text-warn{color:var(--warn-text)}.tint-success{background:var(--success-bg)}.tint-danger{background:var(--danger-bg)}.tint-warn{background:var(--warn-bg)}.tint-amber{background:var(--amber-bg)}.tint-accent{background:var(--accent-soft)}.tint-neutral{background:var(--surface-hover)}.muted-text{font-size:var(--fs-base);color:var(--text-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.panel-subheading{margin-bottom:var(--space-2)}.panel-box.is-accent{background:var(--accent-soft)}.panel-box.is-success{background:var(--success-bg)}.panel-box.is-danger{background:var(--danger-bg)}.detail-head{display:flex;justify-content:space-between;align-items:flex-start}.detail-title{font-size:var(--fs-lg)}.detail-desc{font-size:var(--fs-base);color:var(--text-muted);margin-top:var(--space-1)}.bullet-list{margin-top:var(--space-2);padding-left:var(--space-4);font-size:var(--fs-base);color:var(--text-secondary)}.bullet-list.is-tight{margin-top:var(--space-1)}.action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.field-row.is-loose{gap:var(--space-3)}.input-mono{font-family:monospace;font-size:var(--fs-base)}.field-text{font-family:inherit;font-size:var(--fs-base)}.rec-summary-card.is-medium{background:var(--amber-bg)}.rec-summary-card.is-medium .rec-summary-value{color:var(--medium)}.rec-card.is-selected{border:2px solid var(--accent)}.rec-card-actions.is-row{flex-direction:row;gap:var(--space-1)}.rec-action-compact{width:auto;padding:var(--space-1) var(--space-2);font-size:var(--fs-2xs)}.rec-detail.is-sm{font-size:var(--fs-sm)}.rec-title.is-plain{font-weight:400;color:var(--text-secondary);line-height:1.4}.rec-meta.is-compact{margin-top:var(--space-2)}.rec-category-badge.is-strong{font-weight:600}.rec-date.is-block{display:block}.wizard-form.prompt-form{margin-top:var(--space-2)}.promptset-prompts-title{margin-top:var(--space-3)}.promptset-list{padding-left:var(--space-5);margin:var(--space-2) 0}.promptset-list>li{margin-bottom:var(--space-3)}.prompt-item{background:var(--surface);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border)}.prompt-item-text{white-space:pre-wrap;font-size:var(--fs-base)}.rec-meta.prompt-item-meta{margin-top:var(--space-2);flex-wrap:wrap;gap:var(--space-2)}.content-grade{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.content-grade-label{font-weight:600;font-size:var(--fs-md)}.content-grade-badge{background:var(--accent-soft);color:var(--accent-hover);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-sm);font-weight:700;font-size:var(--fs-lg)}.content-gap-score{margin:var(--space-1-5) 0}.content-gap-score-row{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-muted)}.content-gap-track{background:var(--surface-hover);border-radius:var(--radius-sm);height:6px;margin-top:var(--space-1)}.content-gap-fill{height:100%;border-radius:var(--radius-sm);background:var(--medium)}.content-gap-fill.is-mid{background:var(--warning)}.content-gap-fill.is-high{background:var(--danger)}.bias-result-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.bias-result-icon{font-size:var(--fs-3xl)}.rec-detail.bias-recs{margin-top:var(--space-1)}.mfa-settings{margin-top:var(--space-6)}.mfa-settings>h4{margin-bottom:var(--space-2)}.mfa-field{padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.mfa-status{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--space-3)}.mfa-status-value{color:var(--text)}.mfa-status-value.is-on{color:var(--success)}.mfa-note{font-size:var(--fs-base);margin-bottom:var(--space-3)}.mfa-notice{font-size:var(--fs-base);color:var(--success)}.mfa-codes{margin-bottom:var(--space-4)}.mfa-form{display:grid;gap:var(--space-2)}.mfa-desc{font-size:var(--fs-base)}.rec-category-badge.promptaudit-status{margin-left:var(--space-2);background:var(--text-faint);color:#fff}.rec-category-badge.promptaudit-status.is-passed{background:var(--success)}.rec-category-badge.promptaudit-status.is-flagged{background:var(--medium)}.rec-category-badge.promptaudit-status.is-failed{background:var(--danger)}.promptaudit-prompt{margin-top:var(--space-3);font-size:var(--fs-md);background:var(--surface);padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:pre-wrap}.promptaudit-findings{margin-top:var(--space-3)}.promptaudit-findings-title{font-size:var(--fs-base)}.archive-response{resize:vertical}.archive-versions-title{font-size:var(--fs-md)}.archive-versions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.archive-version{cursor:pointer}.archive-engine{display:inline-block;margin-bottom:var(--space-2)}.archive-prompt{font-weight:600;font-size:var(--fs-md)}.measurement-card{background:var(--surface-2);border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--border)}.measurement-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.measurement-icon{display:inline-flex;color:var(--text-muted)}.measurement-icon.is-done{color:var(--success)}.measurement-icon.is-failed{color:var(--danger)}.measurement-title{font-size:var(--fs-lg)}.measurement-meta{margin-top:var(--space-1);font-size:var(--fs-base);color:var(--text-muted)}.measurement-progress{margin-bottom:var(--space-2)}.measurement-track{height:8px;border-radius:var(--radius-xs);background:var(--border);overflow:hidden}.measurement-fill{height:100%;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--accent),var(--accent-hover));transition:width .5s ease}.measurement-note{font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--space-2)}.measurement-note.is-tight{margin-top:var(--space-1)}.measurement-alert{padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-md)}.measurement-alert.is-lost{background:var(--surface);color:var(--warning);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.measurement-alert.is-error{background:var(--danger-bg);color:var(--danger)}.measurement-alert.is-success{background:var(--success-bg);color:var(--success)}.measurement-alert.is-partial{background:var(--surface-2);color:var(--warning)}.measurement-actions{margin-top:var(--space-4)}.panel-box.workspace-create-form{margin:var(--space-3) 0}.workspace-create-label{display:block;font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-2);color:var(--text-strong)}.rec-detail.workspace-quota-full{margin-top:var(--space-2)}.workspace-list{display:grid;gap:var(--space-3);list-style:none}.workspace-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border)}.workspace-row.is-archived{border-style:dashed}.workspace-rename-error{flex-basis:100%}.workspace-name{font-weight:600;color:var(--text-strong)}.workspace-id{font-size:var(--fs-sm);color:var(--text-faint);font-family:monospace}.workspace-archived{margin-left:var(--space-2);font-style:italic}.registry-assess{background:var(--surface-2);padding:var(--space-4);border-radius:var(--radius-lg);margin-top:var(--space-2)}.registry-assessments{margin-bottom:var(--space-4);list-style:none;display:flex;flex-direction:column;gap:var(--space-1-5)}.registry-assessment{border-left:3px solid var(--success);padding-left:var(--space-2)}.registry-assessment.is-high{border-left-color:var(--danger)}.citation-total{font-size:var(--fs-sm);color:var(--text-muted)}.citation-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.citation-engine{text-transform:capitalize}.citation-pos{font-size:var(--fs-xs);color:var(--text-muted)}.citation-content{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--space-2)}.citation-link{font-size:var(--fs-sm);color:var(--accent-text);text-decoration:none}.citation-foot{display:flex;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.citation-type{font-size:var(--fs-2xs);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted)}.citation-type.is-direct{background:var(--success-bg);color:var(--success)}.citation-type.is-directional{background:var(--warn-bg);color:var(--medium)}.citation-domain{font-size:var(--fs-2xs);color:var(--text-faint)}.policy-compliance-pct{font-size:var(--fs-3xl);font-weight:700;color:var(--accent)}.policy-back{margin-bottom:var(--space-4)}.policy-pack-name{font-weight:600}.panel-box.incident-create{padding:var(--space-5);margin-bottom:var(--space-6)}.incident-create-title{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-4)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.confirm-dialog{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);max-width:400px;width:90%;box-shadow:0 8px 32px #0003}.confirm-dialog-title{margin:0 0 var(--space-2);font-size:var(--fs-xl)}.confirm-dialog-message{margin:0 0 var(--space-5);color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.confirm-dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.fill-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;color:#fff;cursor:pointer;font-weight:600}.fill-btn.is-danger{background:var(--fill-red)}.fill-btn.is-warning{background:var(--fill-amber)}.fill-btn.is-info{background:var(--accent-fill)}.confirm-dialog-confirm{font-size:var(--fs-md)}.brand-mgmt-dialog.modal-size-sm{max-width:400px}.brand-mgmt-dialog.modal-size-md{max-width:560px}.brand-mgmt-dialog.modal-size-lg{max-width:800px}.modal-dialog-header{display:flex;align-items:center;justify-content:space-between}.modal-dialog-header.has-title{margin-bottom:var(--space-5)}.modal-dialog-header .btn-icon{flex-shrink:0}.toast-container{position:fixed;bottom:calc(var(--space-6) + 48px + var(--space-3));right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);max-width:min(400px,calc(100vw - 2rem))}.toast-container .toast-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;animation:slideUp .2s ease}.toast-item.is-success{background:var(--success-bg);border-color:var(--success);--toast-fg: var(--success)}.toast-item.is-error{background:var(--danger-bg);border-color:var(--danger);--toast-fg: var(--danger)}.toast-item.is-warning{background:var(--warn-bg);border-color:var(--warning);--toast-fg: var(--warn-text)}.toast-item.is-info{background:var(--accent-soft);border-color:var(--accent);--toast-fg: var(--accent)}.toast-icon{color:var(--toast-fg);display:inline-flex}.toast-message{flex:1;font-size:var(--fs-base);color:var(--text)}.toast-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);font-size:var(--fs-lg);display:inline-flex}.pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0}.pagination-info,.pagination-label{font-size:var(--fs-sm);color:var(--text-muted)}.pagination-size{display:flex;align-items:center;gap:var(--space-2)}.pagination .pagination-select{width:auto;padding:var(--space-1-5) var(--space-2);font-size:var(--fs-sm)}.pagination-pages{display:flex;align-items:center;gap:var(--space-1)}.pagination .pagination-btn{width:32px;height:32px;font-size:var(--fs-sm)}.pagination .pagination-btn.is-page{background:transparent}.pagination-ellipsis{padding:0 var(--space-2);color:var(--text-faint)}.feedback-launcher,.feedback-panel{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-floating)}.feedback-launcher{width:48px;height:48px;border-radius:var(--radius-round);background:var(--accent-fill);color:#fff;border:none;cursor:pointer;font-size:1.3rem;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center}.feedback-panel{width:340px;background:var(--surface);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000040;overflow:hidden;border:1px solid var(--border)}.feedback-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.feedback-title{margin:0;font-size:var(--fs-lg)}.feedback-close{background:none;border:none;font-size:var(--fs-xl);cursor:pointer;color:var(--text-muted);display:inline-flex}.feedback-thanks{padding:var(--space-8);text-align:center}.feedback-thanks-text{color:var(--text-muted)}.feedback-thanks-icon{margin-bottom:var(--space-2);color:var(--success)}.feedback-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.feedback-types{display:flex;gap:var(--space-2)}.feedback-type-btn{flex:1;padding:var(--space-1-5);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer}.feedback-type-btn[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-text)}.feedback-message{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-alt);color:var(--text);resize:vertical;font-size:var(--fs-md);font-family:inherit}.tone-badge{background:color-mix(in srgb,var(--tone, var(--text-muted)) 12.5%,transparent);color:var(--tone, var(--text-muted))}.rec-detail.is-clamped{max-height:3rem;overflow:hidden;text-overflow:ellipsis}.back-link{margin-bottom:var(--space-4)}.trace-summary{display:flex;gap:var(--space-4);flex-wrap:wrap}.rec-card.trace-step{margin-bottom:var(--space-2)}.trace-total{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--fs-base)}.rec-status-badge.is-positive{background:var(--success-soft);color:var(--success)}.guard-eval{margin-bottom:var(--space-4)}.guard-eval-result{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--fs-base)}.guard-eval-result.is-blocked{background:var(--danger-bg)}.guard-eval-result.is-allowed{background:var(--success-bg)}.guard-eval-result.is-blocked .guard-eval-icon{color:var(--danger)}.guard-eval-result.is-allowed .guard-eval-icon{color:var(--success)}.guard-eval-list{margin-top:var(--space-2);list-style:none;padding:0}.guard-eval-list li{padding:var(--space-1) 0;color:var(--text-muted)}.pattern-code{background:var(--border);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs)}.card-actions-row{margin-top:var(--space-2)}.monitoring-section.account-privacy{margin-top:var(--space-6)}.account-privacy>.audit-error,.privacy-panel>.audit-error{margin-bottom:var(--space-4)}.privacy-success{margin-bottom:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--success-bg);color:var(--success);font-size:var(--fs-md)}.privacy-subtitle{margin:0 0 var(--space-1)}.privacy-subtitle.is-danger{color:var(--danger)}.privacy-desc{font-size:var(--fs-base);color:var(--text-muted);margin:0 0 var(--space-2)}.privacy-danger-zone{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}.privacy-consequences{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-3);padding-left:var(--space-5)}.seo-metric-card.is-fill{background:linear-gradient(135deg,var(--card-fill) 0%,color-mix(in srgb,var(--card-fill) 85%,#000) 100%)}.seo-metric-card.is-solid{background:var(--card-fill, var(--text-muted))}.seo-metric-card:is(.is-fill,.is-solid) .seo-metric-card-label{opacity:1}.seo-metric-card.is-blue{--card-fill: var(--fill-blue)}.seo-metric-card.is-emerald{--card-fill: var(--fill-emerald)}.seo-metric-card.is-amber{--card-fill: var(--fill-amber)}.seo-metric-card.is-violet{--card-fill: var(--fill-violet)}.seo-metric-card.is-sky{--card-fill: var(--fill-sky)}.seo-metric-card.is-teal{--card-fill: var(--fill-teal)}.seo-metric-card.is-orange{--card-fill: var(--fill-orange)}.seo-metric-card.is-pink{--card-fill: var(--fill-pink)}.seo-metric-card.is-red{--card-fill: var(--fill-red)}.sev-critical{--card-fill: var(--fill-red);--sev-tone: var(--danger);--sev-bg: var(--danger-bg)}.sev-high{--card-fill: var(--fill-orange);--sev-tone: var(--warning);--sev-bg: var(--amber-bg)}.sev-medium{--card-fill: var(--fill-amber);--sev-tone: var(--medium);--sev-bg: var(--amber-bg)}.sev-low{--card-fill: var(--fill-emerald);--sev-tone: var(--success);--sev-bg: var(--success-bg)}.site-audit-finding[class*=sev-]{background:var(--sev-bg);border-color:color-mix(in srgb,var(--sev-tone) 20%,transparent)}.site-audit-severity-tag{background:var(--card-fill, var(--text-muted))}.reports-action-card.site-audit-note,.reports-action-card.site-audit-note:hover{background:var(--surface-2)}.reports-action-card.site-audit-category{margin-bottom:var(--space-3);border-left:4px solid var(--success)}.reports-action-card.site-audit-category.has-issues{border-left-color:var(--medium)}.site-audit-category .site-audit-clean{font-size:var(--fs-sm);color:var(--success)}.panel-subtitle{display:block;margin-top:var(--space-1);font-size:var(--fs-base);color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.data-table thead tr{border-bottom:2px solid var(--border);text-align:left}.data-table tbody tr{border-bottom:1px solid var(--border)}.data-table th,.data-table td{padding:var(--space-2)}.tone-pill{padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;background:color-mix(in srgb,var(--tone, var(--text-muted)) 12.5%,transparent);color:var(--tone, var(--text-muted))}.cell-emph{font-weight:500}.cell-truncate{font-size:var(--fs-sm);color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-ip{font-size:var(--fs-xs);color:var(--text-faint);font-family:monospace}.auth-card.is-narrow{max-width:420px;margin:0 auto}.auth-success-icon{text-align:center;font-size:3rem;margin-bottom:var(--space-4);color:var(--success)}.auth-next-btn{margin-top:var(--space-4)}.mfa-recovery-title{font-size:var(--fs-lg);margin:0 0 var(--space-2)}.auth-hint.mfa-recovery-desc{margin-bottom:var(--space-3)}.mfa-recovery-list{font-family:monospace;columns:2;padding-left:var(--space-6);margin:0 0 var(--space-3)}.mfa-copied{margin-left:var(--space-2);font-size:var(--fs-base);color:var(--success)}.mfa-setup-details{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.mfa-secret-input{font-family:monospace;letter-spacing:.05rem}.rec-card.app-banner{margin:var(--space-3) var(--space-4);display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.auth-toolbar{display:flex;justify-content:flex-end;gap:var(--space-1-5);margin-bottom:var(--space-2)}.auth-invite-lead{font-size:var(--fs-md);color:var(--text-muted);margin-bottom:var(--space-4)}.rec-header-actions{display:flex;gap:var(--space-2);margin-left:auto}.rec-action-error.is-info,.rec-brand-badge{background-color:var(--accent-soft);color:var(--accent-text)}.rec-confidence-fill.is-high{background-color:var(--success)}.rec-confidence-fill.is-mid{background-color:var(--medium)}.rec-confidence-fill.is-low{background-color:var(--text-faint)}.brand-mgmt-competitor-add.is-inline{margin-top:var(--space-2);margin-bottom:0}.report-template-selector{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.report-template-card{flex:1 1 0;min-width:140px;padding:var(--space-3);border-radius:var(--radius-md);border:2px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s ease}.report-template-card.selected{border-color:var(--accent);background:var(--accent-soft)}.report-template-name{font-weight:600;font-size:var(--fs-base);color:var(--text-strong)}.report-template-card.selected .report-template-name{color:var(--accent-text)}.report-template-desc{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1);line-height:1.4}.kpi-value.is-muted{color:var(--text-muted)}.kpi-value.is-success{color:var(--success)}.kpi-value.is-medium{color:var(--medium)}.kpi-value.is-danger{color:var(--danger)}.kpi-value.is-compact{font-size:var(--fs-base)}.kpi-card.kpi-card-alerts,.kpi-card.kpi-card-alerts:hover{border-top-color:var(--border)}.kpi-card.kpi-card-alerts.is-alert,.kpi-card.kpi-card-alerts.is-alert:hover{border-top-color:var(--danger)}.monitoring-card.is-toned{border-top-color:var(--tone)}.monitoring-card.is-toned .monitoring-card-icon .icon,.monitoring-card.is-toned .monitoring-card-value{color:var(--tone)}.alarm-severity .alarm-dot{color:var(--accent)}.alarm-severity.severity-critical .alarm-dot{color:var(--danger)}.alarm-severity.severity-warning .alarm-dot{color:var(--warning)}.field-row.is-centered{align-items:center}.field-row.section-actions{margin-top:var(--space-4)}.branding-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4);text-align:center}.branding-preview-logo{max-width:160px;max-height:60px}.branding-preview-title{font-weight:700;font-size:var(--fs-xl);color:var(--text-strong)}.stack.schedule-form{margin-top:var(--space-4)}.schedule-brand-option{display:block}.rec-card.top-recs,.rec-card.ai-summary-card{margin:0 0 var(--space-4)}.top-recs-list{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-1-5)}.top-recs-item{display:flex;gap:var(--space-2);align-items:baseline}.top-recs-item .rec-detail{margin:0}.radar-chart-box{display:flex;justify-content:center;margin-bottom:var(--space-4)}.radar-chart-svg{max-width:480px;width:100%}.radar-axis-key{columns:2;font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--space-3);padding-left:var(--space-6)}.radar-legend.is-flush{margin:0}.radar-legend-score{color:var(--text-muted);margin-left:var(--space-1)}.wizard-form .form-error{text-align:left}.wizard-narrow{max-width:400px;margin:0 auto}.wizard-narrow.has-gap{margin-bottom:var(--space-4)}.wizard-prompt-row{display:flex;gap:var(--space-2);align-items:flex-start}.wizard-done-actions{display:flex;gap:var(--space-3);justify-content:center}.form-error.has-gap{margin-bottom:var(--space-4)}.competitor-section{margin-bottom:var(--space-5)}.competitor-heading{font-size:var(--fs-md);font-weight:600;margin-bottom:var(--space-2);color:var(--text-strong)}.brand-mgmt-card-meta{font-size:var(--fs-xs);color:var(--text-faint);margin-top:var(--space-1);display:block}.dialog-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.check-status.is-ok{color:var(--success)}.check-status.is-fail{color:var(--danger)}.check-status.is-warn{color:var(--warning)}.audit-issue.is-toned{border-left-color:var(--tone, var(--text-faint))}.audit-issue.is-toned .issue-severity{color:var(--tone)}@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:var(--radius-round);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-fill);color:#fff;padding:var(--space-2) var(--space-4);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:var(--fs-sm);color:var(--text-muted)}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}}.chart-data-table-wrap{margin-top:var(--space-2)}.chart-table-toggle{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-text);font-size:var(--fs-sm);padding:var(--space-1) var(--space-2-5);cursor:pointer}.chart-table-toggle:hover{background:var(--surface-hover)}.chart-data-table-scroll{overflow-x:auto;margin-top:var(--space-2)}.chart-data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text)}.chart-data-table caption{text-align:left;font-weight:600;color:var(--text-secondary);padding-bottom:var(--space-1)}.chart-data-table th,.chart-data-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left}.chart-data-table thead th{color:var(--text-muted);font-weight:600}.chart-data-table tbody th{font-weight:500}.card{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 1px 3px #0000001a;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:0 4px 12px #00000014}.card-header{margin-bottom:var(--space-5)}.card-header h3{font-size:var(--fs-xl);font-weight:700;color:var(--text);margin-bottom:var(--space-1)}.card-header p{font-size:var(--fs-base);color:var(--text-muted)}.card-content{flex:1}.card-footer{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.card-grid{display:grid;gap:var(--space-4)}.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:var(--space-3)}.card-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);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:var(--space-1);min-width:0}.card-item-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.card-item-subtitle{font-size:var(--fs-sm);color:var(--accent-text);word-break:break-all}.card-item-actions{display:flex;gap:var(--space-2);flex-shrink:0}.loading-state{text-align:center;padding:var(--space-12);color:var(--text-muted)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-round);animation:spin .8s linear infinite;margin:0 auto var(--space-4)}@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:var(--space-2)}.skeleton-text-sm{height:.75rem;width:60%}.skeleton-title{height:1.5rem;width:40%;margin-bottom:var(--space-4)}.skeleton-circle{width:40px;height:40px;border-radius:var(--radius-round)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}.badge{width:7px;height:7px;margin-left:var(--space-1);vertical-align:middle;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-xs);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:var(--space-6) 0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-4)}.stack-xl{gap:var(--space-6)}.inline{display:flex;align-items:center;gap:var(--space-2)}.inline-lg{gap:var(--space-4)}.section{margin-bottom:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.section-title{font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.form-input{padding:var(--space-3) var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);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:var(--space-2) var(--space-3);font-size:var(--fs-base)}.form-input-lg{padding:var(--space-3-5) var(--space-4);font-size:var(--fs-lg)}.form-select{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);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:var(--space-2-5) var(--space-8) var(--space-2-5) var(--space-3)}.form-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11f}.form-textarea{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);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:var(--space-2);font-size:var(--fs-md);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:var(--space-1-5);font-size:var(--fs-base);font-weight:500;color:var(--text-secondary)}.form-label-text{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0px}.form-error{color:var(--danger);font-size:var(--fs-sm);margin-top:var(--space-1)}.form-help{color:var(--text-faint);font-size:var(--fs-sm);margin-top:var(--space-1)}.form-group{display:flex;flex-direction:column;gap:var(--space-1-5);margin-bottom:var(--space-4)}.form-row{display:flex;gap:var(--space-4);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:var(--fs-lg);font-weight:700;color:var(--accent-text);min-width:40px}.btn-primary{background:var(--accent-fill);color:#fff;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background var(--transition-normal),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary:hover{background:var(--accent-fill-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:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);font-size:var(--fs-base);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.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:var(--space-1-5) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1-5)}.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:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-1-5)}.btn-ghost:hover{background:var(--accent-soft);text-decoration:underline}.btn-ghost:disabled{opacity:.5;cursor:not-allowed;background:none;text-decoration:none}.btn-link{background:none;border:none;padding:0;color:var(--accent-text);font-size:var(--fs-base);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1-5)}.btn-link:hover{text-decoration:underline}.btn-link:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.btn-primary[aria-busy=true],.btn-secondary[aria-busy=true],.btn-danger[aria-busy=true],.btn-ghost[aria-busy=true],.btn-link[aria-busy=true]{cursor:progress}.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:var(--fs-lg);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:var(--space-1-5) var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-full{width:100%}:where(.refresh-btn,.audit-btn,.reports-generate-btn,.wizard-btn,.notif-save-btn,.brand-mgmt-competitor-add-btn){background:var(--accent-fill);color:#fff;border:none;cursor:pointer}:where(.refresh-btn,.audit-btn,.reports-generate-btn,.wizard-btn,.notif-save-btn,.brand-mgmt-competitor-add-btn):where(:hover){background:var(--accent-fill-hover)}:is(.refresh-btn,.audit-btn,.reports-generate-btn,.wizard-btn,.notif-save-btn,.brand-mgmt-competitor-add-btn):disabled{background:var(--border-strong);cursor:not-allowed}.icon{flex-shrink:0;vertical-align:-.125em}.icon-label{display:inline-flex;align-items:center;gap:.4em}.rec-empty-icon .icon,.wizard-step-icon-large .icon,.reports-action-icon .icon,.error-boundary-icon .icon,.dashboard-empty .empty-icon .icon,.dashboard-error-icon .icon{vertical-align:middle;stroke-width:1.5}.kpi-icon .icon{color:var(--accent-text)}@media (min-width: 1024px){.auth-hero+.auth-card .auth-brand-row{display:none}}.auth-hero-desc,.auth-hero-features li,.auth-subtitle{font-size:var(--fs-lg)}.auth-field{font-size:var(--fs-base)}.auth-hint{font-size:var(--fs-sm)}.auth-card .link-btn{font-size:var(--fs-md)}.auth-version{font-size:var(--fs-xs)}button.app-header-user{font:inherit;font-size:var(--fs-sm);color:var(--text-strong);text-align:left;cursor:pointer}button.app-header-user:hover{border-color:var(--accent)}.panorama-row{cursor:default}.panorama-brand-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent-text);text-align:left;cursor:pointer}.panorama-brand-link:hover{text-decoration:underline}: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-fill: #5f62f0;--accent-fill-hover: #4f46e5;--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);--code-bg: #1e293b;--code-text: #86efac;--violet-text: #6d28d9;--violet-soft: #f5f3ff;--violet-border: #8b5cf6;--fill-blue: #1d4ed8;--fill-emerald: #047857;--fill-amber: #b45309;--fill-violet: #6d28d9;--fill-sky: #0369a1;--fill-teal: #0f766e;--fill-orange: #c2410c;--fill-pink: #be185d;--fill-red: #b91c1c;--bg-elevated: var(--surface);--bg-page: var(--bg);--bg-subtle: var(--surface-2);--surface-alt: var(--surface-2);--accent-bg: var(--accent-soft);--border-light: var(--border);--text-3: var(--text-muted);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", monospace;--fs-2xs: .7rem;--fs-xs: .75rem;--fs-sm: .8rem;--fs-base: .85rem;--fs-md: .9rem;--fs-lg: 1rem;--fs-xl: 1.1rem;--fs-2xl: 1.25rem;--fs-3xl: 1.5rem;--fs-4xl: 2rem;--fs-display: 2.5rem;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #0f8f80;--chart-4: #b07800;--chart-5: #d0508a;--chart-6: #008300;--chart-7: #4a3aa7;--chart-8: #d63f3f;--chart-other: #64748b;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-3);--space-lg: var(--space-4);--space-xl: var(--space-6);--space-2xl: var(--space-8);--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--radius-round: 50%;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-dropdown: 100;--z-floating: 800;--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-fill: #5558e8;--accent-fill-hover: #4f46e5;--accent-soft: rgba(99, 102, 241, .18);--accent-text: #a5b4fc;--text: #e5eaf3;--text-strong: #cbd5e1;--text-secondary: #a6b4c8;--text-muted: #8b9bb4;--text-faint: #8b98af;--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);--code-bg: #0a0f1a;--code-text: #4ade80;--violet-text: #c4b5fd;--violet-soft: rgba(139, 92, 246, .16);--violet-border: #a78bfa;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #16a08f;--chart-4: #c98500;--chart-5: #d55181;--chart-6: #008300;--chart-7: #9085e9;--chart-8: #e66767;--chart-other: #8b9bb4}*,*: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}
