:root{color-scheme:light;--color-stone-50: #fafaf7;--color-stone-100: #f4f5f1;--color-stone-150: #eceee7;--color-stone-200: #ddded8;--color-stone-300: #c4c6bf;--color-stone-400: #8d948d;--color-stone-500: #67706a;--color-stone-600: #4f574f;--color-stone-700: #383d38;--color-stone-800: #252a26;--color-stone-900: #1a1f1b;--color-emerald-50: #ecf6f3;--color-emerald-100: #d4ebe4;--color-emerald-300: #8bc3b4;--color-emerald-500: #2f7f6f;--color-emerald-600: #285e55;--color-emerald-700: #1d4942;--color-amber-50: #fbf5ea;--color-amber-300: #e0b76b;--color-amber-500: #b77924;--color-amber-700: #6b4f00;--color-rose-50: #fbeee9;--color-rose-300: #d99389;--color-rose-500: #b9443c;--color-rose-700: #7c2820;--color-sky-50: #ebf3fb;--color-sky-300: #8fb5d9;--color-sky-500: #2c6ea3;--color-sky-700: #1a4870;--color-violet-300: #b39ce0;--color-violet-500: #6f54b3;--color-bg: var(--color-stone-50);--color-surface: #ffffff;--color-surface-muted: var(--color-stone-100);--color-surface-sunken: var(--color-stone-150);--color-surface-overlay: rgba(28, 37, 32, .45);--color-border: var(--color-stone-200);--color-border-strong: var(--color-stone-300);--color-text: var(--color-stone-800);--color-text-secondary: var(--color-stone-600);--color-text-muted: var(--color-stone-500);--color-text-inverse: #ffffff;--color-accent: var(--color-emerald-600);--color-accent-hover: var(--color-emerald-700);--color-accent-soft: rgba(40, 94, 85, .1);--color-accent-soft-strong: rgba(40, 94, 85, .18);--color-on-accent: #ffffff;--color-danger: var(--color-rose-500);--color-danger-hover: var(--color-rose-700);--color-danger-soft: var(--color-rose-50);--color-warn: var(--color-amber-500);--color-warn-soft: var(--color-amber-50);--color-warn-text: #9a6318;--color-ink-on-band-hot: #ffffff;--color-ink-on-band-warm: #12211d;--color-ink-on-band-cold: #12211d;--color-brand: #feae01;--color-brand-hover: #e09c00;--color-brand-soft: rgba(254, 174, 1, .16);--color-brand-on: #3a2c00;--color-ok: #257250;--color-ok-soft: #e3f1ec;--color-info: var(--color-sky-500);--color-info-soft: var(--color-sky-50);--color-focus-ring: rgba(40, 94, 85, .35);--color-focus-ring-soft: rgba(40, 94, 85, .12);--shadow-card: 0 1px 2px rgba(28, 37, 32, .04), 0 8px 24px rgba(28, 37, 32, .06);--shadow-pop: 0 12px 32px rgba(28, 37, 32, .14);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-input-focus: 0 0 0 3px var(--color-focus-ring-soft);--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-mono: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-12: 12px;--font-size-13: 13px;--font-size-14: 14px;--font-size-15: 15px;--font-size-16: 16px;--font-size-18: 18px;--font-size-22: 22px;--font-size-26: 26px;--font-size-30: 30px;--font-size-32: 32px;--line-height-tight: 1.2;--line-height-snug: 1.35;--line-height-normal: 1.5;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--motion-easing: cubic-bezier(.2, .6, .2, 1);--chart-1: var(--color-emerald-600);--chart-2: var(--color-sky-500);--chart-3: var(--color-amber-500);--chart-4: var(--color-rose-500);--chart-5: var(--color-violet-500);--chart-grid: var(--color-stone-200);--chart-track: var(--color-stone-100);--lead-chart-height: 240px;font-family:var(--font-sans);font-size:var(--font-size-14)}[data-theme=dark]{color-scheme:dark;--color-bg: #0e1311;--color-surface: #161d1a;--color-surface-muted: #1d2622;--color-surface-sunken: #131916;--color-surface-overlay: rgba(0, 0, 0, .55);--color-border: #28342f;--color-border-strong: #3b4942;--color-text: #e6eae7;--color-text-secondary: #b8c0bb;--color-text-muted: #8b948f;--color-text-inverse: #0e1311;--color-accent: #6fc4b1;--color-accent-hover: #84d4c2;--color-accent-soft: rgba(111, 196, 177, .14);--color-accent-soft-strong: rgba(111, 196, 177, .24);--color-on-accent: #0e1311;--color-danger: #e0867e;--color-danger-hover: #eaa39c;--color-danger-soft: rgba(224, 134, 126, .12);--color-warn: #e0b76b;--color-warn-soft: rgba(224, 183, 107, .12);--color-warn-text: #e0b76b;--color-ink-on-band-hot: #12211d;--color-ink-on-band-warm: #12211d;--color-ink-on-band-cold: #12211d;--color-brand: #feae01;--color-brand-hover: #ffc22e;--color-brand-soft: rgba(254, 174, 1, .18);--color-brand-on: #3a2c00;--color-ok: #7cc2a8;--color-ok-soft: rgba(124, 194, 168, .12);--color-info: #8fb5d9;--color-info-soft: rgba(143, 181, 217, .12);--color-focus-ring: rgba(111, 196, 177, .45);--color-focus-ring-soft: rgba(111, 196, 177, .18);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px rgba(0, 0, 0, .35);--shadow-pop: 0 16px 40px rgba(0, 0, 0, .55);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--shadow-input-focus: 0 0 0 3px var(--color-focus-ring-soft);--chart-1: #6fc4b1;--chart-2: #8fb5d9;--chart-3: #e0b76b;--chart-4: #e0867e;--chart-5: #b39ce0;--chart-grid: #28342f;--chart-track: #1d2622;--lead-chart-height: 240px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;height:100%}html{background:var(--color-bg);color:var(--color-text)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-14);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:var(--color-accent);color:var(--color-on-accent);border:1px solid transparent;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:600;font-size:var(--font-size-13);line-height:1;transition:background var(--motion-fast) var(--motion-easing),border-color var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}button:not(:disabled):hover{background:var(--color-accent-hover);box-shadow:0 4px 12px var(--color-accent-soft-strong)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}button:disabled{background:var(--color-border-strong);color:var(--color-text-muted);cursor:not-allowed;opacity:.7;box-shadow:none}button.secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}button.secondary:not(:disabled):hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);box-shadow:none}button.danger{background:var(--color-danger);color:#fff}button.danger:not(:disabled):hover{background:var(--color-danger-hover)}button.ghost{background:transparent;color:var(--color-text-secondary);border-color:transparent;padding:var(--space-2) var(--space-3)}button.ghost:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none}button.link{background:transparent;color:var(--color-accent);border:none;padding:0;text-decoration:underline}button.link:hover{color:var(--color-accent-hover);box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);outline:none;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing);width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-input-focus)}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}label{font-size:var(--font-size-13);color:var(--color-text-secondary);display:inline-flex;flex-direction:column;gap:var(--space-1)}textarea{resize:vertical;min-height:64px}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}::selection{background:var(--color-accent-soft-strong);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{width:100%;max-width:none;margin:0;padding:clamp(var(--space-3),2vw,var(--space-6));display:flex;flex-direction:column;gap:var(--space-5);min-width:0;box-sizing:border-box}.page-narrow{max-width:760px;margin:0 auto}.page-header{display:flex;flex-direction:column;gap:var(--space-2)}.page-header h1,.page-header h2{margin:0;font-size:var(--font-size-26);letter-spacing:-.02em}.page-header .lede{color:var(--color-text-secondary);max-width:720px}.section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.section.tight{padding:var(--space-3) var(--space-4)}.section h2,.section h3{margin:0}.section-subtle{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-13)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-1)}.metric-card .metric-label{font-size:var(--font-size-12);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-card .metric-value{font-size:var(--font-size-26);font-weight:700;letter-spacing:-.025em}.metric-card .metric-hint{font-size:var(--font-size-12);color:var(--color-text-muted)}.metric-card .metric-hint.up{color:var(--color-ok)}.metric-card .metric-hint.down{color:var(--color-danger)}.metric-card.tone-ok{border-color:var(--color-ok)}.metric-card.tone-warn{border-color:var(--color-warn)}.metric-card.tone-danger{border-color:var(--color-danger)}.muted{color:var(--color-text-muted);font-size:var(--font-size-13)}.muted code{background:var(--color-surface-muted);padding:1px 6px;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--font-size-12)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--font-size-12);color:var(--color-text-muted);font-weight:700}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-3) 0}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.stack-5{display:flex;flex-direction:column;gap:var(--space-5)}.row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.spacer{flex:1}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.pager-summary{font-size:var(--font-size-13)}.pager-jump{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-12);color:var(--color-text-muted)}.pager-jump input{width:64px}.empty-state,.error-state,.loading-state,.success-state{padding:var(--space-5);text-align:center;color:var(--color-text-muted);border-radius:var(--radius);background:var(--color-surface);border:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);align-items:center;justify-content:center}.empty-state p,.error-state p,.loading-state p,.success-state p{margin:0}.error-state{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger);border-style:solid}.success-state{color:var(--color-ok);background:var(--color-ok-soft);border-color:var(--color-ok);border-style:solid}.loading-state{font-style:italic}.field-error{color:var(--color-danger);font-size:var(--font-size-12)}.banner-warning{background:var(--color-warn-soft);border:1px solid var(--color-warn);color:var(--color-amber-700, var(--color-warn));padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--font-size-13);line-height:var(--line-height-snug)}.toast-stack{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);z-index:200;pointer-events:none}.toast{background:var(--color-surface);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-1);min-width:280px;max-width:360px;pointer-events:auto}.toast.success{border-left-color:var(--color-ok)}.toast.error{border-left-color:var(--color-danger)}.toast.info{border-left-color:var(--color-info)}.toast.warning{border-left-color:var(--color-warn)}.toast-title{font-weight:600;font-size:var(--font-size-13)}.toast-body{font-size:var(--font-size-12);color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:600;background:var(--color-surface-muted);color:var(--color-text-secondary);border:1px solid var(--color-border);white-space:nowrap}.badge.tone-ok{background:var(--color-ok-soft);color:var(--color-ok);border-color:var(--color-ok)}.badge.tone-warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:var(--color-warn)}.badge.tone-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.badge.tone-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.badge.tone-accent{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.role-pill{font-size:var(--font-size-12);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.05em}.band-pill{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:700;letter-spacing:.03em;background:var(--chart-1);color:var(--color-ink-on-band-hot)}.band-pill[data-band=HOT]{background:var(--chart-1);color:var(--color-ink-on-band-hot)}.band-pill[data-band=WARM]{background:var(--chart-3);color:var(--color-ink-on-band-warm)}.band-pill[data-band=COLD]{background:var(--color-text-muted);color:var(--color-ink-on-band-cold)}.outcome-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-12);font-weight:600;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.outcome-pill.won{background:var(--color-ok-soft);border-color:var(--color-ok);color:var(--color-ok)}.outcome-pill.lost{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.outcome-pill.pending{background:var(--color-warn-soft);border-color:var(--color-warn);color:var(--color-warn)}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);font-size:var(--font-size-13)}.data-table thead th{background:var(--color-surface-muted);color:var(--color-text-secondary);text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--color-border)}.data-table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--color-surface-muted)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-wrapper{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:auto}.table-wrapper table{width:100%;border-collapse:collapse}.table-wrapper table th,.table-wrapper table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.table-wrapper table tr:last-child td{border-bottom:0}.context-panel{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.context-panel h4{margin:0 0 var(--space-3);font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.context-panel form{display:flex;flex-direction:column;gap:var(--space-3)}.context-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-3) var(--space-5);gap:var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 2px 14px #0f16120a;position:sticky;top:0;z-index:5}.app-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:750;letter-spacing:-.02em;white-space:nowrap;font-size:var(--font-size-15);color:var(--color-text);text-decoration:none}.app-brand:hover{color:var(--color-text);text-decoration:none}.app-brand-logo{width:32px;height:32px;border-radius:var(--radius-sm);display:block}.app-nav{display:flex;gap:var(--space-1);flex-wrap:wrap}.app-nav a{text-decoration:none;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:500;font-size:var(--font-size-13);transition:background var(--motion-fast) var(--motion-easing),color var(--motion-fast) var(--motion-easing)}.app-nav a:hover{color:var(--color-text);background:var(--color-surface-muted);text-decoration:none}.app-nav a.active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:650}.app-user{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-13)}.app-user .user-email{color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{overflow:auto;padding:clamp(var(--space-3),2vw,var(--space-5));background:var(--color-bg)}.app-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--font-size-12)}.app-footer img{border-radius:4px}.theme-toggle{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);padding:4px 10px;font-size:var(--font-size-12);font-weight:600;border-radius:var(--radius-pill)}.theme-toggle:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.login-page{min-height:100%;display:grid;place-items:center;background:radial-gradient(circle at 18% 15%,var(--color-brand-soft),transparent 32%),radial-gradient(circle at 82% 82%,var(--color-warn-soft),transparent 36%),var(--color-bg);padding:var(--space-5)}.login-card{width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-3)}.auth-brand{align-self:center;width:72px;height:72px;border-radius:var(--radius);display:block}.login-card h1{font-size:var(--font-size-22);margin:0 0 var(--space-4);padding-top:var(--space-4);border-top:4px solid var(--color-brand);letter-spacing:-.02em}.login-card button[type=submit]{background:var(--color-brand);color:var(--color-brand-on);font-weight:700}.login-card button[type=submit]:not(:disabled):hover{background:var(--color-brand-hover);box-shadow:0 4px 12px var(--color-brand-soft)}.login-card button[type=submit]:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}.auth-alt{margin:var(--space-2) 0 0;text-align:center}.auth-recovery{margin:0;text-align:center}.auth-field-error{color:var(--color-danger);margin:0;font-size:var(--font-size-12)}.auth-notice{background:var(--color-brand-soft);color:var(--color-text);border:1px solid var(--color-brand);border-radius:var(--radius);padding:var(--space-3);margin:0;font-size:var(--font-size-13)}.login-error{color:var(--color-danger);margin:0;font-size:var(--font-size-12)}.conversations-page{max-width:min(100%,1800px)}.conversations{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--space-5);height:calc(100vh - 64px - var(--space-7));min-height:560px}.conv-list,.conv-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;min-height:0}.conv-detail-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow-y:auto;overscroll-behavior:contain}.conv-thread,.conv-side{display:flex;flex-direction:column;min-width:0;min-height:0}@media(min-width:1280px){.conv-detail-body{grid-template-columns:minmax(0,1fr) minmax(340px,420px);overflow:hidden}.conv-thread{overflow:hidden}.conv-thread .conv-messages{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.conv-side{overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--color-border)}}.conv-list-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap}.conv-list-header strong{font-size:var(--font-size-13);white-space:nowrap}.conv-list-header .role-pill{white-space:nowrap}.conv-list-search{flex:1;min-width:0;width:auto}.conv-list-items{overflow:auto;flex:1}.conv-list-items .conv-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background var(--motion-fast) var(--motion-easing)}.conv-list-items .conv-item:hover{background:var(--color-surface-muted)}.conv-list-items .conv-item.active{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.conv-list-items .conv-item .top{display:flex;justify-content:space-between;gap:var(--space-2);font-weight:600;font-size:var(--font-size-13)}.conv-list-items .conv-item .meta{display:flex;justify-content:space-between;font-size:var(--font-size-12);color:var(--color-text-muted)}.conv-list-items .conv-item .snippet{font-size:var(--font-size-12);color:var(--color-text-secondary);display:flex;gap:var(--space-2);align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-detail-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.conv-detail-header-info{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.conv-detail-header .name{font-size:var(--font-size-16);font-weight:600;display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.conv-detail-header .pid{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--font-size-12)}.conv-detail-header .pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.conv-detail-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start}.conv-detail-actions button{white-space:nowrap}.conv-messages{flex:1 0 auto;padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface-sunken);min-height:240px}.conv-message{max-width:88%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-13);line-height:var(--line-height-snug);display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card)}.conv-message .meta{font-size:var(--font-size-12);opacity:.8}.conv-message.in{background:var(--color-surface);border:1px solid var(--color-border);align-self:flex-start}.conv-message.out{background:var(--color-accent);color:var(--color-on-accent);align-self:flex-end;box-shadow:0 4px 12px var(--color-accent-soft-strong)}.conv-message.system{background:var(--color-warn-soft);color:var(--color-text-secondary);align-self:center;font-size:var(--font-size-12);border:1px dashed var(--color-warn);box-shadow:none}.conv-message .body{white-space:pre-wrap;word-break:break-word}.conv-message.media .body{display:flex;align-items:center;gap:var(--space-2);font-style:italic;opacity:.85}.notes-panel{border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-3)}.notes-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notes-panel-title{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.notes-panel-header h4{margin:0;font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.notes-create-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;background:var(--color-brand);color:var(--color-brand-on);border:1px solid var(--color-brand-hover);font-weight:700;font-size:var(--font-size-18);line-height:1;box-shadow:var(--shadow-card);cursor:pointer;transition:background var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing),transform var(--motion-fast) var(--motion-easing)}.notes-create-btn:not(:disabled):hover{background:var(--color-brand-hover);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.notes-create-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.notes-create-btn:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);border-color:var(--color-border);box-shadow:none;cursor:not-allowed}.notes-create-btn-icon{display:block;line-height:1;transform:translateY(-1px)}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.notes-item{padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-1)}.notes-item-body{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-13)}.notes-item-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-12);color:var(--color-text-muted)}.modal-card .modal-header{display:flex;flex-direction:column;gap:var(--space-1)}.modal-card .modal-header h3{margin:0;font-size:var(--font-size-18)}.modal-card .modal-body{display:flex;flex-direction:column;gap:var(--space-1)}.notes-modal-textarea{width:100%;min-height:160px;resize:vertical;font-family:var(--font-sans);font-size:var(--font-size-14);line-height:var(--line-height-normal);padding:var(--space-3) var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color var(--motion-fast) var(--motion-easing),box-shadow var(--motion-fast) var(--motion-easing)}.notes-modal-textarea:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-input-focus)}.notes-modal-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.notes-modal-counter{font-size:var(--font-size-12);text-align:right}.context-panel{border-top:1px solid var(--color-border);padding:var(--space-5) var(--space-6);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-4)}.context-panel-header{display:flex;flex-direction:column;gap:var(--space-1)}.context-panel-header h4{margin:0;font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.context-panel-help{margin:0;font-size:var(--font-size-13);max-width:72ch}.context-panel-source{margin:0;font-size:var(--font-size-12)}.context-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.context-form .context-field{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.context-form .context-field>span{font-size:var(--font-size-13);color:var(--color-text-secondary);font-weight:500}.context-form input{width:100%}.context-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}@media(max-width:800px){.context-form{grid-template-columns:1fr}}@media(max-width:960px){.conversations{grid-template-columns:1fr;height:auto;min-height:0}.conv-list{max-height:360px}.conv-detail{min-height:600px}.conv-list-header{flex-wrap:wrap}.conv-list-search{flex-basis:100%}.conv-detail-header,.conv-messages,.notes-panel,.context-panel{padding-left:var(--space-4);padding-right:var(--space-4)}}.outcome-panel{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.outcome-panel h4{margin:0 0 var(--space-3);font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.outcome-readonly{display:flex;flex-direction:column;gap:var(--space-3)}.outcome-readonly dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3);margin:0}.outcome-readonly dt{font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:2px}.outcome-readonly dd{margin:0;font-size:var(--font-size-14);color:var(--color-text);font-weight:500}.outcome-readonly .notes{background:var(--color-surface-muted);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius);font-size:var(--font-size-13);white-space:pre-wrap}.outcome-readonly .meta{font-size:var(--font-size-12);color:var(--color-text-muted)}.outcome-form{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius)}.outcome-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-13);color:var(--color-text-secondary)}.outcome-form-actions{display:flex;gap:var(--space-2);align-items:center;justify-content:flex-end;flex-wrap:wrap}.outcome-readonly-banner{background:var(--color-warn-soft);border:1px solid var(--color-warn);color:var(--color-warn);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--font-size-12)}.lead-score-panel{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.lead-score-panel h4{margin:0 0 var(--space-3);font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.score-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.score-summary .metric-value.small{font-size:var(--font-size-14);font-weight:500;line-height:var(--line-height-snug)}.score-history{width:100%;border-collapse:collapse}.score-history th,.score-history td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--font-size-12)}.score-history th{background:var(--color-surface-muted);font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.score-history td.up{color:var(--color-ok);font-weight:600}.score-history td.down{color:var(--color-danger);font-weight:600}.catalog{display:flex;flex-direction:column;gap:var(--space-5)}.catalog-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-summary .summary-pill{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-13);padding:var(--space-2) var(--space-3)}.catalog-summary .summary-pill strong{color:var(--color-text)}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.catalog-toolbar input[type=search]{max-width:360px;flex:1;min-width:200px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.catalog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card);transition:transform var(--motion-base) var(--motion-easing),box-shadow var(--motion-base) var(--motion-easing)}.catalog-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop)}.catalog-card-image{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--color-surface-muted);overflow:hidden;display:grid;place-items:center;color:var(--color-text-muted);font-size:var(--font-size-12)}.catalog-card-image img{width:100%;height:100%;object-fit:contain}.catalog-card-meta{display:flex;justify-content:space-between;font-size:var(--font-size-12);color:var(--color-text-muted)}.catalog-card-title{margin:0;font-size:var(--font-size-14);font-weight:600}.catalog-card-price{font-weight:700;font-size:var(--font-size-15)}.catalog-card-variants{list-style:none;padding:0;margin:0;font-size:var(--font-size-12);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:var(--space-2)}.catalog-card-variants li{background:var(--color-surface-muted);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-pill)}.catalog-card-stock{font-size:var(--font-size-12);font-weight:600;margin-top:auto}.catalog-card-stock.ok{color:var(--color-ok)}.catalog-card-stock.warn{color:var(--color-warn-text)}.sheets{display:flex;flex-direction:column;gap:var(--space-5);width:100%}.sheets-intro{display:flex;flex-direction:column;gap:var(--space-2)}.sheets-intro h2{margin:0;font-size:var(--font-size-26);letter-spacing:-.02em}.sheets-flow{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:720px){.sheets-flow{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.sheets-flow{grid-template-columns:repeat(3,1fr)}}@media(min-width:1600px){.sheets-flow{gap:var(--space-4)}}.sheets-flow article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:relative;min-height:140px;box-shadow:var(--shadow-card)}.flow-step{font-size:var(--font-size-12);font-weight:800;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}.sheets-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.sheets-note{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-warn);background:var(--color-warn-soft);color:var(--color-text);border-radius:var(--radius);font-size:var(--font-size-13)}.sheets-note strong{color:var(--color-warn)}.sheets-result{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-muted);border:1px solid var(--color-border)}.sheets-result.error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.sheets-result.success{background:var(--color-ok-soft);border-color:var(--color-ok);color:var(--color-ok)}.sheets-business-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.sheets-business-picker label{flex:1;min-width:240px}.lines{display:flex;flex-direction:column;gap:var(--space-5)}.lines-header{display:flex;flex-direction:column;gap:var(--space-2)}.lines-header h2{margin:0}.lines-header .row{margin-top:var(--space-3)}.line-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.line-form .full{grid-column:1 / -1}.line-form .form-actions{grid-column:1 / -1;display:flex;gap:var(--space-2);justify-content:flex-end}.lines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.line-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);box-shadow:var(--shadow-card)}.line-card-head{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.line-card-head h3{margin:0;font-size:var(--font-size-15)}.line-card-meta{font-size:var(--font-size-12);color:var(--color-text-muted);display:flex;flex-direction:column;gap:4px}.line-card-meta code{font-family:var(--font-mono);font-size:var(--font-size-12);background:var(--color-surface-muted);padding:2px 6px;border-radius:var(--radius-xs)}.line-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.line-status-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-surface-overlay);display:grid;place-items:center;z-index:100;padding:var(--space-4)}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:480px;width:100%;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:var(--space-3)}.modal-card h3{margin:0;font-size:var(--font-size-18)}.modal-card .modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.line-pause-row,.line-test-row{flex-wrap:wrap;gap:var(--space-2)}.lines-business-picker{display:flex;flex-direction:column;gap:var(--space-3)}.lines-business-picker select{min-width:240px}.checkbox-line{flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--font-size-13);color:var(--color-text)}.channels{display:flex;flex-direction:column;gap:var(--space-5)}.channels .section-title{margin:0;font-size:var(--font-size-15)}.instagram-section{display:flex;flex-direction:column;gap:var(--space-4)}.instagram-pending-state p{margin:0}.instagram-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.instagram-connect-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.instagram-connect-row .muted{max-width:56ch}.setup-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:900px){.setup-card{grid-template-columns:minmax(0,1fr) minmax(280px,22rem)}}.setup-card-main{display:flex;flex-direction:column;gap:var(--space-3);max-width:78ch}.setup-card-main p{margin:0;line-height:var(--line-height-normal)}.setup-card-aside{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.setup-card-aside-title{font-size:var(--font-size-12);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.setup-card-aside .instagram-connect-row{margin-top:var(--space-1)}.setup-card-aside .instagram-connect-row button{width:100%;justify-content:center}.scoring{display:flex;flex-direction:column;gap:var(--space-5)}.scoring header h2{margin:0}.scoring-form{display:flex;flex-direction:column;gap:var(--space-4)}.scoring-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-card);margin:0}.scoring-form fieldset legend{font-weight:700;color:var(--color-text);padding:0 var(--space-2);margin-left:-8px;background:var(--color-bg);border-radius:var(--radius-pill)}.scoring-form fieldset .help{font-size:var(--font-size-12);color:var(--color-text-muted);margin:0}.scoring-form .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.rule-row{display:grid;grid-template-columns:minmax(0,80px) minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) minmax(0,100px) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.rule-row label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-12);color:var(--color-text-secondary)}.rule-row .checkbox-line{flex-direction:row;align-items:center;gap:var(--space-2);font-size:var(--font-size-13);color:var(--color-text)}.scoring-form .footer{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.delegation{display:flex;flex-direction:column;gap:var(--space-5)}.delegation-rules table td:nth-child(2),.delegation-rules table th:nth-child(2),.delegation-rules table td:nth-child(4),.delegation-rules table th:nth-child(4),.delegation-rules table td:nth-child(6),.delegation-rules table th:nth-child(6){text-align:left}.delegation-rules table td:last-child{white-space:nowrap}.delegation-rules table td:last-child button{margin-right:var(--space-1)}.analytics-view{display:flex;flex-direction:column;gap:var(--space-5)}.analytics-section{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-section h3{margin:0;font-size:var(--font-size-18);letter-spacing:-.01em}.range-inputs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.range-inputs label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-12);color:var(--color-text-muted)}.range-presets{display:flex;gap:var(--space-2);flex-wrap:wrap}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.chart-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2);min-height:220px}.chart-frame h4{margin:0;font-size:var(--font-size-13);color:var(--color-text-secondary)}.chart-frame .chart-help{font-size:var(--font-size-12);color:var(--color-text-muted);margin:0}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-4)}.funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.funnel-label{display:flex;justify-content:space-between;font-size:var(--font-size-13);margin-bottom:var(--space-1)}.funnel-track{height:14px;background:var(--chart-track);border-radius:var(--radius-pill);overflow:hidden}.funnel-bar{height:100%;background:linear-gradient(90deg,var(--chart-1),var(--color-accent-soft-strong, var(--chart-2)));border-radius:var(--radius-pill);transition:width var(--motion-slow) var(--motion-easing)}.funnel-bar.unavailable{background:repeating-linear-gradient(45deg,var(--chart-grid),var(--chart-grid) 4px,var(--chart-track) 4px,var(--chart-track) 8px)}.disclaimer{background:var(--color-warn-soft);border-left:4px solid var(--color-warn);border-radius:var(--radius-sm);padding:var(--space-3);font-size:var(--font-size-13);color:var(--color-text);margin:0 0 var(--space-3)}.danger-zone{border:1px solid var(--color-danger);border-radius:var(--radius);background:var(--color-danger-soft);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.danger-zone .heading{color:var(--color-danger);font-weight:700}.warn-state{color:var(--color-warn);font-size:var(--font-size-13)}.chart-tooltip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-card);font-size:var(--font-size-12);min-width:160px}.chart-tooltip-label{font-weight:600;margin-bottom:var(--space-1)}.chart-tooltip-row{display:flex;align-items:center;gap:var(--space-2)}.chart-tooltip-swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.lead-analytics{margin-top:var(--space-6);padding-top:var(--space-5);border-top:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5)}.lead-analytics-header h3{margin:0 0 var(--space-2)}.lead-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0;box-shadow:var(--shadow-card)}.lead-panel h4{margin:0 0 var(--space-3);font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.lead-panel .table-wrapper{border:0;box-shadow:none;background:transparent}.lead-chart-grid,.lead-table-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:900px){.lead-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-chart{width:100%;height:var(--lead-chart-height)}.lead-chart-svg{display:block;overflow:visible}.whitelist{display:flex;flex-direction:column;gap:var(--space-5)}.whitelist .toggle-card{display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.whitelist .toggle-card input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;cursor:pointer;grid-column:1;grid-row:1 / span 2}.whitelist .toggle-card .toggle-label{display:flex;flex-direction:column;gap:2px;grid-column:2;grid-row:1}.whitelist .toggle-card .toggle-label strong{font-size:var(--font-size-15);color:var(--color-text)}.whitelist .toggle-card .toggle-hint{font-size:var(--font-size-13);color:var(--color-text-muted);grid-column:2;grid-row:2}.whitelist .list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.whitelist .list-toolbar .list-count{font-size:var(--font-size-13);color:var(--color-text-muted)}.whitelist .whitelist-form{display:flex;flex-direction:column;gap:var(--space-3)}.whitelist .whitelist-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-13);color:var(--color-text-secondary)}.whitelist .whitelist-form label>span{font-weight:600;color:var(--color-text)}.whitelist .whitelist-form input{font-size:var(--font-size-14);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:inherit}.whitelist .whitelist-form input:focus{outline:2px solid var(--color-info);outline-offset:1px;border-color:transparent}.whitelist .whitelist-form .hint{font-size:var(--font-size-12);color:var(--color-text-muted)}.whitelist .modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.skip-link{position:absolute;left:var(--space-3);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-text);transition:top var(--motion-fast) var(--motion-easing)}.skip-link:focus{top:var(--space-3)}.business-switcher select{height:32px;padding:0 var(--space-2);font-size:var(--font-size-12);max-width:200px}.business-label{font-size:var(--font-size-12);font-weight:600;color:var(--color-text-secondary);padding:0 var(--space-2);white-space:nowrap}.needs-business{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;align-items:center}.needs-business span{color:var(--color-text-secondary);font-size:var(--font-size-13);max-width:60ch}.crash-state{margin:var(--space-7) auto;max-width:60ch;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-surface)}.crash-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.crash-detail pre{white-space:pre-wrap;word-break:break-word;font-size:var(--font-size-12);color:var(--color-text-muted)}.not-found-page{max-width:60ch}.conv-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.filter-chip{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:2px var(--space-3);font-size:var(--font-size-12);cursor:pointer;box-shadow:none}.filter-chip:not(:disabled):hover{background:var(--color-surface-muted);box-shadow:none}.filter-chip.active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-text);font-weight:600}.filter-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.filter-chip.active .filter-count{color:inherit}.conv-list-items{list-style:none;margin:0;padding:0}.conv-list-items .conv-item{padding:var(--space-4);gap:var(--space-2);row-gap:var(--space-2)}.conv-list-items .conv-item{width:100%;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;font:inherit;align-items:stretch;justify-content:flex-start}.conv-list-items .conv-item .top,.conv-list-items .conv-item .meta,.conv-list-items .conv-item .snippet{display:flex;gap:var(--space-2)}.conv-list-items .conv-item .top{justify-content:space-between;align-items:center;gap:var(--space-2)}.conv-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .snippet:empty{display:none}.conv-turn-meta{font-size:var(--font-size-12)}.conv-day-separator{align-self:center;flex:none;padding:2px var(--space-3);margin:var(--space-2) 0;font-size:var(--font-size-12);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.conv-day-separator span:first-letter{text-transform:uppercase}.reply-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky;bottom:0}.reply-composer textarea{width:100%;resize:vertical;min-height:56px;font:inherit;font-size:var(--font-size-13)}.reply-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reply-hint{font-size:var(--font-size-12)}.reply-composer.disabled{padding:var(--space-4) var(--space-6);text-align:center}.badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-status-row{min-width:0;flex-wrap:wrap}.sticky-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sticky-save-bar .dirty-count{margin-right:auto;font-size:var(--font-size-13);color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.info-tip{position:relative;display:inline-flex;align-items:center}.info-tip-trigger{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-size:10px;font-weight:700;font-style:italic;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;flex:none}.info-tip-trigger:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text);border-color:var(--color-accent);box-shadow:none}.info-tip-bubble{position:absolute;bottom:calc(100% + var(--space-2));z-index:30;width:max-content;max-width:320px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--color-text-secondary);font-size:var(--font-size-12);line-height:var(--line-height-normal);font-weight:400;text-align:left;white-space:normal}.info-tip-bubble.align-start{left:0}.info-tip-bubble.align-end{right:0}.conv-detail-header{gap:var(--space-4)}.conv-detail-header .name{gap:var(--space-3);row-gap:var(--space-1);align-items:center}.conv-detail-header .pills{gap:var(--space-2);row-gap:var(--space-2)}.conv-detail-header .pid{padding:2px var(--space-2);border-radius:var(--radius-sm)}.conv-detail-actions{gap:var(--space-3);padding-top:var(--space-1)}.conv-messages{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6)}.conv-message+.conv-message{margin-top:0}.conv-message.in+.conv-message.out,.conv-message.out+.conv-message.in{margin-top:var(--space-3)}.conv-message .meta{margin-top:var(--space-1)}.conv-day-separator{margin:var(--space-4) 0 var(--space-3)}.conv-side>*{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--color-border)}.conv-side>*:last-child{border-bottom:0;padding-bottom:var(--space-6)}.conv-side .notes-panel,.conv-side .context-panel,.conv-side .lead-score-panel,.conv-side .outcome-panel{margin:0;border-left:0;border-right:0;border-top:0;border-radius:0;box-shadow:none;background:transparent}.conv-side .lead-score-panel .outcome-panel{padding:var(--space-5) 0 0;margin-top:var(--space-5);border-top:1px solid var(--color-border)}.reply-composer{gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-5);position:static;flex:none}.reply-composer textarea{padding:var(--space-3) var(--space-4);line-height:var(--line-height-normal)}.reply-composer-actions{gap:var(--space-4);position:relative}.reply-hint .info-tip{position:static}.reply-composer-actions .info-tip-bubble{left:0;right:auto;max-width:100%}.reply-hint{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-12);min-width:0}.reply-composer button[type=submit]{padding:var(--space-2) var(--space-6);flex:none}.conv-list-header{padding:var(--space-4);gap:var(--space-3)}.conv-filters{padding:0 var(--space-4) var(--space-4);gap:var(--space-2)}.filter-chip{padding:var(--space-1) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2)}.analytics-view{gap:var(--space-7)}.analytics-section{gap:var(--space-4)}.analytics-section>.muted{margin:calc(var(--space-2) * -1) 0 0;max-width:92ch}.analytics-section h2{margin:0;font-size:var(--font-size-18);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-3)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-4)}.metric-card{padding:var(--space-4) var(--space-5);gap:var(--space-2);justify-content:space-between;min-height:104px}.metric-card .metric-label{font-size:var(--font-size-12);line-height:var(--line-height-snug)}.metric-card .metric-value{font-size:var(--font-size-30);font-variant-numeric:tabular-nums;line-height:1.1}.metric-card[style*=--metric-accent]{border-left:3px solid var(--metric-accent)}.analytics-section table,.lead-panel table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-13)}.analytics-section table th,.lead-panel table th{text-align:right;padding:var(--space-3) var(--space-4);font-size:var(--font-size-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.analytics-section table td,.lead-panel table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.analytics-section table tbody tr:last-child td,.lead-panel table tbody tr:last-child td{border-bottom:0}.analytics-section table tbody tr:hover,.lead-panel table tbody tr:hover{background:var(--color-surface-muted)}.analytics-section table th,.analytics-section table td,.lead-panel table th,.lead-panel table td,.table-wrapper table th,.table-wrapper table td,.data-table th,.data-table td,.score-history th,.score-history td{text-align:right;font-variant-numeric:tabular-nums}.analytics-section table td>.row,.lead-panel table td>.row{justify-content:flex-end}.lead-panel table code{font-size:var(--font-size-12);color:var(--color-text-muted);margin-left:var(--space-1)}.lead-panel{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.lead-panel h4{margin:0}.lead-panel>.muted{margin:0}.lead-panel .table-wrapper{margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);width:auto;border-radius:0 0 var(--radius) var(--radius)}.lead-panel .table-wrapper table th:first-child,.lead-panel .table-wrapper table td:first-child{padding-left:var(--space-5)}.lead-panel .table-wrapper table th:last-child,.lead-panel .table-wrapper table td:last-child{padding-right:var(--space-5)}.lead-panel .table-wrapper table th.sortable:first-child .sort-button{padding-left:var(--space-5)}.lead-panel .table-wrapper table th.sortable:last-child .sort-button{padding-right:var(--space-5)}.lead-analytics{gap:var(--space-6)}@media(min-width:1100px){.lead-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.lead-chart-grid{gap:var(--space-5)}@media(min-width:1280px){:root{--lead-chart-height: 280px}}@media(min-width:1800px){:root{--lead-chart-height: 320px}}.chart-frame{padding:var(--space-5);gap:var(--space-3)}.funnel{gap:var(--space-4)}.funnel-label{margin-bottom:var(--space-2);gap:var(--space-4)}.funnel-track{height:10px}.analytics-filters{gap:var(--space-4);align-items:flex-end}.range-inputs{gap:var(--space-4)}.range-presets{gap:var(--space-2)}.analytics-filter-bar{gap:var(--space-4);padding:var(--space-5)}.analytics-filter-bar>.section>h2{font-size:var(--font-size-13);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.analytics-filter-bar>.section{background:transparent;border:0;border-top:1px solid var(--color-border);border-radius:0;box-shadow:none;padding:var(--space-4) 0 0;margin:0}.analytics-filter-bar .analytics-filters label,.analytics-filter-bar .range-inputs label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-12);color:var(--color-text-muted)}.analytics-filter-bar .range-summary{margin-left:auto;text-align:right}.conv-message{max-width:min(88%,68ch)}.conv-side .table-wrapper{overflow-x:auto;max-width:100%;min-width:0}.conv-side .score-history{min-width:520px}.conv-side .score-summary{gap:var(--space-3)}.table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.table-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);flex:1;min-width:0}.table-toolbar-search{flex:1 1 240px;min-width:200px;max-width:420px}.table-toolbar-search input{width:100%}.table-toolbar-select select{min-width:160px}.table-toolbar-count{white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-filters{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.range-inputs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);width:100%}.range-inputs>.range-presets{align-self:center}.range-inputs input[type=date]{min-width:170px}.range-summary{margin-left:auto;text-align:right;flex:0 1 auto}button.ghost.danger{color:var(--color-danger)}button.ghost.danger:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:none}.scoring-form .table-toolbar{border-bottom:0;padding-bottom:0}th.sortable,.analytics-section table th.sortable,.lead-panel table th.sortable,.score-history th.sortable{padding:0}th.sortable .sort-button{width:100%;display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:var(--space-2);background:transparent;border:0;border-radius:0;box-shadow:none;color:inherit;font:inherit;font-size:var(--font-size-12);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:var(--space-3) var(--space-4);cursor:pointer}th.sortable .sort-button:not(:disabled):hover{background:var(--color-surface-muted);color:var(--color-text);box-shadow:none}.sort-arrow{opacity:.35;font-size:var(--font-size-12)}.sort-arrow.active{opacity:1;color:var(--color-accent)}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--color-text)}table.sticky-head thead th{position:sticky;top:0;z-index:2;background:var(--color-surface-muted)}.skeleton-table{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0}.skeleton-row{display:flex;gap:var(--space-5);align-items:center}.skeleton-bar{display:block;height:12px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-surface-muted) 0%,var(--color-border) 50%,var(--color-surface-muted) 100%);background-size:200% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite}.skeleton-card{gap:var(--space-3)}.skeleton-chart{height:var(--lead-chart-height);display:flex;align-items:center}.skeleton-chart .skeleton-bar{width:100%;height:100%;border-radius:var(--radius)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-bar{background:var(--color-surface-muted)}}.conv-order select{height:32px;font-size:var(--font-size-12);max-width:150px}.conv-list-skeleton .conv-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.catalog-card.skeleton-card{display:flex;flex-direction:column;gap:var(--space-3)}.conv-empty-detail{margin:auto;max-width:46ch;padding:var(--space-7);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.conv-empty-icon{font-size:32px;line-height:1;opacity:.6}.conv-empty-detail p{margin:0}.conv-empty-hint{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-12)}.conv-filters .conv-order{margin-left:auto}.disclosure>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;border-radius:var(--radius)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";color:var(--color-text-muted);font-size:var(--font-size-13);transition:transform var(--motion-fast) var(--motion-easing)}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary h2,.disclosure>summary h3{margin:0}.disclosure>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-focus-ring)}.sheets-last-run{align-self:start}.lines-embedded{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}fieldset{border:0;margin:0;padding:0;min-width:0}.seller-tasks table td.task-reason{text-align:left;width:100%;max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-tasks table td.task-actions{white-space:nowrap}.seller-tasks .empty-state{margin-top:var(--space-3)}button.linklike{background:none;border:0;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-decoration:none}button.linklike:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}button.linklike:disabled{color:var(--color-text-muted);cursor:not-allowed}button.linklike:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}th.sortable.align-end .sort-button{justify-content:flex-start}th.sortable.align-start .sort-button{flex-direction:row;justify-content:flex-start}@media(max-width:960px){.app-header{grid-template-columns:1fr auto;padding:var(--space-3);gap:var(--space-3)}.app-brand-name{display:none}.app-nav{grid-column:1 / -1;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-1)}.app-user{gap:var(--space-1)}.app-user .user-email{display:none}.app-main,.page{padding:var(--space-3)}.conversations{grid-template-columns:1fr;height:auto}.conv-list{max-height:320px}.conv-detail{min-height:600px}.rule-row{grid-template-columns:1fr}}@media(max-width:600px){.login-card{width:100%;padding:var(--space-5)}}
