:root{--color-background: #f6f9fc;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-surface-hover: #f8fafc;--color-surface-secondary: #f1f5f9;--color-sidebar-bg: #f6f9fc;--color-sidebar-border: #e3e8ee;--color-primary: #635bff;--color-primary-hover: #5851eb;--color-primary-muted: rgba(99, 91, 255, .08);--color-primary-border: rgba(99, 91, 255, .2);--color-text-primary: #0a2540;--color-text-secondary: #425466;--color-text-tertiary: #697386;--color-text-muted: #8898aa;--color-border: #e3e8ee;--color-border-hover: #c1c9d2;--color-divider: #ebeef1;--color-success: #0e9f6e;--color-success-bg: rgba(14, 159, 110, .1);--color-success-border: rgba(14, 159, 110, .2);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .1);--color-warning-border: rgba(217, 119, 6, .2);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .1);--color-error-border: rgba(220, 38, 38, .2);--color-info: #2563eb;--color-info-bg: rgba(37, 99, 235, .1);--color-info-border: rgba(37, 99, 235, .2);--color-discovery: #3b82f6;--color-discovery-bg: rgba(59, 130, 246, .1);--color-tof: #10b981;--color-tof-bg: rgba(16, 185, 129, .1);--color-mof: #f59e0b;--color-mof-bg: rgba(245, 158, 11, .1);--color-bof: #ef4444;--color-bof-bg: rgba(239, 68, 68, .1);--color-loyalty: #06b6d4;--color-loyalty-bg: rgba(6, 182, 212, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .06);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .06);--shadow-glow: 0 0 0 3px rgba(99, 91, 255, .12);--shadow-card: 0 0 0 1px var(--color-border);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);background-color:var(--color-background);--text-2xs: 10px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 28px;--text-4xl: 34px;--transition-fast: .15s ease;--transition-base: .2s ease}html{font-size:16px}body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-base),color var(--transition-base)}#root{min-height:100vh}.app{min-height:100vh;background:var(--color-background);transition:background-color var(--transition-base)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.015em;color:var(--color-text-primary);line-height:1.3}h1{font-size:var(--text-3xl);font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:500}p{margin:0;color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}input,textarea,select{font-family:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;background:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}button{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}button.primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}button.primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}button.primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button.primary:disabled{background:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}button.secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}button.secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}button.ghost{background:transparent;color:var(--color-text-secondary);padding:var(--space-2)}button.ghost:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-base)}.scout-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.scout-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-sm)}.scout-insight-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:3px solid var(--color-primary);padding:24px;box-shadow:var(--shadow-xs)}.scout-annotation{display:flex;align-items:flex-start;gap:var(--space-2);font-size:12px;color:var(--color-text-secondary);margin-top:var(--space-1)}.scout-flag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.scout-flag.warning{background:#d977061a;color:var(--color-warning)}.scout-flag.error{background:#dc26261a;color:var(--color-error)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-6)}.page-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.page-header-title{font-size:24px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.page-header-subtitle{font-size:14px;font-weight:400;color:var(--color-text-secondary);margin:0}.page-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding-top:2px}.status-badge-v2{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;line-height:1.5}.status-badge-v2.needs-attention{background:#dc26261a;color:var(--color-error)}.status-badge-v2.scaling,.status-badge-v2.growing,.status-badge-v2.active{background:#0e9f6e1a;color:var(--color-success)}.status-badge-v2.stable{background:#2563eb1a;color:var(--color-info)}.status-badge-v2.paused{background:#8898aa1a;color:var(--color-text-muted)}.status-badge-v2.no-data{background:var(--color-border);color:var(--color-text-tertiary)}.status-badge-v2.declining{background:#dc26261a;color:var(--color-error)}.empty-state-v2{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.empty-state-v2 .empty-icon{width:32px;height:32px;color:var(--color-text-muted);margin-bottom:var(--space-4)}.empty-state-v2 .empty-heading{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-2)}.empty-state-v2 .empty-desc{font-size:14px;font-weight:400;color:var(--color-text-secondary);margin:0 0 var(--space-5);max-width:320px;line-height:1.5}.metric-display{display:flex;flex-direction:column;gap:2px}.metric-display .metric-number{font-size:28px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.metric-display .metric-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.scout-table-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.scout-table-row{min-height:48px;border-bottom:1px solid var(--color-divider);transition:background var(--transition-fast)}.scout-table-row:hover{background:var(--color-surface-hover)}.scout-table-row:last-child{border-bottom:none}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.bg-surface{background:var(--color-surface)}.bg-elevated{background:var(--color-surface-elevated)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.tabular-nums{font-variant-numeric:tabular-nums}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}button,a.btn,.btn,input[type=submit],input[type=button]{min-height:44px}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:768px){.card{border-radius:var(--radius-md)}.page-content,.overview-content,.channel-content{padding:var(--space-4)!important}.grid-2-col,.grid-3-col,.analysis-columns{grid-template-columns:1fr!important}body{font-size:15px}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media(max-width:480px){body{font-size:14px}h1{font-size:1.375rem}h2{font-size:1.125rem}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.skeleton{background:linear-gradient(90deg,var(--color-surface-secondary) 0%,#e8ecf0 50%,var(--color-surface-secondary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:14px;margin-bottom:8px;width:100%}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:85%}.skeleton-heading{height:20px;width:50%;margin-bottom:12px}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.skeleton-metric{height:32px;width:120px;margin-bottom:8px}.page-section{margin-bottom:var(--space-10)}.page-section:last-child{margin-bottom:0}.page-section-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;margin:0 0 var(--space-5) 0}.metrics-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}.interactive-card{transition:border-color var(--transition-fast)}.interactive-card:hover{border-color:var(--color-border-hover)}.recharts-cartesian-grid line{stroke:#ebeef1}.recharts-xAxis .recharts-cartesian-axis-tick-value,.recharts-yAxis .recharts-cartesian-axis-tick-value{font-size:11px!important;fill:var(--color-text-tertiary)!important}.recharts-xAxis .recharts-cartesian-axis-line,.recharts-yAxis .recharts-cartesian-axis-line{stroke:var(--color-divider)}.recharts-default-tooltip{padding:6px 10px!important;border:1px solid var(--color-divider)!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 8px #0000000f!important;font-size:12px!important}.recharts-tooltip-label{font-size:11px!important;color:var(--color-text-tertiary)!important;margin-bottom:2px!important}.recharts-tooltip-item{font-size:12px!important;padding:1px 0!important}.recharts-legend-item-text{font-size:11px!important;color:var(--color-text-secondary)!important}.card .chart-container,.card .recharts-container{border:none}table{width:100%;border-collapse:collapse}table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left}table td{font-size:var(--text-sm);color:var(--color-text-primary);padding:var(--space-3);border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums}table tr:hover td{background:var(--color-surface-hover)}table tr:last-child td{border-bottom:none}.status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.status-pill.success{background:#0e9f6e1a;color:var(--color-success)}.status-pill.warning{background:#d977061a;color:var(--color-warning)}.status-pill.error{background:#dc26261a;color:var(--color-error)}.status-pill.neutral{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-glow)}.scout-icon{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-primary)}.scout-icon svg{flex-shrink:0}.scout-label{font-weight:600;letter-spacing:-.01em}.scout-icon-sm .scout-label{font-size:.75rem}.scout-icon-md .scout-label{font-size:.875rem}.scout-icon-lg .scout-label{font-size:1rem}.scout-icon-xl .scout-label{font-size:1.25rem}.scout-icon.scout-primary{color:var(--primary)}.scout-icon.scout-white{color:#fff}.scout-icon.scout-muted{color:var(--text-tertiary)}.lc-card{margin-top:8px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;animation:lcAppear .3s ease-out;transition:opacity .3s,max-height .3s,margin .3s}@keyframes lcAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lc-pending{border-color:var(--color-primary-border);background:var(--color-primary-muted)}.lc-accepted{border-color:#bbf7d0;background:#f0fdf4;opacity:.85}.lc-dismissed{border-color:var(--color-border);background:var(--color-surface-secondary);opacity:.5;max-height:36px;animation:lcFadeOut .4s ease-out}@keyframes lcFadeOut{0%{opacity:1}to{opacity:.5}}.lc-header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.lc-icon-bulb{color:var(--color-primary);flex-shrink:0}.lc-status-icon{flex-shrink:0}.lc-icon-accepted{color:#16a34a}.lc-icon-dismissed{color:var(--color-text-muted)}.lc-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary);flex:1}.lc-accepted .lc-label{color:#16a34a}.lc-status-text{font-size:11px;color:var(--color-text-muted);font-style:italic}.lc-accepted-text{color:#16a34a}.lc-toggle{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.lc-toggle:hover{color:var(--color-text-secondary)}.lc-body{padding:0 10px 10px}.lc-text{font-size:12.5px;line-height:1.5;color:var(--color-text-primary);margin:0 0 8px}.lc-actions{display:flex;gap:6px}.lc-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:inherit}.lc-btn:disabled{opacity:.5;cursor:not-allowed}.lc-btn-accept{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.lc-btn-accept:hover:not(:disabled){background:#bbf7d0}.lc-btn-edit{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.lc-btn-edit:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary)}.lc-btn-dismiss{background:none;color:var(--color-text-muted);border-color:transparent}.lc-btn-dismiss:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.lc-btn-save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lc-btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.lc-btn-cancel{background:none;color:var(--color-text-secondary);border-color:var(--color-border)}.lc-btn-cancel:hover:not(:disabled){background:var(--color-surface-secondary)}.lc-edit-area{display:flex;flex-direction:column;gap:6px}.lc-edit-input{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:8px;font-size:12.5px;line-height:1.5;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);resize:vertical;outline:none;transition:border-color .15s;box-sizing:border-box}.lc-edit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #635bff1a}.lc-edit-actions{display:flex;gap:6px;justify-content:flex-end}.lcs-container{margin-top:12px;border-radius:10px;border:1px solid var(--color-primary-border);background:var(--color-primary-muted);overflow:hidden;animation:lcAppear .3s ease-out}.lcs-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--color-text-primary);transition:background .15s}.lcs-header:hover{background:#635bff0f}.lcs-header-left{display:flex;align-items:center;gap:6px}.lcs-icon{color:var(--color-primary);flex-shrink:0}.lcs-title{font-size:12px;font-weight:600;color:var(--color-primary)}.lcs-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:600}.lcs-cards{padding:0 10px 10px;display:flex;flex-direction:column;gap:6px}.lcs-cards .lc-card{margin-top:0}.sc-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #635bff66,0 2px 4px #0000001a;z-index:9998;transition:transform .2s,box-shadow .2s,opacity .2s}.sc-bubble:hover{transform:scale(1.08);box-shadow:0 6px 24px #635bff80,0 2px 8px #0000001f}.sc-bubble:active{transform:scale(.95)}.sc-bubble-hidden{opacity:0;pointer-events:none;transform:scale(.5)}.sc-unread-dot{position:absolute;top:0;right:0;width:14px;height:14px;background:var(--color-error);border-radius:50%;border:2px solid white}.sc-window{position:fixed;bottom:24px;right:24px;width:400px;height:600px;max-height:calc(100vh - 48px);background:var(--color-surface);border-radius:16px;box-shadow:0 8px 40px #00000029,0 0 0 1px #0000000a;z-index:9999;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .25s ease;transform-origin:bottom right}.sc-window-open{transform:scale(1);opacity:1;pointer-events:auto}.sc-window-closed{transform:scale(.6);opacity:0;pointer-events:none}.sc-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sc-back-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:6px;transition:background .15s,color .15s}.sc-back-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.sc-header-brand{display:flex;align-items:center;gap:8px;flex:1}.sc-header-title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.sc-header-actions{display:flex;gap:4px}.sc-icon-btn{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;transition:background .15s,color .15s}.sc-icon-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.sc-home{flex:1;overflow-y:auto;padding:24px 16px}.sc-greeting{text-align:center;margin-bottom:24px}.sc-greeting-icon{margin-bottom:12px;color:var(--color-primary)}.sc-greeting h2{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0 0 6px}.sc-greeting p{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5}.sc-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.sc-suggestion-card{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;font-size:12.5px;color:var(--color-text-secondary);line-height:1.4;transition:border-color .15s,background .15s,transform .15s}.sc-suggestion-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-muted);transform:translateY(-1px)}.sc-suggestion-card svg{flex-shrink:0;margin-top:1px;color:var(--color-primary)}.sc-analysis-section{border-top:1px solid var(--color-border);padding-top:16px}.sc-analysis-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 8px 4px}.sc-analysis-cards{display:flex;flex-direction:column;gap:4px}.sc-analysis-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.sc-analysis-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-muted)}.sc-analysis-card-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.sc-analysis-card-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sc-analysis-card-title{font-size:13px;font-weight:500;color:var(--color-text-primary)}.sc-analysis-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.3}.sc-recent{border-top:1px solid var(--color-border);padding-top:16px}.sc-recent-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 8px 4px}.sc-thread-list{display:flex;flex-direction:column;gap:2px}.sc-thread-item{display:flex;align-items:center;gap:10px;padding:10px 8px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:background .15s}.sc-thread-item:hover{background:var(--color-surface-secondary)}.sc-thread-icon{flex-shrink:0;color:var(--color-text-muted)}.sc-thread-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sc-thread-title{font-size:13px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-thread-time{font-size:11px;color:var(--color-text-muted)}.sc-thread-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;display:flex}.sc-thread-item:hover .sc-thread-delete{opacity:1}.sc-thread-delete:hover{color:var(--color-error)}.sc-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--color-background)}.sc-empty-conversation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);gap:12px}.sc-empty-conversation p{font-size:14px;margin:0}.sc-msg{display:flex;gap:8px;animation:scMsgAppear .25s ease-out}@keyframes scMsgAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sc-msg-user{flex-direction:row-reverse}.sc-msg-user .sc-msg-content{display:flex;flex-direction:column;align-items:flex-end}.sc-msg-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-primary-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary)}.sc-msg-avatar-user{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:600}.sc-msg-content{flex:1;min-width:0;max-width:calc(100% - 44px)}.sc-msg-bubble{position:relative}.sc-msg-user .sc-msg-bubble{background:var(--color-primary);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;font-size:13.5px;line-height:1.5}.sc-msg-assistant .sc-msg-bubble{background:var(--color-surface);border:1px solid var(--color-border);padding:10px 14px;border-radius:14px 14px 14px 4px;font-size:13.5px;line-height:1.5;color:var(--color-text-primary)}.sc-msg-text p{margin:0 0 8px}.sc-msg-text p:last-child{margin-bottom:0}.sc-msg-text ul,.sc-msg-text ol{margin:6px 0;padding-left:18px}.sc-msg-text li{margin-bottom:3px}.sc-msg-text strong{font-weight:600}.sc-msg-text code{background:var(--color-surface-secondary);padding:1px 5px;border-radius:4px;font-size:12px}.sc-msg-user .sc-msg-text code{background:#fff3}.sc-msg-text table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.sc-msg-text th,.sc-msg-text td{padding:6px 8px;border:1px solid var(--color-border);text-align:left}.sc-msg-text th{background:var(--color-surface-secondary);font-weight:600}.sc-msg-chart{margin-top:8px;border-radius:8px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);padding:8px 0 4px;max-width:100%}.sc-msg-streaming{border-color:var(--color-primary-border)}.sc-cursor{display:inline-block;width:2px;height:14px;background:var(--color-primary);margin-left:2px;vertical-align:text-bottom;animation:scBlink 1s step-end infinite}@keyframes scBlink{50%{opacity:0}}.sc-thinking{display:flex;align-items:center;gap:8px;padding:4px 0}.sc-thinking-dots{display:flex;gap:3px}.sc-thinking-dots span{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:scDotBounce 1.4s infinite ease-in-out both}.sc-thinking-dots span:nth-child(1){animation-delay:-.32s}.sc-thinking-dots span:nth-child(2){animation-delay:-.16s}@keyframes scDotBounce{0%,80%,to{transform:scale(.4);opacity:.4}40%{transform:scale(1);opacity:1}}.sc-thinking-label{font-size:12px;color:var(--color-text-secondary, #555);font-style:italic}.sc-copy-btn{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;display:flex}.sc-msg-bubble:hover .sc-copy-btn{opacity:1}.sc-copy-btn:hover{color:var(--color-primary)}.sc-msg-learnings{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sc-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border)}.sc-followup-chip{background:var(--color-primary-muted);border:1px solid var(--color-primary-border);color:var(--color-primary);padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;transition:all .15s;text-align:left;line-height:1.3}.sc-followup-chip:hover{background:var(--color-primary-border);transform:translateY(-1px)}.sc-input-area{padding:12px 16px 16px;border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sc-input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:8px 8px 8px 14px;transition:border-color .15s,box-shadow .15s}.sc-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #635bff1a}.sc-input-wrapper textarea{flex:1;border:none;background:none;resize:none;font-size:13.5px;line-height:1.5;color:var(--color-text-primary);outline:none;padding:2px 0;min-height:20px;max-height:120px;font-family:inherit}.sc-input-wrapper textarea::placeholder{color:var(--color-text-muted)}.sc-send-btn{width:30px;height:30px;border-radius:8px;background:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.sc-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.sc-send-btn:active:not(:disabled){transform:scale(.92)}.sc-send-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:480px){.sc-window{bottom:0;right:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}.sc-bubble{bottom:16px;right:16px}}.scout-logo{display:inline-block;object-fit:contain}.scout-logo-white{filter:brightness(0) invert(1)}.dashboard-layout{display:flex;min-height:100vh;background:var(--color-background)}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:1000;align-items:center;justify-content:space-between;padding:0 1rem}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px}.hamburger-line{display:block;width:24px;height:2px;background:var(--color-text-secondary);border-radius:1px;transition:transform .2s}.mobile-logo{display:flex;align-items:center;gap:.5rem}.mobile-logo .logo-icon{font-size:1.25rem}.mobile-logo .logo-text{color:var(--color-text-primary);font-weight:600;font-size:1rem}.mobile-header-spacer{width:44px}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0000004d;z-index:1001;pointer-events:none}@media(min-width:769px){.sidebar-overlay{display:none!important;pointer-events:none!important}}.sidebar-close-btn{display:none;background:transparent;border:none;color:var(--color-text-tertiary);font-size:1.25rem;cursor:pointer;padding:.5rem;margin-left:auto}.sidebar-close-btn:hover{color:var(--color-text-primary)}.sidebar{width:224px;background:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1002;overflow-y:auto}.sidebar-header{padding:1rem .75rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.sidebar-header .logo-text{color:var(--color-text-primary);font-weight:700;font-size:var(--text-sm)}.sidebar-nav{flex:1;padding:.75rem .5rem;display:flex;flex-direction:column;gap:1px}.nav-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.6rem .75rem .2rem;margin-top:.25rem}.nav-section-label:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;height:36px;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);border-left:3px solid transparent;transition:color var(--transition-fast),background var(--transition-fast);font-size:var(--text-sm);font-weight:500;position:relative;white-space:nowrap;overflow:hidden}.nav-item:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.nav-item.active{border-left-color:var(--color-primary);color:var(--color-text-primary);background:var(--color-primary-muted);font-weight:600}.nav-icon{width:1.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.nav-divider{height:1px;background:var(--color-border);margin:.5rem .5rem .25rem}.nav-client-header{position:relative;padding:0 .5rem;margin-bottom:.25rem}.nav-client-switcher{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;transition:border-color var(--transition-fast),background var(--transition-fast);gap:.5rem}.nav-client-switcher:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.nav-client-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-client-switcher svg{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.nav-client-switcher svg.rotated{transform:rotate(180deg)}.nav-client-dropdown{position:absolute;top:calc(100% + 4px);left:.5rem;right:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.nav-client-option{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast);font-weight:400;min-height:auto}.nav-client-option:hover{background:var(--color-surface-hover)}.nav-client-option.active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:600}.sidebar-footer{padding:.75rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.user-info{flex:1;display:flex;align-items:center;gap:.625rem;min-width:0}.user-avatar{width:28px;height:28px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{color:var(--color-text-primary);font-size:.75rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:var(--color-text-tertiary);font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0;min-height:auto}.logout-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.main-content{flex:1;margin-left:224px;min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}@media(max-width:768px){.mobile-header{display:flex}.sidebar-overlay{display:block;pointer-events:auto}.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close-btn{display:block}.sidebar-header .logo-icon,.sidebar-header .logo-text{display:none}.sidebar.sidebar-open .sidebar-header .logo-icon,.sidebar.sidebar-open .sidebar-header .logo-text{display:block}.main-content{margin-left:0;padding-top:56px}}@media(max-width:480px){.mobile-logo .logo-text{font-size:.9rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:var(--space-4);position:relative}.theme-toggle-wrapper{position:absolute;top:var(--space-4);right:var(--space-4)}.login-container{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-10);width:100%;max-width:400px;box-shadow:0 1px 3px #0000000a,0 0 0 1px var(--color-border)}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-header .logo-icon{font-size:3rem;display:block;margin-bottom:var(--space-4)}.login-header h1{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.02em}.setup-notice{color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-2)}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.login-form label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500}.login-form input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-form input:hover{border-color:var(--color-border-hover)}.login-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.login-form input::placeholder{color:var(--color-text-muted)}.error-message{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm)}.submit-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);box-shadow:var(--shadow-sm)}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.toggle-mode{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-divider)}.toggle-mode p{color:var(--color-text-tertiary);font-size:var(--text-sm);margin:0}.toggle-mode button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-sm);font-weight:500;padding:0}.toggle-mode button:hover{color:var(--color-primary-hover);text-decoration:underline}.setup-hint{text-align:center;margin-top:var(--space-6);padding:var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-md);border:1px solid var(--color-success-border)}.setup-hint p{color:var(--color-success);font-size:var(--text-sm);margin:0}.platform-icon{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.platform-icon svg{display:block}.platform-icon--sm svg{width:14px;height:14px}.platform-icon--md svg{width:18px;height:18px}.platform-icon--lg svg{width:24px;height:24px}.platform-icon--xl svg{width:40px;height:40px}.platform-icon__label{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap}.skeleton-dashboard,.skeleton-performance,.skeleton-clients,.skeleton-page{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-8)}.skeleton-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.skeleton-header-actions{display:flex;gap:var(--space-3)}.skeleton-summary-card{margin-bottom:var(--space-6)}.skeleton-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-table-header{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1fr .8fr 1fr;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.skeleton-col-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.skeleton-table-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr 1fr .8fr 1fr;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-divider)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-client-cell{display:flex;align-items:center;gap:var(--space-3)}.skeleton-assessment{margin-bottom:var(--space-6)}.skeleton-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.skeleton-metric-card{display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.skeleton-client-card{padding:var(--space-5)}.skeleton-client-dashboard,.skeleton-channels-overview,.skeleton-channel-detail{max-width:1100px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-6)}.skeleton-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.skeleton-channels-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.skeleton-channel-card{padding:var(--space-5)}.skeleton-detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.skeleton-detail-metric{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5)}@media(max-width:768px){.skeleton-metrics-grid{grid-template-columns:repeat(2,1fr)}.skeleton-table-header,.skeleton-table-row{grid-template-columns:2fr 1fr 1fr}.skeleton-table-header span:nth-child(n+4),.skeleton-table-row>*:nth-child(n+4){display:none}.skeleton-channels-grid{grid-template-columns:1fr}.skeleton-detail-metrics{grid-template-columns:repeat(2,1fr)}.skeleton-tabs{overflow-x:auto}}.date-range-controls{display:flex;align-items:center;gap:var(--space-3)}.date-range-selector{position:relative}.date-range-btn{background:var(--color-surface-secondary);border:none;border-radius:var(--radius-full);padding:4px 12px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);min-width:auto;justify-content:space-between;white-space:nowrap}.date-range-btn:hover{background:var(--color-border);color:var(--color-text-primary)}.date-range-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;min-width:160px;overflow:hidden}.date-range-dropdown-wide{display:flex;min-width:440px}.dropdown-options-list{min-width:160px;border-right:1px solid var(--color-border)}.date-range-dropdown-wide .dropdown-options-list{flex-shrink:0}.dropdown-option{display:block;width:100%;padding:var(--space-2) var(--space-3);text-align:left;background:none;border:none;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.dropdown-option:hover{background:var(--color-surface-hover)}.dropdown-option.active{background:var(--color-primary-muted);color:var(--color-primary);font-weight:500}.period-label{font-size:var(--text-xs);color:var(--color-text-tertiary)}.cal-container{padding:var(--space-3);min-width:270px}.cal-inputs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.cal-input-group{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.cal-input-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.cal-date-input{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-primary);background:var(--color-surface);font-family:inherit;width:100%;box-sizing:border-box}.cal-date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-muted)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.cal-month-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.cal-nav{background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--text-base);color:var(--color-text-secondary);padding:0;line-height:1}.cal-nav:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.cal-weekday{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;padding:var(--space-1) 0;font-weight:500}.cal-cell{text-align:center;padding:0;font-size:var(--text-xs);height:30px;display:flex;align-items:center;justify-content:center}.cal-empty{background:none}.cal-day{cursor:pointer;border:none;background:none;border-radius:0;color:var(--color-text-primary);font-family:inherit;transition:background .1s}.cal-day:hover{background:var(--color-primary-muted)}.cal-day.cal-selected{background:var(--color-primary);color:#fff;font-weight:600}.cal-day.cal-range-start{border-radius:var(--radius-md) 0 0 var(--radius-md)}.cal-day.cal-range-end{border-radius:0 var(--radius-md) var(--radius-md) 0}.cal-day.cal-selected.cal-range-start.cal-range-end{border-radius:var(--radius-md)}.cal-day.cal-in-range{background:var(--color-primary-muted);color:var(--color-primary)}.cal-apply-btn{margin-top:var(--space-3);width:100%;padding:var(--space-2);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;font-family:inherit}.cal-apply-btn:hover:not(:disabled){opacity:.9}.cal-apply-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.date-range-controls{gap:var(--space-2);flex-wrap:wrap}.date-range-btn{padding:5px var(--space-2);font-size:var(--text-xs);min-width:120px;gap:var(--space-1)}.period-label{font-size:var(--text-xs)}.date-range-dropdown{left:0;right:auto;max-width:calc(100vw - 32px)}.date-range-dropdown-wide{flex-direction:column;min-width:unset;max-width:calc(100vw - 32px)}.dropdown-options-list{border-right:none;border-bottom:1px solid var(--color-border)}.dropdown-option{padding:var(--space-2);font-size:var(--text-xs)}.cal-container{min-width:unset;padding:var(--space-2)}}@media(max-width:480px){.date-range-btn{min-width:110px;font-size:11px}}.agency-dashboard{max-width:1040px;margin:0 auto;padding:var(--space-8) var(--space-8) var(--space-12)}.agency-dashboard.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--color-text-secondary)}.agency-dashboard.error-state,.agency-dashboard.empty-state{display:flex;align-items:center;justify-content:center;min-height:400px}.error-card,.empty-card{text-align:center;padding:var(--space-10);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:420px}.error-card h2,.empty-card h2{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary)}.error-card p,.empty-card p{margin:0 0 var(--space-6);color:var(--color-text-secondary);line-height:1.5}.retry-btn,.primary-btn{padding:var(--space-3) var(--space-5);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .2s}.retry-btn:hover,.primary-btn:hover{background:var(--color-primary-hover)}.agency-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.agency-header h1{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.03em;line-height:1.2}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;padding-top:4px}.add-client-btn{padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.add-client-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-muted)}.portfolio-kpis{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.kpi-slot{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.kpi-item{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.kpi-icon{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-revenue{background:var(--color-success-bg);color:var(--color-success)}.kpi-icon-spend{background:var(--color-primary-muted);color:var(--color-primary)}.kpi-icon-roas{background:var(--color-info-bg);color:var(--color-info)}.kpi-icon-clients{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.kpi-icon-attention{background:var(--color-warning-bg);color:var(--color-warning)}.kpi-content{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-label{font-size:11px;color:var(--color-text-muted);font-weight:500;letter-spacing:.01em;white-space:nowrap}.kpi-value{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.kpi-value-attention{color:var(--color-warning)}.kpi-divider{width:1px;height:32px;background:var(--color-border);flex-shrink:0}.scout-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);position:relative;overflow:hidden}.scout-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:3px 0 0 3px}.summary-header{margin-bottom:var(--space-3)}.summary-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary-muted);color:var(--color-primary);padding:var(--space-1) var(--space-3);border-radius:100px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-text{font-size:var(--text-base);line-height:1.65;margin:0 0 var(--space-4);color:var(--color-text-secondary)}.summary-priority{display:flex;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.priority-indicator{display:inline-block;background:var(--color-warning-bg);color:var(--color-warning);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:1px}.priority-text{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500;line-height:1.5}.clients-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.clients-table-header{display:grid;grid-template-columns:1fr 130px 100px 90px 80px 70px 72px 28px;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-secondary)}.clients-table-header span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.clients-table-header .col-metric,.clients-table-header .col-sync,.clients-table-header .col-trend{text-align:right}.clients-list{display:flex;flex-direction:column}.client-row{display:grid;grid-template-columns:1fr 130px 100px 90px 80px 70px 72px 28px;gap:var(--space-3);align-items:center;padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-divider);cursor:pointer;transition:background .15s;position:relative}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--color-surface-hover)}.client-row.status-critical{border-left:3px solid var(--color-error)}.client-row.status-warning{border-left:3px solid var(--color-warning)}.client-row.status-healthy{border-left:3px solid var(--color-success)}.client-row.status-growing{border-left:3px solid var(--color-info)}.client-row.status-new{border-left:3px solid var(--color-text-muted)}.client-row.status-no_data{border-left:3px solid var(--color-warning)}.col-client{min-width:0}.client-info{display:flex;flex-direction:column;gap:2px}.client-name-row{display:flex;align-items:center;gap:var(--space-2)}.client-name{font-weight:600;font-size:14px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-industry{font-size:11px;color:var(--color-text-tertiary)}.client-verdict{font-size:12px;color:var(--color-text-tertiary);margin:5px 0 0;line-height:1.4}.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;line-height:1.5}.status-badge.status-critical{background:var(--color-error-bg);color:var(--color-error)}.status-badge.status-warning{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge.status-healthy{background:var(--color-success-bg);color:var(--color-success)}.status-badge.status-growing{background:var(--color-info-bg);color:var(--color-info)}.status-badge.status-new{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.status-badge.status-no_data{background:var(--color-warning-bg);color:var(--color-warning)}.col-channels{display:flex;justify-content:center}.channel-icons{display:flex;gap:10px}.channel-dot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);transition:opacity .15s}.channel-dot.connected{opacity:1}.channel-dot.disconnected{opacity:.15}.col-metric{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.col-metric-primary .metric-value{font-size:15px;font-weight:600}.col-trend{display:flex;justify-content:flex-end;align-items:center}.mini-sparkline{display:block}.metric-value{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.metric-change{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-error)}.col-sync{text-align:right}.sync-time{font-size:11px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.col-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .15s}.client-row:hover .col-arrow{color:var(--color-primary)}.client-verdict-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trajectory-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);line-height:1;white-space:nowrap;flex-shrink:0}.trajectory-badge.trajectory-improving{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.trajectory-badge.trajectory-declining{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.trajectory-badge.trajectory-stable{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent)}.trajectory-label{font-size:11px}@media(max-width:768px){.agency-dashboard{padding:var(--space-4)}.agency-header{flex-direction:column;gap:var(--space-3)}.agency-header h1{font-size:22px}.header-actions{flex-wrap:wrap}.portfolio-kpis{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.kpi-item{min-width:calc(50% - var(--space-4));flex:none}.kpi-divider{display:none}.kpi-value{font-size:16px}.clients-table-header{display:none}.client-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.col-client{width:100%}.client-row .col-channels,.client-row .col-metric,.client-row .col-sync,.client-row .col-trend{align-self:flex-start}.col-arrow{display:none}}.sync-health-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot-healthy{background-color:var(--color-success, #22c55e)}.sync-dot-stale{background-color:var(--color-warning, #f59e0b)}.sync-dot-failed{background-color:var(--color-error, #ef4444)}.col-sync{display:flex;align-items:center;gap:var(--space-2, 6px)}.header-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:2px 0 0}.home-scout-summary{margin-bottom:var(--space-8)}.home-summary-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.home-scout-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.home-summary-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.65;margin:0 0 var(--space-3)}.home-priority-action{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.home-priority-arrow{color:var(--color-primary);font-weight:600;flex-shrink:0}.home-feed{display:flex;flex-direction:column;gap:var(--space-8)}.home-feed-section{display:flex;flex-direction:column;gap:var(--space-3)}.home-feed-label{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.home-feed-label-urgent{color:var(--color-error)}.home-feed-label-healthy{color:var(--color-success)}.home-feed-cards{display:flex;flex-direction:column;gap:var(--space-3)}.home-client-card{display:flex;flex-direction:column;gap:0;padding:0;width:100%;text-align:left;border-left:3px solid transparent;overflow:hidden}.hcc-click-target{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);width:100%;text-align:left;background:none;border:none;cursor:pointer;min-height:auto;transition:background var(--transition-fast)}.hcc-click-target:hover{background:var(--color-surface-hover)}.home-client-card:hover{border-color:var(--color-border-hover)}.home-client-card.status-edge-critical{border-left-color:var(--color-error)}.home-client-card.status-edge-warning{border-left-color:var(--color-warning)}.home-client-card.status-edge-growing{border-left-color:var(--color-success)}.hcc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.hcc-info{display:flex;flex-direction:column;gap:4px;min-width:0}.hcc-name-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hcc-name{font-size:15px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em}.hcc-industry{font-size:12px;color:var(--color-text-tertiary)}.hcc-channels{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hcc-verdict{font-size:var(--text-sm)}.hcc-metrics{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;padding-top:var(--space-2);border-top:1px solid var(--color-divider)}.hcc-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.hcc-metric-val{font-size:16px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block;line-height:1.2}.hcc-metric-lbl{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.hcc-delta{display:inline-flex;align-items:center;gap:2px;font-size:13px;font-weight:600}.hcc-delta.positive{color:var(--color-success)}.hcc-delta.negative{color:var(--color-error)}.hcc-metric-change{min-width:60px}.hcc-metric-spark{align-items:flex-start}.hcc-arrow{margin-left:auto;color:var(--color-text-muted);display:flex;align-items:center}.hcc-trajectory{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.hcc-trajectory-improving{color:var(--color-success);background:var(--color-success-bg)}.hcc-trajectory-declining{color:var(--color-error);background:var(--color-error-bg)}.hcc-trajectory-stable{color:var(--color-text-muted);background:var(--color-surface-secondary)}.hcc-action-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-secondary)}.hcc-action-prompt{font-size:12px;color:var(--color-text-secondary);font-weight:500}.hcc-inline-action{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:1}.hcc-inline-action-text{font-size:12px;color:var(--color-text-secondary);font-weight:500;flex:1}.hcc-inline-action-btns{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hcc-btn-review{padding:5px var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.hcc-btn-review:hover{background:var(--color-primary-hover)}.hcc-btn-dismiss{display:flex;align-items:center;gap:3px;padding:5px var(--space-3);background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.hcc-btn-dismiss:hover{background:var(--color-error-bg);color:var(--color-error);border-color:var(--color-error-border)}.hcc-open-btn{padding:5px var(--space-3);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;min-height:auto;transition:background var(--transition-fast);white-space:nowrap}.hcc-open-btn:hover{background:var(--color-primary-hover)}@media(max-width:768px){.agency-dashboard{padding:var(--space-4)}.agency-header{flex-direction:column;gap:var(--space-3);align-items:stretch}.header-actions{flex-wrap:wrap}.hcc-metrics{gap:var(--space-4)}}.clients-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.clients-page.loading{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.page-header h1{color:var(--color-text-primary);font-size:var(--text-2xl);margin:0 0 .25rem}.page-header p{color:var(--color-text-tertiary);margin:0;font-size:var(--text-sm)}.add-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s,box-shadow .15s ease,transform .15s ease;box-shadow:var(--shadow-sm)}.add-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border)}.empty-icon{font-size:2rem;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.empty-state h3{color:var(--color-text-primary);margin:0 0 .5rem}.empty-state p{color:var(--color-text-tertiary);margin:0 0 1.5rem}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.client-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);transition:box-shadow .15s ease,transform .15s ease}.client-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.card-top-row{display:flex;align-items:center;gap:10px;position:relative}.card-avatar{width:32px;height:32px;background:var(--color-primary);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem;flex-shrink:0}.card-identity{flex:1;min-width:0}.card-name-row{display:flex;align-items:center;gap:6px}.card-name-row h3{color:#111827;margin:0;font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-badges{display:flex;gap:3px;flex-shrink:0}.card-badge{width:6px;height:6px;border-radius:50%}.card-badge.ga{background:#4285f4}.card-badge.meta{background:#1877f2}.card-badge.shopify{background:#96bf48}.card-badge.gsc{background:#34a853}.card-badge.off{background:#d1d5db}.card-meta{color:#9ca3af;font-size:.75rem;display:block;margin-top:1px}.card-goals{color:#9ca3af;font-size:.73rem;line-height:1.35;margin:6px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-details{margin-top:8px;padding-top:8px;border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:3px}.card-detail-row{display:flex;align-items:center;gap:6px;min-height:22px}.card-detail-label{color:#b0b7c3;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;width:34px;flex-shrink:0}.card-detail-value{color:#374151;font-size:.78rem;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-detail-value.not-set{color:#d1d5db;font-weight:400;font-style:italic}.card-ig{color:#9ca3af;font-weight:400;font-size:.72rem;margin-left:2px}.card-detail-action{background:none;border:none;color:#9ca3af;font-size:.68rem;font-weight:500;cursor:pointer;padding:0;flex-shrink:0;transition:color .12s}.card-detail-action:hover{color:var(--color-primary)}.card-actions{display:flex;align-items:center;gap:2px;margin-top:10px;padding-top:8px;border-top:1px solid #f3f4f6;flex-wrap:wrap}.card-actions-divider{width:1px;height:14px;background:#e5e7eb;margin:0 4px;flex-shrink:0}.card-action-btn{padding:4px 8px;border-radius:4px;font-size:.73rem;font-weight:500;cursor:pointer;border:none;background:transparent;color:#9ca3af;transition:all .12s;white-space:nowrap}.card-action-btn:hover{color:var(--color-primary);background:#635bff0d}.card-action-btn.primary{color:var(--color-primary);font-weight:600;background:transparent;box-shadow:none}.card-action-btn.primary:hover{background:#635bff14;box-shadow:none;transform:none}.card-action-btn.warning{color:#f59e0b;font-size:.68rem;font-weight:600}.card-action-btn.warning:hover{color:#d97706;background:#f59e0b0f}.card-action-btn:disabled{opacity:.35;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{color:var(--color-text-primary);margin:0;font-size:1.25rem}.close-btn{background:none;border:none;color:var(--color-text-tertiary);font-size:1.5rem;cursor:pointer;line-height:1}.close-btn:hover{color:var(--color-text-primary)}.client-form{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem;color:var(--color-text-primary);font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.form-group textarea{resize:vertical;min-height:60px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:.5rem}.cancel-btn{background:var(--color-surface-secondary);color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);padding:.75rem 1.25rem;font-size:.9rem;cursor:pointer}.cancel-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.save-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer}.save-btn:hover{background:var(--color-primary-hover)}.connect-modal{max-width:480px}.connect-description{color:var(--color-text-tertiary);font-size:.9rem;margin:0 0 1.5rem;text-align:center}.connect-list{padding:1.5rem}.connect-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-surface-secondary);border-radius:var(--radius-lg);margin-bottom:.75rem;border:1px solid var(--color-border)}.connect-item.connected{border-color:var(--color-success-border)}.connect-item-info{display:flex;align-items:center;gap:.75rem}.connect-icon{font-size:1.5rem}.connect-name-group{display:flex;flex-direction:column}.connect-name{color:var(--color-text-primary);font-weight:500}.connect-desc{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.connect-btn{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all .15s}.connect-btn:not(.connected){background:var(--color-primary);color:#fff}.connect-btn:not(.connected):hover{background:var(--color-primary-hover)}.connect-btn.connected{background:var(--color-success-bg);color:var(--color-success);cursor:default}.connect-btn:disabled{opacity:.7;cursor:not-allowed}.connect-item-actions{display:flex;align-items:center;gap:.75rem}.connected-badge{color:var(--color-success);font-size:.85rem;font-weight:500}.reconnect-btn{padding:.4rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:#fff;color:var(--color-text-primary);transition:all .15s}.reconnect-btn:hover{background:var(--color-surface-secondary);border-color:var(--color-primary);color:var(--color-primary)}.reconnect-btn:disabled{opacity:.7;cursor:not-allowed}.disconnect-btn{padding:.4rem .75rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--color-error-border);background:var(--color-error-bg);color:var(--color-error);transition:all .15s}.disconnect-btn:hover{background:#dc262626}.disconnect-btn:disabled{opacity:.7;cursor:not-allowed}.disconnect-btn.confirm-disconnect{background:var(--color-error);color:#fff;border-color:var(--color-error);animation:pulse-warning .3s ease}@keyframes pulse-warning{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.connect-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.done-btn{background:var(--color-surface-secondary);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer}.done-btn:hover{background:var(--color-surface-hover)}.property-modal{max-width:600px}.property-list{padding:1rem 1.5rem;max-height:400px;overflow-y:auto}.property-description{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1rem}.loading-properties,.no-properties{text-align:center;color:var(--color-text-secondary);padding:2rem}.property-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:.5rem;cursor:pointer;transition:background .15s,border .15s;border:2px solid transparent}.property-item:hover{background:var(--color-surface-hover)}.property-item.selected{border-color:var(--color-primary);background:var(--color-primary-muted)}.property-info{display:flex;flex-direction:column;gap:.25rem}.property-info .property-name{color:var(--color-text-primary);font-weight:500}.property-info .property-account{color:var(--color-text-tertiary);font-size:.8rem}.selected-badge{background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.select-page-btn{background:var(--color-primary);color:#fff;border:none;padding:.4rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.select-page-btn:hover{background:var(--color-primary-hover)}.select-page-btn:disabled{opacity:.6;cursor:not-allowed}.page-actions{display:flex;align-items:center;gap:.5rem}.deselect-page-btn{background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:all .15s}.deselect-page-btn:hover{color:#e25c5c;border-color:#e25c5c}.deselect-page-btn:disabled{opacity:.6;cursor:not-allowed}.property-item.assigned-other{opacity:.6}.assigned-label{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic}.assigned-badge{background:var(--color-surface-secondary);color:var(--color-text-tertiary);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;border:1px solid var(--color-border)}.page-hint{color:var(--color-text-tertiary);font-size:.8rem;margin-top:.75rem;padding:.5rem;text-align:center;font-style:italic}@media(max-width:768px){.clients-page{padding:var(--space-4)}.clients-page h1{font-size:1.25rem}.clients-grid{grid-template-columns:1fr;gap:var(--space-4)}.client-card{padding:var(--space-4)}.card-actions{flex-wrap:wrap;gap:var(--space-2)}.card-actions-divider{display:none}}@media(max-width:600px){.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;gap:1rem;padding:var(--space-4)}.modal-content{margin:var(--space-4);max-height:calc(100vh - 2rem);overflow-y:auto}.modal-actions{flex-direction:column;gap:var(--space-2)}.modal-actions button{width:100%}}.delete-client-btn{position:absolute;top:0;right:0;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.client-card:hover .delete-client-btn{opacity:1}.delete-client-btn:hover{color:#dc2626;background:#dc262614}.delete-modal{max-width:440px}.delete-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.delete-warning{display:flex;gap:.75rem;padding:1rem;background:#dc26260f;border:1px solid rgba(220,38,38,.15);border-radius:var(--radius-md);color:#991b1b}.delete-warning svg{flex-shrink:0;margin-top:2px;color:#dc2626}.delete-warning p{margin:0;font-size:.85rem;line-height:1.5}.delete-confirm-btn{background:#dc2626;color:#fff;border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.delete-confirm-btn:hover:not(:disabled){background:#b91c1c}.delete-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.deleted-section{margin-top:2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.deleted-section-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:none;border:none;color:var(--color-text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.deleted-section-toggle:hover{background:var(--color-surface-secondary)}.deleted-section-icon{font-size:.7rem;color:var(--color-text-tertiary)}.deleted-clients-list{border-top:1px solid var(--color-border);padding:.5rem}.deleted-client-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:var(--radius-md);transition:background .15s}.deleted-client-item:hover{background:var(--color-surface-secondary)}.deleted-client-info{display:flex;align-items:center;gap:.75rem}.deleted-client-avatar{width:36px;height:36px;background:var(--color-text-tertiary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.9rem;opacity:.6}.deleted-client-name{display:block;color:var(--color-text-secondary);font-weight:500;font-size:.9rem}.deleted-client-timer{display:block;color:var(--color-text-tertiary);font-size:.8rem;margin-top:2px}.restore-btn{padding:.4rem .85rem;border-radius:var(--radius-md);font-size:.8rem;font-weight:500;cursor:pointer;border:1px solid var(--color-primary);background:#635bff0f;color:var(--color-primary);transition:all .15s}.restore-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.restore-btn:disabled{opacity:.5;cursor:not-allowed}.ga4-settings-modal{max-width:580px;width:100%}.ga4-settings-content{padding:0 1.5rem;max-height:60vh;overflow-y:auto}.ga4-settings-intro{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.ga4-settings-headline{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.ga4-settings-description{font-size:.85rem;color:#6b7280;margin:0;line-height:1.5}.ga4-settings-section{margin-bottom:1.25rem}.ga4-settings-section h3{font-size:.85rem;font-weight:600;color:#374151;margin:0 0 .5rem}.ga4-settings-hint{font-size:.78rem;color:#9ca3af;margin:0 0 .5rem}.ga4-settings-loading{font-size:.8rem;color:#6b7280;margin:.25rem 0}.ga4-settings-empty{font-size:.8rem;color:#9ca3af;margin:.25rem 0;font-style:italic}.ga4-event-pills{display:flex;flex-wrap:wrap;gap:6px}.ga4-event-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:.78rem;border-radius:9999px;border:1px solid;cursor:pointer;transition:all .15s;font-family:inherit}.ga4-event-pill.available{background:#f0fdf4;color:#15803d;border-color:#86efac}.ga4-event-pill.available:hover{background:#dcfce7;border-color:#4ade80}.ga4-event-pill.selected{background:#e5e7eb;color:#9ca3af;border-color:#d1d5db;cursor:default}.ga4-event-pill.conversion{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe;cursor:default}.pill-plus{font-weight:600}.pill-count{font-size:.68rem;opacity:.65}.pill-remove{background:none;border:none;color:#4f46e5;cursor:pointer;padding:0 1px;font-size:.9rem;line-height:1;opacity:.7;transition:opacity .15s}.pill-remove:hover{opacity:1}.ga4-no-events{padding:.75rem 1rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px}.ga4-no-events p{font-size:.8rem;color:#6b7280;margin:0}.ga4-no-events-hint{color:#9ca3af!important;margin-top:.25rem!important;font-size:.75rem!important}.ga4-custom-input{display:flex;gap:8px}.ga4-custom-input input{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;font-family:inherit}.ga4-custom-input input:focus{outline:none;border-color:#635bff;box-shadow:0 0 0 3px #635bff1a}.ga4-add-btn{padding:8px 16px;background:#635bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-family:inherit;font-weight:500;transition:background .15s}.ga4-add-btn:hover{background:#524ae0}.ga4-settings-footer{display:flex;justify-content:flex-end;gap:10px;padding:1rem 1.5rem;border-top:1px solid #f3f4f6}.conversion-setup-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;cursor:pointer;transition:all .15s;margin-top:8px}.conversion-setup-banner:hover{background:#fef3c7;border-color:#fbbf24}.banner-icon{color:#d97706;flex-shrink:0;display:flex;align-items:center}.banner-text{font-size:.78rem;color:#92400e;flex:1;line-height:1.4}.banner-text strong{color:#78350f}.banner-action{font-size:.78rem;font-weight:600;color:#d97706;flex-shrink:0;white-space:nowrap}.card-detail-actions{display:flex;align-items:center;gap:8px}.card-detail-settings-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.card-detail-settings-btn:hover{background:#f1f5f9;color:#4f46e5}.alert-summary-bar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);animation:fadeIn .3s ease}.alert-summary-item{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500}.alert-summary-item.urgent{background:#fef2f2;color:#dc2626}.alert-summary-item.watching{background:#fffbeb;color:#d97706}.alert-summary-item.opportunity{background:#f0fdf4;color:#16a34a}.alert-summary-item .alert-count{font-weight:600}.alert-summary-item .alert-label{font-weight:400}.alert-summary-hint{color:var(--color-text-tertiary);font-size:var(--text-sm);margin-left:auto}.alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;line-height:1;flex-shrink:0}.alert-badge.urgent{background:#dc2626;color:#fff}.alert-badge.watching{background:#d97706;color:#fff}.alert-badge.opportunity{background:#16a34a;color:#fff}.onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.onboarding-container{background:#fff;border-radius:16px;padding:2.5rem;max-width:560px;width:100%;box-shadow:0 25px 50px -12px #00000040}.progress-bar{height:4px;background:#e5e7eb;border-radius:2px;margin-bottom:1.5rem;overflow:hidden}.progress{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .3s ease}.step-indicator{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.step-content h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.step-content .subtitle{color:#6b7280;margin:0 0 2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{background:#f9fafb;color:#1f2937;width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical}.button-row{display:flex;gap:1rem;margin-top:2rem}.button-row button{flex:1}.array-input{display:flex;gap:.5rem}.array-input input{flex:1}.array-input .add-btn{padding:.5rem 1rem;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.array-input .add-btn:hover{background:#4338ca}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{display:inline-flex;align-items:center;gap:.5rem;background:#e0e7ff;color:#3730a3;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem}.tag button{background:none;border:none;color:#6366f1;cursor:pointer;font-size:1rem;line-height:1;padding:0;margin-left:.25rem}.tag button:hover{color:#4338ca}.checkbox-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{color:#374151}.channel-mix-inputs{display:flex;flex-direction:column;gap:.75rem}.channel-mix-row{display:flex;align-items:center;gap:.75rem}.channel-mix-row .channel-name{flex:1;color:#374151;font-size:.875rem}.channel-mix-row input{width:80px;text-align:right;color:#1f2937}.channel-mix-row .percent-sign{color:#6b7280;font-size:.875rem}.input-hint{display:block;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.step-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:flex-end}.cancel-btn{padding:.75rem 1.5rem;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e5e7eb;border-color:#9ca3af}.loading-state{text-align:center;padding:3rem;color:#6b7280;font-size:1rem}.disabled-input{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed}@media(max-width:640px){.onboarding{padding:1rem}.onboarding-container{padding:1.5rem}.step-content h1{font-size:1.5rem}.checkbox-group{grid-template-columns:1fr}.array-input{flex-direction:column}.array-input .add-btn{width:100%}}.dpa-section{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.dpa-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.6;color:#4b5563}.dpa-checkbox-label input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0;accent-color:#4f46e5}.dpa-checkbox-label a{color:#4f46e5;text-decoration:none;font-weight:500}.dpa-checkbox-label a:hover{text-decoration:underline}.dpa-note{margin-top:8px;font-size:12px;color:#9ca3af;padding-left:26px}.pa-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color .15s,opacity .4s}.pa-card:hover{border-color:var(--color-border-hover)}.pa-priority-high{border-left:3px solid #dc2626}.pa-priority-medium{border-left:3px solid #d97706}.pa-priority-low{border-left:3px solid #16a34a}.pa-transitioning{opacity:0;transform:translate(20px) scale(.98);pointer-events:none;transition:opacity .8s ease,transform .8s ease}.pa-transition-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#ffffffe6;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);z-index:1}.pa-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.pa-priority-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.pa-priority-badge.high{background:#fef2f2;color:#dc2626}.pa-priority-badge.medium{background:#fffbeb;color:#d97706}.pa-priority-badge.low{background:#f0fdf4;color:#16a34a}.pa-channel{font-size:11px;color:var(--color-text-tertiary);background:var(--color-background);padding:2px 8px;border-radius:var(--radius-full)}.pa-impact-inline{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-left:auto}.pa-action-text{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;line-height:1.5}.pa-details-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:11px;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;margin-bottom:var(--space-2)}.pa-details-toggle:hover{color:var(--color-text-secondary)}.pa-details{padding:var(--space-2) 0;display:flex;flex-direction:column;gap:var(--space-2)}.pa-rationale{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0;line-height:1.5}.pa-effort{font-size:11px;color:var(--color-text-tertiary)}.pa-kpi{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);background:#eef2ff;border-radius:var(--radius-sm)}.pa-kpi svg{color:var(--color-primary);flex-shrink:0}.pa-kpi-metric{font-weight:600;color:var(--color-text-primary)}.pa-kpi-values{color:var(--color-text-primary)}.pa-kpi-arrow{color:var(--color-primary);font-weight:600}.pa-creative-brief{border:1px solid #e0e7ff;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fafbff}.pa-creative-brief-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-2)}.pa-creative-brief-fields{display:flex;flex-direction:column;gap:var(--space-1)}.pa-brief-field{display:flex;gap:var(--space-2);font-size:var(--text-xs);line-height:1.4}.pa-brief-label{font-weight:600;color:var(--color-text-secondary);min-width:52px;flex-shrink:0}.pa-brief-value{color:var(--color-text-primary)}.pa-card-actions{display:flex;align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.pa-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.pa-action-btn:hover:not(:disabled){background:var(--color-background);color:var(--color-text-primary)}.pa-action-btn:disabled{opacity:.5;cursor:not-allowed}.pa-action-btn.pa-resolve:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#16a34a}.pa-action-btn.pa-dismiss:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.pa-snooze-wrapper{position:relative}.pa-snooze-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:10;min-width:120px;overflow:hidden}.pa-snooze-dropdown button{display:block;width:100%;padding:8px 12px;border:none;background:none;text-align:left;font-size:var(--text-xs);color:var(--color-text-primary);cursor:pointer}.pa-snooze-dropdown button:hover{background:var(--color-background)}.pa-card-snoozed{opacity:.6;border-left:3px solid #a5b4fc;border-style:dashed;border-left-style:solid}.pa-card-snoozed:hover{opacity:.85}.pa-card-snoozed .pa-action-text{color:var(--color-text-secondary)}.pa-snooze-until{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--color-text-tertiary)}.pa-card-resolved{opacity:.6;border-left:3px solid var(--color-border)}.pa-card-resolved:hover{opacity:1}.pa-card-resolved .pa-action-text{text-decoration:line-through;text-decoration-color:var(--color-text-tertiary)}.pa-status-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.pa-status-badge.resolved{background:#f0fdf4;color:#16a34a}.pa-status-badge.dismissed{background:var(--color-background);color:var(--color-text-tertiary)}.pa-status-badge.auto-resolved{background:#f0fdf4;color:#16a34a}.pa-resolved-date{font-size:11px;color:var(--color-text-tertiary);margin-left:auto}@media(max-width:768px){.pa-card{padding:var(--space-3)}.pa-card-header{flex-wrap:wrap;gap:var(--space-1)}.pa-action-text{font-size:var(--text-xs)}.pa-rationale{font-size:11px}.pa-card-actions{padding-top:var(--space-2);gap:4px;flex-wrap:wrap}.pa-action-btn{padding:3px 8px;font-size:10px}.pa-creative-brief-fields{gap:2px}.pa-brief-field{font-size:11px}}.ai-badge{display:inline-flex;align-items:center;position:relative;font-size:10px;font-weight:500;color:var(--color-indigo-600, #4f46e5);background:var(--color-indigo-50, #eef2ff);border:1px solid var(--color-indigo-200, #c7d2fe);border-radius:10px;padding:2px 7px;letter-spacing:.01em;cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle;transition:background .15s;outline:none}.ai-badge:focus-visible{box-shadow:0 0 0 2px var(--color-indigo-300, #a5b4fc)}.ai-badge:hover{background:var(--color-indigo-100, #e0e7ff)}.ai-badge-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-gray-900, #111827);color:#fff;font-size:11px;font-weight:400;border-radius:6px;padding:4px 9px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 2px 8px #0000002e}.ai-badge-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-gray-900, #111827)}.mc-chip{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-divider);min-width:0;flex:1}.mc-sm{padding:var(--space-2) var(--space-3)}.mc-lg{padding:var(--space-4) var(--space-5)}.mc-icon{display:flex;align-items:center;color:var(--color-text-tertiary);margin-bottom:2px}.mc-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-value{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.mc-sm .mc-value{font-size:var(--text-base)}.mc-lg .mc-value{font-size:var(--text-xl)}.mc-change{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.mc-change.positive{color:var(--color-success)}.mc-change.negative{color:var(--color-error)}.stb-bar{display:flex;gap:4px;padding:3px;background:var(--color-surface-secondary);border-radius:var(--radius-md);overflow-x:auto}.stb-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s}.stb-tab:hover{background:#fff9;color:var(--color-text-primary)}.stb-tab.stb-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 3px #0000000f}.stb-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:600;background:var(--color-divider);color:var(--color-text-secondary)}.stb-active .stb-count{background:var(--color-primary-muted);color:var(--color-primary)}.stb-scaling.stb-active .stb-count{background:var(--color-success-bg);color:var(--color-success)}.stb-declining.stb-active .stb-count{background:var(--color-error-bg);color:var(--color-error)}.stb-new.stb-active .stb-count,.stb-newly_active.stb-active .stb-count{background:var(--color-info-bg);color:var(--color-info)}.stb-paused.stb-active .stb-count,.stb-recently_paused.stb-active .stb-count{background:var(--color-warning-bg);color:var(--color-warning)}.ts-container{display:flex;flex-direction:column;gap:6px}.ts-container.ts-inline{flex-direction:row;align-items:center;flex-wrap:wrap}.ts-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);white-space:nowrap}.ts-buttons{display:flex;flex-wrap:wrap;gap:6px}.ts-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;line-height:1.3}.ts-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ts-card .ts-btn{border-radius:var(--radius-md);white-space:normal;text-align:left}.lb-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);transition:all .15s;position:relative}.lb-row:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.lb-row+.lb-row{margin-top:4px}.lb-rank{font-size:13px;font-weight:700;color:var(--color-text-tertiary);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.lb-row:nth-child(1) .lb-rank{color:var(--color-primary)}.lb-row:nth-child(2) .lb-rank{color:var(--color-text-secondary)}.lb-row:nth-child(3) .lb-rank{color:var(--color-text-secondary)}.lb-thumb{width:40px;height:40px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background:var(--color-surface-secondary)}.lb-thumb img{width:100%;height:100%;object-fit:cover}.lb-thumb-placeholder{width:100%;height:100%;background:var(--color-divider)}.lb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lb-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-sublabel{font-size:11px;color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-metrics{display:flex;gap:var(--space-4);flex-shrink:0}.lb-metric{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:56px}.lb-metric-value{font-size:13px;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.lb-metric-label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.lb-metric-change{font-size:10px;font-weight:600}.lb-metric-change.positive{color:var(--color-success)}.lb-metric-change.negative{color:var(--color-error)}.lb-status{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;flex-shrink:0;font-size:.75em;font-weight:600;white-space:nowrap}.lb-status-good{color:var(--color-success);background:var(--color-success-bg)}.lb-status-warning{color:var(--color-warning);background:var(--color-warning-bg)}.lb-status-critical{color:var(--color-error);background:var(--color-error-bg)}.lb-starters-wrap{position:relative}.lb-starters-toggle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-divider);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);cursor:pointer;transition:all .15s}.lb-starters-toggle:hover{background:var(--color-primary-muted);border-color:var(--color-primary-border)}.lb-starters-dropdown{position:absolute;right:0;top:100%;margin-top:4px;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014;padding:8px;min-width:220px}.btb-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--color-primary-muted);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);font-size:12px;font-weight:500;color:var(--color-primary);position:fixed;bottom:80px;right:24px;z-index:50;box-shadow:0 2px 8px #635bff26}.btb-spinner{animation:btb-spin 1.2s linear infinite}@keyframes btb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btb-text{white-space:nowrap}.sph-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);border-left:3px solid var(--color-primary)}.sph-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.sph-icon{color:var(--color-primary)}.sph-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.sph-tabs{display:flex;gap:4px;padding:3px;background:var(--color-surface-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.sph-tab{padding:6px 14px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.sph-tab:hover{background:#ffffff80;color:var(--color-text-primary)}.sph-tab-active{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 3px #0000000f}.sph-prompts{display:flex;flex-direction:column;gap:6px}.sph-prompt-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all .15s}.sph-prompt-btn:hover{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary)}.sph-prompt-btn svg{flex-shrink:0;opacity:.6}.sph-prompt-btn:hover svg{opacity:1}@media(max-width:768px){.mc-chip{padding:var(--space-2) var(--space-3)}.mc-value{font-size:var(--text-base)}.mc-lg .mc-value{font-size:var(--text-lg)}.stb-bar{overflow-x:auto;-webkit-overflow-scrolling:touch}.stb-tab{padding:6px 10px;font-size:12px}.lb-row{flex-wrap:wrap;gap:var(--space-2);padding:8px 10px}.lb-metrics{gap:var(--space-3)}.lb-metric{min-width:44px}.btb-badge{bottom:70px;right:12px;font-size:11px;padding:5px 10px}.sph-tabs{overflow-x:auto}.sph-tab{font-size:12px;padding:5px 10px}}.btn-share-report{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface-1, #f9fafb);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #374151);cursor:pointer;transition:background .15s,border-color .15s}.btn-share-report:hover{background:#f3f4f6;border-color:#d1d5db}.share-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px}.share-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;padding:28px;box-shadow:0 20px 60px #0003}.share-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.share-modal-header h2{font-size:18px;font-weight:700;margin:0;color:#111827}.share-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;display:flex;align-items:center;padding:4px;border-radius:6px}.share-modal-close:hover{background:#f3f4f6;color:#111827}.share-modal-desc{font-size:14px;color:#6b7280;margin:0 0 20px;line-height:1.5}.share-create-form{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.share-label-input{flex:1;min-width:140px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;outline:none}.share-label-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.share-expiry-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#374151;background:#fff;cursor:pointer;outline:none}.btn-create-share{padding:8px 16px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-create-share:disabled{opacity:.6;cursor:not-allowed}.btn-create-share:hover:not(:disabled){background:#4338ca}.share-error{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#dc2626;margin-bottom:12px}.share-new-link{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;margin-bottom:16px}.share-new-link-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#16a34a;margin-bottom:8px}.share-new-link-check{color:#16a34a;flex-shrink:0}.share-new-link-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1fae5;border-radius:6px;padding:6px 10px}.share-new-link-url{flex:1;font-size:12px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.share-tokens-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 10px}.share-tokens-list{border-top:1px solid #f3f4f6;padding-top:20px}.share-token-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f9fafb}.share-token-row:last-child{border-bottom:none}.share-token-info{display:flex;flex-direction:column;gap:3px;min-width:0}.share-token-label-text{font-size:14px;font-weight:500;color:#111827}.share-token-meta{font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-token-actions{display:flex;gap:6px;flex-shrink:0}.btn-copy-link,.btn-revoke-link{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;font-size:12px;font-weight:500;color:#374151;transition:background .15s}.btn-copy-link:hover{background:#f3f4f6}.btn-revoke-link{color:#ef4444;border-color:#fecaca}.btn-revoke-link:hover{background:#fef2f2}.ccc-page{min-height:100vh;background:var(--color-background)}.ccc-tab-nav{display:flex;align-items:center;gap:0;padding:0 var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);overflow-x:auto}.ccc-tab-btn{display:flex;align-items:center;gap:var(--space-2);padding:12px var(--space-4);background:none;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;margin-bottom:-1px}.ccc-tab-btn:hover{color:var(--color-text-primary)}.ccc-tab-btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.ccc-tab-content{min-height:60vh}.ccc-tab-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-10);color:var(--color-text-tertiary);font-size:var(--text-sm)}.ccc-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:var(--space-4)}.ccc-header-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.ccc-header-left .page-header-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccc-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.ccc-chat-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.ccc-chat-btn:hover{background:var(--color-primary-hover)}.ccc-client-switcher-wrap{position:relative;display:flex;align-items:center}.ccc-client-switcher-btn{display:flex;align-items:center;gap:var(--space-2);background:none;border:none;cursor:pointer;padding:0}.ccc-client-title{margin:0}.ccc-switcher-chevron{color:var(--color-text-muted);transition:transform .15s;flex-shrink:0}.ccc-switcher-chevron.rotated{transform:rotate(180deg)}.ccc-client-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:200px;z-index:100;overflow:hidden}.ccc-client-option{display:block;width:100%;padding:10px var(--space-4);text-align:left;background:none;border:none;font-size:14px;color:var(--color-text-primary);cursor:pointer;transition:background .1s}.ccc-client-option:hover{background:var(--color-surface-hover)}.ccc-client-option.active{color:var(--color-primary);font-weight:600;background:var(--color-primary-muted)}.ccc-content{max-width:960px;margin:0 auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-10)}.ccc-metrics-strip{display:flex;gap:var(--space-3);flex-wrap:wrap}.ccc-section{display:flex;flex-direction:column;gap:var(--space-4)}.ccc-section-header{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider)}.ccc-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em;flex:1}.ccc-section-subtitle{font-size:12px;color:var(--color-text-tertiary)}.ccc-section-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast);flex-shrink:0;background:none;border:none;cursor:pointer;padding:0}.ccc-section-link:hover{color:var(--color-primary-hover)}.ccc-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-size:11px;font-weight:600}.ccc-stale-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--text-sm)}.ccc-assessment{display:flex;flex-direction:column;gap:var(--space-3)}.ccc-assessment-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.ccc-scout-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);flex:1}.ccc-verdict{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em;line-height:1.4}.ccc-why{font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.65}.ccc-action-row{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-2);border-top:1px solid var(--color-divider);line-height:1.5}.ccc-action-arrow{color:var(--color-primary);font-weight:600;flex-shrink:0}.ccc-action-text{flex:1}.ccc-assessment-footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-2)}.ccc-ask-scout{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:auto}.ccc-ask-scout:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.ccc-alerts-grid{display:grid;gap:var(--space-2)}.ccc-alert-snoozed,.ccc-alert-history{margin-top:var(--space-2)}.ccc-alert-group-header{display:flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) 0}.ccc-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast);min-height:auto}.ccc-history-toggle:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.ccc-channel-annotation{margin-bottom:var(--space-2)}.ccc-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.ccc-channel-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.ccc-channel-header{display:flex;align-items:center;gap:var(--space-2)}.ccc-channel-name{font-size:14px;font-weight:600;color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-status-healthy{background:var(--color-success-bg);color:var(--color-success)}.channel-status-attention{background:var(--color-error-bg);color:var(--color-error)}.channel-status-neutral{background:var(--color-info-bg);color:var(--color-info)}.ccc-channel-metrics{display:flex;gap:var(--space-4);flex-wrap:wrap}.ccc-channel-metric{display:flex;flex-direction:column;gap:2px}.ccc-metric-val{font-size:18px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block;line-height:1.2}.ccc-metric-lbl{font-size:11px;font-weight:500;color:var(--color-text-muted);display:block;text-transform:uppercase;letter-spacing:.04em}.ccc-metrics-panel{padding:var(--space-4) var(--space-5)}.ccc-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0}.ccc-metric-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider)}.ccc-metric-item:nth-child(n){border-right:1px solid var(--color-divider)}.ccc-metric-name{font-size:11px;font-weight:500;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}.ccc-metric-value{font-size:22px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.ccc-metric-change{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:500}.ccc-metric-change.positive{color:var(--color-success)}.ccc-metric-change.negative{color:var(--color-error)}.ccc-nav-sections{gap:var(--space-3)}.ccc-deep-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.ccc-deep-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-decoration:none;cursor:pointer;background:none;width:100%;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ccc-deep-link:hover{border-color:var(--color-border-hover)}.ccc-deep-link-body{flex:1;min-width:0}.ccc-deep-link-title{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1)}.ccc-deep-link-desc{font-size:12px;color:var(--color-text-tertiary);margin:0;line-height:1.4}.ccc-deep-link-arrow{color:var(--color-text-muted);flex-shrink:0;transition:color var(--transition-fast),transform var(--transition-fast)}.ccc-deep-link:hover .ccc-deep-link-arrow{color:var(--color-primary);transform:translate(2px)}.ccc-error{min-height:400px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.ccc-header{flex-direction:column;align-items:stretch;padding:var(--space-4);gap:var(--space-3)}.ccc-header-left{flex-wrap:wrap}.ccc-content{padding:var(--space-4)}.ccc-channels-grid{grid-template-columns:1fr}.ccc-metrics-grid{grid-template-columns:repeat(2,1fr)}.ccc-deep-links{grid-template-columns:1fr}}.channel-deep-dive{min-height:100vh;background:var(--color-background);padding:0}.channel-deep-dive.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.channel-header,.channel-header-section{padding:var(--space-5) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.channel-nav-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.channel-nav-row .ci-link{font-size:var(--text-xs);font-weight:500;color:var(--color-primary);text-decoration:none}.channel-nav-row .ci-link:hover{text-decoration:underline}.channel-header-section .back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:500}.channel-header-section .back-link:hover{color:var(--color-primary)}.channel-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.channel-title-row h1{font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.02em}.header-metrics{display:flex;margin-top:var(--space-4);max-width:960px}.header-metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-5) var(--space-6);min-width:0;flex:1;border-right:1px solid var(--color-divider)}.header-metric:last-child{border-right:none}.header-metric .metric-label{font-size:12px;color:var(--color-text-tertiary);font-weight:500}.header-metric .metric-value{font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em}.header-metric .metric-change{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-xs);font-weight:600;margin-top:2px}.header-metric .metric-change.positive{color:var(--color-success)}.header-metric .metric-change.negative{color:var(--color-error)}.header-metric .metric-change.neutral{color:var(--color-text-tertiary)}.channel-deep-dive .scout-analysis,.channel-deep-dive .trend-section,.channel-deep-dive .breakdown-section,.channel-deep-dive .recent-changes-section,.channel-deep-dive .detected-changes-section{max-width:960px;margin-left:auto;margin-right:auto}.scout-analysis{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-6) var(--space-8)}.scout-analysis-header{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.scout-analysis-header h2{margin:0}.scout-analysis h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:-.01em}.overall-analysis{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.7;margin:0 0 var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.analysis-column{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-divider);border-left:3px solid var(--color-border)}.analysis-column.working{border-left-color:#16a34a}.analysis-column.not-working{border-left-color:#d97706}.analysis-column h3{font-size:11px;font-weight:600;margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.analysis-column.working h3{color:#16a34a}.analysis-column.not-working h3{color:#d97706}.analysis-column ul{margin:0;padding-left:var(--space-4);list-style:disc}.analysis-column li{font-size:var(--text-sm);color:var(--color-text-primary);margin-bottom:var(--space-2);line-height:1.6}.analysis-column li:last-child{margin-bottom:0}.analysis-column .empty{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0;font-style:italic}.key-insight-box{background:var(--color-background);border:1px solid var(--color-divider);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.key-insight-box h3{font-size:11px;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.05em}.key-insight-box p{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.recommendation-box{background:var(--color-background);border:1px solid var(--color-divider);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4)}.recommendation-box h3{font-size:11px;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.recommendation-box p{font-size:var(--text-sm);color:var(--color-text-primary);margin:0;line-height:1.6}.next-week-kpis-box{background:var(--color-background);border:1px solid var(--color-divider);border-left:3px solid #10b981;border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-4)}.next-week-kpis-box h3{font-size:11px;font-weight:600;color:#10b981;margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.next-week-kpis-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.next-week-kpis-box li{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.6;padding-left:var(--space-4);position:relative}.next-week-kpis-box li:before{content:"🎯";position:absolute;left:0;font-size:12px}.channel-priority-actions{margin-top:var(--space-4)}.channel-priority-actions h3{font-size:11px;font-weight:600;color:var(--color-primary);margin:0 0 var(--space-3);text-transform:uppercase;letter-spacing:.05em}.channel-alerts-grid{display:flex;flex-direction:column;gap:var(--space-3)}.trend-section,.breakdown-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0 var(--space-8) var(--space-5)}.trend-section h2,.breakdown-section h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4);letter-spacing:-.01em}.breakdown-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.breakdown-filters{display:flex;gap:var(--space-2);align-items:center}.search-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--text-sm);min-width:180px;transition:border-color .15s}.search-input::placeholder{color:var(--color-text-tertiary)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #635bff1a}.status-filter{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s}.status-filter:focus{outline:none;border-color:var(--color-primary)}.breakdown-table-container{overflow-x:auto;margin-top:var(--space-4)}.breakdown-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.breakdown-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:500;color:var(--color-text-tertiary);font-size:12px}.breakdown-table td{padding:var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.breakdown-table tr:hover td{background:var(--color-surface-hover)}.campaign-name{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:capitalize}.status-badge.active{background:#f0fdf4;color:#16a34a}.status-badge.paused{background:#fffbeb;color:#d97706}.status-badge.ended{background:#f5f5f5;color:#737373}.ad-status-badge{display:inline-block;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary)}.ad-status-badge.active{color:#16a34a}.ad-status-badge.paused{color:#d97706}.ad-status-badge.inactive{color:#737373}.breakdown-table td.good{color:#16a34a;font-weight:500}.breakdown-table td.ok{color:#d97706}.breakdown-table td.bad{color:#dc2626}.status-indicator{display:inline-flex;align-items:center}.status-indicator.good{color:#16a34a}.status-indicator.warning{color:#d97706}.status-indicator.critical{color:#dc2626}.channel-actions{display:flex;gap:var(--space-3);padding-top:var(--space-4)}.btn-implement-main{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s}.btn-implement-main:hover:not(:disabled){background:var(--color-primary-hover)}.btn-implement-main:disabled{opacity:.5;cursor:not-allowed}.btn-ask-scout{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;text-decoration:none;transition:all .15s}.btn-ask-scout:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.recharts-container{border-radius:var(--radius-md);overflow:hidden;border:none}.trend-section .recharts-container,.breakdown-section .recharts-container{border:none;box-shadow:none}.empty-chart,.empty-table{color:var(--color-text-tertiary);text-align:center;padding:var(--space-8);font-size:var(--text-sm)}.date-range-badge{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-background);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip-wrapper .tooltip-text{visibility:hidden;opacity:0;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-surface);color:var(--color-text-primary);padding:6px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);z-index:1000;border:1px solid var(--color-divider);box-shadow:0 2px 8px #0000000f;margin-top:6px;max-width:280px;white-space:normal;text-align:left;line-height:1.4}.tooltip-wrapper .tooltip-text:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--color-surface)}.tooltip-wrapper:hover .tooltip-text{visibility:visible;opacity:1}.breakdown-table th{overflow:visible;position:relative}.breakdown-table th:last-child .tooltip-text,.breakdown-table th:nth-last-child(2) .tooltip-text{right:0;left:auto;transform:none}.breakdown-table th:last-child .tooltip-text:after,.breakdown-table th:nth-last-child(2) .tooltip-text:after{left:auto;right:12px;transform:none}.fallback-note{color:var(--color-text-secondary);font-size:var(--text-sm);font-style:italic;margin:var(--space-2) 0 0 0;padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.detected-changes-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:0 var(--space-8) var(--space-5)}.detected-changes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.detected-changes-header h2{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.detected-changes-subtitle{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:var(--space-1) 0 0 0}.detected-changes-count{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-background);padding:2px 10px;border-radius:99px;font-weight:500;white-space:nowrap;border:1px solid var(--color-divider)}.detected-changes-timeline{display:flex;flex-direction:column;gap:var(--space-4)}.changes-date-group{display:flex;flex-direction:column;gap:var(--space-2)}.changes-date-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1);border-bottom:1px solid var(--color-divider)}.changes-list{display:flex;flex-direction:column;gap:4px}.change-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background);border:1px solid var(--color-divider);transition:border-color .15s}.change-item:hover{border-color:var(--color-border-hover)}.change-icon{font-size:1em;line-height:1.6;flex-shrink:0}.change-content{flex:1;min-width:0}.change-top-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.change-badge{font-size:10px;font-weight:600;padding:1px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.change-badge-new{background:#f0fdf4;color:#16a34a}.change-badge-budget{background:#fffbeb;color:#d97706}.change-badge-status{background:#eef2ff;color:#6366f1}.change-badge-paused{background:#fef2f2;color:#dc2626}.change-badge-activated{background:#f0fdf4;color:#16a34a}.change-badge-other{background:#f5f5f5;color:#737373}.change-entity{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-detail{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.change-group-toggle{display:inline-block;margin-top:4px;padding:0;background:none;border:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer;text-decoration:none}.change-group-toggle:hover{text-decoration:underline}.change-group-items{margin-top:6px;padding:6px 0 2px;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:4px 8px}.change-group-item{display:inline-flex;align-items:center}.change-group-item-name{font-size:11px;color:var(--color-text-secondary);line-height:1.6}.change-group-item-name:after{content:",";color:var(--color-text-tertiary)}.change-group-item:last-child .change-group-item-name:after{content:""}.changes-toggle-btn{display:block;width:100%;margin-top:var(--space-3);padding:var(--space-2);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.changes-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.recent-changes-section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border);margin:0 var(--space-8) var(--space-5)}.recent-changes-section h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.recent-changes-section .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4) 0}.recent-changes-section .changes-list{display:flex;flex-direction:column;gap:var(--space-2)}.recent-changes-section .change-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-divider)}.recent-changes-section .change-date{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;font-weight:500;min-width:60px}.recent-changes-section .change-text{flex:1;font-size:var(--text-sm)}.recent-changes-section .change-outcome{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;padding:2px var(--space-3);border-radius:var(--radius-sm)}.recent-changes-section .change-outcome.positive{color:#16a34a;background:#f0fdf4}.recent-changes-section .change-outcome.negative{color:#dc2626;background:#fef2f2}.recent-changes-section .change-outcome.measuring{color:#d97706;background:#fffbeb}.recent-changes-section .change-outcome.neutral{color:var(--color-text-tertiary)}.error-state{text-align:center;padding:var(--space-8);color:var(--color-text-secondary)}.error-state button{background:var(--color-primary);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:500;cursor:pointer;margin-top:var(--space-3);transition:background .15s}.error-state button:hover{background:var(--color-primary-hover)}@media(max-width:768px){.channel-header,.channel-header-section{padding:var(--space-3) var(--space-4)}.channel-header-section .back-link{margin-bottom:var(--space-2);font-size:var(--text-xs)}.channel-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.channel-title-row h1{font-size:var(--text-lg)}.header-metrics{grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-top:var(--space-3)}.header-metric{padding:var(--space-2) var(--space-3)}.header-metric .metric-label{font-size:9px}.header-metric .metric-value{font-size:var(--text-base)}.header-metric .metric-change{font-size:11px}.scout-analysis,.trend-section,.breakdown-section,.detected-changes-section,.recent-changes-section{margin-left:var(--space-3);margin-right:var(--space-3);padding:var(--space-3)}.scout-analysis{margin-top:var(--space-4)}.scout-analysis h2{font-size:var(--text-sm)}.overall-analysis{font-size:var(--text-xs);line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.analysis-columns{grid-template-columns:1fr;gap:var(--space-3)}.analysis-column{padding:var(--space-3)}.analysis-column h3{font-size:10px}.analysis-column li{font-size:var(--text-xs);line-height:1.5}.key-insight-box,.recommendation-box,.next-week-kpis-box{padding:var(--space-3)}.key-insight-box p,.recommendation-box p{font-size:var(--text-xs);word-wrap:break-word;overflow-wrap:break-word}.next-week-kpis-box li{font-size:var(--text-xs)}.channel-actions{flex-direction:column;padding-top:var(--space-3)}.btn-implement-main,.btn-ask-scout{width:100%;text-align:center;font-size:var(--text-xs);padding:6px var(--space-3)}.trend-section h2,.breakdown-section h2{font-size:var(--text-sm)}.recharts-container{margin:0 calc(-1 * var(--space-2))}.breakdown-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.breakdown-filters{width:100%;flex-wrap:wrap}.search-input{min-width:unset;width:100%;font-size:var(--text-xs);padding:6px var(--space-2)}.status-filter{font-size:var(--text-xs);padding:6px var(--space-2)}.breakdown-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3)}.breakdown-table{min-width:550px}.breakdown-table th,.breakdown-table td{padding:6px var(--space-2);font-size:11px}.breakdown-table th{font-size:10px}.campaign-name{max-width:110px}.empty-chart,.empty-table{padding:var(--space-4);font-size:var(--text-xs)}.date-range-badge{font-size:var(--text-xs)}.detected-changes-header{flex-direction:column;gap:var(--space-2)}.detected-changes-header h2{font-size:var(--text-sm)}.change-entity{font-size:var(--text-xs);white-space:normal;word-break:break-word}.change-detail{font-size:11px}.change-item{gap:var(--space-2);padding:var(--space-2)}.recent-changes-section h2{font-size:var(--text-sm)}.recent-changes-section .change-item{flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2)}.recent-changes-section .change-date{font-size:var(--text-xs);min-width:unset}.recent-changes-section .change-text,.fallback-note{font-size:var(--text-xs)}}@media(max-width:480px){.channel-header,.channel-header-section{padding:var(--space-2) var(--space-3)}.header-metrics{grid-template-columns:repeat(2,1fr);gap:6px}.header-metric{padding:var(--space-2)}.header-metric .metric-value{font-size:var(--text-sm);font-weight:700}.scout-analysis,.trend-section,.breakdown-section,.detected-changes-section,.recent-changes-section{margin-left:var(--space-2);margin-right:var(--space-2);padding:var(--space-3)}.breakdown-table{min-width:480px}.campaign-name{max-width:90px}}.breakdown-header .stb-bar{margin-top:var(--space-3);margin-bottom:var(--space-3)}.scout-analysis .ts-container{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider)}.breakdown-section .lb-row{border-left:none;border-right:none;border-radius:0}.breakdown-section .lb-row:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.breakdown-section .lb-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.breakdown-section .lb-row+.lb-row{margin-top:-1px}.shopify-channel .channel-title-with-icon{display:flex;align-items:center;gap:12px}.shopify-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:var(--space-5)}.detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:320px;display:flex;flex-direction:column}.detail-card h2{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.detail-card .card-content{flex:1;display:flex;flex-direction:column}.no-data-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;color:var(--color-text-secondary);text-align:center}.no-data-state p{font-size:var(--text-base);margin:0 0 var(--space-2) 0}.no-data-state span{font-size:var(--text-sm);color:var(--color-text-tertiary)}.customer-stats{display:flex;justify-content:center;gap:var(--space-8);margin-top:var(--space-3)}.customer-stats .stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.customer-stats .stat-value{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.customer-stats .stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.products-list{display:flex;flex-direction:column;gap:var(--space-3)}.product-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#ffffff08;border-radius:var(--radius-md);transition:background .2s}.product-row:hover{background:#ffffff0f}.product-rank{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--text-sm);font-weight:600;flex-shrink:0}.product-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.product-name{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-stats{font-size:var(--text-xs);color:var(--color-text-secondary)}.product-revenue{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);flex-shrink:0;font-variant-numeric:tabular-nums}.chart-description{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.shopify-details-grid{grid-template-columns:1fr}.header-metrics{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.channel-breakdown{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.channel-breakdown-bar{display:flex;height:28px;border-radius:var(--radius-sm);overflow:hidden;gap:2px}.channel-segment{display:flex;align-items:center;justify-content:center;min-width:60px;transition:width .3s ease}.channel-segment.online-store{background:#5c6bc0}.channel-segment.other-channels{background:#90a4ae}.channel-segment-label{font-size:11px;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.channel-breakdown-detail{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.channel-detail-item{display:flex;align-items:center;gap:6px}.channel-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.channel-dot.online-store{background:#5c6bc0}.channel-dot.other-channels{background:#90a4ae}.klaviyo-channel .channel-title-with-icon{display:flex;align-items:center;gap:12px}.klaviyo-icon{font-size:1.75rem;line-height:1}.klaviyo-table-section{margin-bottom:var(--space-5)}.klaviyo-table th,.klaviyo-table td{white-space:nowrap}.klaviyo-revenue-split .klaviyo-split-content{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-4)}.klaviyo-split-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.klaviyo-split-card{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:var(--space-5);text-align:center}.klaviyo-split-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.klaviyo-split-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.subscriber-intelligence-section{margin-top:32px}.section-subtitle{font-size:.85rem;color:#6b7280;margin-top:-8px;margin-bottom:20px}.subtitle-separator{color:#d1d5db;margin:0 2px}.metric-delta{display:inline;font-size:.7rem;font-weight:500;letter-spacing:.01em;white-space:nowrap}.flow-metric-cell{white-space:nowrap}.delta-positive{color:#059669}.delta-negative{color:#dc2626}.subscriber-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:28px}.subscriber-engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.engagement-chart-container,.engagement-stats-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.engagement-chart-container h3,.engagement-stats-container h3{font-size:1rem;font-weight:600;margin-bottom:16px;color:#111827}.engagement-legend{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:.8rem;font-weight:500}.engagement-bars{display:flex;flex-direction:column;gap:16px}.engagement-bar-row{display:flex;align-items:center;gap:12px}.engagement-bar-label{display:flex;align-items:center;gap:8px;min-width:130px;font-size:.85rem;color:#374151}.engagement-bar-label .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.engagement-bar-track{flex:1;height:24px;background:#f3f4f6;border-radius:6px;overflow:hidden}.engagement-bar-fill{height:100%;border-radius:6px;transition:width .5s ease}.engagement-bar-value{min-width:90px;text-align:right;font-size:.85rem;font-weight:600;color:#374151;font-variant-numeric:tabular-nums}.subscriber-ai-analysis{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.ai-analysis-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ai-analysis-header h3{font-size:1rem;font-weight:600;color:#111827}.health-badge{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.health-strong{background:#d1fae5;color:#065f46}.health-moderate{background:#fef3c7;color:#92400e}.health-needs-improvement{background:#fee2e2;color:#991b1b}.ai-overall{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:20px}.ai-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.ai-column h4{font-size:.85rem;font-weight:600;color:#111827;margin-bottom:8px}.ai-column ul{list-style:none;padding:0;margin:0}.ai-column ul li{font-size:.85rem;line-height:1.5;color:#374151;padding:6px 0 6px 16px;position:relative}.ai-column ul li:before{content:"";width:6px;height:6px;border-radius:50%;background:#4f46e5;position:absolute;left:0;top:12px}.ai-recommendation{background:#f0f0ff;border:1px solid #c7d2fe;border-radius:8px;padding:16px;font-size:.9rem;line-height:1.5;color:#312e81}.ai-recommendation strong{color:#4f46e5}.flow-parent-row.expandable{cursor:pointer}.flow-parent-row.expandable:hover{background:#f9fafb}.flow-name-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.flow-chevron{color:#9ca3af;width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.flow-parent-row.expandable:hover .flow-chevron{color:#4f46e5}.flow-step-count{font-size:.7rem;color:#9ca3af;background:#f3f4f6;border-radius:10px;padding:1px 8px;font-weight:500;white-space:nowrap}.flow-parent-row.expanded{border-bottom:none}.flow-parent-row.zero-activity td{color:#9ca3af}.flow-parent-row.zero-activity .campaign-name span{color:#6b7280}.zero-activity-label{font-style:italic;color:#9ca3af!important;font-size:.85rem}.flow-child-row{background:#f9fafb}.flow-child-row td{font-size:.85rem;color:#6b7280;border-top:1px solid #f3f4f6}.flow-child-name{padding-left:28px!important;display:flex;align-items:center;gap:8px;max-width:none!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important}.klaviyo-channel .flow-name-cell.campaign-name{max-width:none!important;overflow:visible!important;text-overflow:unset!important}.flow-step-connector{width:6px;height:6px;border-radius:50%;background:#d1d5db;flex-shrink:0}.ab-badge{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.5px;border-radius:4px;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;flex-shrink:0;line-height:16px}@media(max-width:768px){.klaviyo-split-cards{grid-template-columns:1fr}.header-metrics{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.subscriber-summary-cards{grid-template-columns:repeat(2,1fr)}.subscriber-engagement-grid,.ai-columns{grid-template-columns:1fr}}.ra-section{margin-top:24px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.ra-header{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.ra-header h3{font-size:.875rem;font-weight:600;color:#0f172a;margin:0}.ra-count{font-size:.7rem;font-weight:500;color:#64748b;background:#f1f5f9;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.ra-list{display:flex;flex-direction:column}.ra-row{border-bottom:1px solid #f1f5f9;transition:background .1s ease}.ra-row:last-child{border-bottom:none}.ra-row:hover{background:#f8fafc}.ra-row-main{padding:16px 20px 8px}.ra-left{display:flex;gap:12px;align-items:flex-start}.ra-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.ra-dot-high{background:#ef4444}.ra-dot-medium{background:#f59e0b}.ra-dot-low{background:#94a3b8}.ra-content{flex:1;min-width:0}.ra-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ra-lever{font-size:.8125rem;font-weight:600;color:#0f172a}.ra-effort{font-size:.6875rem;font-weight:500;padding:1px 6px;border-radius:3px;flex-shrink:0}.ra-effort-low{color:#059669;background:#ecfdf5}.ra-effort-medium{color:#d97706;background:#fffbeb}.ra-effort-high{color:#dc2626;background:#fef2f2}.ra-action{font-size:.8125rem;line-height:1.55;color:#334155;margin:0}.ra-row-details{padding:0 20px 16px 40px;display:flex;flex-direction:column;gap:6px}.ra-rationale,.ra-impact{display:flex;gap:8px;font-size:.75rem;line-height:1.5}.ra-detail-label{font-weight:600;color:#94a3b8;min-width:44px;flex-shrink:0;text-transform:uppercase;font-size:.625rem;letter-spacing:.5px;margin-top:1px}.ra-detail-text{color:#64748b}.ra-impact-text{color:#059669;font-weight:500}.gsc-channel .channel-title-with-icon{display:flex;align-items:center;gap:12px}.gsc-icon-wrap{width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,#4285f4,#34a853);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.gsc-header-metrics .metric-icon-row{display:flex;align-items:center;gap:6px}.gsc-header-metrics .metric-icon{color:var(--color-text-tertiary)}.gsc-header-metrics .metric-change{display:inline-flex;align-items:center;gap:2px}.gsc-scout-section{max-width:960px;margin:var(--space-5) auto;padding:0 var(--space-8)}.gsc-scout-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.gsc-scout-header h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0}.gsc-scout-header .btn-ask-scout{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s ease}.gsc-scout-header .btn-ask-scout:hover{border-color:var(--color-primary);color:var(--color-primary);background:#635bff0a}.gsc-scout-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.gsc-scout-assessment{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.6;margin:0 0 var(--space-5) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider)}.gsc-scout-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-4)}.gsc-scout-column{padding:var(--space-4);border-radius:var(--radius-md)}.gsc-column-header{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.gsc-column-header h3{font-size:var(--text-sm);font-weight:600;margin:0}.gsc-working{background:#f0fdf4}.gsc-working .gsc-column-header{color:#16a34a}.gsc-attention{background:#fef3c7}.gsc-attention .gsc-column-header{color:#d97706}.gsc-scout-column ul{list-style:none;padding:0;margin:0}.gsc-scout-column li{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5;padding:var(--space-1) 0;padding-left:16px;position:relative}.gsc-scout-column li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%}.gsc-working li:before{background:#16a34a}.gsc-attention li:before{background:#d97706}.gsc-opportunities{padding:var(--space-4);border-radius:var(--radius-md);background:#eff6ff}.gsc-opportunities .gsc-column-header{color:#2563eb}.gsc-opportunities ul{list-style:none;padding:0;margin:0}.gsc-opportunities li{font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5;padding:var(--space-1) 0;padding-left:16px;position:relative}.gsc-opportunities li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:#2563eb}.gsc-empty{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.gsc-recommendation-box{margin-top:var(--space-4);padding:var(--space-4);background:#635bff0a;border:1px solid rgba(99,91,255,.15);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.5}.gsc-recommendation-box strong{color:var(--color-primary)}.gsc-trend-section{max-width:960px;margin:var(--space-5) auto;padding:0 var(--space-8)}.gsc-trend-section h2{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.gsc-content-area{max-width:960px;margin:0 auto;padding:0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:var(--space-8)}.gsc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.gsc-card h2{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.gsc-card-full{width:100%}.gsc-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.gsc-pages-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.gsc-pages-header h2{margin:0}.gsc-ga4-badge{font-size:11px;font-weight:500;color:#16a34a;background:#f0fdf4;padding:2px 8px;border-radius:var(--radius-full);border:1px solid #bbf7d0}.ga4-cell{color:var(--color-text-secondary);font-size:var(--text-xs)}.gsc-table-container{overflow-x:auto}.gsc-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gsc-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.gsc-table th:hover{color:var(--color-text-primary)}.gsc-table th.sorted{color:var(--color-primary)}.gsc-table td{padding:var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.gsc-table tr:hover td{background:var(--color-background)}.gsc-table .query-cell{font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsc-table .page-cell{font-weight:400;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-secondary)}.position-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.position-badge.top-3{background:#f0fdf4;color:#16a34a}.position-badge.top-10{background:#eff6ff;color:#2563eb}.position-badge.top-20{background:#fffbeb;color:#d97706}.position-badge.below-20{background:#f5f5f5;color:#737373}.position-distribution{display:flex;flex-direction:column;gap:var(--space-3)}.position-bar-row{display:flex;align-items:center;gap:var(--space-3)}.position-bar-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);min-width:60px;text-align:right}.position-bar-track{flex:1;height:24px;background:var(--color-background);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-divider)}.position-bar-fill{height:100%;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 8px;transition:width .3s ease;min-width:fit-content}.position-bar-fill.pos-1-3{background:#dcfce7}.position-bar-fill.pos-4-10{background:#dbeafe}.position-bar-fill.pos-11-20{background:#fef3c7}.position-bar-fill.pos-21-50{background:#fed7aa}.position-bar-fill.pos-50-plus{background:#e5e7eb}.position-bar-count{font-size:11px;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.movers-column h3{font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2)}.movers-column.gainers h3{color:#16a34a}.movers-column.losers h3{color:#dc2626}.mover-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-1)}.mover-item:hover{background:var(--color-background)}.mover-query{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-change{font-size:var(--text-sm);font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:4px}.mover-change.positive{color:#16a34a}.mover-change.negative{color:#dc2626}.mover-positions{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-2);flex-shrink:0}.gsc-scout-section .ra-section{margin-top:var(--space-5)}@media(max-width:768px){.gsc-bottom-grid,.movers-grid,.gsc-scout-columns{grid-template-columns:1fr}.gsc-header-metrics{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.gsc-content-area,.gsc-scout-section,.gsc-trend-section{padding:0 var(--space-4)}}.deep-dive{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.channels-overview--embedded{min-height:unset;background:none}.deep-dive.loading{display:flex;align-items:center;justify-content:center}.deep-dive-header{padding:var(--space-5) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.back-link{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color .15s}.back-link:hover{color:var(--color-primary)}.deep-dive-header h1{font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.02em}.deep-dive-content{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-8)}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}@media(max-width:768px){.deep-dive-header{padding:var(--space-3) var(--space-4)}.deep-dive-header h1{font-size:var(--text-lg)}.back-link{font-size:var(--text-xs);margin-bottom:var(--space-2);padding:2px var(--space-1)}.deep-dive-content{padding:var(--space-3) var(--space-4)}.channels-grid{grid-template-columns:1fr}.empty-state{padding:var(--space-6);font-size:var(--text-sm)}}@media(max-width:480px){.deep-dive-header,.deep-dive-content{padding:var(--space-2) var(--space-3)}}.ai-usage-page{padding:24px;max-width:1200px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.page-subtitle{color:var(--text-secondary);margin:0}.cost-estimates-section{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:24px;margin-bottom:24px}.cost-estimates-section h2{font-size:18px;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.section-subtitle{color:var(--text-secondary);font-size:14px;margin:0 0 20px}.projections-table{margin-top:16px}.projections-table .volume-detail{display:block;font-size:11px;color:var(--text-tertiary);margin-top:2px}.projections-table .cost-cell{font-weight:600;color:var(--text-primary)}.projections-table tfoot .total-row td{font-weight:700;font-size:15px;border-top:2px solid var(--border-primary);padding-top:12px;color:var(--primary-color)}.source-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px}.source-badge.actual{background:#e6f4ea;color:#1e7e34}.source-badge.estimate{background:#fff3e0;color:#e65100}.filters-row{display:flex;align-items:center;gap:20px;margin-bottom:24px;flex-wrap:wrap;padding:16px;background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-group select{padding:6px 10px;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:13px;min-width:140px}.filter-label{font-size:13px;color:var(--text-tertiary);margin-left:auto;font-style:italic}.time-filter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.time-filter label{font-size:14px;color:var(--text-secondary)}.time-filter select{padding:8px 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--surface-primary);color:var(--text-primary);font-size:14px}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:8px;padding:16px}.stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.stat-value{font-size:20px;font-weight:600;color:var(--text-primary)}.usage-sections{display:flex;flex-direction:column;gap:24px}.usage-section{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px}.usage-section h2{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-primary)}.usage-table{width:100%;border-collapse:collapse;font-size:14px}.usage-table th,.usage-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-primary)}.usage-table th{font-weight:500;color:var(--text-secondary);font-size:13px}.usage-table td{color:var(--text-primary)}.usage-table tbody tr:hover{background:var(--bg-primary)}.feature-badge{display:inline-block;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;padding:2px 8px;margin:2px 4px 2px 0;font-size:12px;color:var(--text-secondary)}.no-data{color:var(--text-tertiary);font-style:italic}.daily-chart{display:flex;align-items:flex-end;gap:8px;height:120px;padding:8px 0}.daily-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.daily-bar{width:100%;max-width:40px;background:var(--primary-color);border-radius:4px 4px 0 0;min-height:4px;transition:height .2s ease}.daily-bar:hover{opacity:.8}.daily-label{font-size:11px;color:var(--text-tertiary);margin-top:4px;white-space:nowrap}.ai-usage .loading-spinner{margin:48px auto 16px}.error-message{color:var(--error-color);text-align:center;padding:48px}@media(max-width:768px){.ai-usage-page{padding:16px}.projections-table,.usage-table{font-size:12px}.usage-table th,.usage-table td{padding:8px 6px}.daily-chart{overflow-x:auto}}.admin-page{padding:24px;max-width:1200px;margin:0 auto}.admin-page .page-header{margin-bottom:32px}.admin-page .page-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.admin-page .page-subtitle{color:var(--color-text-secondary);margin:0}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.admin-tab{padding:10px 20px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-text-secondary);transition:all .15s ease}.admin-tab:hover{color:var(--color-text-primary)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:24px;box-shadow:var(--shadow-xs)}.admin-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section-header h2{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-2xs, 10px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border)}.admin-table td{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-divider);font-variant-numeric:tabular-nums}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--color-surface-hover)}.admin-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px;background:var(--color-primary-muted);color:var(--color-primary)}.admin-badge.muted{background:var(--color-surface-secondary);color:var(--color-text-tertiary)}.admin-actions{display:flex;gap:8px}.btn-admin{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);transition:all .15s ease}.btn-admin:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-admin.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-admin.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-admin.danger{color:var(--color-error);border-color:var(--color-error-border)}.btn-admin.danger:hover{background:var(--color-error-bg)}.btn-admin.sm{padding:4px 10px;font-size:12px}.admin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--color-surface);border-radius:12px;padding:28px;width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.admin-modal h3{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 20px}.admin-form-group{margin-bottom:16px}.admin-form-group label{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.admin-form-group input,.admin-form-group select{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-surface);outline:none;transition:border-color .15s ease;box-sizing:border-box;font-family:inherit}.admin-form-group input::placeholder{color:var(--color-text-muted)}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.admin-empty{text-align:center;padding:40px 20px;color:var(--color-text-tertiary);font-size:14px}.admin-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.admin-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success);padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.admin-user-email{color:var(--color-text-secondary);font-size:13px}.admin-loading{display:flex;justify-content:center;align-items:center;padding:60px 0}@media(max-width:768px){.admin-page{padding:16px}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px}.admin-actions{flex-direction:column;gap:4px}}.api-keys-page{padding:24px;max-width:900px;margin:0 auto}.api-keys-page .page-header{margin-bottom:32px}.api-keys-page .page-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.api-keys-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px}.api-keys-error{display:flex;align-items:center;justify-content:space-between;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:14px}.api-keys-error button{background:none;border:none;color:#dc2626;font-size:18px;cursor:pointer;padding:0 4px}.api-keys-created-banner{background:#f0fdf4;border:1px solid #86efac;border-radius:var(--radius-lg);padding:20px;margin-bottom:24px}.created-banner-content{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:#166534}.created-banner-content strong{display:block;margin-bottom:4px}.created-banner-content p{margin:0;font-size:13px;color:#15803d}.created-key-display{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #bbf7d0;border-radius:var(--radius-md);padding:12px 16px;margin-bottom:12px}.created-key-display code{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:13px;word-break:break-all;color:#166534}.copy-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#166534;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:background .15s}.copy-btn:hover{background:#14532d}.dismiss-banner-btn{display:block;margin-left:auto;padding:8px 20px;background:none;border:1px solid #86efac;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:#166534;font-weight:500;transition:all .15s}.dismiss-banner-btn:hover{background:#dcfce7}.api-keys-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--shadow-xs)}.api-keys-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.api-keys-section .section-header h2{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.revoked-count{background:var(--color-surface-secondary);color:var(--color-text-secondary);font-size:12px;font-weight:500;padding:2px 8px;border-radius:10px}.create-key-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;transition:opacity .15s}.create-key-btn:hover{opacity:.9}.toggle-revoked-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--color-text-secondary);transition:all .15s}.toggle-revoked-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.create-key-form{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;margin-bottom:16px}.create-key-form .form-row{margin-bottom:16px}.create-key-form .form-row>label{display:block;font-size:13px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.create-key-form input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;background:var(--color-surface);color:var(--color-text-primary);box-sizing:border-box}.create-key-form input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb, 59, 130, 246),.1)}.scope-options{display:flex;flex-direction:column;gap:8px}.scope-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-surface);transition:all .15s}.scope-option.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb, 59, 130, 246),.04)}.scope-option input[type=radio]{margin-top:2px}.scope-option div{display:flex;flex-direction:column;gap:2px}.scope-option strong{font-size:14px;color:var(--color-text-primary)}.scope-option span{font-size:12px;color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.cancel-btn{padding:8px 16px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--color-text-secondary)}.cancel-btn:hover{border-color:var(--color-text-secondary)}.confirm-create-btn{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500}.confirm-create-btn:disabled{opacity:.5;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:var(--color-text-secondary);text-align:center}.empty-state p{margin:0;font-size:15px;font-weight:500;color:var(--color-text-primary)}.empty-state span{font-size:13px}.keys-list{display:flex;flex-direction:column;gap:1px}.key-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--color-border)}.key-item:first-child{border-top:none}.key-item.revoked{opacity:.6}.key-info{flex:1;min-width:0}.key-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.key-name{font-size:14px;font-weight:500;color:var(--color-text-primary)}.key-scope{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px}.key-scope.read{background:#eff6ff;color:#2563eb}.key-scope.read-write{background:#fef3c7;color:#d97706}.key-scope.revoked-badge{background:#fef2f2;color:#dc2626}.key-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.key-prefix{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-secondary);padding:2px 6px;border-radius:4px}.key-date{font-size:12px;color:var(--color-text-tertiary, #9ca3af)}.key-actions{display:flex;align-items:center;gap:8px;margin-left:16px}.revoke-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--color-text-secondary);transition:all .15s}.revoke-btn:hover{border-color:#ef4444;color:#ef4444}.delete-btn{display:flex;align-items:center;padding:6px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all .15s}.delete-btn:hover{border-color:#ef4444;color:#ef4444}.confirm-revoke{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.revoke-confirm-btn{padding:4px 10px;background:#ef4444;color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500}.revoke-cancel-btn{padding:4px 10px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;color:var(--color-text-secondary)}.api-keys-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-xs)}.api-keys-info h3{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.api-keys-info p{font-size:13px;color:var(--color-text-secondary);margin:0 0 8px;line-height:1.5}.api-keys-info code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:var(--color-surface-secondary);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.api-keys-info pre{font-family:SF Mono,Fira Code,monospace;font-size:13px;background:var(--color-surface-secondary);padding:12px 16px;border-radius:var(--radius-md);color:var(--color-text-primary);margin:8px 0;overflow-x:auto}.client-scope-toggle{margin-bottom:8px}.toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--color-text-primary)}.toggle-label input[type=checkbox]{margin:0}.client-scope-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface)}.client-scope-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--color-text-primary);transition:background .1s}.client-scope-item:hover{background:var(--color-surface-secondary)}.client-scope-item.selected{background:rgba(var(--color-primary-rgb, 59, 130, 246),.06)}.client-scope-item input[type=checkbox]{margin:0}.key-client-scope{font-size:12px;color:var(--color-text-secondary);background:#f0f9ff;padding:2px 8px;border-radius:4px;border:1px solid #bae6fd}.revoked-section{border-color:var(--color-border)}@media(max-width:640px){.api-keys-page{padding:16px}.key-item{flex-direction:column;align-items:flex-start;gap:12px}.key-actions{margin-left:0}.key-meta{gap:8px}.created-key-display{flex-direction:column}.scope-options{gap:6px}}.field-hint{display:block;font-size:12px;color:var(--color-text-tertiary, #9ca3af);margin-top:4px}.oauth-description{font-size:13px;color:var(--color-text-secondary);margin:-8px 0 16px;line-height:1.5}.oauth-credentials{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.oauth-credential-row label{display:block;font-size:12px;font-weight:500;color:#166534;margin-bottom:4px}.api-keys-info h3+h3,.api-keys-info ol{margin-top:16px}.api-keys-info ol{padding-left:20px;font-size:13px;color:var(--color-text-secondary);line-height:1.8}.api-keys-info ol code{font-family:SF Mono,Fira Code,monospace;font-size:12px;background:var(--color-surface-secondary);padding:2px 6px;border-radius:4px;color:var(--color-text-primary)}.reports-page{padding:24px;max-width:1200px;margin:0 auto}.reports-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.reports-page-header h1{font-size:24px;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0}.reports-page-subtitle{font-size:14px;color:var(--text-secondary, #64748b);margin-top:4px}.reports-client-filter{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);color:var(--text-primary, #1a1a2e);font-size:13px;cursor:pointer}.reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;color:var(--text-secondary, #64748b)}.reports-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:12px;text-align:center;color:var(--text-secondary, #64748b)}.reports-empty h2{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.reports-empty p{font-size:14px;max-width:400px;line-height:1.5}.client-reports-group{margin-bottom:24px}.client-group-title{font-size:16px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color, #e2e8f0)}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.report-card{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-primary, #ffffff);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit;color:inherit}.report-card:hover{border-color:var(--primary, #6366f1);box-shadow:0 2px 8px #6366f11a}.report-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:var(--bg-secondary, #f1f5f9);color:var(--primary, #6366f1);flex-shrink:0}.report-card-content{flex:1;min-width:0}.report-card-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.report-card-content h3{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.report-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.report-badge.current{background:#ecfdf5;color:#059669}.report-badge.archived{background:var(--bg-secondary, #f1f5f9);color:var(--text-tertiary, #94a3b8)}.report-card-stats{display:flex;gap:12px;font-size:12px;color:var(--text-secondary, #64748b)}.report-card-stats .positive{color:#059669;font-weight:600}.report-card-stats .negative{color:#dc2626;font-weight:600}.report-card-outcomes{display:flex;gap:8px;margin-top:6px}.report-card-outcomes span{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.report-card-outcomes .exceeded{background:#ecfdf5;color:#059669}.report-card-outcomes .met{background:#eff6ff;color:#3b82f6}.report-card-outcomes .missed{background:#fffbeb;color:#d97706}.report-card-arrow{color:var(--text-tertiary, #94a3b8);flex-shrink:0}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px}.back-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1a1a2e);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.back-btn:hover{background:var(--bg-secondary, #f8fafc)}.download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:var(--primary, #6366f1);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.download-btn:hover{opacity:.9}.report-viewer{background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;padding:32px}.report-title-section{text-align:center;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e2e8f0)}.report-title-section h1{font-size:26px;font-weight:700;color:var(--text-primary, #1a1a2e);margin:0 0 4px}.report-subtitle{font-size:15px;color:var(--text-secondary, #64748b);margin:0}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.summary-stat{text-align:center;padding:16px;background:var(--bg-secondary, #f8fafc);border-radius:10px;border:1px solid var(--border-color, #e2e8f0)}.stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #64748b);margin-bottom:4px}.stat-value{display:block;font-size:22px;font-weight:700;color:var(--text-primary, #1a1a2e)}.stat-value.positive{color:#059669}.stat-value.negative{color:#dc2626}.report-outcomes-bar{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.outcome-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500}.outcome-pill.exceeded{background:#ecfdf5;color:#059669}.outcome-pill.met{background:#eff6ff;color:#3b82f6}.outcome-pill.missed{background:#fffbeb;color:#d97706}.report-channels{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding:12px 16px;background:var(--bg-secondary, #f8fafc);border-radius:8px}.channels-label{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}.channel-tag{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--bg-primary, #ffffff);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1a1a2e);font-weight:500}.report-section-title{font-size:18px;font-weight:600;color:var(--text-primary, #1a1a2e);margin-bottom:16px}.report-actions-list{display:flex;flex-direction:column;gap:12px}.report-action-card{padding:20px;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;background:var(--bg-primary, #ffffff)}.action-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.action-card-header h3{font-size:15px;font-weight:600;color:var(--text-primary, #1a1a2e);margin:0}.action-channel{font-size:11px;padding:3px 10px;border-radius:6px;background:var(--bg-secondary, #f1f5f9);color:var(--text-secondary, #64748b);font-weight:500;white-space:nowrap;flex-shrink:0}.action-description{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.5;margin:0 0 8px}.action-timeline{display:flex;gap:16px;font-size:12px;color:var(--text-tertiary, #94a3b8);margin-bottom:8px;flex-wrap:wrap}.action-impact-summary{font-size:13px;color:var(--text-primary, #1a1a2e);font-weight:500;margin:0 0 10px;padding:8px 12px;background:var(--bg-secondary, #f8fafc);border-radius:6px;border-left:3px solid var(--primary, #6366f1)}.action-metrics{display:flex;gap:10px;flex-wrap:wrap}.metric-card{display:flex;flex-direction:column;padding:8px 14px;border-radius:8px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-secondary, #f8fafc);min-width:100px}.metric-card.positive{border-color:#a7f3d0;background:#ecfdf5}.metric-card.negative{border-color:#fecaca;background:#fef2f2}.metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #64748b);margin-bottom:2px}.metric-card.positive .metric-label{color:#059669}.metric-card.negative .metric-label{color:#dc2626}.metric-value{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a2e)}.metric-card.positive .metric-value{color:#059669}.metric-card.negative .metric-value{color:#dc2626}.report-footer{text-align:center;margin-top:32px;padding-top:16px;border-top:1px solid var(--border-color, #e2e8f0);font-size:12px;color:var(--text-tertiary, #94a3b8)}@media(max-width:768px){.reports-page{padding:16px}.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-outcomes-bar{flex-wrap:wrap}.reports-grid{grid-template-columns:1fr}.report-viewer{padding:20px}.action-metrics{flex-direction:column}.reports-header{flex-direction:column;align-items:stretch}}.briefings-page{max-width:800px;margin:0 auto;padding:var(--space-8)}.briefings-list{display:flex;flex-direction:column;gap:var(--space-4)}.briefing-card{overflow:hidden;transition:border-color var(--transition-fast)}.briefing-card-loading{padding:var(--space-5)}.briefing-card-header{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5);width:100%;text-align:left;background:none;border:none;cursor:pointer;min-height:auto;transition:background var(--transition-fast)}.briefing-card-header:hover{background:var(--color-surface-hover)}.briefing-meta{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.briefing-meta-top{display:flex;align-items:center;gap:var(--space-2)}.briefing-scout-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.briefing-client-tag{font-size:11px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface-secondary);padding:2px 8px;border-radius:var(--radius-full)}.briefing-title{font-size:15px;font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.01em;line-height:1.4}.briefing-date{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-tertiary)}.briefing-date-full{color:var(--color-text-muted)}.briefing-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast);margin-top:2px}.briefing-chevron.rotated{transform:rotate(90deg)}.briefing-summary{padding:0 var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6;border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.briefing-content{border-top:1px solid var(--color-divider);padding:var(--space-5);background:var(--color-surface-secondary)}.briefing-content-inner{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap}@media(max-width:768px){.briefings-page{padding:var(--space-4)}}.memory-page{max-width:800px;margin:0 auto;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.mem-client-select{min-width:180px;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;width:auto}.mem-filter-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mem-filter-icon{color:var(--color-text-muted);flex-shrink:0}.mem-filter-btn{padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);min-height:auto}.mem-filter-btn:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.mem-filter-btn.active{background:var(--color-primary-muted);border-color:var(--color-primary-border);color:var(--color-primary)}.mem-section{display:flex;flex-direction:column;gap:var(--space-3)}.mem-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);color:var(--color-text-secondary)}.mem-section-header:hover{background:var(--color-surface-hover)}.mem-section-left{display:flex;align-items:center;gap:var(--space-2)}.mem-section-label{font-size:13px;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.mem-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-muted);font-size:11px;font-weight:600}.mem-section-dismissed .mem-section-label{color:var(--color-text-muted)}.mem-cards-list{display:flex;flex-direction:column;gap:var(--space-2)}.mem-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);transition:border-color var(--transition-fast),opacity var(--transition-fast)}.mem-card-processing{opacity:.6;pointer-events:none}.mem-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mem-card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mem-confidence{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize}.mem-conf-confirmed{background:var(--color-success-bg);color:var(--color-success)}.mem-conf-high{background:var(--color-success-bg);color:var(--color-success);opacity:.85}.mem-conf-medium{background:var(--color-warning-bg);color:var(--color-warning)}.mem-conf-low{background:var(--color-error-bg);color:var(--color-error)}.mem-category{font-size:11px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface-secondary);padding:2px 8px;border-radius:var(--radius-full)}.mem-observed{font-size:11px;color:var(--color-text-muted)}.mem-learning-text{font-size:14px;color:var(--color-text-primary);line-height:1.6;margin:0}.mem-card-footer{display:flex;align-items:center;gap:var(--space-3)}.mem-date{font-size:12px;color:var(--color-text-muted)}.mem-card-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.mem-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);min-height:auto;padding:0}.mem-action-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary)}.mem-accept:hover{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.mem-dismiss:hover{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.mem-delete:hover{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error)}.mem-edit-area{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.mem-edit-input{width:100%;font-size:14px;padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);resize:vertical;line-height:1.6}.mem-edit-actions{display:flex;gap:var(--space-2)}.mem-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;min-height:auto}.mem-btn-save{background:var(--color-primary);color:#fff}.mem-btn-save:hover{background:var(--color-primary-hover)}.mem-btn-cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary)}.mem-btn-cancel:hover{background:var(--color-surface-hover)}.mem-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.memory-page{padding:var(--space-4)}.mem-card-actions{flex-direction:row;flex-wrap:wrap}}.privacy-policy{min-height:100vh;background:var(--color-surface, #fafafa);padding:48px 24px;display:flex;justify-content:center}.privacy-container{max-width:720px;width:100%}.privacy-policy h1{font-size:28px;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:4px}.privacy-policy .last-updated{font-size:13px;color:var(--color-text-secondary, #6b7280);margin-bottom:40px}.privacy-policy section{margin-bottom:32px}.privacy-policy h2{font-size:17px;font-weight:600;color:var(--color-text-primary, #1a1a2e);margin-bottom:12px}.privacy-policy p{font-size:14px;line-height:1.7;color:var(--color-text-secondary, #4b5563);margin-bottom:12px}.privacy-policy ul{padding-left:20px;margin-bottom:12px}.privacy-policy li{font-size:14px;line-height:1.7;color:var(--color-text-secondary, #4b5563);margin-bottom:8px}.privacy-policy strong{color:var(--color-text-primary, #1a1a2e);font-weight:500}.privacy-policy a{color:var(--color-primary, #4f46e5);text-decoration:none}.privacy-policy a:hover{text-decoration:underline}.sr-page{min-height:100vh;background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#111827}.sr-loading,.sr-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;color:#6b7280}.sr-error h2{font-size:20px;font-weight:600;color:#374151;margin:0}.sr-error p{font-size:14px;margin:0}.sr-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 40px;display:flex;align-items:center;justify-content:space-between}.sr-brand{display:flex;align-items:baseline;gap:10px}.sr-brand-name{font-size:20px;font-weight:800;color:#4f46e5;letter-spacing:-.5px}.sr-brand-tag{font-size:12px;color:#9ca3af;font-weight:500}.sr-client-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.sr-client-name{font-size:15px;font-weight:700;color:#111827}.sr-date-range{font-size:12px;color:#6b7280}.sr-content{max-width:900px;margin:0 auto;padding:40px 24px;display:flex;flex-direction:column;gap:40px}.sr-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.sr-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding:16px 20px;border-bottom:1px solid #f3f4f6;margin:0}.sr-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sr-kpi{display:flex;flex-direction:column;align-items:center;padding:24px 16px;border-right:1px solid #f3f4f6;text-align:center}.sr-kpi:last-child{border-right:none}.sr-kpi-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:6px}.sr-kpi-value{font-size:28px;font-weight:800;color:#111827;letter-spacing:-.5px}.sr-table{width:100%;border-collapse:collapse;font-size:14px}.sr-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;text-align:right;padding:10px 20px;border-bottom:1px solid #f3f4f6}.sr-table th:first-child{text-align:left}.sr-table td{padding:12px 20px;text-align:right;border-bottom:1px solid #f9fafb;color:#374151;font-size:14px}.sr-table td:first-child{text-align:left;font-weight:500;color:#111827}.sr-table tr:last-child td{border-bottom:none}.sr-table tr:hover td{background:#f9fafb}.sr-actions-list{display:flex;flex-direction:column;gap:0}.sr-action-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #f3f4f6}.sr-action-item:last-child{border-bottom:none}.sr-action-priority{width:4px;min-height:40px;border-radius:2px;flex-shrink:0;margin-top:2px}.sr-action-body{flex:1}.sr-action-text{font-size:14px;font-weight:500;color:#111827;margin:0 0 6px;line-height:1.5}.sr-action-meta{display:flex;gap:12px;align-items:center}.sr-action-channel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4f46e5;background:#eef2ff;padding:2px 8px;border-radius:4px}.sr-action-impact{font-size:12px;color:#6b7280}.sr-footer{text-align:center;padding:32px 24px;font-size:12px;color:#9ca3af;border-top:1px solid #e5e7eb}@media(max-width:640px){.sr-header{flex-direction:column;gap:12px;align-items:flex-start;padding:16px 20px}.sr-client-info{align-items:flex-start}.sr-content{padding:24px 16px}.sr-kpi-grid{grid-template-columns:repeat(2,1fr)}.sr-kpi:nth-child(2){border-right:none}.sr-kpi:nth-child(3){border-top:1px solid #f3f4f6}.sr-table th,.sr-table td{padding:8px 12px;font-size:12px}}.settings-page{max-width:720px;margin:0 auto;padding:var(--space-8)}.settings-header{margin-bottom:var(--space-8)}.settings-subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);margin:var(--space-1) 0 0}.settings-body{display:flex;flex-direction:column;gap:var(--space-8)}.settings-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary);margin:0 0 var(--space-3)}.settings-group-cards{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.settings-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:none;border:none;border-bottom:1px solid var(--color-divider);cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast)}.settings-card:last-child{border-bottom:none}.settings-card:hover{background:var(--color-surface-hover)}.settings-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-primary-muted);color:var(--color-primary);flex-shrink:0}.settings-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.settings-card-desc{font-size:var(--text-xs);color:var(--color-text-secondary)}.settings-card-chevron{color:var(--color-text-muted);flex-shrink:0}.mcp-demo-page{padding:24px;max-width:860px;margin:0 auto}.mcp-demo-page .page-header{margin-bottom:32px}.mcp-demo-page .page-header h1{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.mcp-demo-page .page-subtitle{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6;max-width:680px}.mcp-section{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;margin-bottom:24px}.mcp-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--color-text-primary)}.mcp-section-header h2{font-size:16px;font-weight:600;margin:0}.mcp-section-header svg{color:var(--color-primary, #4f46e5);flex-shrink:0}.mcp-section-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0 0 20px}.mcp-section-desc code{background:#f3f4f6;border-radius:4px;padding:1px 5px;font-size:12px}.mcp-connection-grid{display:flex;flex-direction:column;gap:14px}.mcp-conn-item label{display:block;font-size:12px;font-weight:500;color:var(--color-text-secondary);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.mcp-conn-value{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mcp-conn-value code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:6px 10px;font-size:13px;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-api-key-code{font-family:monospace;letter-spacing:.01em}.mcp-conn-value--col{flex-direction:column;align-items:flex-start;gap:6px}.mcp-key-hint{font-size:12px;color:var(--color-text-secondary);margin:0;line-height:1.5;max-width:580px}.mcp-no-key{font-size:13px;color:var(--color-text-secondary)}.mcp-copy-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background .15s}.mcp-copy-btn:hover{background:#f3f4f6}.mcp-link-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;font-size:12px;font-weight:500;color:#4f46e5;text-decoration:none;white-space:nowrap;transition:background .15s}.mcp-link-btn:hover{background:#e0e7ff}.mcp-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.mcp-badge-ai{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.mcp-badge-free{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.mcp-tools-list{display:flex;flex-direction:column;gap:1px;background:#e5e7eb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.mcp-tool-row{background:#fff;padding:14px 16px}.mcp-tool-row:last-child{border-bottom:none}.mcp-tool-name-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.mcp-tool-name{font-size:13px;font-weight:600;color:#1e293b;background:none;border:none;padding:0}.mcp-tool-desc{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.5}.mcp-conversation{display:flex;flex-direction:column;gap:16px}.mcp-msg{display:flex;gap:12px;align-items:flex-start}.mcp-msg-user .mcp-msg-avatar{background:#4f46e5;color:#fff}.mcp-msg-claude .mcp-msg-avatar{background:#059669;color:#fff}.mcp-msg-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.mcp-msg-body{flex:1;min-width:0}.mcp-msg-text{font-size:14px;line-height:1.65;color:var(--color-text-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;margin-top:6px}.mcp-msg-user .mcp-msg-text{background:#eef2ff;border-color:#c7d2fe}.mcp-tool-call{background:#1e293b;border-radius:8px;overflow:hidden;margin-bottom:6px}.mcp-tool-call-header{display:flex;align-items:center;gap:6px;padding:8px 12px;color:#94a3b8;font-size:12px;border-bottom:1px solid #334155}.mcp-tool-call-header code{color:#7dd3fc;background:none;font-size:12px}.mcp-tool-call-args{color:#86efac;background:none!important;font-size:12px;margin-left:auto}.mcp-json-block{background:#1e293b}.mcp-json-toggle{display:flex;align-items:center;gap:5px;padding:8px 12px;background:none;border:none;color:#94a3b8;font-size:12px;cursor:pointer;width:100%;text-align:left;transition:color .15s}.mcp-json-toggle:hover{color:#e2e8f0}.mcp-json-body{padding:0 12px 12px;position:relative}.mcp-json-body pre{color:#86efac;font-size:11px;line-height:1.55;margin:0 0 8px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.mcp-json-body .mcp-copy-btn{background:#334155;border-color:#475569;color:#94a3b8;font-size:11px;padding:4px 10px}.mcp-json-body .mcp-copy-btn:hover{background:#475569;color:#e2e8f0}.mcp-steps{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.mcp-step{display:flex;gap:20px;align-items:flex-start}.mcp-step-left{display:flex;gap:14px;align-items:flex-start;flex:1;min-width:0}.mcp-step-num{width:28px;height:28px;border-radius:50%;background:var(--color-primary, #4f46e5);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.mcp-step-content{flex:1;min-width:0}.mcp-step-content strong{display:block;font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.mcp-step-content p{font-size:13px;color:var(--color-text-secondary);margin:0 0 6px;line-height:1.6}.mcp-step-note{font-size:12px;color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 10px;line-height:1.5;word-break:break-all}.mcp-screenshot-container{flex-shrink:0;width:220px}.mcp-screenshot-svg{width:220px;height:auto;border-radius:6px;border:1px solid #e2e8f0;display:block}@media(max-width:680px){.mcp-step{flex-direction:column}.mcp-screenshot-container,.mcp-screenshot-svg{width:100%}}.mcp-connector-snippet{background:#1e293b;border-radius:8px;padding:16px}.mcp-snippet-label{font-size:12px;color:#94a3b8;margin:0 0 10px}.mcp-connector-snippet pre{color:#86efac;font-size:12px;line-height:1.6;margin:0 0 12px;white-space:pre;overflow-x:auto}.mcp-connector-snippet .mcp-copy-btn{background:#334155;border-color:#475569;color:#94a3b8;font-size:12px}.mcp-connector-snippet .mcp-copy-btn:hover{background:#475569;color:#e2e8f0}@media(max-width:640px){.mcp-demo-page{padding:16px}.mcp-conn-value code{font-size:11px}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif;background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-background);gap:1rem}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.loading-content h2{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:.5rem 0 0}.loading-content .loading-subtitle{color:var(--color-text-tertiary);font-size:.875rem;margin:0}.loading-screen p{color:var(--color-text-tertiary);font-size:.9rem}.loading-spinner{width:32px;height:32px;border:2.5px solid var(--color-divider);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}
