: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, .1);--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)}.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-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:240px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1002}.sidebar-header{padding:1rem .75rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border)}.sidebar-header .logo-icon{font-size:1.5rem}.sidebar-header .logo-text{color:var(--color-text-primary);font-weight:700;font-size:var(--text-sm)}.sidebar-org{padding:.75rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border);cursor:default}.sidebar-org-name{font-size:13px;font-weight:600;color:var(--color-text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-org-chevron{color:var(--color-text-tertiary);flex-shrink:0}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.nav-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:.5rem .75rem .25rem;margin-top:.5rem}.nav-section-label:first-child{margin-top:0}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);border-left:2px solid transparent;transition:color .15s;font-size:var(--text-sm);font-weight:500;min-height:36px;position:relative}.nav-item:hover{color:var(--color-text-primary)}.nav-item.active{border-left-color:var(--color-primary);color:var(--color-primary);font-weight:600;background:none}.nav-icon{width:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-footer{padding:1rem;border-top:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem}.user-info{flex:1;display:flex;align-items:center;gap:.75rem;min-width:0}.user-avatar{width:32px;height:32px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem;flex-shrink:0}.user-details{display:flex;flex-direction:column;min-width:0}.user-name{color:var(--color-text-primary);font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:var(--color-text-tertiary);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-tertiary);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.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:240px;min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.client-top-nav{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);gap:1rem;flex-shrink:0}.client-nav-left{display:flex;align-items:center;gap:1.5rem}.client-selector{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;min-width:150px;min-height:40px}.client-selector:hover{border-color:var(--color-border-hover)}.client-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.client-page-nav{display:flex;gap:.5rem}.client-nav-link{padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:all .15s;min-height:40px;display:flex;align-items:center}.client-nav-link:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.client-nav-link.active{color:var(--color-primary);background:var(--color-primary-muted)}.todo-badge{position:absolute;top:2px;right:-4px;background:var(--color-error);color:#fff;font-size:.65rem;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.nav-chat-btn{background:var(--color-primary);color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:background .15s;min-height:40px;display:flex;align-items:center}.nav-chat-btn:hover{background:var(--color-primary-hover)}@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}.client-top-nav{flex-direction:column;align-items:stretch;padding:.75rem;gap:.75rem}.client-nav-left,.client-selector{width:100%}.nav-chat-btn{width:100%;justify-content:center;text-align:center}}@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-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-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}.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-6) var(--space-8)}.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-8);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:400px}.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:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.header-meta{display:flex;align-items:center;gap:0;margin-top:var(--space-1)}.header-subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary)}.header-separator{margin:0 6px;color:var(--color-text-tertiary);font-size:var(--text-sm)}.header-date-range{margin:0;font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.partial-indicator{margin-left:4px;font-size:var(--text-xs);color:var(--color-text-muted);font-style:italic}.header-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.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)}.scout-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.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:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3)}.summary-text{font-size:var(--text-base);line-height:1.6;margin:0 0 var(--space-3);color:var(--color-text-secondary)}.summary-priority{display:flex;align-items:flex-start;gap:var(--space-3)}.priority-indicator{display:inline-block;background:var(--color-primary-muted);color:var(--color-primary);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-top:2px}.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 150px 90px 90px 90px 70px 80px 24px;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:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.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 150px 90px 90px 90px 70px 80px 24px;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);cursor:pointer;transition:background .15s}.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:var(--text-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-industry{font-size:.6875rem;color:var(--color-text-tertiary)}.client-verdict{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.75rem;color:var(--color-text-tertiary);margin:var(--space-2) 0 0;line-height:1.4}.status-badge{display:inline-block;padding:1px var(--space-2);border-radius:100px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.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:var(--space-2)}.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:.2}.col-metric{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.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{font-size:.6875rem;font-weight:500;font-variant-numeric:tabular-nums}.col-sync{text-align:right}.sync-time{font-size:.6875rem;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)}.client-row:hover .col-arrow{color:var(--color-primary)}@media(max-width:768px){.agency-dashboard{padding:var(--space-4)}.agency-header{flex-direction:column;gap:var(--space-3)}.header-actions{flex-wrap:wrap}.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}}.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-bg-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%}}.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-effort{font-size:11px;color:var(--color-text-tertiary);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-rationale{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.5}.pa-impact{font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--space-2)}.pa-impact-label{font-weight:600;color:var(--color-text-primary)}.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);margin-bottom:var(--space-2)}.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);margin-bottom: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-impact{font-size:11px;padding:var(--space-2)}.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}}.performance-overview{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.performance-overview.loading,.performance-overview.error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4)}.performance-overview.error button{background:var(--color-primary);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.performance-overview.error button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.overview-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)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-left h1{font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.02em}.date-range-controls{display:flex;align-items:center;gap:var(--space-3)}.date-range-selector{position:relative}.date-range-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;gap:var(--space-2);min-width:140px;justify-content:space-between}.date-range-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.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-lg);z-index:100;min-width:160px;overflow:hidden}.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-sm);color:var(--color-text-secondary)}.header-right{display:flex;align-items:center;gap:var(--space-4)}.chat-button{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:all .15s;box-shadow:0 1px 3px #635bff33;display:flex;align-items:center;gap:var(--space-2)}.chat-button:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #635bff40}.monday-notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8);background:var(--color-info-bg);border-bottom:1px solid var(--color-info-border);color:var(--color-text-secondary);font-size:var(--text-sm)}.monday-notice .monday-icon{font-size:var(--text-base)}.overview-content{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-8);display:flex;flex-direction:column;gap:var(--space-10)}.scout-assessment .assessment-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-border);display:flex;gap:var(--space-4);align-items:flex-start}.assessment-card.positive{border-left-color:var(--color-success)}.assessment-card.warning{border-left-color:var(--color-warning)}.assessment-card.neutral{border-left-color:var(--color-text-tertiary)}.verdict-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-secondary)}.assessment-card.positive .verdict-icon{color:var(--color-success);background:var(--color-success-bg)}.assessment-card.warning .verdict-icon{color:var(--color-warning);background:var(--color-warning-bg)}.assessment-content{flex:1;min-width:0}.verdict{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1) 0;letter-spacing:-.01em;line-height:1.4}.why{color:var(--color-text-secondary);margin:0;font-size:var(--text-sm);line-height:1.5}.recommended-action{display:flex;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.action-arrow{color:var(--color-primary);font-weight:600;flex-shrink:0}.ask-scout-btn{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-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.ask-scout-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.tracked-alerts{animation:fadeIn .3s ease}.tracked-alerts .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.tracked-alerts .section-header-left{display:flex;align-items:center;gap:var(--space-2)}.tracked-alerts .section-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.tracked-alerts .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary)}.alert-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;line-height:1}.alert-priority-group{margin-bottom:var(--space-3)}.alert-priority-group:last-child{margin-bottom:0}.alert-group-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;transition:all .15s;color:var(--color-text-secondary);font-size:var(--text-sm)}.alert-group-toggle:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover)}.alert-priority-group.expanded .alert-group-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.alert-group-toggle-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.alert-group-preview{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.alert-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-sm)}.alert-group-label.high{color:#dc2626;background:#fef2f2}.alert-group-label.medium{color:#d97706;background:#fffbeb}.alert-group-label.low{color:#16a34a;background:#f0fdf4}.alert-group-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.alerts-grid{display:grid;gap:var(--space-2);animation:fadeIn .2s ease}.alert-priority-group.expanded .alerts-grid{border:1px solid var(--color-border);border-top:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);padding:var(--space-3);background:var(--color-background)}.alert-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,box-shadow .15s,opacity .4s,transform .4s;overflow:hidden}.alert-card:hover{border-color:var(--color-border-hover)}.alert-card.priority-high{border-left:3px solid #dc2626}.alert-card.priority-medium{border-left:3px solid #d97706}.alert-card.priority-low{border-left:3px solid #16a34a}.alert-card.alert-transitioning{opacity:0;transform:translate(20px) scale(.98);pointer-events:none;transition:opacity .8s ease,transform .8s ease}.alert-transition-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:#fffffff2;z-index:2;color:#16a34a;font-size:var(--text-sm);font-weight:600;animation:alertConfirmIn .3s ease;border-radius:var(--radius-md)}@keyframes alertConfirmIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.alert-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.alert-priority-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.alert-priority-badge.high{background:#fef2f2;color:#dc2626}.alert-priority-badge.medium{background:#fffbeb;color:#d97706}.alert-priority-badge.low{background:#f0fdf4;color:#16a34a}.alert-channel{font-size:var(--text-xs);color:var(--color-text-tertiary);background:var(--color-background);padding:1px 7px;border-radius:var(--radius-sm)}.alert-effort{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto}.alert-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}.alert-rationale{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;line-height:1.5}.alert-impact{font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);margin-bottom:var(--space-3);line-height:1.5}.alert-impact-label{font-weight:600;color:var(--color-text-primary)}.alert-card-actions{display:flex;align-items:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.alert-action-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-tertiary);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s}.alert-action-btn:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text-secondary);background:var(--color-surface-hover)}.alert-action-btn.resolve:hover:not(:disabled){background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.alert-action-btn.dismiss:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.alert-action-btn:disabled{opacity:.5;cursor:not-allowed}.snooze-dropdown-wrapper{position:relative}.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-md);z-index:10;overflow:hidden;min-width:100px}.snooze-dropdown button{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;text-align:left;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer;transition:background .1s}.snooze-dropdown button:hover{background:var(--color-surface-hover)}.snooze-dropdown button:first-child{border-bottom:1px solid var(--color-divider)}.alert-snoozed-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.alert-group-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.alert-group-label.snoozed{color:#6366f1;background:#eef2ff;display:inline-flex;align-items:center;gap:4px}.alert-card-snoozed{opacity:.6;border-left:3px solid #a5b4fc;border-style:dashed;border-left-style:solid}.alert-card-snoozed:hover{opacity:.85}.alert-card-snoozed .alert-action-text{color:var(--color-text-secondary)}.alert-snooze-until{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:#6366f1;margin-left:auto;font-weight:500}.alert-history-section{margin-top:var(--space-4);border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.alert-history-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:5px 12px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s}.alert-history-toggle:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.alert-history-grid{margin-top:var(--space-3);animation:fadeIn .3s ease}.alert-card-resolved{opacity:.6;border-left:3px solid var(--color-border)}.alert-card-resolved:hover{opacity:1}.alert-card-resolved .alert-action-text{text-decoration:line-through;text-decoration-color:var(--color-text-tertiary)}.alert-status-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.alert-status-badge.resolved,.alert-status-badge.auto-resolved{background:#f0fdf4;color:#16a34a}.alert-status-badge.dismissed{background:#f5f5f5;color:#737373}.alert-resolved-date{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:auto}.key-metrics .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.key-metrics .section-header-left{display:flex;align-items:baseline;gap:var(--space-3)}.key-metrics .section-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);margin:0;letter-spacing:-.02em}.key-metrics .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary)}.section-header-actions{display:flex;align-items:center;gap:var(--space-3)}.section-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all .15s}.section-link:hover{color:var(--color-primary);background:var(--color-primary-muted)}.view-channels-link{color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;text-decoration:none;transition:color .15s}.view-channels-link:hover{color:var(--color-primary)}.customize-dropdown{position:relative}.customize-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .15s}.customize-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-secondary)}.customize-menu{position:absolute;top:100%;right:0;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;z-index:100;padding:var(--space-2) 0}.customize-header{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-1)}.customize-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-primary);transition:background .1s}.customize-option:hover{background:var(--color-surface-hover)}.customize-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.key-metrics .metrics-row{display:grid;grid-template-columns:repeat(3,1fr)}.metric-card{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--color-divider);transition:background .15s}.metric-card:last-child{border-right:none}.metric-card:nth-child(3n){border-right:none}.metric-card:nth-child(n+4){border-top:1px solid var(--color-divider)}.metric-name{font-size:12px;color:var(--color-text-tertiary);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.metric-name .platform-icon{opacity:.7}.metric-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary)}.metric-change{font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary)}.metric-change.positive{color:var(--color-success)}.metric-change.negative{color:var(--color-error)}.metrics-expand-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-3) 0;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color .15s}.metrics-expand-toggle:hover{color:var(--color-primary)}.sparkline{height:48px;margin-top:var(--space-2)}.sparkline-container{position:relative;width:100%;height:100%}.sparkline-svg{width:100%;height:100%;cursor:crosshair}.sparkline-dot{transition:opacity .15s,r .15s;cursor:pointer}.sparkline-tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);box-shadow:var(--shadow-md);display:flex;flex-direction:row;align-items:center;gap:var(--space-2);white-space:nowrap;z-index:1000;pointer-events:none}.sparkline-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-bottom-color:var(--color-surface)}.tooltip-date{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:500}.tooltip-value{font-size:var(--text-sm);font-weight:700;color:var(--color-text-primary)}.partial-week-badge,.partial-data-badge{font-size:var(--text-xs);font-weight:500;color:var(--color-warning);background:#ff9f0a1a;padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px dashed var(--color-warning);margin-left:var(--space-2)}.cross-channel-section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border)}.cross-channel-section .section-title{font-size:var(--text-3xl);font-weight:600;margin:0 0 var(--space-4) 0;letter-spacing:-.02em}.cross-channel-section .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.attribution-compact{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.attribution-item{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:180px;padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-divider)}.attr-label{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap}.attr-value{font-size:var(--text-base);font-weight:700;color:var(--color-text-primary);margin-left:auto;font-variant-numeric:tabular-nums}.attr-detail{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-1)}.attr-vs{font-size:var(--text-xs);font-weight:600;color:var(--color-text-tertiary);flex-shrink:0}.attr-gap{width:100%;display:flex;align-items:baseline;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.attr-gap-value{font-size:var(--text-sm);font-weight:600;color:#d97706}.attr-gap-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.week-to-date{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.week-to-date .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.week-to-date .section-header-left{display:flex;flex-direction:column;gap:var(--space-1)}.week-to-date .section-title{font-size:var(--text-3xl);font-weight:600;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:var(--space-2);letter-spacing:-.02em}.week-to-date .section-title:before{content:""}.week-to-date-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.week-to-date-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wtd-metric{display:flex;flex-direction:column;gap:var(--space-1);min-width:100px;padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-divider)}.wtd-metric-name{font-size:11px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.wtd-metric-value{font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.wtd-insight{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--color-surface-elevated);border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2)}.recent-changes{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border)}.recent-changes h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2) 0}.recent-changes .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4) 0}.changes-list{display:flex;flex-direction:column;gap:var(--space-2)}.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);transition:all .15s}.change-date{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;font-weight:500;min-width:70px}.change-text{flex:1;font-size:var(--text-sm)}.change-outcome{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.change-outcome.positive{color:var(--color-success);background:#10b9811a}.change-outcome.negative{color:var(--color-error);background:#ef44441a}.change-outcome.measuring{color:var(--color-warning);background:#f59e0b1a}.change-outcome.neutral{color:var(--color-text-tertiary)}.detected-changes-section{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border)}.detected-changes-section .section-header{margin-bottom:var(--space-4)}.detected-changes-section .section-title{font-size:var(--text-3xl);font-weight:600;margin:0 0 var(--space-2) 0;letter-spacing:-.02em}.detected-changes-section .section-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.changes-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--color-background);border-radius:var(--radius-sm);border:1px dashed var(--color-border)}.placeholder-icon{color:var(--color-text-tertiary);opacity:.5;margin-bottom:var(--space-4)}.placeholder-title{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--color-text-primary)}.placeholder-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;max-width:480px}.placeholder-list{text-align:left;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4) 0;padding-left:var(--space-6);list-style:disc;max-width:400px}.placeholder-list li{margin-bottom:var(--space-2)}.placeholder-list li:last-child{margin-bottom:0}.placeholder-note{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;font-style:italic}.recent-actions{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);border:1px solid var(--color-border)}.recent-actions h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-4) 0}.actions-list{display:flex;flex-direction:column;gap:var(--space-2)}.action-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);transition:all .15s}.action-item:hover{border-color:var(--color-border-hover)}.action-date{font-size:var(--text-sm);color:var(--color-text-tertiary);flex-shrink:0;font-weight:500}.action-text{flex:1;font-size:var(--text-sm)}.action-outcome{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.action-outcome.positive{color:var(--color-success);background:#30d1581a}.action-outcome.negative{color:var(--color-error);background:#ff6b6b1a}.action-outcome.measuring{color:var(--color-warning);background:#ff9f0a1a}.action-outcome.neutral{color:var(--color-text-secondary);background:var(--color-surface)}.view-all-link{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);text-decoration:none;font-size:var(--text-sm);font-weight:600;transition:all .15s;width:100%}.view-all-link:hover{background:var(--color-primary-muted);border-color:var(--color-primary-border)}.quick-links-section{margin-top:var(--space-4)}.quick-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.quick-link-card{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;transition:border-color .15s}.quick-link-card:hover{border-color:var(--color-primary)}.quick-link-icon{font-size:1.1rem}.quick-link-label{color:var(--color-text-secondary)}.quick-link-card:hover .quick-link-label{color:var(--color-text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.overview-header{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.header-left{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.header-left h1{font-size:var(--text-lg)}.header-right{justify-content:flex-end}.chat-button{padding:6px var(--space-3);font-size:var(--text-xs)}.monday-notice{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.overview-content{padding:var(--space-4) var(--space-4);gap:var(--space-8)}.scout-assessment .assessment-card{flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.verdict-icon{width:28px;height:28px}.verdict{font-size:var(--text-sm);margin-bottom:2px}.why{font-size:var(--text-xs);line-height:1.5}.recommended-action{font-size:var(--text-xs);margin-top:var(--space-2)}.ask-scout-btn{width:100%;justify-content:center;padding:6px var(--space-3);font-size:var(--text-xs)}.key-metrics .section-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.key-metrics .section-header-left{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.key-metrics .section-title{font-size:var(--text-xl)}.key-metrics .section-subtitle{font-size:var(--text-xs)}.section-header-actions{display:flex;gap:var(--space-2);width:100%}.section-link{flex:1;padding:8px var(--space-2);font-size:var(--text-xs);font-weight:500;white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:center;text-align:center}.customize-dropdown{flex:1}.customize-btn{width:100%;font-size:var(--text-xs);font-weight:500;padding:8px var(--space-2);white-space:nowrap;justify-content:center;text-align:center;border-radius:var(--radius-md)}.customize-menu{right:auto;left:0}.key-metrics .metrics-row{grid-template-columns:repeat(2,1fr)}.metric-card{padding:var(--space-3);gap:1px}.metric-card:nth-child(3n){border-right:1px solid var(--color-divider)}.metric-card:nth-child(2n){border-right:none}.metric-card:nth-child(n+3){border-top:1px solid var(--color-divider)}.metric-name{font-size:10px;letter-spacing:.04em}.metric-value{font-size:var(--text-lg)}.metric-change{font-size:11px}.sparkline{height:24px}.partial-week-badge{font-size:10px;padding:0 var(--space-1);margin-left:var(--space-1)}.tracked-alerts .section-header{margin-bottom:var(--space-3)}.tracked-alerts .section-title{font-size:var(--text-xl)}.alert-group-toggle{padding:var(--space-2);font-size:var(--text-xs)}.alert-group-preview{display:none}.alert-card{padding:var(--space-3)}.alert-card-header{flex-wrap:wrap;gap:var(--space-1)}.alert-action-text{font-size:var(--text-xs)}.alert-rationale{font-size:11px}.alert-impact{font-size:11px;padding:var(--space-2)}.alert-card-actions{padding-top:var(--space-2);gap:4px;flex-wrap:wrap}.alert-action-btn{font-size:11px;padding:3px 8px}.alert-effort{display:none}.cross-channel-section{padding:var(--space-3)}.attribution-compact{flex-direction:column;gap:var(--space-2)}.attribution-item{min-width:unset;padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.attr-vs{align-self:center;font-size:11px}.attr-value{font-size:var(--text-sm)}.week-to-date{padding:var(--space-3)}.week-to-date-metrics{gap:var(--space-2)}.wtd-metric{padding:var(--space-2) var(--space-3);min-width:80px}.wtd-metric-value{font-size:var(--text-base)}.recent-changes,.recent-actions{padding:var(--space-3)}.change-item,.action-item{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.change-date,.action-date{font-size:var(--text-xs);min-width:unset}.change-outcome,.action-outcome{font-size:var(--text-xs);padding:1px var(--space-2)}.quick-links-grid{grid-template-columns:1fr;gap:var(--space-2)}.quick-link-card{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}@media(max-width:480px){.overview-content{padding:var(--space-3) var(--space-3);gap:var(--space-6)}.overview-header{padding:var(--space-2) var(--space-3)}.scout-assessment .assessment-card{padding:var(--space-3)}.key-metrics .metrics-row{grid-template-columns:repeat(2,1fr)}.metric-card{padding:var(--space-2) var(--space-3)}.metric-name{font-size:9px}.metric-value{font-size:var(--text-base)}}.hero-metrics-bar{display:flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:var(--space-6);overflow:hidden}.hero-metric{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:10px var(--space-4);border-right:1px solid var(--color-border)}.hero-metric:last-child{border-right:none}.hero-metric-label{font-size:11px;color:var(--color-text-tertiary);font-weight:500;line-height:1;margin-bottom:2px}.hero-metric-value{font-size:20px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.hero-metric-change{font-size:11px;font-weight:600;line-height:1}.hero-metric-change.positive{color:var(--color-success)}.hero-metric-change.negative{color:var(--color-error)}@media(max-width:640px){.hero-metrics-bar{flex-wrap:wrap}.hero-metric{flex:1 1 45%;border-right:none;border-bottom:1px solid var(--color-border)}.hero-metric:last-child{border-bottom:none}}.attribution-inline{padding:8px var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-2)}.attribution-inline-text{font-size:12px;color:var(--color-text-tertiary)}.recent-activity-section{margin-bottom:var(--space-6)}.recent-activity-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.recent-activity-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.recent-activity-row{display:flex;align-items:center;gap:var(--space-4);padding:6px var(--space-4);border-bottom:1px solid var(--color-border)}.recent-activity-row:last-child{border-bottom:none}.recent-activity-date{font-size:12px;font-weight:500;color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.recent-activity-pills{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.recent-activity-pills .activation-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.recent-activity-pills .channel-klaviyo{background:#0e9f6e1f;color:#0e7c5f}.recent-activity-pills .channel-facebook{background:#3b82f61f;color:#2563eb}.recent-activity-pills .channel-instagram{background:#a855f71f;color:#7c3aed}.recent-activity-pills .channel-meta{background:#f59e0b1f;color:#b45309}.recent-activity-outcomes{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.recent-activity-metric{font-size:13px;font-weight:600;color:var(--color-text-primary)}.recent-activity-metric-label{font-size:11px;color:var(--color-text-tertiary);margin-right:var(--space-2)}.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-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;margin-bottom:var(--space-3);transition:color .15s}.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 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}.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}}.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-bg-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)}.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)}}.channels-overview .deep-dive-content{max-width:960px}.channels-overview .header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.channels-overview .header-row h1{margin:0}.scout-channel-summary{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-left:3px solid var(--color-primary)}.scout-channel-summary .summary-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.scout-channel-summary .summary-icon{color:var(--color-primary);display:flex;align-items:center}.scout-channel-summary .summary-title{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.scout-channel-summary .summary-text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary);margin:0 0 var(--space-3)}.scout-channel-summary .summary-action{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-3);border:1px solid var(--color-divider)}.scout-channel-summary .action-icon{color:var(--color-primary);font-weight:600;flex-shrink:0}.scout-channel-summary .action-label{font-weight:600;color:var(--color-primary);flex-shrink:0}.scout-channel-summary .action-text{color:var(--color-text-secondary)}.summary-buttons{display:flex;gap:var(--space-3)}.btn-ask-scout{padding:var(--space-2) var(--space-4);background:transparent;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}.btn-ask-scout:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.channel-card-enhanced{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left-width:3px;transition:border-color .15s;display:flex;flex-direction:column;gap:var(--space-3)}.channel-card-enhanced:hover{border-color:var(--color-border-hover)}.channel-card-enhanced.border-red{border-left-color:#dc2626}.channel-card-enhanced.border-orange{border-left-color:#d97706}.channel-card-enhanced.border-green{border-left-color:#16a34a}.channel-card-enhanced.border-gray{border-left-color:var(--color-border)}.channel-card-enhanced .channel-header-new{display:flex;align-items:center;gap:var(--space-3)}.channel-card-enhanced .header-left{display:flex;align-items:center}.channel-card-enhanced .header-center{display:flex;flex-direction:column;gap:1px;flex:1}.channel-card-enhanced .status-badge{font-size:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary)}.channel-card-enhanced .status-badge .status-check{color:#16a34a}.channel-card-enhanced .status-badge .status-warning{color:#d97706}.channel-card-enhanced .channel-name{font-weight:600;font-size:var(--text-base);line-height:1.3;color:var(--color-text-primary)}.channel-card-enhanced .channel-type-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.channel-card-enhanced .channel-metrics-unified{display:flex;flex-direction:column;gap:0}.channel-card-enhanced .metric-row{display:flex;gap:var(--space-4);align-items:baseline}.channel-card-enhanced .metric-row.primary-row{padding-bottom:var(--space-3)}.channel-card-enhanced .metric-row.secondary-row{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.channel-card-enhanced .channel-metrics-unified .metric{display:flex;flex-direction:column;gap:2px}.channel-card-enhanced .channel-metrics-unified .metric .value{font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--color-text-primary)}.channel-card-enhanced .channel-metrics-unified .metric.primary .value{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.channel-card-enhanced .channel-metrics-unified .metric.trend .value{font-size:var(--text-sm);font-weight:600}.channel-card-enhanced .channel-metrics-unified .metric.secondary .value{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.channel-card-enhanced .channel-metrics-unified .metric .label{font-size:11px;color:var(--color-text-tertiary);font-weight:500;line-height:1.3}.channel-card-enhanced .channel-metrics-unified .metric.secondary .label{font-size:10px}.channel-card-enhanced .channel-metrics-unified .metric.trend.positive .value{color:var(--color-success)}.channel-card-enhanced .channel-metrics-unified .metric.trend.negative .value{color:var(--color-error)}.channel-card-enhanced .channel-metrics-unified .metric .value.positive{color:var(--color-success)}.channel-card-enhanced .channel-metrics-unified .metric .value.negative{color:var(--color-error)}.channel-card-enhanced .channel-metrics-unified .metric.trend .new-badge{font-size:var(--text-xs);font-weight:600;background:var(--color-primary-muted);color:var(--color-primary);padding:2px 8px;border-radius:var(--radius-full)}.channel-card-enhanced .interactive-chart{border-radius:var(--radius-sm);padding:var(--space-1) 0}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:6px 10px;box-shadow:0 2px 8px #0000000f}.chart-tooltip .tooltip-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 2px}.chart-tooltip .tooltip-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0}.scout-verdict{padding:var(--space-3) 0 0;border-top:1px solid var(--color-divider);font-size:var(--text-sm);line-height:1.6}.scout-verdict .verdict-label{font-weight:600;color:var(--color-primary);margin-right:var(--space-1);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.scout-verdict .verdict-text{color:var(--color-text-secondary)}.channel-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.btn-view-details{flex:1;padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-primary);text-decoration:none;text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:all .15s}.btn-view-details:hover{border-color:var(--color-primary);background:var(--color-primary-muted)}.btn-ask-channel{padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .15s}.btn-ask-channel:hover{color:var(--color-primary);border-color:var(--color-primary)}.week-to-date-channels{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.wtd-header{margin-bottom:var(--space-3)}.wtd-title-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.wtd-icon{font-size:var(--text-lg)}.wtd-title{font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin:0}.partial-data-badge{font-size:10px;font-weight:600;text-transform:uppercase;background:var(--color-warning);color:#000;padding:2px 8px;border-radius:var(--radius-full)}.wtd-subtitle{font-size:var(--text-sm);color:var(--color-text-tertiary);display:block;margin-top:var(--space-1)}.wtd-insight{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-background);border-radius:var(--radius-sm);border:1px solid var(--color-divider);display:flex;align-items:center;gap:var(--space-2)}.wtd-trend-icon{font-weight:600;font-size:var(--text-base)}.wtd-trend-icon.up{color:var(--color-success)}.wtd-trend-icon.down{color:var(--color-error)}.wtd-trend-icon.steady{color:var(--color-text-tertiary)}.wtd-channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.wtd-channel-card{background:var(--color-background);border:1px solid var(--color-divider);border-radius:var(--radius-sm);padding:var(--space-3)}.wtd-channel-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.wtd-channel-metrics{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wtd-mini-metric{display:flex;flex-direction:column;min-width:50px}.wtd-mini-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.wtd-mini-label{font-size:10px;text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.04em}@media(max-width:768px){.channels-overview .deep-dive-header{padding:var(--space-3) var(--space-4)}.channels-overview .deep-dive-header h1{font-size:var(--text-lg)}.channels-overview .deep-dive-content{padding:var(--space-3) var(--space-4)}.channels-overview .back-link{font-size:var(--text-xs);margin-bottom:var(--space-2)}.scout-channel-summary{padding:var(--space-3);margin-bottom:var(--space-4)}.scout-channel-summary .summary-text{font-size:var(--text-xs);line-height:1.5}.scout-channel-summary .summary-action{padding:var(--space-2);font-size:var(--text-xs)}.summary-buttons{flex-direction:column;gap:var(--space-2)}.summary-buttons button,.btn-ask-scout{width:100%;font-size:var(--text-xs);padding:6px var(--space-3)}.channels-grid{grid-template-columns:1fr;gap:var(--space-3)}.channel-card-enhanced{padding:var(--space-3);gap:var(--space-2)}.channel-card-enhanced .channel-name{font-size:var(--text-sm)}.channel-card-enhanced .channel-metrics-unified .metric .label{font-size:9px}.channel-card-enhanced .channel-metrics-unified .metric.primary .value{font-size:var(--text-lg)}.channel-card-enhanced .channel-metrics-unified .metric .value{font-size:var(--text-sm)}.channel-card-enhanced .channel-metrics-unified .metric.secondary .value{font-size:var(--text-xs)}.channel-card-enhanced .metric-row{gap:var(--space-3)}.scout-verdict{font-size:var(--text-xs);line-height:1.5}.channel-actions{flex-direction:row;gap:var(--space-2);margin-top:var(--space-1)}.btn-view-details,.btn-ask-channel{font-size:var(--text-xs);padding:6px var(--space-2)}.week-to-date-channels{padding:var(--space-3);margin-bottom:var(--space-4)}.wtd-title{font-size:var(--text-sm)}.wtd-subtitle{font-size:var(--text-xs)}.wtd-insight{font-size:var(--text-xs);padding:var(--space-2)}.wtd-channels-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.wtd-channel-card{padding:var(--space-2)}.wtd-channel-name{font-size:var(--text-xs);margin-bottom:var(--space-1)}.wtd-channel-metrics{gap:var(--space-2)}.wtd-mini-value{font-size:var(--text-xs)}.wtd-mini-label{font-size:9px}}@media(max-width:480px){.channels-overview .deep-dive-header,.channels-overview .deep-dive-content{padding:var(--space-2) var(--space-3)}.wtd-channels-grid{grid-template-columns:1fr}}.what-to-do{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.what-to-do.loading{display:flex;align-items:center;justify-content:center}.page-header{padding:var(--space-6) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header h1{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--space-1) 0;letter-spacing:-.02em}.page-header .subtitle{color:var(--color-text-secondary);margin:0}.actions-content{max-width:800px;margin:0 auto;padding:var(--space-8)}.actions-section{margin-bottom:var(--space-8)}.actions-section h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-5) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.actions-list{display:flex;flex-direction:column;gap:var(--space-5)}.action-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);box-shadow:0 2px 8px #00000014;transition:all .2s}.action-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.action-card.in-progress{border-left-color:var(--color-warning)}.action-card.in-progress:hover{box-shadow:0 4px 16px #ff9f0a26}.action-card.result.positive{border-left-color:var(--color-success)}.action-card.result.positive:hover{box-shadow:0 4px 16px #30d15826}.action-card.result.negative{border-left-color:var(--color-error)}.action-card.result.negative:hover{box-shadow:0 4px 16px #ff6b6b26}.action-card.result.measuring{border-left-color:var(--color-warning)}.action-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.action-channel{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-secondary);background:var(--color-background);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.action-date{font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:500}.status-badge{font-size:var(--text-sm);color:var(--color-warning);font-weight:600;padding:var(--space-1) var(--space-2);background:#ff9f0a1a;border-radius:var(--radius-sm)}.action-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-2) 0;letter-spacing:-.01em}.action-description{color:var(--color-text-secondary);margin:0 0 var(--space-3) 0;line-height:1.6}.action-why{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0 0 var(--space-4) 0;font-style:italic;padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-md);border-left:3px solid var(--color-text-tertiary)}.action-impact{display:flex;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.confidence{font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.confidence.high{color:var(--color-success);background:#30d1581a}.confidence.medium{color:var(--color-warning);background:#ff9f0a1a}.confidence.low{color:var(--color-text-secondary);background:var(--color-background)}.expected{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500;display:flex;align-items:center}.action-buttons{display:flex;gap:var(--space-3)}.implement-btn{background:var(--color-primary);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #635bff33}.implement-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #635bff4d}.implement-btn:active{transform:translateY(0)}.dismiss-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.dismiss-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ff6b6b0d;transform:translateY(-1px)}.outcome-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md)}.outcome-badge.positive{color:var(--color-success);background:#30d1581f;border:1px solid rgba(48,209,88,.3)}.outcome-badge.negative{color:var(--color-error);background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3)}.outcome-badge.measuring{color:var(--color-warning);background:#ff9f0a1f;border:1px solid rgba(255,159,10,.3)}.outcome-badge.neutral,.outcome-badge.partial{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border)}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.empty-state .back-link,.empty-state .action-link{display:inline-flex;align-items:center;margin-top:var(--space-5);padding:var(--space-3) var(--space-5);color:var(--color-primary);text-decoration:none;font-weight:600;background:#635bff14;border-radius:var(--radius-md);transition:all .2s}.empty-state .back-link:hover,.empty-state .action-link:hover{background:#635bff26;transform:translateY(-1px)}@media(max-width:768px){.what-to-do-page{padding:0}.page-header{padding:var(--space-4);flex-direction:column;align-items:flex-start;gap:var(--space-3)}.page-header h1{font-size:1.25rem}.filter-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2)}.actions-content,.action-card{padding:var(--space-4)}.action-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.action-buttons{flex-direction:column;width:100%;gap:var(--space-2)}.action-buttons button{width:100%;padding:var(--space-4);min-height:44px}.action-impact{flex-direction:column;gap:var(--space-2)}.action-meta{flex-wrap:wrap;gap:var(--space-2)}}.activity-tracker{padding:24px;max-width:900px;margin:0 auto}.activity-tracker.loading{display:flex;justify-content:center;align-items:center;min-height:400px}.tracker-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-left{display:flex;align-items:flex-start;gap:16px}.back-btn{background:none;border:none;color:var(--color-text-tertiary);font-size:.875rem;cursor:pointer;padding:8px 12px;border-radius:6px;margin-top:4px}.back-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.tracker-header h1{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.tracker-header .subtitle{margin:4px 0 0;font-size:.875rem;color:var(--color-text-tertiary)}.tabs-bar{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:8px}.tab-btn:hover{color:var(--color-text-primary)}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{font-size:.75rem;font-weight:600;background:var(--color-background);color:var(--color-text-tertiary);padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.tab-btn.active .tab-count{background:#6366f11a;color:var(--color-primary)}.filters-bar{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:12px 16px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.filter-group label{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.filter-stats{margin-left:auto;font-size:.75rem;color:var(--color-text-tertiary)}.empty-state{text-align:center;padding:60px 20px;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.empty-icon{font-size:3rem;margin-bottom:16px}.empty-state h2{margin:0 0 8px;font-size:1.25rem;color:var(--color-text-primary)}.empty-state p{color:var(--color-text-tertiary);font-size:.875rem;max-width:400px;margin:0 auto}.changes-timeline{display:flex;flex-direction:column;gap:12px}.change-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;transition:all .2s;cursor:pointer}.change-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.change-card.positive{border-left:3px solid var(--color-success)}.change-card.negative{border-left:3px solid var(--color-error)}.change-card.measuring{border-left:3px solid var(--color-warning)}.change-card.expanded{border-color:var(--color-primary)}.change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.header-right{display:flex;align-items:center;gap:12px}.expand-icon{font-size:1.25rem;color:var(--color-text-tertiary);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.change-meta{display:flex;align-items:center;gap:8px}.change-icon{font-size:1.125rem}.change-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary)}.severity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.severity-critical{background:var(--color-error)}.severity-warning{background:var(--color-warning)}.severity-info{background:var(--color-text-tertiary)}.change-date{font-size:.8125rem;color:var(--color-text-tertiary)}.signal-direction{font-size:1.25rem;font-weight:700;line-height:1}.signal-direction.positive{color:var(--color-success)}.signal-direction.negative{color:var(--color-error)}.outcome-badge{font-size:.75rem;padding:3px 10px;border-radius:12px;font-weight:500;white-space:nowrap}.outcome-badge.positive{background:#10b9811a;color:var(--color-success)}.outcome-badge.negative{background:#ef44441a;color:var(--color-error)}.outcome-badge.measuring{background:#f59e0b1a;color:var(--color-warning)}.outcome-badge.neutral{background:var(--color-background);color:var(--color-text-tertiary)}.change-body{padding-left:0}.change-description{margin:0;font-size:.9375rem;color:var(--color-text-primary);line-height:1.5}.change-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.before-after{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:16px}.before-after-item{display:flex;flex-direction:column;gap:4px}.ba-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.ba-value{font-size:1rem;font-weight:500;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.ba-value.highlight{color:var(--color-primary);font-weight:600}.impact-result{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-background);border-radius:var(--radius-md);margin-bottom:12px}.impact-label{font-size:.8125rem;color:var(--color-text-tertiary)}.impact-value{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.impact-value.positive{color:var(--color-success)}.impact-value.negative{color:var(--color-error)}.measuring-note{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f59e0b14;border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text-secondary);margin-bottom:12px}.measuring-icon{font-size:1rem}.change-channel-info{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--color-text-tertiary);margin-top:12px}@media(max-width:640px){.tabs-bar{overflow-x:auto}.filters-bar{flex-direction:column;align-items:flex-start}.filter-stats{margin-left:0;margin-top:8px}.change-header{flex-direction:column;align-items:flex-start;gap:8px}.header-right{width:100%;justify-content:flex-end}}.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}}.purchase-sequences{max-width:1200px;margin:0 auto;padding:32px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.purchase-sequences h1{font-size:24px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.purchase-sequences .subtitle{color:#6b7280;font-size:14px;margin-bottom:0}.purchase-sequences .page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.purchase-sequences .date-range-note{color:#9ca3af;font-size:12px}.purchase-sequences .time-window-selector{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:4px}.purchase-sequences .time-window-selector label{font-size:13px;font-weight:500;color:#6b7280;white-space:nowrap}.purchase-sequences .time-window-selector select{padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;color:#1a1a2e;background:#fff;cursor:pointer;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.purchase-sequences .time-window-selector select:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.purchase-sequences .time-window-selector select:disabled{opacity:.5;cursor:not-allowed}.purchase-sequences .back-link{display:inline-flex;align-items:center;gap:6px;color:#6366f1;font-size:14px;text-decoration:none;margin-bottom:20px;cursor:pointer}.purchase-sequences .back-link:hover{text-decoration:underline}.purchase-sequences .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.purchase-sequences .stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.purchase-sequences .stat-card .stat-value{font-size:28px;font-weight:700;color:#1a1a2e}.purchase-sequences .stat-card .stat-label{font-size:13px;color:#6b7280;margin-top:4px}.purchase-sequences .exclusions-note{display:flex;align-items:flex-start;gap:8px;background:#f0f4ff;border:1px solid #dbe4ff;border-radius:8px;padding:12px 16px;margin-bottom:24px;font-size:13px;color:#4b5563;line-height:1.5}.purchase-sequences .exclusions-icon{flex-shrink:0;font-size:14px}.purchase-sequences .distribution-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:32px}.purchase-sequences .distribution-section h3{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:16px}.purchase-sequences .distribution-bars{display:flex;gap:12px;align-items:flex-end;height:120px}.purchase-sequences .dist-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;justify-content:flex-end}.purchase-sequences .dist-bar{width:100%;max-width:60px;background:#6366f1;border-radius:4px 4px 0 0;min-height:4px;transition:background .2s}.purchase-sequences .dist-bar:hover{background:#4f46e5}.purchase-sequences .dist-bar-label{font-size:12px;color:#6b7280;margin-top:6px;text-align:center}.purchase-sequences .dist-bar-count{font-size:11px;color:#1a1a2e;font-weight:600;margin-bottom:4px}.purchase-sequences .transition-section{margin-bottom:32px}.purchase-sequences .transition-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.purchase-sequences .transition-section .section-desc{font-size:13px;color:#6b7280;margin-bottom:16px}.purchase-sequences .transition-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.purchase-sequences .transition-table thead th{background:#f9fafb;text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.purchase-sequences .transition-table thead th:hover{color:#4f46e5}.purchase-sequences .transition-table thead th .sort-arrow{margin-left:4px;font-size:10px}.purchase-sequences .th-with-tooltip{display:inline-flex;align-items:center;gap:5px}.purchase-sequences .col-tooltip{display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:#9ca3af;cursor:help;position:relative}.purchase-sequences .col-tooltip:hover{color:#4f46e5}.purchase-sequences .transition-table tbody td{padding:12px 16px;font-size:14px;color:#1a1a2e;border-bottom:1px solid #f3f4f6}.purchase-sequences .transition-table tbody tr:last-child td{border-bottom:none}.purchase-sequences .transition-table tbody tr:hover{background:#f9fafb}.purchase-sequences .transition-table .pct-bar-cell{display:flex;align-items:center;gap:8px}.purchase-sequences .pct-bar-bg{width:80px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.purchase-sequences .pct-bar-fill{height:100%;background:#6366f1;border-radius:3px}.purchase-sequences .empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:40px;text-align:center;color:#6b7280;font-size:14px}.purchase-sequences .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#6b7280;font-size:14px}.purchase-sequences .loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.purchase-sequences .error-state{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:20px;color:#991b1b;font-size:14px;margin-bottom:24px}.purchase-sequences .same-product-badge{display:inline-block;background:#ede9fe;color:#6d28d9;font-size:11px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:500}.purchase-sequences .level-tabs{display:flex;gap:12px;margin-bottom:32px}.purchase-sequences .level-tab{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.purchase-sequences .level-tab:hover{border-color:#c7d2fe;background:#fafafe}.purchase-sequences .level-tab.active{border-color:#6366f1;background:#f5f3ff}.purchase-sequences .level-tab .tab-label{font-size:14px;font-weight:600;color:#1a1a2e}.purchase-sequences .level-tab.active .tab-label{color:#4f46e5}.purchase-sequences .level-tab .tab-desc{font-size:12px;color:#9ca3af;line-height:1.4}.purchase-sequences .intelligence-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:32px}.purchase-sequences .intelligence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}.purchase-sequences .intelligence-title{font-size:18px;font-weight:600;color:#1a1a2e;margin:0}.purchase-sequences .intelligence-desc{font-size:13px;color:#6b7280;margin:4px 0 0}.purchase-sequences .intelligence-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.purchase-sequences .intelligence-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.purchase-sequences .intelligence-btn:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 8px #6366f14d}.purchase-sequences .intelligence-btn:disabled{opacity:.7;cursor:not-allowed}.purchase-sequences .intelligence-refresh-btn{padding:10px 16px;background:#fff;color:#6366f1;border:1px solid #c7d2fe;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.purchase-sequences .intelligence-refresh-btn:hover:not(:disabled){background:#f5f3ff;border-color:#6366f1}.purchase-sequences .intelligence-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.purchase-sequences .intelligence-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.purchase-sequences .intelligence-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#991b1b;font-size:13px;margin-top:16px}.purchase-sequences .intelligence-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:12px;color:#6b7280;font-size:14px}.purchase-sequences .intelligence-results{margin-top:20px}.purchase-sequences .intelligence-cache-note{font-size:12px;color:#9ca3af;margin-bottom:16px;padding:6px 12px;background:#f9fafb;border-radius:6px;display:inline-block}.purchase-sequences .intelligence-summary-card{background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:10px;padding:20px;margin-bottom:24px}.purchase-sequences .intelligence-summary-label{font-size:12px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.purchase-sequences .intelligence-summary-text{font-size:15px;color:#1a1a2e;line-height:1.6}.purchase-sequences .intelligence-group{margin-bottom:24px}.purchase-sequences .intelligence-group-title{font-size:16px;font-weight:600;color:#1a1a2e;margin:0 0 4px}.purchase-sequences .intelligence-group-desc{font-size:13px;color:#6b7280;margin:0 0 12px}.purchase-sequences .intelligence-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.purchase-sequences .intelligence-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:border-color .15s ease}.purchase-sequences .intelligence-card:hover{border-color:#c7d2fe}.purchase-sequences .intelligence-card-header{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:8px}.purchase-sequences .intelligence-card-header .arrow-icon{color:#6366f1;margin:0 4px}.purchase-sequences .intelligence-card-insight{font-size:13px;color:#4b5563;line-height:1.5;margin-bottom:8px}.purchase-sequences .intelligence-card-action{font-size:13px;color:#1a1a2e;line-height:1.5;padding-top:8px;border-top:1px solid #f3f4f6}.purchase-sequences .intelligence-card-action .action-label{font-weight:600;color:#6366f1}.purchase-sequences .intelligence-card-repeat-rate{font-size:13px;font-weight:500;color:#6d28d9;background:#ede9fe;display:inline-block;padding:2px 8px;border-radius:4px;margin-bottom:8px}.purchase-sequences .intelligence-card-tactic{font-size:13px;font-weight:500;color:#4f46e5;margin-bottom:8px}.purchase-sequences .timing-section{margin-bottom:32px}.purchase-sequences .timing-section h2{font-size:18px;font-weight:600;color:#1a1a2e;margin-bottom:4px}.purchase-sequences .timing-section h3{font-size:15px;font-weight:600;color:#374151;margin-bottom:12px;margin-top:20px}.purchase-sequences .timing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:24px}.purchase-sequences .timing-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.purchase-sequences .timing-card-step{font-size:13px;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px}.purchase-sequences .timing-card-stats{margin-bottom:16px}.purchase-sequences .timing-stat-main{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.purchase-sequences .timing-stat-value{font-size:32px;font-weight:700;color:#1a1a2e;line-height:1}.purchase-sequences .timing-stat-unit{font-size:14px;color:#6b7280}.purchase-sequences .timing-stat-secondary{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px}.purchase-sequences .timing-stat-sep{color:#d1d5db}.purchase-sequences .timing-stat-sample{font-size:12px;color:#9ca3af;margin-top:4px}.purchase-sequences .timing-distribution{margin-top:12px}.purchase-sequences .timing-dist-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:#f3f4f6;margin-bottom:8px}.purchase-sequences .timing-dist-segment{height:100%;transition:width .3s ease}.purchase-sequences .timing-dist-legend{display:flex;flex-wrap:wrap;gap:8px 14px}.purchase-sequences .timing-legend-item{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:4px}.purchase-sequences .timing-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.purchase-sequences .timing-table .timing-step-cell{font-size:12px;color:#6b7280;white-space:nowrap}.purchase-sequences .timing-table .timing-days-cell{font-weight:600;color:#1a1a2e}.purchase-sequences .timing-sequences{margin-top:24px}.purchase-sequences .intelligence-card-timing-badge{font-size:12px;font-weight:600;color:#0369a1;background:#e0f2fe;display:inline-block;padding:3px 10px;border-radius:4px;margin-bottom:8px}.test-actions-page{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.test-actions-page.loading,.test-actions-page.error{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-4)}.test-actions-page.error button{background:var(--color-primary);color:#fff;border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:500;cursor:pointer}.test-actions-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-6) var(--space-8);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-title-row{display:flex;align-items:center;gap:var(--space-3)}.header-title-row h1{font-size:var(--text-2xl);font-weight:600;margin:0;letter-spacing:-.02em}.test-badge{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);background:#eff6ff;color:#4f46e5;border:1px solid #c7d2fe}.header-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.header-right{display:flex;align-items:center;gap:var(--space-3)}.refresh-btn{background:var(--color-surface);color:var(--color-text-primary);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;transition:all .15s}.refresh-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.test-actions-content{max-width:900px;margin:0 auto;padding:var(--space-6) var(--space-8)}.scout-verdict-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);margin-bottom:var(--space-8)}.scout-verdict-card.positive{border-left:4px solid #059669}.scout-verdict-card.warning{border-left:4px solid #d97706}.scout-verdict-card.neutral{border-left:4px solid #6366f1}.verdict-icon{font-size:24px;flex-shrink:0;margin-top:2px}.verdict-text h2{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-1);color:var(--color-text-primary)}.verdict-text p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.priority-actions-section{margin-top:var(--space-2)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.section-header h2{font-size:var(--text-xl);font-weight:600;margin:0;letter-spacing:-.01em}.action-count{font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-background);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border)}.actions-list{display:flex;flex-direction:column;gap:var(--space-4)}.action-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid #6366f1;border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);transition:box-shadow .15s,transform .15s}.action-card:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.action-card-header{margin-bottom:var(--space-3)}.action-badges{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.priority-badge{font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:var(--radius-full);border:1px solid;white-space:nowrap}.channel-badge{font-size:var(--text-xs);font-weight:500;padding:3px 10px;border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.effort-badge{font-size:var(--text-xs);font-weight:500;white-space:nowrap}.action-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.action-text{margin:0;font-size:var(--text-base);font-weight:500;color:var(--color-text-primary);line-height:1.5}.action-detail{display:flex;gap:var(--space-2);font-size:var(--text-sm);line-height:1.5;padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-md)}.action-detail.impact{background:#f0fdf4;border:1px solid #bbf7d0}.detail-label{font-weight:600;color:var(--color-text-primary);flex-shrink:0}.detail-text{color:var(--color-text-secondary)}.no-actions{text-align:center;padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary)}.no-actions p{margin:0;font-size:var(--text-sm)}@media(max-width:768px){.test-actions-header{flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.test-actions-content{padding:var(--space-4) var(--space-5)}.action-badges{gap:var(--space-1)}.action-detail{flex-direction:column;gap:var(--space-1)}}.sm-page{padding:24px;max-width:900px;margin:0 auto}.sm-header{margin-bottom:24px}.sm-title-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.sm-title-icon{color:var(--color-primary);margin-top:4px;flex-shrink:0}.sm-title-row h1{font-size:22px;font-weight:700;color:var(--color-text-primary);margin:0}.sm-subtitle{font-size:13px;color:var(--color-text-muted);margin:4px 0 0}.sm-pending-count{color:var(--color-primary);font-weight:600}.sm-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--color-text-muted)}.sm-filter-btn{padding:4px 12px;border-radius:16px;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 .15s;font-family:inherit}.sm-filter-btn:hover{background:var(--color-surface-secondary);color:var(--color-text-primary)}.sm-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sm-section{margin-bottom:16px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-surface)}.sm-section-pending{border-color:var(--color-primary-border);background:var(--color-primary-muted)}.sm-section-dismissed{opacity:.8}.sm-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sm-section-header:hover{background:#00000005}.sm-section-title{display:flex;align-items:center;gap:8px}.sm-section-title h2{font-size:14px;font-weight:600;color:var(--color-text-primary);margin:0}.sm-section-icon{flex-shrink:0}.sm-icon-pending{color:var(--color-primary)}.sm-icon-dismissed{color:var(--color-text-muted)}.sm-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sm-count-badge{background:var(--color-primary);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.sm-count-muted{background:var(--color-text-muted)}.sm-section-actions{display:flex;align-items:center;gap:8px;color:var(--color-text-muted)}.sm-accept-all-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid #bbf7d0;background:#dcfce7;color:#16a34a;font-size:11px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.sm-accept-all-btn:hover{background:#bbf7d0}.sm-learning-list{border-top:1px solid var(--color-border)}.sm-learning-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border);transition:background .15s}.sm-learning-row:last-child{border-bottom:none}.sm-learning-row:hover{background:#00000004}.sm-row-pending{background:#635bff08}.sm-row-dismissed{opacity:.6}.sm-learning-main{flex:1;min-width:0}.sm-learning-text{font-size:13px;line-height:1.5;color:var(--color-text-primary);margin:0 0 6px}.sm-learning-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sm-confidence{font-size:11px;font-weight:600;text-transform:capitalize}.sm-observed,.sm-dates{font-size:11px;color:var(--color-text-muted)}.sm-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.sm-badge-pending{background:var(--color-primary-muted);color:var(--color-primary)}.sm-badge-accepted{background:#dcfce7;color:#16a34a}.sm-badge-dismissed{background:#f3f4f6;color:#6b7280}.sm-learning-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:0;transition:opacity .15s}.sm-learning-row:hover .sm-learning-actions{opacity:1}.sm-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:none;cursor:pointer;color:var(--color-text-muted);transition:all .15s;padding:0}.sm-action-btn:disabled{opacity:.4;cursor:not-allowed}.sm-action-accept:hover:not(:disabled){background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.sm-action-edit:hover:not(:disabled){background:var(--color-surface-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.sm-action-up:hover:not(:disabled){background:#dbeafe;color:#2563eb;border-color:#bfdbfe}.sm-action-down:hover:not(:disabled){background:#fef3c7;color:#d97706;border-color:#fde68a}.sm-action-dismiss:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.sm-action-delete:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#fecaca}.sm-edit-area{display:flex;flex-direction:column;gap:8px}.sm-edit-input{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:10px;font-size:13px;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}.sm-edit-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #635bff1a}.sm-edit-actions{display:flex;gap:6px;justify-content:flex-end}.sm-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;font-family:inherit}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn-save{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.sm-btn-save:hover:not(:disabled){background:var(--color-primary-hover)}.sm-btn-cancel{background:none;color:var(--color-text-secondary);border-color:var(--color-border)}.sm-btn-cancel:hover:not(:disabled){background:var(--color-surface-secondary)}.sm-empty{text-align:center;padding:60px 20px;color:var(--color-text-muted)}.sm-empty-icon{color:var(--color-border);margin-bottom:16px}.sm-empty h3{font-size:16px;font-weight:600;color:var(--color-text-secondary);margin:0 0 8px}.sm-empty p{font-size:13px;margin:0}.sm-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:var(--color-text-muted)}@media(max-width:640px){.sm-page{padding:16px}.sm-learning-row{flex-direction:column;gap:8px}.sm-learning-actions{opacity:1}.sm-title-row h1{font-size:18px}}.activity-timeline{min-height:100vh;background:var(--color-background);color:var(--color-text-primary)}.timeline-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)}.timeline-header h1{font-size:var(--text-xl);font-weight:600;margin:0}.timeline-header-left{display:flex;align-items:center;gap:var(--space-4)}.timeline-content{padding:var(--space-8);max-width:1280px;margin:0 auto}.timeline-summary{display:grid;grid-template-columns:repeat(6,1fr);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-8)}.summary-item{padding:var(--space-5);text-align:center}.summary-item:not(:last-child){border-right:1px solid var(--color-divider)}.summary-label{font-size:11px;color:var(--color-text-tertiary);font-weight:500;margin-bottom:var(--space-1)}.summary-value{font-size:22px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.summary-delta{font-size:11px;font-weight:500;margin-top:2px}.summary-delta.positive{color:var(--color-success)}.summary-delta.negative{color:var(--color-error)}.summary-delta.neutral{color:var(--color-text-muted)}.timeline-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.timeline-table{width:100%;border-collapse:collapse;font-size:13px}.timeline-table thead th{padding:var(--space-3) var(--space-4);text-align:left;font-size:12px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.timeline-table thead th:not(:first-child){text-align:right}.timeline-table thead th.activations-col{text-align:left;width:30%}.timeline-table tbody tr{border-bottom:1px solid var(--color-divider)}.timeline-table tbody tr:last-child{border-bottom:none}.timeline-table tbody tr.weekend-row{background:var(--color-surface-secondary)}.timeline-table tbody tr.highlight-row{background:var(--color-info-bg)}.timeline-table tbody td{padding:var(--space-3) var(--space-4);vertical-align:top}.timeline-table tbody td:not(:first-child){text-align:right}.timeline-table tbody td.activations-cell{text-align:left}.date-cell{white-space:nowrap;font-weight:500;min-width:90px}.date-day{color:var(--color-text-primary);font-weight:600}.date-date{color:var(--color-text-tertiary);font-size:12px;margin-left:var(--space-1)}.metric-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.metric-delta{font-size:11px;font-weight:500;margin-top:1px}.metric-delta.positive{color:var(--color-success)}.metric-delta.negative{color:var(--color-error)}.metric-delta.neutral{color:var(--color-text-muted)}.activations-list{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:flex-start}.activation-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:500;cursor:pointer;transition:opacity .15s;border:none;line-height:1.4;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activation-pill:hover{opacity:.8}.activation-pill.channel-klaviyo{background:#0e9f6e1f;color:#0e7c5f}.activation-pill.channel-facebook{background:#3b82f61f;color:#2563eb}.activation-pill.channel-instagram{background:#a855f71f;color:#7c3aed}.activation-pill.channel-meta,.activation-pill.channel-facebook-ads{background:#3b82f61f;color:#2563eb}.activation-pill.channel-change{background:#f59e0b1f;color:#b45309}.no-activity{color:var(--color-text-muted);font-size:12px;font-style:italic}.activation-detail-popover{position:fixed;z-index:100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);max-width:320px;font-size:12px;color:var(--color-text-secondary);box-shadow:0 4px 12px #00000014;pointer-events:none}.activation-detail-popover .popover-title{font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1);word-break:break-word;white-space:normal}.activation-detail-popover .popover-detail{color:var(--color-text-tertiary);font-size:11px}.popover-list{display:flex;flex-direction:column;gap:4px}.popover-list-item{line-height:1.4}.popover-item-title{font-weight:500;color:var(--color-text-primary)}.popover-item-detail{color:var(--color-text-tertiary);font-size:11px}.popover-more{color:var(--color-text-muted);font-size:11px;margin-top:2px}.timeline-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--color-text-tertiary)}.timeline-empty h3{font-size:16px;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.timeline-empty p{font-size:13px}.timeline-skeleton{padding:var(--space-8);max-width:1280px;margin:0 auto}.skeleton-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-8);overflow:hidden}.skeleton-summary-item{padding:var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.skeleton-summary-item:not(:last-child){border-right:1px solid var(--color-divider)}.skeleton-bar{background:var(--color-surface-secondary);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.skeleton-row{display:flex;padding:var(--space-3) var(--space-4);gap:var(--space-4);border-bottom:1px solid var(--color-divider)}.skeleton-row:last-child{border-bottom:none}@media(max-width:900px){.timeline-content{padding:var(--space-4)}.timeline-summary{grid-template-columns:repeat(3,1fr)}.summary-item:nth-child(3){border-right:none}.summary-item:nth-child(n+4){border-top:1px solid var(--color-divider)}.timeline-table-wrapper{overflow-x:auto}.timeline-table{min-width:700px}.timeline-header{padding:var(--space-4);flex-direction:column;gap:var(--space-3);align-items:flex-start}}*{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)}
