:root,[data-theme=light]{--wa: #25d366;--wa-dark: #1da851;--wa-soft: oklch(.85 .18 150 / .18);--lougha: #10b7e2;--lougha-soft: oklch(.85 .1 220 / .18);--accent: oklch(.52 .24 264);--accent-hover: oklch(.46 .24 264);--accent-strong: oklch(.42 .24 264);--accent-soft: oklch(.52 .24 264 / .1);--accent-fg: #ffffff;--bg: oklch(.99 .005 75);--surface: #ffffff;--surface-elevated: #ffffff;--surface-sunken: oklch(.97 .006 75);--surface-hover: oklch(.965 .006 75);--surface-active: oklch(.95 .008 75);--border: oklch(.92 .004 250);--border-strong: oklch(.86 .005 250);--border-subtle: oklch(.94 .003 250);--text: oklch(.18 .012 250);--text-secondary: oklch(.4 .01 250);--text-tertiary: oklch(.55 .008 250);--text-muted: oklch(.65 .006 250);--text-inverse: oklch(.98 .005 75);--success: oklch(.6 .16 150);--success-soft: oklch(.6 .16 150 / .12);--warning: oklch(.72 .16 75);--warning-soft: oklch(.72 .16 75 / .14);--danger: oklch(.58 .22 25);--danger-soft: oklch(.58 .22 25 / .1);--info: oklch(.6 .15 230);--info-soft: oklch(.6 .15 230 / .12);--gray-50: oklch(.985 .003 75);--gray-100: oklch(.965 .005 75);--gray-200: oklch(.92 .004 250);--gray-300: oklch(.85 .005 250);--gray-400: oklch(.68 .01 250);--gray-500: oklch(.55 .01 250);--gray-600: oklch(.42 .01 250);--gray-700: oklch(.3 .012 250);--gray-800: oklch(.22 .012 250);--gray-900: oklch(.15 .012 250);--indigo-500: #6366f1;--pink-500: #ec4899;--blue-500: #3b82f6;--orange-500: #f97316;--violet-500: #8b5cf6;--amber-500: #f59e0b;--red-500: #ef4444;--purple-600: #7e22ce;--green-500: #16a34a;--green-600: #15803d;--av-1: oklch(.62 .18 264);--av-2: oklch(.62 .18 220);--av-3: oklch(.62 .16 150);--av-4: oklch(.62 .18 310);--av-5: oklch(.62 .18 350);--av-6: oklch(.65 .16 60);--av-7: oklch(.62 .14 180);--av-8: oklch(.62 .16 200);--sidebar-w: 360px;--topbar-h: 56px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--radius-bubble: 14px;--shadow-sm: 0 1px 2px oklch(.15 .012 250 / .04);--shadow: 0 1px 3px oklch(.15 .012 250 / .05), 0 4px 12px oklch(.15 .012 250 / .04);--shadow-lg: 0 12px 32px oklch(.15 .012 250 / .1), 0 4px 12px oklch(.15 .012 250 / .06);--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, Menlo, monospace;--ease: cubic-bezier(.2, 0, 0, 1);--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .28s;--focus: var(--wa);--focus-w: 2px;--elevation-card: var(--shadow-sm);--deck-bg: var(--bg);--deck-rail: var(--surface-sunken);--deck-glow-a: transparent;--deck-glow-b: transparent;--deck-orb-fg: oklch(.96 .02 264);--deck-line: transparent}.ck-shell{--ck-waiting: var(--warning);--ck-sales: var(--info);--ck-route: var(--violet-500);--ck-test: var(--success);--ck-done: oklch(.52 .09 185);--ck-danger: var(--danger);--ck-idle: var(--gray-300);padding:18px 22px 26px;max-width:1500px;margin:0 auto}[data-theme=dark] .ck-shell{--ck-done: oklch(.74 .1 185);--ck-route: #a78bfa}.ck-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ck-header h2{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:clamp(19px,1.8vw,24px)}.ck-header p{margin:0;color:var(--text-tertiary);font-size:12.5px}.ck-eyebrow{color:var(--accent);font-weight:800;font-size:10px;letter-spacing:.16em}.ck-head-actions{display:flex;align-items:center;gap:10px}.ck-live-pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-pill);padding:7px 12px;font-weight:800;font-size:12px;border:1px solid transparent}.ck-live-pill span{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.ck-live-pill.ck-on{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.ck-live-pill.ck-off{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.ck-live-pill.ck-live span{animation:ckPulse 1.8s var(--ease) infinite}@keyframes ckPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 26%,transparent);opacity:1}50%{box-shadow:0 0 0 7px color-mix(in srgb,currentColor 6%,transparent);opacity:.8}}.ck-notice{margin:0 0 12px;padding:11px 14px;border-radius:var(--radius-lg);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);color:color-mix(in srgb,var(--warning) 65%,var(--text));font-weight:650;font-size:13px}.ck-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ck-metric{display:inline-flex;align-items:center;gap:9px;padding:8px 14px 8px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm)}.ck-metric:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ck-tone, var(--gray-400))}.ck-metric strong{font-size:17px;line-height:1;font-variant-numeric:tabular-nums}.ck-metric span{color:var(--text-tertiary);font-weight:700;font-size:10.5px;letter-spacing:.05em}.ck-metric-waiting{--ck-tone: var(--ck-waiting)}.ck-metric-sales{--ck-tone: var(--ck-sales)}.ck-metric-test{--ck-tone: var(--ck-test)}.ck-metric-done{--ck-tone: var(--ck-done)}.ck-teachers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ck-teacher{position:relative;overflow:hidden;flex:1 1 230px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px 8px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ck-teacher:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ck-teacher-color, var(--accent))}.ck-teacher-name{font-weight:800;font-size:13.5px}.ck-teacher-current{display:block;color:var(--text-tertiary);font-size:11.5px;margin-top:1px;font-variant-numeric:tabular-nums}.ck-teacher--busy .ck-teacher-current{color:var(--text-secondary);font-weight:650}.ck-teacher--offline{opacity:.68}.ck-teacher--offline:before{background:var(--gray-300)}.ck-state{flex:0 0 auto;border-radius:var(--radius-pill);padding:6px 11px;font-size:11px;font-weight:850;letter-spacing:.05em}.ck-state-offline{background:var(--gray-100);color:var(--gray-500)}.ck-state-free{background:var(--success-soft);color:color-mix(in srgb,var(--success) 75%,var(--text))}.ck-state-busy,.ck-state-reserved{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 65%,var(--text))}.ck-state-busy{animation:ckBusyPulse 2.2s var(--ease) infinite}.ck-state-busy bdi{unicode-bidi:isolate}.ck-state-disconnected{background:var(--danger-soft);color:var(--danger)}@keyframes ckBusyPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--warning) 40%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.ck-controller{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.ck-controller-copy{display:grid;gap:2px;color:var(--text)}.ck-controller-copy strong{font-size:13.5px}.ck-controller-copy span{font-size:12px;color:var(--text-secondary)}.ck-teacher-join{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft)}.ck-controller.ck-ready{padding:7px 12px;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.ck-controller.ck-ready .ck-controller-copy{display:flex;align-items:center;gap:10px;min-height:26px}.ck-controller.ck-ready .ck-controller-copy strong{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.ck-controller.ck-ready .ck-controller-copy span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:color-mix(in srgb,var(--success) 75%,var(--text))}.ck-controller.ck-ready .ck-controller-copy span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);animation:ckPulse 2s var(--ease) infinite}.ck-zoom-dock{position:relative;display:flex;flex-direction:column;margin-bottom:14px;border:1px solid var(--border);border-radius:14px;background:#0f172a;box-shadow:var(--shadow);overflow:hidden}.ck-zoom-dock:has(>.ck-zoom-frame.hidden){display:none}.ck-zoom-dock-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 6px 12px;background:#131922;color:#e0e5eb}.ck-zoom-dock-title{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ck-zoom-dock--ready .ck-zoom-dock-title:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;animation:ckPulse 2s var(--ease) infinite}.ck-zoom-dock-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:26px;border:0;border-radius:var(--radius);background:#282e38;color:inherit;cursor:pointer;transition:transform .08s ease,filter .15s ease}.ck-zoom-dock-btn:hover{filter:brightness(1.25)}.ck-zoom-dock-btn:active{transform:scale(.94)}.ck-zoom-dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-zoom-dock-btn svg,.ck-zoom-dock-btn i{width:15px;height:15px}.ck-zoom-frame{display:block;flex:1 1 auto;width:100%;border:0;background:#0f172a}.ck-zoom-dock--expanded .ck-zoom-frame{height:clamp(320px,56vh,640px)}.ck-zoom-dock--expanded .ck-dock-ic-max{display:none}.ck-zoom-dock--teacher.ck-zoom-dock--expanded .ck-zoom-frame{height:clamp(380px,68vh,760px)}.ck-zoom-dock--dock{position:fixed;right:18px;bottom:18px;z-index:500;width:min(340px,calc(100vw - 36px));margin:0;border-radius:14px;box-shadow:var(--shadow-lg)}.ck-zoom-dock--dock .ck-zoom-frame{height:192px}.ck-zoom-dock--dock .ck-dock-ic-min{display:none}.ck-shell:has(.ck-zoom-dock--dock){padding-bottom:250px}.ck-board-head{display:flex;justify-content:space-between;align-items:end;margin:14px 0 10px}.ck-board-head h3{margin:0;font-size:17px}.ck-board-head p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.ck-body{display:grid;gap:10px}.ck-empty{padding:30px 20px;border:2px dashed var(--border);border-radius:14px;text-align:center;color:var(--text-muted);font-weight:650;background:var(--surface-sunken)}.ck-group-head{display:flex;align-items:center;gap:8px;margin-top:6px}.ck-group-head:first-child{margin-top:0}.ck-group-head:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.ck-group-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.ck-group-label:before{content:"";width:8px;height:8px;border-radius:3px;background:var(--ck-g, var(--gray-400))}.ck-group-count{padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--ck-g, var(--gray-400)) 14%,transparent);color:color-mix(in srgb,var(--ck-g, var(--gray-500)) 70%,var(--text))}.ck-group-attention{--ck-g: var(--ck-danger)}.ck-group-waiting{--ck-g: var(--ck-waiting)}.ck-group-sales{--ck-g: var(--ck-sales)}.ck-group-prof{--ck-g: var(--ck-test)}.ck-group-later{--ck-g: var(--gray-400)}.ck-group-done{--ck-g: var(--ck-done)}.ck-client{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(175px,1.2fr) minmax(130px,.75fr) minmax(160px,.9fr) minmax(190px,1fr);align-items:center;gap:14px;padding:12px 14px 12px 19px;border-radius:14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.ck-client:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--ck-flow, var(--gray-300))}.ck-flow-waiting_room,.ck-flow-sales_queue{--ck-flow: var(--ck-waiting)}.ck-flow-sales_check{--ck-flow: var(--ck-sales)}.ck-flow-sound_ok,.ck-flow-routing,.ck-flow-teacher_queue{--ck-flow: var(--ck-route)}.ck-flow-in_test{--ck-flow: var(--ck-test)}.ck-flow-done{--ck-flow: var(--ck-done)}.ck-flow-problem,.ck-flow-disconnected{--ck-flow: var(--ck-danger)}.ck-flow-not_arrived{--ck-flow: var(--ck-idle)}.ck-flow-done,.ck-flow-not_arrived{opacity:.72;box-shadow:none}.ck-client.ck-current{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.ck-client-main{display:flex;align-items:center;gap:12px;min-width:0}.ck-client-id{min-width:0}.ck-noba{flex:0 0 auto;display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ck-waiting) 16%,transparent);color:color-mix(in srgb,var(--ck-waiting) 62%,var(--text));font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.ck-client-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800}.ck-client-meta{display:flex;gap:7px;flex-wrap:wrap;color:var(--text-muted);font-size:12px;margin-top:3px}.ck-client-status{display:grid;gap:4px;justify-items:start}.ck-teacher-cell{min-width:0}.ck-chip{width:max-content;max-width:100%;border-radius:var(--radius-pill);padding:6px 10px;font-weight:850;font-size:11px;letter-spacing:.03em;background:color-mix(in srgb,var(--ck-flow, var(--gray-400)) 14%,transparent);color:color-mix(in srgb,var(--ck-flow, var(--gray-500)) 68%,var(--text))}.ck-elapsed{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.ck-actions{display:flex;justify-content:flex-end;gap:8px}.ck-big-btn{min-height:50px;border:0;border-radius:var(--radius-lg);padding:10px 20px;font:inherit;font-size:14.5px;font-weight:850;letter-spacing:.02em;cursor:pointer;transition:transform .08s ease,filter .15s ease,opacity .12s ease}.ck-big-btn:hover{filter:brightness(1.06)}.ck-big-btn:active{transform:scale(.97)}.ck-big-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ck-big-btn:disabled{cursor:wait;opacity:.55;transform:none;filter:none}.ck-actions .ck-big-btn{min-width:150px}.ck-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 30%,transparent)}.ck-success{background:var(--ck-test, var(--success));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--success) 30%,transparent)}.ck-route{background:var(--ck-route, var(--violet-500));color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--violet-500) 30%,transparent)}.ck-finish{background:var(--ck-done, #0f766e);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--ck-done, #0f766e) 28%,transparent)}.ck-secondary{background:var(--surface-active);color:var(--text-secondary)}.ck-teacher-select{min-height:46px;width:100%;border:1.5px solid color-mix(in srgb,var(--ck-route, var(--violet-500)) 45%,transparent);border-radius:var(--radius-lg);padding:0 11px;background:var(--surface);color:inherit;font:inherit;font-weight:750}.ck-metric-online{--ck-tone: var(--info)}.ck-metric-ready{--ck-tone: var(--success)}.ck-metric-busy{--ck-tone: var(--warning)}.ck-metric-alerts{--ck-tone: var(--danger)}.ck-direct-teachers{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.ck-direct-card{display:grid;align-items:stretch;gap:13px;min-height:148px;padding:15px 16px 14px 20px;opacity:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.ck-direct-card:hover{transform:translateY(-1px);border-color:var(--border-strong);box-shadow:var(--shadow)}.ck-direct-card:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:3px}.ck-direct-card-main{display:grid;align-content:start;gap:7px;min-width:0}.ck-direct-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ck-direct-card .ck-teacher-name{font-size:16px}.ck-direct-card .ck-teacher-current{margin:0;font-size:12.5px}.ck-verified{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.ck-card-actions,.ck-drawer-actions{display:flex;flex-wrap:wrap;gap:7px}.ck-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:720;cursor:pointer;transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.ck-contact-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.ck-contact-btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.ck-contact-btn:disabled{cursor:not-allowed;opacity:.45}.ck-contact-btn svg{width:14px;height:14px}.ck-state-ready{color:color-mix(in srgb,var(--success) 76%,var(--text));background:var(--success-soft)}.ck-state-waiting_for_teacher{color:color-mix(in srgb,var(--warning) 72%,var(--text));background:var(--warning-soft)}.ck-state-overlap,.ck-state-disconnected{color:var(--danger);background:var(--danger-soft)}.ck-state-verifying{color:color-mix(in srgb,var(--info) 70%,var(--text));background:var(--info-soft)}.ck-teacher--ready:before{background:var(--success)}.ck-teacher--busy:before,.ck-teacher--waiting_for_teacher:before{background:var(--warning)}.ck-teacher--overlap:before,.ck-teacher--disconnected:before{background:var(--danger)}.ck-teacher--verifying:before{background:var(--info)}.ck-alert{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--danger-soft) 65%,var(--surface));cursor:pointer}.ck-alert-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--danger-soft);color:var(--danger)}.ck-alert-icon svg{width:18px;height:18px}.ck-alert-copy{display:grid;gap:3px;min-width:0}.ck-alert-copy strong{font-size:13.5px}.ck-alert-copy span{color:var(--text-tertiary);font-size:11.5px}.ck-all-clear{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft);color:color-mix(in srgb,var(--success) 65%,var(--text))}.ck-drawer-backdrop{position:fixed;inset:0;z-index:800;background:#0f172a61;backdrop-filter:blur(2px)}.ck-drawer{position:fixed;inset:0 0 0 auto;z-index:810;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(460px,100vw);padding:20px;border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);transform:translate(102%);visibility:hidden;transition:transform var(--motion-normal) var(--ease),visibility 0s linear var(--motion-normal)}.ck-drawer--open{transform:translate(0);visibility:visible;transition-delay:0s}.ck-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.ck-drawer-head h3{margin:3px 0 0;font-size:21px}.ck-drawer-actions{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.ck-timeline{overflow:auto;padding:14px 2px 30px}.ck-timeline-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;padding:4px 0 18px}.ck-timeline-item:not(:last-child):after{content:"";position:absolute;top:16px;bottom:0;left:5px;width:1px;background:var(--border)}.ck-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid var(--surface);border-radius:50%;background:var(--gray-400);box-shadow:0 0 0 1px var(--border-strong)}.ck-timeline-dot--webhook{background:var(--success)}.ck-timeline-dot--api{background:var(--info)}.ck-timeline-dot--queue{background:var(--warning)}.ck-timeline-copy{display:grid;gap:3px}.ck-timeline-copy strong{font-size:13px}.ck-timeline-copy span{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}@media(max-width:1360px){.ck-shell{padding:16px 18px 22px}.ck-client{gap:12px}}@media(max-width:1080px){.ck-client{grid-template-columns:minmax(160px,1fr) minmax(125px,.7fr) minmax(180px,1fr)}.ck-client-status{grid-column:2}.ck-teacher-cell{grid-column:2;grid-row:2}.ck-actions{grid-column:3;grid-row:1 / span 2}}@media(max-width:760px){.ck-shell{padding:12px}.ck-header{align-items:flex-start;flex-direction:column;gap:8px}.ck-head-actions{width:100%;justify-content:space-between}.ck-controller{grid-template-columns:1fr}.ck-client{grid-template-columns:1fr;gap:10px}.ck-client-status,.ck-teacher-cell,.ck-actions{grid-column:1;grid-row:auto}.ck-actions{justify-content:stretch}.ck-actions>*{flex:1}.ck-actions .ck-big-btn{min-width:0}.ck-big-btn{width:100%;min-height:54px}.ck-zoom-dock--expanded .ck-zoom-frame{height:clamp(260px,45vh,480px)}.ck-zoom-dock--teacher.ck-zoom-dock--expanded .ck-zoom-frame{height:clamp(300px,55vh,560px)}.ck-zoom-dock--dock{right:10px;bottom:10px}.ck-direct-teachers{grid-template-columns:1fr}.ck-direct-card-top{align-items:stretch;flex-direction:column;gap:8px}.ck-direct-card .ck-state{width:fit-content}.ck-card-actions>*,.ck-drawer-actions>*{flex:1 1 calc(50% - 7px)}.ck-drawer{padding:16px}}@media(prefers-reduced-motion:reduce){.ck-live-pill.ck-live span,.ck-state-busy,.ck-controller.ck-ready .ck-controller-copy span:before,.ck-zoom-dock--ready .ck-zoom-dock-title:before{animation:none}.ck-big-btn,.ck-zoom-dock-btn{transition:none}}.zl-shell{padding:18px 22px 26px;max-width:1280px;margin:0 auto}.zl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.zl-header h2{display:flex;align-items:center;gap:8px;margin:2px 0;font-size:clamp(19px,1.8vw,24px)}.zl-header p{margin:0;color:var(--text-tertiary);font-size:12.5px}.zl-head-actions{display:flex;align-items:center;gap:10px}.zl-updated{color:var(--text-muted);font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums}.zl-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #0000000f}.zl-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.zl-table thead th{text-align:left;padding:9px 14px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);white-space:nowrap}.zl-th-center{text-align:center!important}.zl-th-chev{width:36px}.zl-row{cursor:pointer;transition:background .12s ease}.zl-row:hover{background:var(--surface-hover)}.zl-row.zl-open{background:var(--surface-active)}.zl-row td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.zl-table tbody tr:last-child td{border-bottom:0}.zl-topic-name{font-weight:700}.zl-topic-id{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums;margin-top:1px}.zl-host{display:flex;align-items:center;gap:8px}.zl-teacher-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--gray-400);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.zl-host-name{font-weight:650}.zl-host-sub{color:var(--text-tertiary);font-size:11px;margin-top:1px}.zl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.zl-dur{font-weight:700;color:var(--success)}.zl-count-cell{text-align:center}.zl-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:var(--radius-pill);font-weight:800;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.zl-count-zero{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border-subtle)}.zl-count-group{display:inline-flex;align-items:center;gap:5px}.zl-count-wait{gap:4px;color:color-mix(in srgb,var(--warning) 70%,var(--text));background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.zl-count-wait svg,.zl-count-wait i{width:11px;height:11px}.zl-flags{display:flex;flex-wrap:wrap;gap:5px}.zl-flag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:750;letter-spacing:.02em;border:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap}.zl-flag svg,.zl-flag i{width:11px;height:11px}.zl-flag-recording{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.zl-flag-screen_share{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.zl-flag-video{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.zl-chev{width:36px;text-align:center;color:var(--text-muted)}.zl-chev svg,.zl-chev i{width:15px;height:15px}.zl-detail-row td{padding:0 14px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.zl-ptable-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px;margin-top:12px;background:var(--surface)}.zl-ptable{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px}.zl-ptable thead th{text-align:left;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.zl-ptable td{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.zl-ptable tbody tr:last-child td{border-bottom:0}.zl-pname{font-weight:650}.zl-psub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:11px;font-weight:600}.zl-psub-real{color:var(--text-tertiary)}.zl-psub-agent{display:inline-flex;align-items:center;gap:3px;color:var(--info)}.zl-psub-agent svg,.zl-psub-agent i{width:10px;height:10px}.zl-device{color:var(--text-secondary)}.zl-pbadges{display:inline-flex;gap:5px;align-items:center}.zl-pquiet{color:var(--text-muted);font-size:11px}.zl-pstate{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:750;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.zl-pstate svg,.zl-pstate i{width:11px;height:11px}.zl-pstate-in{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.zl-pstate-wait{color:color-mix(in srgb,var(--warning) 70%,var(--text));background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 36%,transparent)}.zl-ptable tbody tr.zl-prow-wait{background:color-mix(in srgb,var(--warning) 7%,transparent);box-shadow:inset 3px 0 0 var(--warning)}.zl-th-act{width:150px}.zl-pact{position:relative;text-align:right}.zl-move-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);background:var(--surface);color:color-mix(in srgb,var(--warning) 70%,var(--text));font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.zl-move-btn:hover{background:var(--warning-soft);border-color:var(--warning)}.zl-move-btn svg,.zl-move-btn i{width:12px;height:12px}.zl-move-panel{position:fixed;z-index:3000;min-width:260px;padding:10px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 28px #00000029}.zl-move-title{font-size:12px;font-weight:750;margin-bottom:8px}.zl-move-warn{font-size:11px;font-weight:650;color:color-mix(in srgb,var(--warning) 70%,var(--text));background:var(--warning-soft);border-radius:8px;padding:6px 8px;margin-bottom:8px}.zl-move-list{display:grid;gap:4px}.zl-move-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:12px;cursor:pointer;text-align:left}.zl-move-opt:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.zl-move-opt:disabled{opacity:.5;cursor:default}.zl-move-opt-name{font-weight:700}.zl-move-opt-free{color:var(--success);font-weight:700;font-size:11px;white-space:nowrap}.zl-move-empty{font-size:11.5px;color:var(--text-muted);font-weight:600;padding:4px 2px}.zl-empty{padding:40px 20px;border:2px dashed var(--border);border-radius:14px;text-align:center;color:var(--text-muted);font-weight:650;background:var(--surface-sunken);display:grid;gap:6px;justify-items:center}.zl-empty-icon svg,.zl-empty-icon i{width:26px;height:26px;color:var(--text-tertiary)}.zl-empty-title{font-size:15px;font-weight:750;color:var(--text-secondary)}.zl-empty-hint{font-size:12.5px;font-weight:550;max-width:420px}.zl-empty-sub{padding:18px 14px;margin-top:12px;border-radius:10px;border-style:dashed}.zl-others-toggle{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 12px;border-radius:var(--radius-pill);border:1px dashed var(--border);background:transparent;color:var(--text-tertiary);font-size:11.5px;font-weight:650;cursor:pointer}.zl-others-toggle:hover{background:var(--surface-hover);color:var(--text-secondary)}.zl-others-toggle svg,.zl-others-toggle i{width:12px;height:12px}@media(max-width:1360px){.zl-shell{padding:16px 18px 22px}}@media(max-width:1080px){.zl-row td,.zl-table thead th{padding-left:10px;padding-right:10px}}@media(max-width:760px){.zl-shell{padding:12px}.zl-header{align-items:flex-start;flex-direction:column;gap:8px}.zl-head-actions{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.zl-row{transition:none}}[data-theme=dark]{--bg: oklch(.16 .008 250);--surface: oklch(.2 .008 250);--surface-elevated: oklch(.24 .01 250);--surface-sunken: oklch(.18 .008 250);--surface-hover: oklch(.25 .01 250);--surface-active: oklch(.28 .012 250);--border: oklch(.28 .01 250);--border-strong: oklch(.38 .012 250);--border-subtle: oklch(.24 .01 250);--text: oklch(.96 .005 75);--text-secondary: oklch(.78 .008 250);--text-tertiary: oklch(.62 .01 250);--text-muted: oklch(.48 .01 250);--text-inverse: oklch(.18 .012 250);--accent: oklch(.7 .22 264);--accent-hover: oklch(.76 .22 264);--accent-strong: oklch(.62 .22 264);--accent-soft: oklch(.7 .22 264 / .2);--success: oklch(.72 .16 150);--success-soft: oklch(.72 .16 150 / .18);--warning: oklch(.82 .15 75);--warning-soft: oklch(.82 .15 75 / .18);--danger: oklch(.72 .2 25);--danger-soft: oklch(.72 .2 25 / .2);--info: oklch(.74 .16 230);--info-soft: oklch(.74 .16 230 / .18);--gray-50: oklch(.22 .01 250);--gray-100: oklch(.26 .01 250);--gray-200: oklch(.32 .01 250);--gray-300: oklch(.42 .01 250);--gray-400: oklch(.55 .01 250);--gray-500: oklch(.66 .008 250);--gray-600: oklch(.76 .008 250);--gray-700: oklch(.86 .006 250);--gray-800: oklch(.92 .005 75);--gray-900: oklch(.96 .005 75);--wa-soft: oklch(.72 .16 150 / .2);--lougha-soft: oklch(.72 .14 220 / .2);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow: 0 1px 3px oklch(0 0 0 / .45), 0 4px 14px oklch(0 0 0 / .3);--shadow-lg: 0 16px 40px oklch(0 0 0 / .55), 0 4px 14px oklch(0 0 0 / .4);--deck-bg: oklch(.155 .014 264);--deck-rail: oklch(.135 .014 264);--deck-glow-a: oklch(.55 .26 264 / .22);--deck-glow-b: oklch(.62 .18 200 / .12);--deck-orb-fg: oklch(.98 .02 264);--deck-line: oklch(.3 .02 264)}.theme-toggle{color:var(--text-secondary);transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.theme-toggle:hover{color:var(--text);background:var(--surface-hover)}.theme-toggle .theme-icon{display:none}[data-theme=light] .theme-toggle .theme-icon-dark,:root:not([data-theme=dark]) .theme-toggle .theme-icon-dark{display:inline-flex}[data-theme=dark] .theme-toggle .theme-icon-light{display:inline-flex}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-sans);color:var(--text);background:var(--bg);transition:background var(--motion-normal) var(--ease),color var(--motion-normal) var(--ease)}body{font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.hidden,[hidden]{display:none!important}.muted{color:var(--gray-500)}.row{display:flex;align-items:center}.between{justify-content:space-between}.mb12{margin-bottom:12px}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:inline-flex}}body.has-chat-history #chatBackBtn{display:inline-flex}[data-lucide]{width:18px;height:18px;stroke-width:2}.icon-btn [data-lucide]{width:18px;height:18px}.icon-btn-sm [data-lucide]{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:var(--gray-700)}.btn:hover{background:var(--gray-100)}.btn-primary{background:var(--wa);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--wa-dark)}.btn-ghost{color:var(--gray-600);background:var(--gray-100)}.btn-ghost:hover{background:var(--gray-200);color:var(--gray-900)}.btn-block{width:100%}.btn-lg{height:42px;padding:0 18px;font-size:14px;font-weight:600}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;filter:saturate(.6);pointer-events:none}.btn-primary:disabled{background:var(--gray-300);color:#fff}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--gray-500);cursor:pointer;font-family:inherit;transition:all .15s;position:relative}.icon-btn:hover{background:var(--gray-100);color:var(--gray-700)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn.is-loading [data-lucide]{animation:websiteTestSpin .8s linear infinite}@keyframes websiteTestSpin{to{transform:rotate(360deg)}}.icon-btn-primary{background:var(--wa);color:#fff}.icon-btn-primary:hover{background:var(--wa-dark);color:#fff}.icon-btn-sm{width:26px;height:26px;border:0;background:transparent;border-radius:6px;color:var(--gray-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn-sm:hover{background:var(--gray-200);color:var(--gray-700)}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--gray-900);color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100}.tip:hover:after{opacity:1}.with-badge{position:relative}.badge{position:absolute;top:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--amber-500);color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);transition:border-color .15s,box-shadow .15s;outline:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input:disabled{background:var(--surface-sunken);color:var(--text-tertiary);cursor:not-allowed}.screen{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.login-screen{background:var(--bg);position:relative}.login-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 22% 22%,var(--accent-soft),transparent 60%),radial-gradient(ellipse 50% 40% at 82% 78%,var(--wa-soft),transparent 60%);opacity:.9}.login-card{position:relative;z-index:1;width:360px;padding:44px 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;text-align:center}.login-logo{width:56px;height:56px;margin:0 auto 8px;background:var(--accent-soft);border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center}.login-logo [data-lucide]{width:28px;height:28px;color:var(--accent)}.login-title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.015em;color:var(--gray-900);font-variation-settings:"opsz" 144}.login-subtitle{margin:0 0 16px;color:var(--gray-500);font-size:13px;letter-spacing:.02em;text-transform:uppercase}.error-text{color:var(--red-500);font-size:13px;margin:4px 0 0}.qr-screen{background:var(--gray-50)}.qr-card{width:380px;padding:32px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.qr-title{margin:0;font-size:20px;font-weight:700}.qr-subtitle{margin:0;color:var(--gray-500);font-size:13px;line-height:1.5}.qr-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 0;color:var(--gray-400);font-size:13px}.qr-image{width:280px;height:280px;border-radius:8px;border:1px solid var(--gray-200)}.qr-status{margin:0;color:var(--gray-500);font-size:12px}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--wa);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--gray-400);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;flex-direction:column;height:100vh;min-height:0;background:var(--bg)}@supports (height: 100dvh){.app{height:100dvh}}.topbar{height:var(--topbar-h);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.topbar-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.topbar-spacer{display:none}.topbar>#sidebarToggleBtn{grid-column:1;justify-self:start}.topbar>.view-tabs{grid-column:2;justify-self:center}.topbar>.topbar-right{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px}.topbar>.topbar-right{min-width:0}.topbar>#userPill{grid-column:3;justify-self:end}.main{flex:1;min-height:0;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr) 0;background:var(--bg);transition:grid-template-columns .2s ease}.main.with-profile{grid-template-columns:var(--sidebar-w) minmax(0,1fr) 340px}.main.with-profile #profilePanel{display:flex}.main:not(.with-profile) #profilePanel{display:none}.main.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.main.sidebar-collapsed.with-profile{grid-template-columns:0 minmax(0,1fr) 340px}.main.sidebar-collapsed .sidebar{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.sidebar-head{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-shrink:0}.section-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144;color:var(--text)}.tabs{display:flex;gap:4px;padding:4px;background:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin-bottom:10px}.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;border:0;background:transparent;border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;transition:all .15s;font-family:inherit}.tab:hover{color:var(--text)}.tab [data-lucide]{width:14px;height:14px}.tab.tab-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.tab[data-channel=groups].tab-active{color:var(--av-4)}.tab[data-channel=clubs].tab-active{color:var(--av-5)}.tab[data-channel=sms].tab-active{color:var(--av-2)}.tab[data-channel=email].tab-active{color:var(--av-6)}.conn-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:10px;font-size:12px}.conn-left{display:inline-flex;align-items:center;gap:8px;font-weight:500}.conn-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.conn-disconnected{background:var(--surface-sunken);color:var(--text-tertiary)}.conn-connected{background:var(--success-soft);color:var(--success)}.conn-connected .conn-dot{background:var(--success);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.conn-action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);font-family:inherit}.conn-action:hover{color:var(--accent-hover)}.conn-connected .conn-action{color:var(--danger)}.conn-connected .conn-action:hover{color:var(--danger);filter:brightness(.9)}.conn-action [data-lucide]{width:12px;height:12px}.dropdown{position:relative;margin-bottom:10px}.filter-stack{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.filter-stack .dropdown{margin-bottom:0}.filter-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:border-color .15s;font-family:inherit}.filter-btn:hover{border-color:var(--border-strong)}.filter-btn [data-lucide]{width:14px;height:14px;flex-shrink:0}.filter-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.filter-active-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto;flex-shrink:0}.filter-active-dot.hidden{display:none}.filter-count-pill{font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto}.filter-count-pill.hidden{display:none}.filter-btn .chev{margin-left:auto;transition:transform .15s}.filter-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:10;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:240px;overflow-y:auto}.dropdown-item{width:100%;text-align:left;padding:8px 12px;border:0;background:transparent;font-size:12px;color:var(--text-secondary);cursor:pointer;display:block;font-family:inherit;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.dropdown-item:hover{background:var(--surface-hover);color:var(--text)}.dropdown-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.dropdown-divider{height:1px;background:var(--border);margin:4px 0}.dropdown-section-title{padding:6px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.filter-pipeline-item,.filter-multi{display:flex;align-items:center;gap:8px}.filter-check{width:14px;height:14px;flex-shrink:0;border:1.5px solid var(--gray-300);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.dropdown-item.checked{background:var(--accent-soft);color:var(--text);font-weight:600}.dropdown-item.checked .filter-check{background:var(--accent);border-color:var(--accent)}.dropdown-item.checked .filter-check:after{content:"";width:8px;height:4.5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(.5px,-1px)}.filter-pipeline-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--wa);color:#fff;font-size:10px;font-weight:700;flex-shrink:0}[data-filter="pipeline:new"] .filter-pipeline-num{background:var(--stage-new-border)}[data-filter="pipeline:contacted"] .filter-pipeline-num{background:var(--stage-contacted-border)}[data-filter="pipeline:book_test"] .filter-pipeline-num{background:var(--stage-book_test-border)}[data-filter="pipeline:test_done"] .filter-pipeline-num{background:var(--stage-test_done-border)}[data-filter="pipeline:proforma_sent"] .filter-pipeline-num{background:var(--stage-proforma_sent-border)}[data-filter="pipeline:paid"] .filter-pipeline-num{background:var(--stage-paid-bg)}.filter-pipeline-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:5px;margin-right:5px}.filter-pipeline-dot.side-warning{background:#fca5a5}.filter-pipeline-dot.side-danger{background:#991b1b}[data-filter="pipeline:no_answer"] .filter-pipeline-dot{background:#fca5a5}[data-filter="pipeline:no_show"] .filter-pipeline-dot{background:#ef4444}[data-filter="pipeline:not_interested"] .filter-pipeline-dot{background:#dc2626}[data-filter="pipeline:lost"] .filter-pipeline-dot{background:#991b1b}.filter-pipeline-side{color:var(--text-tertiary)}.filter-date{display:flex;align-items:center;gap:8px}.inbox-date-custom{display:flex;flex-direction:column;gap:6px;padding:4px 12px 10px}.inbox-date-custom.hidden{display:none}.inbox-date-custom .idc-field{display:flex;align-items:center;gap:8px}.inbox-date-custom .idc-label{flex:0 0 34px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.inbox-date-custom .idc-input{flex:1 1 0;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-family:inherit;font-variant-numeric:tabular-nums}.inbox-date-custom .idc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}#teamView,#callsView,#dashboardsView,#groupsView,#testDayCockpitView{overflow-y:auto;-webkit-overflow-scrolling:touch}.calls-page{background:var(--bg)}.calls-shell{max-width:1540px;margin:0 auto;padding:24px 28px 34px;color:var(--text)}.calls-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.calls-title-wrap,.calls-header-actions{display:flex;align-items:center;gap:13px;min-width:0}.calls-title-icon{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#6855f7,#4b38d5);box-shadow:0 10px 24px #5845e23d}.calls-title-icon svg{width:22px;height:22px}.calls-title-wrap h2{margin:0;font-size:25px;letter-spacing:-.025em}.calls-title-wrap p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.calls-talk-time{height:36px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border-radius:10px;color:var(--text-secondary);background:var(--surface-sunken);font-size:11.5px;font-weight:650}.calls-talk-time svg,.calls-refresh svg{width:16px}.calls-refresh{height:38px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:7px;font-weight:650;cursor:pointer}.calls-refresh:hover{background:var(--surface-hover)}.calls-refresh.is-loading svg{animation:spin 1s linear infinite}.calls-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:13px}.calls-kpi{min-width:0;height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.calls-kpi:hover{transform:translateY(-1px);box-shadow:0 7px 20px #14192d12}.calls-kpi.is-active{border-color:#6b5cf2;box-shadow:0 0 0 2px #6b5cf21f}.calls-kpi-icon{width:39px;height:39px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:#6b5cf2;background:#6b5cf21a}.calls-kpi-icon svg{width:18px}.calls-kpi-info{color:#2563eb;background:#2563eb1a}.calls-kpi-violet{color:#7c3aed;background:#7c3aed1a}.calls-kpi-success{color:#168554;background:#1685541c}.calls-kpi-danger{color:#dc3d58;background:#dc3d581c}.calls-kpi-recorded{color:#8b5cf6;background:#8b5cf61c}.calls-kpi strong,.calls-kpi small{display:block}.calls-kpi strong{font-size:21px;line-height:1.1}.calls-kpi small{margin-top:4px;color:var(--text-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-filters{display:flex;align-items:end;gap:8px;padding:11px;border:1px solid var(--border);border-radius:14px 14px 0 0;background:var(--surface)}.calls-search{flex:1 1 240px;min-width:170px;height:39px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken)}.calls-search:focus-within{border-color:#7567ed;box-shadow:0 0 0 3px #7567ed1a}.calls-search svg{width:16px;color:var(--text-secondary)}.calls-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px}.calls-filter-field{display:grid;gap:4px;min-width:115px}.calls-filter-field span{padding-left:2px;color:var(--text-secondary);font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.calls-filter-field input,.calls-filter-field select{height:39px;padding:0 9px;border:1px solid var(--border);border-radius:10px;outline:0;background:var(--surface-sunken);color:var(--text);font:inherit;font-size:12px}.calls-inbox{height:min(660px,calc(100vh - 340px));min-height:470px;display:grid;grid-template-columns:minmax(390px,42%) minmax(420px,1fr);border:1px solid var(--border);border-top:0;border-radius:0 0 16px 16px;overflow:hidden;background:var(--surface);box-shadow:0 12px 34px #191f370f}.calls-list-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.calls-list-head{height:53px;flex:0 0 auto;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.calls-list-head strong{display:block;font-size:13px}.calls-list-head>div>span{margin-top:2px;display:block;color:var(--text-secondary);font-size:10.5px}.calls-live-dot{display:inline-flex;align-items:center;gap:6px;color:#178559;font-size:10.5px;font-weight:700}.calls-live-dot i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.calls-list{min-height:0;flex:1;overflow:auto}.calls-row{width:100%;padding:12px 13px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;cursor:pointer}.calls-row:hover{background:var(--surface-hover)}.calls-row.is-selected{background:#6b5cf212;box-shadow:inset 3px 0 #6b5cf2}.calls-row.source-whatsapp.is-selected{background:#17975e0e;box-shadow:inset 3px 0 #159762}.calls-row-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800;background:linear-gradient(145deg,#7a6bf2,#5543d8)}.calls-row-avatar.source-whatsapp{background:linear-gradient(145deg,#35bd7b,#128b55)}.calls-row-avatar.source-3cx{background:linear-gradient(145deg,#4c91df,#235da9)}.calls-row-avatar.is-missed{background:linear-gradient(145deg,#ef6a78,#cc334e)}.calls-row-main{min-width:0}.calls-row-line1,.calls-row-line2{display:flex;align-items:center;min-width:0}.calls-row-line1{gap:6px}.calls-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750}.calls-source-pill,.calls-stage-pill{flex:0 0 auto;padding:2px 6px;border-radius:6px;font-size:9px;font-weight:750;text-transform:uppercase}.calls-source-pill.source-whatsapp{color:#118052;background:#19a0631c}.calls-source-pill.source-3cx{color:#1763b8;background:#2572c81c}.calls-recorded-pill{flex:0 0 auto;height:19px;padding:0 5px;border-radius:6px;display:inline-flex;align-items:center;gap:3px;color:#7c3aed;background:#7c3aed1a;font-size:8px;font-weight:800}.calls-recorded-pill svg{width:10px;height:10px}.calls-stage-pill{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b4ad1;background:#6b4ad11a}.calls-row-line2{margin-top:5px;gap:6px;color:var(--text-secondary);font-size:11px}.calls-row-line2 svg{width:13px;height:13px}.calls-row-line2 .is-missed{color:#d13d56;font-weight:700}.calls-row-agent{display:block;margin-top:4px;color:var(--text-tertiary);font-size:10px}.calls-row-time{padding-top:2px;text-align:right;color:var(--text-secondary);font-size:10px;white-space:nowrap}.calls-load-more{margin:9px;height:35px;flex:0 0 auto;border:1px solid var(--border);border-radius:9px;background:var(--surface-sunken);color:var(--text);font-weight:650;cursor:pointer}.calls-detail{min-width:0;overflow:auto;background:color-mix(in srgb,var(--surface) 96%,#7667ee 4%)}.calls-detail-empty{height:100%;min-height:340px;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;color:var(--text-secondary)}.calls-detail-empty>div{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:#6b5cf21a;color:#6b5cf2}.calls-detail-empty svg{width:27px}.calls-detail-empty h3{margin:14px 0 5px;color:var(--text);font-size:17px}.calls-detail-empty p{max-width:290px;margin:0;font-size:12px}.calls-detail-card{min-height:100%;padding:24px 26px}.calls-detail-top{display:flex;justify-content:space-between;gap:14px}.calls-detail-contact{display:flex;align-items:center;gap:12px;min-width:0}.calls-detail-avatar{width:52px;height:52px;flex:0 0 auto;border-radius:16px;display:grid;place-items:center;color:#fff;font-size:17px;font-weight:800;background:linear-gradient(145deg,#7667ee,#4d3bd2)}.calls-detail-avatar.source-whatsapp{background:linear-gradient(145deg,#35bd7b,#128b55)}.calls-detail-avatar.source-3cx{background:linear-gradient(145deg,#4c91df,#235da9)}.calls-detail-contact h3{margin:0;font-size:18px;overflow-wrap:anywhere}.calls-detail-contact p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.calls-detail-status{align-self:flex-start;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;background:var(--surface-sunken);color:var(--text-secondary)}.calls-detail-status.is-missed{background:#dc3d581a;color:#cf334f}.calls-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0}.calls-action{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.calls-action.primary{border-color:#6251e6;background:#6251e6;color:#fff}.calls-action svg{width:15px}.calls-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.calls-meta-item small,.calls-meta-item strong{display:block}.calls-meta-item small{color:var(--text-secondary);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}.calls-meta-item strong{margin-top:4px;font-size:12px;overflow-wrap:anywhere}.calls-recording{margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.calls-recording-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.calls-recording-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px}.calls-recording-title svg{width:15px;color:var(--accent)}.calls-recording-title small{color:var(--text-secondary);font-weight:500}.calls-recording-download{height:30px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:10.5px;font-weight:700}.calls-recording-download:hover{background:var(--surface-hover)}.calls-recording-download svg{width:13px}.calls-recording.is-pending{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.calls-recording.is-pending>svg{width:19px;color:var(--accent);animation:spin 1s linear infinite}.calls-recording.is-pending strong{color:var(--text);font-size:12px}.calls-recording.is-pending p{margin:3px 0 0;font-size:10.5px}.calls-audio{width:100%;height:38px}.calls-empty{min-height:260px;display:grid;place-content:center;justify-items:center;gap:7px;padding:24px;color:var(--text-secondary);text-align:center}.calls-empty svg{width:27px;height:27px;opacity:.65}.calls-empty .lucide-loader-circle{animation:spin 1s linear infinite}.calls-empty strong{color:var(--text);font-size:13px}.calls-empty span{max-width:250px;font-size:11px}@media(max-width:1200px){.calls-filters{flex-wrap:wrap}.calls-search{flex-basis:100%}.calls-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.calls-shell{padding:18px 12px 26px}.calls-title-wrap p,.calls-talk-time{display:none}.calls-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.calls-inbox{height:auto;min-height:0;display:block}.calls-list{max-height:480px}.calls-list-pane{border-right:0}.calls-detail{border-top:1px solid var(--border)}.calls-detail-card{padding:19px 14px}}.call-history-bar{background:var(--surface);border-bottom:1px solid var(--border);font-size:13px;position:relative;z-index:5}.chb-toggle{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 16px;background:transparent;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;text-align:left}.chb-toggle:hover{background:var(--surface-hover);color:var(--text)}.chb-toggle [data-lucide]{width:14px;height:14px}.chb-toggle .chb-title{letter-spacing:.04em;text-transform:uppercase}.chb-count{padding:1px 8px;background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.chb-count.zero{background:var(--gray-100);color:var(--text-tertiary)}.chb-chev{margin-left:auto;transition:transform var(--motion-fast) var(--ease)}.call-history-bar:not(.collapsed) .chb-chev{transform:rotate(180deg)}.chb-rows-wrap{max-height:240px;overflow:hidden;transition:max-height .18s ease;border-top:1px solid var(--border)}.call-history-bar.collapsed .chb-rows-wrap{max-height:0;border-top:0}.chb-rows{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.chb-empty{padding:14px 8px;color:var(--text-tertiary);font-size:12px;font-style:italic}.call-row{display:flex;flex-direction:column;gap:5px;padding:8px 11px;background:var(--surface-sunken, var(--gray-50));border:1px solid var(--border);border-radius:10px;min-width:208px;max-width:244px;flex-shrink:0;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.call-row:hover{background:var(--surface);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.call-row-nochat{cursor:default}.call-row-nochat:hover{border-color:var(--border-strong);transform:none;box-shadow:none}.call-row-head{display:flex;align-items:flex-start;gap:8px}.call-row-dir{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;background:var(--gray-100);color:var(--text-secondary)}.call-row-dir [data-lucide]{width:13px;height:13px}.call-row[data-status=answered] .call-row-dir{background:#25d3662e;color:#047857}.call-row[data-status=ended] .call-row-dir{background:#25d36624;color:#047857}.call-row[data-status=missed] .call-row-dir{background:#dc26262e;color:#b91c1c}.call-row[data-status=rejected] .call-row-dir{background:#6b728038;color:#4b5563}.call-row[data-status=voicenote_instead] .call-row-dir{background:#f59e0b33;color:#b45309}.call-row[data-status=ringing] .call-row-dir{background:#2563eb2e;color:#1d4ed8}[data-theme=dark] .call-row[data-status=answered] .call-row-dir,[data-theme=dark] .call-row[data-status=ended] .call-row-dir{color:#34d399}[data-theme=dark] .call-row[data-status=missed] .call-row-dir{color:#f87171}.call-row-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.call-row-name{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row-phone{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row-time{flex-shrink:0;font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:1px}.call-row-foot{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;min-width:0}.call-row-stage{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;min-width:0;max-width:118px;padding:2px 8px 2px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.01em;background:var(--gray-100);color:var(--text-secondary)}.call-row-stage .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.call-row-stage .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row[data-stage=new] .call-row-stage{background:var(--stage-new-bg);color:var(--stage-new-fg)}.call-row[data-stage=new] .call-row-stage .dot{background:var(--stage-new-border)}.call-row[data-stage=contacted] .call-row-stage{background:var(--stage-contacted-bg);color:var(--stage-contacted-fg)}.call-row[data-stage=contacted] .call-row-stage .dot{background:var(--stage-contacted-border)}.call-row[data-stage=book_test] .call-row-stage{background:var(--stage-book_test-bg);color:var(--stage-book_test-fg)}.call-row[data-stage=book_test] .call-row-stage .dot{background:var(--stage-book_test-border)}.call-row[data-stage=test_done] .call-row-stage{background:var(--stage-test_done-bg);color:var(--stage-test_done-fg)}.call-row[data-stage=test_done] .call-row-stage .dot{background:var(--stage-test_done-border)}.call-row[data-stage=proforma_sent] .call-row-stage{background:var(--stage-proforma_sent-bg);color:var(--stage-proforma_sent-fg)}.call-row[data-stage=proforma_sent] .call-row-stage .dot{background:var(--stage-proforma_sent-border)}.call-row[data-stage=paid] .call-row-stage{background:var(--stage-paid-bg);color:var(--stage-paid-fg)}.call-row[data-stage=paid] .call-row-stage .dot{background:#fff}.call-row[data-stage=no_answer] .call-row-stage{background:#fee2e2;color:#b91c1c}.call-row[data-stage=no_answer] .call-row-stage .dot{background:#fca5a5}.call-row[data-stage=no_show] .call-row-stage{background:#fee2e2;color:#b91c1c}.call-row[data-stage=no_show] .call-row-stage .dot{background:#ef4444}.call-row[data-stage=not_interested] .call-row-stage{background:#fee2e2;color:#991b1b}.call-row[data-stage=not_interested] .call-row-stage .dot{background:#dc2626}.call-row[data-stage=lost] .call-row-stage{background:#fee2e2;color:#991b1b}.call-row[data-stage=lost] .call-row-stage .dot{background:#991b1b}.call-row-status{flex:0 0 auto;padding:1px 6px;border-radius:5px;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.call-row[data-status=answered] .call-row-status{background:#25d3662e;color:#047857}.call-row[data-status=ended] .call-row-status{background:#25d3661f;color:#047857}.call-row[data-status=missed] .call-row-status{background:#dc26262e;color:#b91c1c}.call-row[data-status=rejected] .call-row-status{background:#6b728038;color:#4b5563}.call-row[data-status=voicenote_instead] .call-row-status{background:#f59e0b33;color:#b45309}.call-row[data-status=ringing] .call-row-status{background:#2563eb2e;color:#1d4ed8}[data-theme=dark] .call-row[data-status=answered] .call-row-status,[data-theme=dark] .call-row[data-status=ended] .call-row-status{color:#34d399}[data-theme=dark] .call-row[data-status=missed] .call-row-status{color:#f87171}.call-row-agent{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex:0 1 auto;min-width:0}.call-row-agent-av{width:16px;height:16px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:700;text-transform:uppercase}.call-row-agent-nm{font-size:10px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:66px}.conv-stage-pip{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-left:6px;box-shadow:0 0 0 1.5px var(--surface)}.conv-stage-pip[data-stage=new]{background:var(--stage-new-border)}.conv-stage-pip[data-stage=contacted]{background:var(--stage-contacted-border)}.conv-stage-pip[data-stage=book_test]{background:var(--stage-book_test-border);color:#78350f}.conv-stage-pip[data-stage=test_done]{background:var(--stage-test_done-border);color:#78350f}.conv-stage-pip[data-stage=proforma_sent]{background:var(--stage-proforma_sent-border)}.conv-stage-pip[data-stage=paid]{background:var(--stage-paid-bg)}.conv-stage-pip[data-stage=no_answer]{background:#fca5a5}.conv-stage-pip[data-stage=no_show]{background:#ef4444}.conv-stage-pip[data-stage=not_interested]{background:#dc2626}.conv-stage-pip[data-stage=lost]{background:#991b1b}.conv-item.is-pinned{background:linear-gradient(0deg,#facc150f,#facc150f)}.conv-item.is-pinned.active{background:var(--wa-soft)}.conv-name-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0}.conv-pin-icon{fill:currentColor}.conv-flag-icon{fill:#fef2f2}.conv-unread.flag-badge{background:#dc2626}.conv-item.is-synthetic-team{background:linear-gradient(0deg,#6366f10a,#6366f10a)}.conv-item.is-synthetic-team:after{content:"TEAM";margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:#6366f11f;color:#4f46e5;flex-shrink:0}.conv-ctx-menu{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:4px;min-width:160px}.conv-ctx-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;font-size:13px;color:var(--gray-700);cursor:pointer;text-align:left;border-radius:6px}.conv-ctx-item:hover{background:var(--gray-50);color:var(--gray-900)}.teamchat-seg{display:flex;gap:3px;padding:3px;margin:0 0 10px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:11px}.teamchat-seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;border-radius:8px;padding:7px 6px;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.teamchat-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.teamchat-seg-btn [data-lucide]{width:14px;height:14px}.teamchat-seg-btn.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000014}.teamchat-seg-count{background:var(--accent);color:var(--accent-fg, #fff);min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.teamchat-seg-count.danger{background:var(--danger)}.teamchat-seg-count:empty{display:none}.teamchat-seg.seg3{gap:2px}.teamchat-seg.seg3 .teamchat-seg-btn{gap:5px;padding:7px 2px;font-size:12.5px;min-width:0}.teamchat-seg.seg3 .teamchat-seg-btn [data-lucide]{width:13px;height:13px;flex-shrink:0}.teamchat-seg.seg3 .teamchat-seg-count{min-width:16px;height:16px;padding:0 4px;font-size:10px}.teamchat-search-row{display:flex;gap:8px;align-items:center;margin:0 0 8px}.teamchat-search-row .input{flex:1;margin:0}#teamchatView .bulk-body{padding:0;flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}#teamgroupsView .bulk-body{padding:0;flex:1;min-height:0}#teamchatView{min-height:0;overflow:hidden}.teamchat-grid{display:grid;grid-template-columns:320px 1fr;flex:1;height:100%;min-height:0;min-width:0}.teamchat-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;padding:12px;background:var(--surface)}.teamchat-tabs{display:flex;gap:6px}.teamchat-tab{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);font-family:inherit;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.teamchat-tab:hover{background:var(--surface-hover)}.teamchat-tab.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.teamchat-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0;min-width:0}.teamchat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.teamchat-row:hover{background:var(--surface-hover)}.teamchat-row.active{background:var(--accent-soft)}.teamchat-avatar-wrap{position:relative;flex-shrink:0}.presence-dot{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;box-sizing:border-box;border:2px solid var(--surface);background:var(--text-muted)}.presence-dot.online{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.presence-dot.offline{background:var(--text-muted)}.presence-dot.unknown{background:var(--surface);box-shadow:inset 0 0 0 2px var(--text-muted)}.teamchat-row-body{flex:1;min-width:0}.teamchat-row-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.teamchat-row-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em}.teamchat-row-tag.wa{background:var(--wa-soft);color:var(--wa-dark)}.teamchat-row-tag.remote{background:#6366f126;color:#4f46e5}.teamchat-row-preview{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.teamchat-unread{background:var(--wa);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0}.teamchat-empty-row{padding:20px;text-align:center;font-size:12.5px;color:var(--text-tertiary)}.teamchat-section-title{padding:10px 8px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.teamchat-sec-head{display:flex;align-items:center;gap:7px;padding:12px 8px 5px;cursor:pointer;user-select:none}.teamchat-sec-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.teamchat-sec-chev [data-lucide]{width:12px;height:12px;color:var(--text-muted);transition:transform .18s var(--ease)}.teamchat-sec-head.closed .teamchat-sec-chev [data-lucide]{transform:rotate(-90deg)}.teamchat-sec-dot{width:7px;height:7px;border-radius:3px;flex:none}.teamchat-sec-dot.sec-sales{background:var(--success)}.teamchat-sec-dot.sec-support{background:var(--info)}.teamchat-sec-dot.sec-teachers{background:#9470cd}.teamchat-sec-dot.sec-admin{background:var(--warning)}.teamchat-sec-dot.sec-rooms{background:var(--gray-400)}.teamchat-sec-lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);transition:color .12s}.teamchat-sec-head:hover .teamchat-sec-lbl{color:var(--text-secondary)}.teamchat-sec-cnt{font-size:10.5px;color:var(--text-muted);font-weight:500}.teamchat-sec-spacer{flex:1}.teamchat-sec-mv{display:none;gap:2px}.teamchat-sec-head:hover .teamchat-sec-mv,.teamchat-sec-head:focus-within .teamchat-sec-mv{display:inline-flex}.teamchat-sec-mvbtn{width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.teamchat-sec-mvbtn [data-lucide]{width:11px;height:11px}.teamchat-sec-mvbtn:hover{background:var(--surface-hover);color:var(--accent)}.teamchat-sec-mvbtn:disabled{opacity:.25;cursor:default}.teamchat-sec-badge{background:var(--danger);color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.teamchat-sec-badge.soft{background:var(--accent-soft);color:var(--accent)}.teamchat-sec-body.hidden{display:none}#teamchatView>.bulk-header{display:none}.teamchat-row-wagroup .teamchat-row-tag.wa{font-weight:700}.teamchat-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--bg)}.teamchat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.teamchat-active{display:flex;flex-direction:column;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.teamchat-active.hidden{display:none}.teamchat-active-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.teamchat-active-head-info{display:flex;flex-direction:column;flex:1}.teamchat-active-name{font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.01em}.teamchat-active-sub{font-size:12px;color:var(--text-tertiary);display:inline-flex;align-items:center;gap:5px}.teamchat-sub-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.teamchat-active-sub.is-online{color:var(--success);font-weight:600}.teamchat-active-sub.is-online .teamchat-sub-dot{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.teamchat-active-sub.is-offline{color:var(--text-tertiary)}.teamchat-open-inbox-link{font-size:12px;font-weight:600;color:var(--wa-dark);text-decoration:none;padding:6px 10px;border-radius:var(--radius-sm);background:var(--wa-soft);white-space:nowrap;transition:background var(--motion-fast) var(--ease)}.teamchat-open-inbox-link:hover{background:var(--wa-soft);filter:brightness(.95)}[data-theme=dark] .teamchat-open-inbox-link{color:var(--wa)}[data-theme=dark] .teamchat-open-inbox-link:hover{filter:brightness(1.15)}.teamchat-messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;padding:16px 24px;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;background:var(--bg)}.teamchat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;color:var(--gray-600);text-align:center}.teamchat-empty-bubble{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#6366f11a;color:#6366f1}.teamchat-empty-bubble svg{width:32px;height:32px}.teamchat-empty-title{font-size:15px;font-weight:600;color:var(--gray-800);max-width:360px}.teamchat-empty-sub{font-size:12.5px;color:var(--gray-500);max-width:340px;line-height:1.45}.teamchat-msg{max-width:60%;padding:8px 12px;border-radius:10px;font-size:13.5px;line-height:1.45;position:relative}.teamchat-msg.me{align-self:flex-end;background:#d9fdd3;color:#071b0c}[data-theme=dark] .teamchat-msg.me{background:#093e1b;color:#e6f3e8}.teamchat-msg.them{align-self:flex-start;background:var(--surface);color:var(--text);border:1px solid var(--border-subtle)}[data-theme=dark] .teamchat-msg.them{background:var(--surface-elevated)}.teamchat-msg-author{font-size:11px;font-weight:700;color:var(--accent);margin-bottom:2px}.teamchat-msg-text{white-space:pre-wrap;word-wrap:break-word}.teamchat-msg-image{max-width:280px;border-radius:var(--radius-sm);display:block;margin-top:4px}.teamchat-msg-file{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:13px;color:var(--text);text-decoration:none;margin-top:4px;max-width:280px;border:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease)}.teamchat-msg-file:hover{background:var(--surface-hover)}.teamchat-msg-file svg{width:18px;height:18px;flex-shrink:0;color:var(--text-secondary)}.teamchat-msg-file .doc-name{font-weight:600;word-break:break-word}.teamchat-msg-row{position:relative}.teamchat-msg-row .msg-select-btn{position:absolute;top:50%;transform:translateY(-50%);left:4px;z-index:5}.teamchat-msg-row.me .msg-select-btn{left:auto;right:4px}.teamchat-msg-row.is-selected{background:#22c55e14}.teamchat-msg-row.selection-mode{cursor:pointer}.teamchat-msg-meta{display:flex;align-items:center;gap:4px;justify-content:flex-end;font-size:10px;color:var(--gray-500);margin-top:2px}.teamchat-tick{font-weight:700}.teamchat-tick.read{color:#4ea3ff}.teamchat-compose{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--gray-200);background:#f7f7f7;flex-wrap:wrap;flex-shrink:0}.teamchat-compose .icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--gray-600);background:transparent;transition:background .1s ease}.teamchat-compose .icon-btn:hover{background:#0000000d;color:var(--gray-800)}.teamchat-textarea{flex:1;resize:none;max-height:120px;padding:9px 14px;border-radius:22px;background:#fff;border:1px solid var(--gray-200);font-size:14px}.teamchat-textarea:focus{border-color:var(--blue-400, #60a5fa);outline:none;box-shadow:0 0 0 3px #60a5fa26}.teamchat-compose{position:relative}.teamchat-record-overlay{position:absolute;inset:0;background:#f7f7f7;padding:8px 12px;display:flex;align-items:center;gap:10px}.teamchat-record-overlay.hidden{display:none}.teamroom-members{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.teamroom-member-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px}.teamroom-member-row:hover{background:var(--gray-50)}.search{position:relative}.search [data-lucide]{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none}.search input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;outline:none;font-family:inherit;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.search input::placeholder{color:var(--text-muted)}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.conv-list{flex:1 1 auto;min-height:0;overflow-y:auto}.conv-list-more{display:flex;align-items:center;justify-content:center;width:calc(100% - 24px);min-height:40px;margin:8px 12px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.conv-list-more:hover{background:var(--surface-hover);color:var(--text)}.conv-list-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;gap:8px;color:var(--gray-400);font-size:13px}.conv-item{display:flex;align-items:center;gap:14px;padding:14px 16px 14px 18px;cursor:pointer;transition:background .12s;position:relative}.conv-item+.conv-item{border-top:1px solid var(--border-subtle)}.gsearch-header{padding:8px 16px;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50);border-top:1px solid var(--border-subtle)}.gsearch-item .conv-date{font-weight:600}.gsearch-meta{margin-top:2px;font-size:10.5px;line-height:1.3;color:var(--gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsearch-hl{background:var(--yellow-100, #fef3c7);color:inherit;border-radius:2px;padding:0 1px;font-weight:600}.gsearch-more{padding:10px 16px;font-size:11px;color:var(--gray-500);text-align:center;border-top:1px solid var(--border-subtle)}.conv-item[data-stage=new]{background:#60a5fa1a}.conv-item[data-stage=contacted]{background:#2563eb1a}.conv-item[data-stage=book_test]{background:#fbbf241f}.conv-item[data-stage=test_done]{background:#f59e0b1f}.conv-item[data-stage=proforma_sent]{background:#34d3991f}.conv-item[data-stage=paid]{background:#25d36624}.conv-item[data-stage=no_answer]{background:#dc262614}.conv-item[data-stage=no_show]{background:#dc262624}.conv-item[data-stage=not_interested]{background:#dc26262e}.conv-item[data-stage=lost]{background:#dc262638}.conv-item:hover{background:var(--surface-hover)}.conv-item.active{background:var(--accent-soft)}.conv-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.conv-item.active.channel-groups:before{background:var(--av-4)}.conv-item.active.channel-clubs:before{background:var(--av-5)}.avatar{position:relative;overflow:hidden;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;font-size:14px;font-weight:700;background:var(--av-1)}.avatar-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar-md{width:40px;height:40px;font-size:13px}.avatar-sm{width:28px;height:28px;font-size:11px}.avatar-c1{background:var(--av-1)}.avatar-c2{background:var(--av-2)}.avatar-c3{background:var(--av-3)}.avatar-c4{background:var(--av-4)}.avatar-c5{background:var(--av-5)}.avatar-c6{background:var(--av-6)}.avatar-c7{background:var(--av-7)}.avatar-c8{background:var(--av-8)}.conv-body{flex:1;min-width:0}.conv-row1{display:flex;align-items:center;justify-content:space-between;gap:8px}.conv-name-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.conv-name{font-size:14.5px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-label-chip{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.conv-channel-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:15px;height:15px;border-radius:5px;color:#fff}.conv-channel-badge svg{width:10px;height:10px;display:block}.conv-channel-badge.conv-channel-fbm{background:#1877f2}.conv-channel-badge.conv-channel-ig{background:radial-gradient(circle at 30% 110%,#fdf497,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.conv-channel-badge.conv-channel-tt{background:#010101}[data-theme=dark] .conv-channel-badge.conv-channel-tt{background:#fff;color:#010101}.conv-channel-badge-md{width:18px;height:18px;border-radius:6px;vertical-align:-3px;margin-left:7px}.conv-channel-badge-md svg{width:12px;height:12px}.conv-date{flex-shrink:0;font-size:11.5px;color:var(--gray-500);font-variant-numeric:tabular-nums;white-space:nowrap}.conv-row2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.conv-preview{flex:1;min-width:0;font-size:13px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-unread{flex-shrink:0;min-width:20px;height:20px;padding:0 7px;border-radius:999px;background:#25d366;color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #25d36659;letter-spacing:.2px}.conv-item.active .conv-unread{background:#1ea952;box-shadow:0 1px 2px #1ea95273}.conv-date-unread{color:#25d366!important;font-weight:700}.conv-preview-unread{color:var(--gray-900)!important;font-weight:600}.chat-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg);transition:background var(--motion-fast, .12s) ease}.chat-pane[data-stage=new]{background:#60a5fa0f}.chat-pane[data-stage=contacted]{background:#2563eb0f}.chat-pane[data-stage=book_test]{background:#fbbf2412}.chat-pane[data-stage=test_done]{background:#f59e0b12}.chat-pane[data-stage=proforma_sent]{background:#34d39912}.chat-pane[data-stage=paid]{background:#25d36617}.chat-pane[data-stage=no_answer]{background:#dc26260d}.chat-pane[data-stage=no_show]{background:#dc262617}.chat-pane[data-stage=not_interested]{background:#dc26261c}.chat-pane[data-stage=lost]{background:#dc262621}.chat-pane[data-stage=new] .messages-area{background:#60a5fa0f!important}.chat-pane[data-stage=contacted] .messages-area{background:#2563eb0f!important}.chat-pane[data-stage=book_test] .messages-area{background:#fbbf2412!important}.chat-pane[data-stage=test_done] .messages-area{background:#f59e0b12!important}.chat-pane[data-stage=proforma_sent] .messages-area{background:#34d39912!important}.chat-pane[data-stage=paid] .messages-area{background:#25d36617!important}.chat-pane[data-stage=no_answer] .messages-area{background:#dc26260d!important}.chat-pane[data-stage=no_show] .messages-area{background:#dc262617!important}.chat-pane[data-stage=not_interested] .messages-area{background:#dc26261c!important}.chat-pane[data-stage=lost] .messages-area{background:#dc262621!important}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-tertiary);padding:40px}.empty-icon{width:96px;height:96px;border-radius:50%;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.empty-icon [data-lucide]{width:48px;height:48px;color:var(--accent);opacity:.7}.empty-state h3{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--text)}.empty-state p{margin:0;font-size:13px;max-width:280px;text-align:center;color:var(--text-tertiary)}.conv-view{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.chat-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;min-width:0}.chat-id{flex:1 1 170px;min-width:132px}.chat-id h3{margin:0;font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-id .muted{font-size:12px;margin:0;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-actions{display:flex;align-items:center;gap:0;flex:0 1 auto;min-width:0}.chat-actions .icon-btn{width:32px;height:32px;flex:0 0 32px}.chat-actions .icon-btn [data-lucide]{width:17px;height:17px}.chat-actions>.tip:nth-last-child(-n+5):after,.chat-actions>.assign-wrap:nth-last-child(-n+5) .tip:after{left:auto;right:0;transform:none}.chat-more-wrap{flex:0 0 32px}.chat-more-menu.assign-dropdown{min-width:232px;max-width:264px;background:var(--surface);border-color:var(--border)}.chat-more-menu .assign-dropdown-head{color:var(--text-tertiary);border-bottom-color:var(--border-subtle)}.chat-more-list{max-height:60vh;overflow-y:auto;padding:4px 0}.chat-more-list .icon-btn{width:100%;height:auto;flex:none;justify-content:flex-start;gap:10px;padding:9px 14px;border-radius:0;color:var(--text-secondary)}.chat-more-list .icon-btn:hover{background:var(--surface-hover);color:var(--text)}.chat-more-list .icon-btn [data-lucide]{width:16px;height:16px;flex:0 0 16px}.chat-more-list .icon-btn.tip:after{content:attr(data-tip);order:1;position:static;opacity:1;transform:none;background:transparent;color:inherit;z-index:auto;font-size:13px;font-weight:500;padding:0;border-radius:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-more-list .with-badge .badge{position:static;order:2;margin-left:auto;flex:0 0 auto}@media(min-width:769px)and (max-width:1120px){.chat-id{flex:1 1 132px;min-width:96px}}.messages-area{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}.messages-empty{margin:auto;color:var(--text-muted);font-size:13px}.messages-top-indicator{text-align:center;font-size:11px;color:var(--text-tertiary);padding:8px 0;font-style:italic;background:var(--surface-sunken)}.date-separator{align-self:center;padding:4px 12px;margin:8px 0;border-radius:var(--radius-lg);background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.message-row{display:flex}.message-row.fromMe{justify-content:flex-end}.message-row.fromMe+.message-row.fromMe,.message-row:not(.fromMe)+.message-row:not(.fromMe){margin-top:-2px}.bubble{--bubble-bg: var(--surface);--bubble-text: var(--text);--bubble-meta: var(--text-muted);max-width:65%;padding:8px 12px;border-radius:var(--radius-bubble);font-size:14px;color:var(--bubble-text);position:relative;background:var(--bubble-bg);box-shadow:0 1px 1px #0000000f;border:1px solid var(--border-subtle);word-wrap:break-word;overflow-wrap:anywhere}[data-theme=dark] .bubble{box-shadow:0 1px 2px #0000004d}.bubble.fromMe{--bubble-bg: #d9fdd3;--bubble-text: oklch(.2 .04 150);--bubble-meta: oklch(.4 .05 150);border-color:transparent}[data-theme=dark] .bubble.fromMe{--bubble-bg: oklch(.32 .08 150);--bubble-text: oklch(.95 .02 150);--bubble-meta: oklch(.75 .04 150)}.bubble .text{white-space:pre-wrap}.bubble .meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;font-size:11px;color:var(--bubble-meta)}.bubble .meta [data-lucide]{width:14px;height:14px}.msg-translate-btn{background:none;border:0;cursor:pointer;padding:0 2px;font-size:11px;line-height:1;opacity:.5;transition:opacity .15s ease;flex-shrink:0}.msg-translate-btn:hover,.msg-translate-btn.active{opacity:1}.teamchat-msg-meta .msg-translate-btn{margin-inline-start:2px}.msg-translation{margin-top:6px;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.6}.msg-translation-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.msg-translation-title{font-size:11px;font-weight:700;color:var(--text-secondary)}.msg-translation-hide{background:none;border:0;cursor:pointer;font-size:12px;line-height:1;color:var(--text-secondary);opacity:.7;padding:2px}.msg-translation-hide:hover{opacity:1}.msg-translation-body{white-space:pre-wrap;word-break:break-word;color:var(--text)}.compose-ai-btn{font-size:16px;line-height:1}.bubble .meta .msg-status{display:inline-flex;align-items:center}.bubble .meta .msg-status-sent{opacity:.7}.bubble .meta .msg-status-delivered{opacity:.9}.bubble .meta .msg-status-read{color:oklch(.65 .18 235);opacity:1}.bubble .meta .msg-status-failed{color:#e62b34;opacity:1;cursor:help}.bubble .meta .msg-status-failed [data-lucide]{width:16px;height:16px}.window-24h-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:0 12px 8px;background:oklch(.97 .05 85);border:1px solid oklch(.82 .13 80);border-radius:10px;color:#552c00;font-size:13px;line-height:1.4}.window-24h-banner.hidden{display:none}.window-24h-icon{flex-shrink:0;width:18px;height:18px;color:oklch(.55 .16 60)}.window-24h-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.window-24h-text{line-height:1.4}.window-24h-suggestions{display:flex;flex-wrap:wrap;gap:6px}.window-24h-suggestions:empty{display:none}.window-24h-suggestion-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#fffbf4;border:1px solid oklch(.82 .13 80);border-radius:999px;color:#552c00;font-size:11px;font-weight:500;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s ease,transform .05s ease}.window-24h-suggestion-chip:hover{background:oklch(.95 .06 85)}.window-24h-suggestion-chip:active{transform:translateY(1px)}.window-24h-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:oklch(.5 .14 60);color:#fff;border:0;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease}.window-24h-btn:hover{background:oklch(.43 .16 60)}.window-24h-btn i{width:14px;height:14px}.window-24h-dismiss{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:oklch(.5 .14 60);border:0;border-radius:6px;cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease;margin-left:4px}.window-24h-dismiss:hover{opacity:1;background:#0000000d}.window-24h-dismiss i{width:14px;height:14px}.wa-down-banner{display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--warning-soft);border-bottom:1px solid var(--warning);color:var(--text);font-size:13px;line-height:1.4;flex-shrink:0}.wa-down-banner.hidden{display:none}.wa-down-icon{flex-shrink:0;width:16px;height:16px;color:var(--warning)}.app-update-banner{display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--accent-soft);border-bottom:1px solid var(--accent);color:var(--text);font-size:13px;line-height:1.4;flex-shrink:0}.app-update-banner.hidden{display:none}.app-update-icon{flex-shrink:0;width:16px;height:16px;color:var(--accent)}.impersonation-banner{display:flex;align-items:center;gap:10px;padding:7px 16px;background:var(--warning-soft);border-bottom:1px solid var(--warning);color:var(--text);font-size:13px;line-height:1.4;flex-shrink:0}.impersonation-banner.hidden{display:none}.impersonation-icon{flex-shrink:0;width:16px;height:16px;color:var(--warning)}.impersonation-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.impersonation-body strong{font-weight:700;letter-spacing:.02em}.impersonation-detail{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.impersonation-detail b{color:var(--text);font-weight:600}.impersonation-back-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:5px 12px;border-radius:var(--radius-pill);background:var(--text);color:var(--bg);border:0;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .08s ease,filter .15s ease}.impersonation-back-btn:hover{filter:brightness(1.15)}.impersonation-back-btn:active{transform:scale(.97)}.impersonation-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.impersonation-back-btn svg{width:14px;height:14px}body.is-impersonating #app{box-shadow:inset 0 0 0 2px var(--warning)}.app-update-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.app-update-body strong{font-weight:600}.app-update-detail{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis}.app-update-banner .window-24h-btn{background:var(--accent)}.app-update-banner .window-24h-btn:hover{background:var(--accent-hover)}.wa-down-body{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.wa-down-body strong{font-weight:600}.wa-down-detail{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1280px){.wa-down-detail{max-width:420px}}@media(max-width:1024px){.wa-down-detail{display:none}}.msg-send-failed{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:8px 10px;width:100%;background:color-mix(in oklab,var(--danger) 12%,var(--surface));border:1px solid color-mix(in oklab,var(--danger) 45%,transparent);border-radius:8px;text-align:left}.msg-send-failed-detail{font-size:12px;line-height:1.45}.msg-send-failed-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:1.35;color:color-mix(in oklab,var(--danger) 65%,var(--text))}.msg-send-failed-head i{width:15px;height:15px;flex-shrink:0;color:var(--danger)}.msg-send-failed-head>span{flex:1;min-width:0}.msg-send-failed-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;border:0;border-radius:7px;background:var(--danger);color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .15s ease}.msg-send-failed-btn:hover{filter:brightness(1.06)}.msg-send-failed-btn:active{transform:scale(.98)}.msg-send-failed-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.msg-send-failed-btn i{width:14px;height:14px;flex-shrink:0}[data-theme=dark] .msg-send-failed{background:color-mix(in oklab,var(--danger) 24%,var(--surface));border-color:color-mix(in oklab,var(--danger) 55%,transparent)}[data-theme=dark] .msg-send-failed-head{color:color-mix(in oklab,var(--danger) 40%,var(--text))}[data-theme=dark] .msg-send-failed-btn{color:#200a08}@media(pointer:coarse){.msg-send-failed-btn{min-height:40px}}@media(prefers-reduced-motion:reduce){.msg-send-failed-btn{transition:none}.msg-send-failed-btn:active{transform:none}}.msg-voice-fallback-note{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;width:100%;background:#e8f3ff;border:1px solid oklch(.86 .05 250);border-radius:8px;color:#384f68;font-size:12px;font-weight:500;text-align:left}.msg-voice-fallback-note i{width:14px;height:14px;flex-shrink:0;color:#437eb9}.msg-voice-fallback-note>span{flex:1}body:not(.role-admin):not(.role-super-admin):not(.role-sales-admin) #bulkExportCsvBtn,body:not(.role-admin):not(.role-super-admin):not(.role-sales-admin) #contactsExportBtn,body:not(.role-admin):not(.role-super-admin):not(.role-sales-admin) #groupsExportBtn,body:not(.role-admin):not(.role-super-admin):not(.role-sales-admin) #groupsBulkExportBtn{display:none!important}.wa-incoming-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:360px;max-width:480px;cursor:pointer;background:var(--bg-surface, oklch(.98 .005 240));border:1px solid var(--border, oklch(.85 .01 240));border-radius:12px;box-shadow:0 12px 40px #0000004d,0 4px 12px #0000002e;animation:wib-slide-in .25s ease-out;transition:background .18s ease,border-color .18s ease,color .18s ease}.wa-incoming-banner.hidden{display:none}.wa-incoming-banner:focus-visible{outline:3px solid var(--primary, #2563eb);outline-offset:3px}.wa-incoming-banner[data-stage=new]{background:#60a5fa;border-color:#3b82f6;color:#fff}.wa-incoming-banner[data-stage=contacted]{background:#2563eb;border-color:#1d4ed8;color:#fff}.wa-incoming-banner[data-stage=book_test]{background:#fbbf24;border-color:#f59e0b;color:#78350f}.wa-incoming-banner[data-stage=test_done]{background:#f59e0b;border-color:#d97706;color:#78350f}.wa-incoming-banner[data-stage=proforma_sent]{background:#34d399;border-color:#10b981;color:#064e3b}.wa-incoming-banner[data-stage=paid]{background:#25d366;border-color:#1faa53;color:#fff}.wa-incoming-banner[data-stage=no_answer]{background:#fca5a5;border-color:#f87171;color:#7f1d1d}.wa-incoming-banner[data-stage=no_show]{background:#ef4444;border-color:#dc2626;color:#fff}.wa-incoming-banner[data-stage=not_interested]{background:#dc2626;border-color:#b91c1c;color:#fff}.wa-incoming-banner[data-stage=lost]{background:#991b1b;border-color:#7f1d1d;color:#fff}.wa-incoming-banner[data-stage] .wib-avatar{background:#ffffff40;color:inherit}.wa-incoming-banner[data-stage=book_test] .wib-avatar,.wa-incoming-banner[data-stage=test_done] .wib-avatar,.wa-incoming-banner[data-stage=no_answer] .wib-avatar{background:#ffffff8c;color:inherit}.wa-incoming-banner[data-stage] .wib-phone{opacity:.85}.wa-incoming-banner[data-stage] .wib-pulse{background:#ffffffd9}@keyframes wib-slide-in{0%{transform:translate(-50%,-20px);opacity:0}to{transform:translate(-50%);opacity:1}}.wib-pulse{width:10px;height:10px;border-radius:50%;background:#31aa40;flex-shrink:0;animation:wib-pulse 1s ease-in-out infinite}@keyframes wib-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}.wib-avatar{width:40px;height:40px;border-radius:50%;background:#4aa651;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.wib-id{flex:1;min-width:0}.wib-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wib-phone{font-size:12px;opacity:.7;font-family:ui-monospace,Menlo,monospace}.wib-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wib-pill{display:inline-flex;align-items:center;max-width:100%;font-size:11px;font-weight:600;line-height:1.5;padding:1px 9px;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb,currentColor 16%,transparent);border:1px solid color-mix(in srgb,currentColor 26%,transparent)}.wib-stage{letter-spacing:.01em}.wib-pill.hidden{display:none}.wib-btn{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,background .15s ease;flex-shrink:0}.wib-btn:hover{transform:scale(1.05)}.wib-btn:active{transform:scale(.95)}.wib-btn [data-lucide]{width:20px;height:20px}.wib-btn-accept{background:oklch(.6 .2 145);color:#fff}.wib-btn-accept:hover{background:oklch(.55 .2 145)}.wib-btn-decline{background:#d40924;color:#fff}.wib-btn-decline:hover{background:oklch(.5 .22 25)}.wib-grip{display:flex;align-items:center;flex-shrink:0;margin:0 -4px 0 -6px;padding:6px 2px;border-radius:6px;color:currentColor;opacity:.55;cursor:move;user-select:none;touch-action:none}.wib-grip:hover{opacity:.95;background:color-mix(in srgb,currentColor 14%,transparent)}.wib-grip [data-lucide]{width:16px;height:16px}.wib-grip.hidden{display:none}.wa-incoming-banner.is-positioned{transform:none;animation:none}.wib-reassign{cursor:pointer;gap:4px;color:inherit;font:inherit;font-size:11px;font-weight:600;line-height:1.5;transition:background .12s ease}.wib-reassign:hover{background:color-mix(in srgb,currentColor 28%,transparent)}.wib-reassign [data-lucide]{width:12px;height:12px}.wib-reassign-menu{position:fixed;z-index:10002;width:240px;max-width:calc(100vw - 16px);background:var(--surface, #fff);color:var(--gray-900);border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 12px 34px #00000038;overflow:hidden}.wib-reassign-menu .assign-dropdown-list{max-height:260px}.wib-reassign-menu .assign-dropdown-row{padding:9px 14px;font-size:13px}.wib-reassign-menu .assign-dropdown-row:focus-visible{outline:2px solid var(--primary, #2563eb);outline-offset:-2px}.wib-reassign-menu .assign-dropdown-row.is-busy{opacity:.55;pointer-events:none}.wib-reassign-empty{padding:12px 14px;font-size:12px;color:var(--gray-500)}.wa-call-panel.is-draggable .wcp-head{cursor:move;user-select:none}@media(max-width:640px){.wib-grip{display:none}}@media(prefers-color-scheme:dark){.wa-incoming-banner{background:#12171a;border-color:#292f32}}.wa-call-panel{position:fixed;right:20px;bottom:20px;z-index:9999;width:320px;padding:16px;background:var(--bg-surface, oklch(.98 .005 240));border:1px solid var(--border, oklch(.85 .01 240));border-radius:12px;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026;font-family:inherit}.wa-call-panel.hidden{display:none}.wcp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.wcp-avatar{width:40px;height:40px;border-radius:50%;background:#4aa651;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.wcp-id{flex:1;min-width:0}.wcp-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcp-phone{font-size:12px;opacity:.7;font-family:ui-monospace,Menlo,monospace}.wcp-status{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wcp-status[data-state=ringing]{background:#f2c86c;color:oklch(.3 .15 85)}.wcp-status[data-state=connecting]{background:oklch(.85 .1 235);color:oklch(.3 .15 235)}.wcp-status[data-state=connected]{background:#8be78f;color:oklch(.3 .15 145)}.wcp-status[data-state=failed]{background:oklch(.85 .18 25);color:oklch(.3 .2 25)}.wcp-status[data-state=ended]{background:#c3d0da;color:#3e4952}.wcp-timer{font-size:28px;font-weight:600;text-align:center;padding:12px 0;font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.wcp-actions{display:flex;justify-content:center;gap:16px}.wcp-btn{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,background .15s ease}.wcp-btn:hover{transform:scale(1.05)}.wcp-btn:active{transform:scale(.95)}.wcp-btn [data-lucide]{width:22px;height:22px}.wcp-btn-mute{background:#d8dfe4;color:#252f37}.wcp-btn-mute.is-muted{background:#ed756e;color:#fff}.wcp-btn-end{background:#d40924;color:#fff}.wcp-btn-end:hover{background:oklch(.5 .22 25)}.wcp-diag{margin-top:10px;padding:8px 10px;border-radius:6px;background:#eceff1;border:1px solid oklch(.88 .01 240);font-size:11px;font-family:ui-monospace,Menlo,monospace}.wcp-diag-row{display:flex;justify-content:space-between;padding:2px 0}.wcp-diag-row span:first-child{opacity:.6}.wcp-diag-row span:last-child{font-weight:600}.bubble.call-bubble{padding:10px 14px;max-width:420px}.bubble.call-bubble .call-bubble-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.bubble.call-bubble .call-bubble-head [data-lucide]{width:16px;height:16px;opacity:.85}.bubble.call-bubble .call-bubble-label{font-weight:600}.bubble.call-bubble .call-bubble-duration{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:12px;opacity:.75}.bubble.call-bubble audio{width:100%;display:block;margin-top:4px}.audio-player{display:flex;align-items:center;gap:10px;width:360px;max-width:100%;margin-top:6px}.audio-pp{flex:0 0 auto;width:36px;height:36px;padding:0;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#00a884;cursor:pointer;transition:transform .08s ease,filter .15s ease}.audio-pp:hover{filter:brightness(1.06)}.audio-pp:active{transform:scale(.92)}.audio-pp svg{display:block}.audio-wave{flex:1 1 auto;display:flex;align-items:center;gap:2px;height:32px;cursor:pointer;touch-action:none}.audio-bar{flex:1 1 0;min-width:2px;max-width:4px;min-height:3px;border-radius:2px;background:var(--audio-track, rgba(0, 0, 0, .16));transition:background-color .08s linear}.audio-bar.played{background:var(--audio-fill, #00a884)}.audio-time{flex:0 0 auto;min-width:36px;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:12px;opacity:.75}.audio-speed{flex:0 0 auto;min-width:34px;padding:2px 7px;border:none;border-radius:11px;font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;color:#00a884;background:#00a8841f;cursor:pointer;line-height:1.4;transition:filter .12s ease,transform .08s ease}.audio-speed:hover{filter:brightness(.97)}.audio-speed:active{transform:scale(.94)}.bubble.fromMe .audio-speed{color:#047857;background:#04785724}[data-theme=dark] .audio-speed{color:#34d399;background:#34d39929}[data-theme=dark] .bubble.fromMe .audio-speed{color:#34d399;background:#34d3992e}.audio-player.audio-error .audio-pp{background:#b91c1c}.audio-player.audio-error .audio-bar{opacity:.5}.bubble.fromMe .audio-pp{background:#047857}.bubble.fromMe .audio-bar{--audio-track: rgba(4, 80, 60, .22);--audio-fill: #047857}[data-theme=dark] .audio-bar{--audio-track: rgba(255, 255, 255, .2)}[data-theme=dark] .bubble.fromMe .audio-bar{--audio-track: rgba(255, 255, 255, .22);--audio-fill: #34d399}[data-theme=dark] .bubble.fromMe .audio-pp{background:#059669}@media(prefers-color-scheme:dark){.wcp-diag{background:#101214;border-color:#252a2d}}@media(prefers-color-scheme:dark){.wa-call-panel{background:#12171a;border-color:#292f32}}.compose-template-badge{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 0 6px;background:oklch(.95 .04 235);color:oklch(.4 .15 235);border:1px solid oklch(.88 .06 235);border-radius:6px;font-size:12px;font-weight:500}.compose-template-badge .ctb-icon{font-size:14px}.compose-template-badge .ctb-label{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace}.compose-template-badge .ctb-clear{background:transparent;border:0;cursor:pointer;color:inherit;font-size:18px;line-height:1;padding:0 4px;opacity:.7}.compose-template-badge .ctb-clear:hover{opacity:1}@media(prefers-color-scheme:dark){.compose-template-badge{background:#0b2532;color:oklch(.85 .1 235);border-color:#153f55}}.bubble .meta .meta-sender{font-weight:600;color:inherit;opacity:.85}.bubble .meta .meta-sender:after{content:" \b7  ";font-weight:400;opacity:.7}.bubble .sender-name{font-size:12px;font-weight:600;color:var(--av-1);margin-bottom:2px}.bubble .sender-name.clickable{cursor:pointer}.bubble .sender-name.clickable:hover{text-decoration:underline}.bubble audio{width:380px;max-width:100%;height:40px}.teamchat-msg audio{width:380px;max-width:100%;height:40px}.bubble:has(audio){max-width:min(420px,80%)}.teamchat-msg:has(audio){max-width:420px;min-width:380px}.media-failed-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);font-size:12.5px;font-weight:500;border:1px dashed var(--warning)}.shared-contact-card{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;background:var(--gray-100);border:1px solid var(--gray-200);min-width:200px;transition:background .12s,border-color .12s}.shared-contact-card:hover{background:var(--info-soft, #dbeafe);border-color:var(--info, #2563eb)}.shared-contact-card .scc-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--success-soft, #dcfce7);color:var(--success, #16a34a)}.shared-contact-card .scc-avatar [data-lucide]{width:18px;height:18px}.shared-contact-card .scc-body{flex:1;min-width:0}.shared-contact-card .scc-name{font-weight:600;font-size:13px;color:var(--gray-800)}.shared-contact-card .scc-phone{font-size:12px;color:var(--gray-600);direction:ltr}.shared-contact-card .scc-open{color:var(--info, #2563eb);flex-shrink:0}.shared-contact-card .scc-open [data-lucide]{width:18px;height:18px}.message-row,.bubble{position:relative}.bubble .bubble-reply-trigger{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .14s cubic-bezier(.2,.9,.3,1.25),background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 2px 7px #0000001f;z-index:2}.bubble .bubble-reply-trigger:hover{color:#fff;background:#00a884;border-color:transparent}.bubble .bubble-reply-trigger:active{transform:scale(.9)}.bubble .bubble-reply-trigger [data-lucide]{width:14px;height:14px}.bubble:not(.fromMe) .bubble-reply-trigger{right:-36px}.bubble.fromMe .bubble-reply-trigger{left:-36px}.message-row:hover .bubble .bubble-reply-trigger{opacity:1;transform:scale(1)}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.msg-reactions.hidden{display:none}.msg-reaction-chip{display:inline-flex;align-items:center;gap:3px;height:22px;padding:1px 7px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px;line-height:1;color:var(--text);cursor:pointer;transition:transform 80ms ease,background 80ms}.msg-reaction-chip:hover{transform:scale(1.05);background:var(--surface-hover)}.msg-reaction-chip.is-mine{background:#00a8841f;border-color:transparent;color:#047857;font-weight:700}.msg-reaction-chip .mrc-emoji{font-size:14px}.msg-reaction-chip .mrc-count{font-size:11px;font-weight:600;color:var(--text-secondary)}.msg-reaction-chip.is-mine .mrc-count{color:#047857}[data-theme=dark] .msg-reaction-chip.is-mine{background:#34d3992e;color:#34d399}[data-theme=dark] .msg-reaction-chip.is-mine .mrc-count{color:#34d399}.bubble .msg-quick-react-bar{position:absolute;top:-38px;display:inline-flex;gap:2px;padding:5px 7px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 6px 20px #00000024;opacity:0;pointer-events:none;transform:translateY(6px) scale(.92);transform-origin:bottom center;transition:opacity .15s ease,transform .17s cubic-bezier(.2,.9,.3,1.25);z-index:3}.bubble:not(.fromMe) .msg-quick-react-bar{left:6px}.bubble.fromMe .msg-quick-react-bar{right:6px}.message-row:hover .bubble .msg-quick-react-bar{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.msg-quick-react-bar .mqr-btn{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;border:0;background:transparent;cursor:pointer;transition:transform 90ms cubic-bezier(.2,.9,.3,1.25),background 90ms ease}.msg-quick-react-bar .mqr-btn:hover{transform:scale(1.25) translateY(-1px);background:#00a8841f}.msg-quick-react-bar .mqr-btn:active{transform:scale(1.05)}.msg-quick-react-bar .mqr-btn.is-mine{background:#00a88424;box-shadow:0 0 0 2px #00a884 inset}.bubble .bubble-edit-trigger,.bubble .bubble-delete-trigger{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .14s cubic-bezier(.2,.9,.3,1.25),background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 2px 7px #0000001f;z-index:2}.bubble .bubble-edit-trigger:hover{color:#fff;background:#047857;border-color:transparent}.bubble .bubble-delete-trigger{color:#ef4444}.bubble .bubble-delete-trigger:hover{color:#fff;background:#ef4444;border-color:transparent}.bubble .bubble-edit-trigger:active,.bubble .bubble-delete-trigger:active{transform:scale(.9)}.bubble .bubble-edit-trigger [data-lucide],.bubble .bubble-delete-trigger [data-lucide]{width:14px;height:14px}.bubble.fromMe .bubble-edit-trigger{left:-68px}.bubble.fromMe .bubble-delete-trigger{left:-100px}.bubble:not(.fromMe) .bubble-delete-trigger{left:auto;right:-68px}.message-row:hover .bubble .bubble-edit-trigger,.message-row:hover .bubble .bubble-delete-trigger{opacity:1;transform:scale(1)}.message-row.selection-mode .bubble .bubble-edit-trigger,.message-row.selection-mode .bubble .bubble-delete-trigger{display:none!important}.bubble .bubble-receipt-trigger{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .14s cubic-bezier(.2,.9,.3,1.25),background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 2px 7px #0000001f;z-index:2}.bubble .bubble-receipt-trigger:hover{color:#fff;background:var(--warning);border-color:transparent}.bubble .bubble-receipt-trigger:active{transform:scale(.9)}.bubble .bubble-receipt-trigger [data-lucide]{width:14px;height:14px}.bubble:not(.fromMe) .bubble-receipt-trigger{right:-100px}.message-row:hover .bubble .bubble-receipt-trigger{opacity:1;transform:scale(1)}.message-row.selection-mode .bubble .bubble-receipt-trigger{display:none!important}.bubble .bubble-vote-trigger{position:absolute;top:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-tertiary);cursor:pointer;opacity:0;transform:scale(.8);transition:opacity .16s ease,transform .14s cubic-bezier(.2,.9,.3,1.25),background .12s ease,color .12s ease,border-color .12s ease;box-shadow:0 2px 7px #0000001f;z-index:2}.bubble .bubble-vote-trigger [data-lucide]{width:14px;height:14px}.bubble.fromMe .bubble-vote-up{left:-100px}.bubble.fromMe .bubble-vote-down{left:-132px}.bubble:not(.fromMe) .bubble-vote-up{right:-132px}.bubble:not(.fromMe) .bubble-vote-down{right:-164px}.bubble .bubble-vote-up:hover{color:#fff;background:#16a34a;border-color:transparent}.bubble .bubble-vote-down:hover{color:#fff;background:#ef4444;border-color:transparent}.bubble .bubble-vote-trigger:active{transform:scale(.9)}.message-row:hover .bubble .bubble-vote-trigger{opacity:1;transform:scale(1)}.bubble .bubble-vote-trigger.is-active{opacity:1;transform:scale(1);border-color:transparent;color:#fff}.bubble .bubble-vote-up.is-active{background:#16a34a}.bubble .bubble-vote-down.is-active{background:#ef4444}.message-row.selection-mode .bubble .bubble-vote-trigger{display:none!important}.inbox-edit-form{display:flex;flex-direction:column;gap:6px;margin:2px 0}.inbox-edit-textarea{min-width:220px;max-width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;resize:vertical;background:#fffffff2;color:#111827}.bubble.fromMe .inbox-edit-textarea{background:#ffffffe6}.inbox-edit-btns{display:flex;gap:6px;justify-content:flex-end}.inbox-edit-btns .btn{padding:4px 10px;font-size:12px}.inbox-correction-hint{font-size:11px;line-height:1.35;color:inherit;opacity:.82}.bubble .meta .meta-edited{font-size:10px;color:var(--gray-500, #6b7280);font-style:italic;margin-left:2px}.bubble.is-bot .bot-bubble-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.bot-coach-inline-btn{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;padding:1px 8px;cursor:pointer}.bot-coach-inline-btn:hover{background:#ddd6fe}.bubble .quoted-block{display:flex;gap:8px;align-items:stretch;padding:6px 10px;margin-bottom:4px;background:#0000000d;border-radius:6px;cursor:pointer;transition:background .15s}.bubble .quoted-block:hover{background:#00000014}.bubble.fromMe .quoted-block{background:#0000000f}.bubble .quoted-block-bar{width:3px;flex-shrink:0;border-radius:2px;background:#25d366}.bubble .quoted-block-body{flex:1;min-width:0}.bubble .quoted-block-author{font-size:12px;font-weight:600;color:#128c7e;margin-bottom:1px}.bubble .quoted-block-snippet{font-size:12.5px;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--gray-200);cursor:pointer;user-select:none;background:var(--gray-50, #f9fafb)}.archive-row:hover{background:var(--gray-100, #f3f4f6)}.archive-row.active{background:#25d36614;border-bottom-color:#25d36659}.archive-row-icon{display:inline-flex;color:var(--gray-600)}.archive-row-icon i{width:18px;height:18px}.archive-row-label{flex:1;font-size:13px;font-weight:500;color:var(--gray-700)}.archive-row-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#25d366;color:#fff;font-size:11px;font-weight:600}.archive-row-count.zero{background:var(--gray-400)}.social-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.social-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border-subtle, var(--gray-200));background:var(--surface, #fff);color:var(--text-secondary, var(--gray-600));font-size:12px;font-weight:500;cursor:pointer;user-select:none;transition:transform .08s ease,background .15s ease,color .15s ease,border-color .15s ease}.social-chip:hover{background:var(--surface-hover, var(--gray-100))}.social-chip:active{transform:scale(.96)}.social-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-chip-icon{display:inline-flex;align-items:center}.social-chip-icon svg{width:12px;height:12px;display:block}.social-chip.active{background:var(--surface-active, var(--gray-100));color:var(--text, var(--gray-900));border-color:var(--border-strong, var(--gray-400));font-weight:600}.social-chip.social-chip-fbm.active{background:#1877f21a;color:#1877f2;border-color:#1877f273}.social-chip.social-chip-ig.active{background:#e4405b1a;color:#e4405b;border-color:#e4405b73}[data-theme=dark] .social-chip.social-chip-fbm.active{background:#1877f22e;color:#6ba7f7}[data-theme=dark] .social-chip.social-chip-ig.active{background:#e4405b2e;color:#f0798e}.social-chip-count{margin-left:2px;min-width:16px;padding:0 4px;border-radius:999px;background:var(--surface-sunken, var(--gray-100));color:var(--text-tertiary, var(--gray-500));font-size:11px;font-weight:600;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.social-chip.active .social-chip-count{background:color-mix(in srgb,currentColor 16%,transparent);color:inherit}.social-chip:disabled{opacity:.45;cursor:not-allowed}.social-chip:disabled:hover{background:var(--surface, #fff)}.social-chip.social-chip-wa.active{background:#25d3661f;color:#0f7a45;border-color:#25d36673}[data-theme=dark] .social-chip.social-chip-wa.active{background:#25d3662e;color:#34d399}@media(prefers-reduced-motion:reduce){.social-chip{transition:none}.social-chip:active{transform:none}}.chat-search-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--gray-50, #f9fafb);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);flex-shrink:0}.chat-search-bar .chat-search-icon{width:16px;height:16px;color:var(--gray-500);flex-shrink:0}.chat-search-bar input{flex:1;min-width:0;padding:6px 8px;font-size:13px;background:transparent;border:none;outline:none}.chat-search-bar .chat-search-count{font-size:11px;color:var(--gray-500);white-space:nowrap;user-select:none}.chat-search-bar .icon-btn{padding:4px}.chat-search-bar .icon-btn[disabled]{opacity:.35;cursor:not-allowed}.bubble.search-match{box-shadow:0 0 0 2px #25d36673}.bubble.search-match-active{box-shadow:0 0 0 2px #25d366}.reply-preview{display:flex;align-items:stretch;gap:8px;padding:8px 12px;background:var(--gray-50, #f9fafb);border-top:1px solid var(--gray-200);flex-shrink:0}.reply-preview-bar{width:3px;border-radius:2px;background:#25d366;flex-shrink:0}.reply-preview-body{flex:1;min-width:0;padding:2px 0}.reply-preview-author{font-size:12px;font-weight:600;color:#128c7e}.reply-preview-snippet{font-size:13px;color:var(--gray-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.reply-preview .icon-btn{align-self:center}.teamchat-compose .reply-preview{flex:0 0 100%;min-width:0;border-top:none;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:6px}.teamchat-msg .quoted-block{display:flex;gap:8px;align-items:stretch;padding:5px 8px;margin-bottom:4px;background:#0000000d;border-radius:6px;cursor:pointer}.teamchat-msg .quoted-block-bar{width:3px;border-radius:2px;background:#25d366;flex-shrink:0}.teamchat-msg .quoted-block-body{flex:1;min-width:0}.teamchat-msg .quoted-block-author{font-size:11px;font-weight:600;color:#128c7e}.teamchat-msg .quoted-block-snippet{font-size:12px;color:var(--gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes msgFlashKf{0%{background:#25d3664d}to{background:transparent}}.msg-flash,.bubble.msg-flash{animation:msgFlashKf 1.2s ease-out;border-radius:8px}.bubble img{max-width:280px;border-radius:8px;display:block}.bubble .doc-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0000000a;border-radius:6px;margin-bottom:4px}.bubble .doc-card [data-lucide]{width:24px;height:24px;color:var(--gray-500);flex-shrink:0}.bubble .doc-name{font-size:13px;font-weight:500;color:var(--gray-700);word-break:break-all}.bubble.fromMe.is-bot{background:#ede9fe}.bubble .bot-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#6d28d9;background:#ddd6fe;padding:1px 6px;border-radius:999px;margin-bottom:4px}.bubble .bot-tag [data-lucide]{width:11px;height:11px}.bubble .bot-coach-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#92400e;background:#fef3c7;padding:1px 6px;border-radius:999px;margin-left:6px;margin-bottom:4px;cursor:pointer;border:none}.bubble .bot-coach-badge:hover{background:#fde68a}.bubble .bot-coach-badge.has-permanent{background:#fde68a;color:#78350f}.bubble .bot-coach-count{font-size:10px}.bot-coach-popover{position:fixed;z-index:1000;width:320px;max-height:380px;overflow-y:auto;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:8px}.bot-coach-popover-title{font-size:12px;font-weight:600;color:var(--gray-600);padding:4px 6px 8px;border-bottom:1px solid var(--gray-100);margin-bottom:6px}.bot-coach-popover-row{padding:8px 6px;border-radius:6px}.bot-coach-popover-row:hover{background:var(--gray-50)}.bot-coach-popover-row+.bot-coach-popover-row{border-top:1px solid var(--gray-100)}.bot-coach-popover-row.permanent{background:#fef9c3}.bot-coach-popover-meta{font-size:11px;color:var(--gray-500);margin-bottom:4px}.bot-coach-popover-body{font-size:13px;color:var(--gray-800);white-space:pre-wrap;word-break:break-word}.bot-coach-popover-actions{display:flex;gap:6px;margin-top:6px}.btn.btn-tiny{font-size:11px;padding:3px 8px;line-height:1.2}.bot-coach-context{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px}.bot-coach-context-label{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.bot-coach-context-box{padding:6px 8px;background:#fff;border-radius:6px;font-size:13px;color:var(--gray-800);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.bot-coach-context-box.bot-coach-reply{background:#ede9fe;color:#4c1d95}.bot-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--gray-200);color:var(--gray-600);margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.5px}.bot-pill.on{background:#ddd6fe;color:#6d28d9}.image-lightbox{position:fixed;inset:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:24px}.image-lightbox-backdrop{position:absolute;inset:0;background:#000000d9;cursor:zoom-out}.image-lightbox img{position:relative;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 8px 40px #0009;cursor:default}.image-lightbox-close,.image-lightbox-download{position:absolute;top:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1f;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;z-index:1;transition:background .15s}.image-lightbox-close:hover,.image-lightbox-download:hover{background:#ffffff38}.image-lightbox-close{right:16px}.image-lightbox-download{right:64px}.image-lightbox-close i,.image-lightbox-download i{width:20px;height:20px}.image-editor-card{width:96vw;max-width:1100px;height:92vh;max-height:900px;display:flex;flex-direction:column;padding:0}.image-editor-card .modal-head{padding:8px 12px;border-bottom:1px solid var(--gray-200)}.image-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.image-editor-tool{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--gray-700)}.image-editor-tool i{width:16px;height:16px}.image-editor-tool:hover{background:var(--gray-100)}.image-editor-tool.active{background:var(--blue-100, #dbeafe);color:var(--blue-700, #1d4ed8);border-color:var(--blue-200, #bfdbfe)}.image-editor-color-row{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding-left:8px;border-left:1px solid var(--gray-200)}.image-editor-color{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.image-editor-color.active{border-color:var(--gray-700)}.image-editor-spacer{flex:1}.image-editor-body{flex:1;min-height:0;background:#1f2937;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.image-editor-canvas-wrap{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.image-editor-canvas{max-width:100%;max-height:100%;background:#fff;display:block;cursor:crosshair;touch-action:none}.chat-pane,.teamchat-active{position:relative}.drop-target-active:after{content:"D\e9posez pour envoyer";position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;z-index:40;pointer-events:none;border:2px dashed #00a884;border-radius:14px;background:#00a88414;color:#047857;font-size:15px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(1px)}.dropsend-hold{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100% - 32px));padding:8px 10px 8px 8px;border-radius:999px;background:var(--surface-elevated, #fff);border:1px solid var(--border-subtle, rgba(0,0,0,.08));box-shadow:0 6px 20px #0000001f;animation:dropsend-pop .18s cubic-bezier(.2,.9,.3,1.25)}.dropsend-count{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#00a884;color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.dropsend-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text-secondary, #4b5563)}.dropsend-cancel{flex-shrink:0;border:0;border-radius:999px;padding:5px 12px;background:var(--surface-sunken, #f3f4f6);color:var(--text, #111827);font-size:13px;font-weight:600;cursor:pointer;transition:transform .08s ease,filter .15s ease}.dropsend-cancel:hover{filter:brightness(.96)}.dropsend-cancel:active{transform:scale(.96)}.dropsend-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes dropsend-pop{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.dropsend-hold{animation:none}.dropsend-cancel{transition:none}}@media(max-width:1280px){.dropsend-hold{bottom:84px}}@media(pointer:coarse){.dropsend-cancel{padding:10px 16px}}[data-theme=dark] .drop-target-active:after{border-color:#34d399;background:#34d3991a;color:#34d399}[data-theme=dark] .dropsend-count{background:#34d399;color:#06281f}.attach-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--gray-50, #f9fafb);border-top:1px solid var(--gray-200);flex-shrink:0}.attach-preview-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.attach-preview-thumb{position:relative;width:80px;height:80px;border-radius:8px;background:var(--gray-200) center/cover no-repeat;flex-shrink:0;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:transform .12s}.attach-preview-thumb:hover{transform:scale(1.04)}.attach-preview-thumb.edited:before{content:"\270e";position:absolute;bottom:4px;right:4px;background:#2563ebeb;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.attach-preview-thumb.video:after{content:"\25b6";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;text-shadow:0 0 6px rgba(0,0,0,.6);pointer-events:none}.attach-preview-doc{background:#f3f4f6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;cursor:default}.attach-preview-doc:hover{transform:none}.attach-preview-doc-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:#2563eb}.attach-preview-doc-icon i{width:28px;height:28px}.attach-preview-doc-meta{width:100%;min-width:0;text-align:center;margin-top:4px}.attach-preview-doc-name{font-size:10px;font-weight:500;color:var(--gray-800);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-preview-doc-size{font-size:9px;color:var(--gray-500);margin-top:1px}.attach-preview-thumb-remove{position:absolute;top:4px;right:4px;width:18px;height:18px;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;padding:0}.attach-preview-thumb-remove:hover{background:#000000d9}.attach-preview-add{width:80px;height:80px;border:2px dashed var(--gray-400);border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gray-500)}.attach-preview-add:hover{border-color:var(--blue-500, #2563eb);color:var(--blue-500, #2563eb)}.attach-preview-add i{width:24px;height:24px}.attach-preview-row{display:flex;align-items:center;gap:6px}.attach-preview-caption{flex:1;min-width:0;padding:9px 14px;border:0;background:var(--gray-100);border-radius:20px;font-family:inherit;font-size:14px;color:var(--gray-900);outline:none}.attach-preview-caption:focus{background:#fff;box-shadow:0 0 0 1px var(--gray-300)}.attach-preview-voice-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:#25d36626;color:#128c7e;border-radius:14px;font-size:12px;font-weight:500}.attach-preview-voice-pill i{width:14px;height:14px}.attach-preview-voice-discard{background:transparent;border:0;cursor:pointer;padding:0;display:inline-flex;color:inherit}.attach-preview-voice-discard i{width:12px;height:12px}.attach-preview .attach-preview-thumb.failed{border-color:#ef4444}.attach-preview .attach-preview-thumb.failed:before{content:"\26a0";position:absolute;bottom:4px;left:4px;background:#ef4444f2;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.attach-preview .attach-preview-thumb.oversize{border-color:#f97316;background-color:#fff7ed}.attach-preview .attach-preview-thumb.oversize:before{content:"\26a0";position:absolute;top:4px;left:4px;background:#f97316;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.attach-preview-doc-size.oversize{color:#c2410c;font-weight:600}.attach-preview .attach-preview-thumb.will-compress{border-color:#eab308;background-color:#fefce8}.attach-preview .attach-preview-thumb.will-compress:before{content:"\23f1";position:absolute;top:4px;left:4px;background:#eab308;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.attach-preview-doc-size.will-compress{color:#854d0e;font-weight:600}.attach-preview-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--green-500, #22c55e);border-radius:0 0 8px 8px;transition:width .2s linear;pointer-events:none}.attach-preview .attach-preview-thumb{position:relative}.compose{display:flex;align-items:flex-end;gap:6px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;position:relative}.compose.batching>*:not(#recordOverlay){display:none}.compose.batching{padding:0;border-top:0;min-height:0}.attach-menu{position:absolute;bottom:56px;left:50px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;min-width:220px;z-index:200}.attach-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-family:inherit;text-align:left;color:var(--text);transition:background var(--motion-fast) var(--ease)}.attach-menu-item:hover{background:var(--surface-hover)}.attach-menu-item i{width:18px;height:18px;color:var(--accent);flex-shrink:0}.compose-pay-btn i{color:#635bff}.compose-pay-btn.active{background:color-mix(in oklch,#635bff 14%,transparent)}.paylink-pop{position:absolute;bottom:56px;left:12px;width:min(470px,calc(100% - 24px));max-height:400px;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:220;overflow:hidden}.paylink-pane{display:flex;flex-direction:column;max-height:400px}.paylink-pane.hidden{display:none}.paylink-head{display:flex;align-items:center;gap:8px;padding:10px 12px 9px;font-size:14px;border-bottom:1px solid var(--border)}.paylink-brand{width:20px;height:20px;border-radius:6px;background:#635bff;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.paylink-count{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.paylink-x,.paylink-back{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;padding:2px 4px}.paylink-x{margin-left:auto}.paylink-search{display:flex;align-items:center;gap:7px;margin:9px 12px 0;height:33px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.paylink-search i{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.paylink-search input{flex:1;border:0;background:transparent;outline:0;font:inherit;font-size:13px;color:var(--text)}.paylink-chips{display:flex;gap:5px;flex-wrap:wrap;padding:8px 12px 0}.paylink-chips button{font-size:11.5px;font-weight:650;padding:3.5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;font-family:inherit}.paylink-chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.paylink-rows{overflow-y:auto;padding:5px}.paylink-sec{font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:9px 9px 5px}.paylink-row{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:var(--radius-sm)}.paylink-row:hover{background:var(--surface-hover)}.paylink-star{border:0;background:transparent;cursor:pointer;color:var(--text-muted);font-size:13px;padding:0}.paylink-star.on{color:var(--warning)}.paylink-name{flex:1;min-width:0}.paylink-name b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paylink-name small{display:block;font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paylink-flag{font-size:9.5px;font-weight:800;border-radius:4px;padding:1px 4px;margin-left:5px;background:var(--danger-soft);color:var(--danger)}.paylink-price{font-size:12.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.paylink-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);height:28px;padding:0 10px;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--text-secondary)}.paylink-btn:hover{background:var(--surface-hover)}.paylink-btn.primary{background:var(--wa);border-color:var(--wa);color:#fff}.paylink-btn.primary:hover{background:var(--wa-dark)}.paylink-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding:8px 12px;background:var(--surface-sunken);font-size:11.5px;color:var(--text-tertiary)}.paylink-foot>span:first-child{flex:1;min-width:0}.paylink-langs{display:flex;gap:3px}.paylink-langs button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);height:23px;padding:0 7px;font-size:10.5px;font-weight:700;font-family:inherit;cursor:pointer;color:var(--text-secondary)}.paylink-langs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.paylink-preview-body{padding:10px 12px;overflow-y:auto}.paylink-text{width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:13px;line-height:1.5;padding:9px 11px}.paylink-text.rtl{direction:rtl;text-align:right}.paylink-empty{padding:18px 12px;text-align:center;color:var(--text-muted);font-size:12.5px}.mic-picker-popover{position:absolute;bottom:56px;right:60px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;min-width:260px;max-width:340px;max-height:320px;overflow-y:auto;z-index:200}.mic-picker-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;text-align:left;color:var(--text)}.mic-picker-row:hover{background:var(--surface-hover)}.mic-picker-row input[type=radio]{margin:0;flex-shrink:0}.mic-picker-row .mic-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mic-picker-row .mic-warn{color:#dc2626;font-size:11px;margin-left:4px}.mic-picker-empty{padding:12px;color:var(--text-muted);font-size:13px;text-align:center}.compose-input{flex:1;min-height:38px;max-height:120px;padding:9px 14px;border:1px solid transparent;background:var(--surface-sunken);border-radius:20px;font-family:inherit;font-size:14px;color:var(--text);resize:none;outline:none;line-height:1.4;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.compose-input::placeholder{color:var(--text-muted)}.compose-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.record-overlay{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff}.record-trash-btn{flex-shrink:0;color:var(--gray-500)}.record-trash-btn:hover{color:#dc2626;background:#fef2f2}.record-bar{flex:1;display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid var(--gray-200);border-radius:999px;padding:6px 14px;min-width:0}.record-status{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#dc2626}.record-dot{width:9px;height:9px;border-radius:50%;background:#dc2626;animation:pulse 1s infinite;flex-shrink:0}.record-waveform{flex:1;height:32px;min-width:0;display:block}.record-pause-btn{flex-shrink:0;width:36px;height:36px;background:var(--gray-100);border-radius:50%;color:var(--gray-700)}.record-pause-btn:hover{background:var(--gray-200)}.record-pause-btn.paused{background:#6366f11f;color:#4f46e5}.record-send-btn{flex-shrink:0;width:38px;height:38px;background:#25d366!important;border-radius:50%!important;color:#fff!important}.record-send-btn:hover{background:#1ebe5a!important}.profile-panel{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0}.profile-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-shrink:0}.profile-id{flex:1;min-width:0}.profile-id h3{margin:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-id .small{font-size:11px;margin:2px 0 0;color:var(--text-tertiary)}.profile-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-sunken);position:relative}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.profile-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid transparent;transition:background .15s}.profile-card[open] .profile-card-head{border-bottom-color:var(--border-subtle)}.profile-card-head:hover{background:var(--surface-hover)}.card-title{display:inline-flex;align-items:center;gap:8px}.card-title [data-lucide]{width:16px;height:16px;color:var(--text-tertiary)}.card-toggle{border:0;background:transparent;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm)}.card-toggle:hover{background:var(--surface-hover);color:var(--text)}.profile-card-body{padding:10px 12px;font-size:13px;color:var(--text-secondary);display:none}.profile-card.open .profile-card-body{display:block}.profile-card.open .card-toggle{transform:rotate(180deg)}.field-grid{display:grid;grid-template-columns:1fr;gap:8px}#profileSections .field-val,#profileSections .field-key,#profileSections .li-title,#profileSections .li-sub{user-select:text}#profileSections .field-row:not(.field-row-editable) .field-val:not(.empty):hover{cursor:copy}#profileSections .li-sub:hover{cursor:copy}.field-row{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--gray-100);font-size:13px}.field-row:last-child{border-bottom:0}.field-key{min-width:100px;color:var(--gray-500);font-size:12px;flex-shrink:0;padding-top:1px}.field-val{color:var(--gray-900);flex:1;word-break:break-word}.field-val.empty{color:var(--gray-300);font-style:italic}.list-item{padding:8px 10px;border-radius:6px;background:var(--gray-50);margin-bottom:6px;font-size:13px}.list-item:last-child{margin-bottom:0}.field-row-editable:hover .field-val{color:#4338ca;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.field-row-editable.editing{background:#6366f10a;border-radius:6px;padding:6px 8px}.enc-group-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--gray-500));margin:12px 0 2px;padding-top:8px;border-top:1px solid var(--border-subtle, var(--gray-100))}.profile-card-body>.enc-group-head:first-child{margin-top:0;padding-top:0;border-top:0}.enc-field-editable{cursor:pointer}.enc-field-editable:hover .field-val{color:var(--accent, #4338ca);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.enc-field-row.editing{flex-direction:column;align-items:stretch;background:var(--accent-soft, rgba(99, 102, 241, .06));border-radius:8px;padding:8px;cursor:default}.enc-field-editor{display:flex;flex-direction:column;gap:6px}.enc-field-editor-key{font-size:11px;font-weight:600;color:var(--text-secondary, var(--gray-500))}.enc-field-editor .input{width:100%;font-size:13px}.enc-field-editor select.input{height:34px}.enc-field-editor textarea.input{resize:vertical}.enc-field-actions{display:flex;gap:6px}.list-item-clickable{transition:background .15s,border-color .15s}.list-item-clickable:hover{background:#6366f10f;border-color:#6366f166}.list-item-clickable:hover .li-title{color:#4338ca}@keyframes conv-flash{0%{background-color:#6366f14d}to{background-color:transparent}}.conv-item.flash{animation:conv-flash .6s ease-out}.li-open-hint{margin-left:auto;opacity:.6;transition:opacity .15s}.list-item-clickable:hover .li-open-hint{opacity:1;color:#4338ca}.list-item .li-title{font-weight:600;color:var(--gray-900)}.list-item .li-sub{font-size:11px;color:var(--gray-500);margin-top:2px}.list-item a{color:var(--blue-500);text-decoration:none;font-size:11px}.list-item a:hover{text-decoration:underline}.empty-row{color:var(--gray-400);font-size:12px;text-align:center;padding:12px}.link-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;background:transparent;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;color:var(--blue-500)}.link-btn:hover{background:var(--gray-100)}.link-btn [data-lucide]{width:12px;height:12px}.ai-card{border:1px solid var(--violet-500)}.ai-card .profile-card-head{background:linear-gradient(135deg,#f5f3ff,#fff)}.ai-card .card-title [data-lucide]{color:var(--violet-500)}.ai-body{white-space:pre-wrap;line-height:1.6;font-size:12.5px}.ai-body.loading{color:var(--gray-400);display:flex;align-items:center;gap:8px}.modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;inset:0;background:#0204068c;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%)}[data-theme=dark] .modal-backdrop{background:#000000a6}.modal-card{position:relative;width:100%;max-width:540px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;color:var(--text)}.modal-lg{max-width:720px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid var(--border-subtle)}.modal-head h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144;color:var(--text);display:inline-flex;align-items:center;gap:10px}.modal-head h2 [data-lucide]{width:18px;height:18px;color:var(--accent);stroke-width:2}.modal-body{padding:20px 22px;overflow-y:auto;color:var(--text-secondary)}.modal-foot{padding:14px 22px;border-top:1px solid var(--border-subtle);background:var(--surface-elevated);display:flex;justify-content:flex-end;gap:8px}.modal-foot.has-hint{background:var(--surface-sunken)}.inbox-group-picker-modal{max-width:880px;max-height:min(90vh,820px)}.inbox-group-picker-head{align-items:flex-start}.inbox-group-picker-head>div:first-child{min-width:0}.inbox-group-picker-head p{margin:5px 0 0 28px;color:var(--text-tertiary);font-size:12px;line-height:1.35}.inbox-group-picker-body{display:flex;flex-direction:column;gap:14px;padding-top:16px}.igp-notice{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-elevated))}.igp-notice>[data-lucide]{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}.igp-notice div{display:flex;flex-direction:column;gap:2px;min-width:0}.igp-notice strong{color:var(--text);font-size:12px}.igp-notice span{color:var(--text-tertiary);font-size:11px}.igp-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(110px,1fr));gap:10px;align-items:end}.igp-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}.igp-filters label>span{color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.igp-filters .input{width:100%;height:38px;font-size:12px}.igp-input-icon{display:flex;align-items:center;height:38px;padding-left:11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);transition:border-color .15s,box-shadow .15s}.igp-input-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.igp-input-icon>[data-lucide]{width:15px;height:15px;flex:0 0 auto;color:var(--text-tertiary)}.igp-input-icon .input{min-width:0;border:0;background:transparent;box-shadow:none;outline:0}.igp-tabs{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border-radius:9px;background:var(--surface-sunken)}.igp-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:0;border-radius:7px;background:transparent;color:var(--text-tertiary);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.igp-tab [data-lucide]{width:13px;height:13px}.igp-tab:hover{color:var(--text)}.igp-tab.active{color:var(--accent);background:var(--surface-elevated);box-shadow:0 1px 3px #0f172a14}.igp-result-meta{min-height:16px;margin-bottom:-6px;color:var(--text-tertiary);font-size:11px;font-weight:550}.igp-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-content:start;gap:8px;min-height:130px;max-height:min(46vh,430px);overflow-y:auto;padding:1px 3px 2px 1px}.igp-results>.igp-loading,.igp-results>.igp-empty,.igp-results>.igp-scope{grid-column:1 / -1}.igp-group-row{width:100%;display:flex;flex-direction:column;gap:9px;align-items:stretch;padding:11px 12px 10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-elevated);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.igp-group-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--surface-elevated));transform:translateY(-1px)}.igp-group-row.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.igp-group-row.igp-needs-selection{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 16%,transparent)}.igp-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.igp-card-title{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.igp-status{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--text-tertiary) 12%,var(--surface-elevated));color:var(--text-secondary);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.igp-status-open{background:color-mix(in srgb,#16a34a 12%,var(--surface-elevated));color:#15803d}.igp-status-active{background:color-mix(in srgb,var(--info, #0284c7) 13%,var(--surface-elevated));color:var(--info, #0369a1)}.igp-status-linked{background:color-mix(in srgb,var(--accent) 13%,var(--surface-elevated));color:var(--accent)}[data-theme=dark] .igp-status-open{color:#86efac}[data-theme=dark] .igp-status-active{color:#7dd3fc}.igp-match{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;padding:2px 6px 3px;border-radius:9px;line-height:1;font-variant-numeric:tabular-nums}.igp-match-num{font-size:12.5px;font-weight:750}.igp-match-cap{font-size:7.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.igp-match-hi{background:color-mix(in srgb,#16a34a 15%,var(--surface-elevated));color:#15803d}.igp-match-mid{background:color-mix(in srgb,var(--warning) 16%,var(--surface-elevated));color:var(--warning)}.igp-match-lo{background:color-mix(in srgb,var(--text-tertiary) 13%,var(--surface-elevated));color:var(--text-tertiary)}[data-theme=dark] .igp-match-hi{color:#86efac}.igp-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.igp-kv-wide{grid-column:span 2}.igp-kv{min-width:0;display:flex;flex-direction:column;gap:1px}.igp-k{color:var(--text-tertiary);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.igp-v{overflow:hidden;color:var(--text-secondary);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.igp-v-num{font-variant-numeric:tabular-nums}.igp-card-foot{display:flex;justify-content:flex-end;margin-top:auto;padding-top:7px;border-top:1px solid var(--border-subtle)}.igp-card-linked{border-style:dashed}.igp-select-indicator{display:inline-flex;align-items:center;gap:5px;min-width:72px;color:var(--text-tertiary);font-size:10px;font-weight:650}.igp-select-indicator [data-lucide]{width:16px;height:16px}.igp-group-row.selected .igp-select-indicator{color:var(--accent)}.igp-scope{display:flex;flex-direction:column;gap:6px;padding:10px 12px 11px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-elevated));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.igp-scope-note{font-size:11px;color:var(--text-tertiary)}.igp-scope-note-warn{color:var(--warning)}.igp-scope-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:7px 9px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .15s,border-color .15s}.igp-scope-choice:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.igp-scope-choice.selected{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 9%,transparent)}.igp-scope-choice input{margin-top:2px;accent-color:var(--accent);cursor:pointer}.igp-scope-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.igp-scope-copy strong{color:var(--text);font-size:11.5px}.igp-scope-copy small{color:var(--text-tertiary);font-size:10px;line-height:1.45}.igp-loading,.igp-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:12px;color:var(--text-tertiary);font-size:12px}.igp-loading [data-lucide]{width:16px;height:16px;animation:spin 1s linear infinite}.igp-empty{flex-direction:column;text-align:center;padding:24px}.igp-empty>[data-lucide]{width:24px;height:24px;color:var(--text-tertiary)}.igp-empty strong{color:var(--text);font-size:13px}.igp-empty span{font-size:11px}.inbox-group-picker-foot{align-items:center}.igp-selected-summary{min-width:0;flex:1;display:flex;align-items:center;gap:8px;color:var(--text-tertiary);font-size:11px}.igp-selected-summary>[data-lucide]{width:18px;height:18px;flex:0 0 auto;color:var(--accent)}.igp-selected-summary div{min-width:0;display:flex;flex-direction:column;gap:1px}.igp-selected-summary strong,.igp-selected-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.igp-selected-summary strong{color:var(--text);font-size:11px}.inbox-group-picker-foot .btn{flex:0 0 auto}.inbox-group-picker-foot .btn [data-lucide]{width:14px;height:14px}#igpConfirmBtn.igp-awaiting-selection{border-color:color-mix(in srgb,var(--warning) 52%,var(--border));background:var(--warning-soft);color:var(--warning)}#igpConfirmBtn.igp-awaiting-selection:hover{background:color-mix(in srgb,var(--warning) 16%,var(--surface))}.profile-group-add-cta{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin-bottom:9px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated));color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.profile-group-add-cta:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--surface-elevated));transform:translateY(-1px)}.profile-group-add-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:#fff}.profile-group-add-icon [data-lucide]{width:15px;height:15px}.profile-group-add-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.profile-group-add-copy strong{color:var(--text);font-size:11.5px}.profile-group-add-copy small{color:var(--text-tertiary);font-size:9.5px}.profile-group-add-cta>[data-lucide]{width:14px;height:14px;color:var(--accent)}.profile-group-book-cta{border-color:var(--border);background:var(--surface-elevated)}.profile-group-book-cta:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated))}.profile-group-book-cta .profile-group-add-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface-elevated));color:var(--accent)}.profile-group-remove-btn{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-tertiary);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.profile-group-remove-btn:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:var(--danger-soft)}.profile-group-remove-btn:disabled{opacity:.5;cursor:wait}.profile-group-remove-btn [data-lucide]{width:14px;height:14px}@media(max-width:760px){.inbox-group-picker-modal{max-height:96vh;margin:8px}.igp-filters{grid-template-columns:1fr 1fr}.igp-search-field{grid-column:1 / -1}.igp-results{max-height:290px}.inbox-group-picker-foot{flex-wrap:wrap}.igp-selected-summary{flex-basis:100%}}@media(max-width:480px){.igp-filters{grid-template-columns:1fr}.igp-search-field{grid-column:auto}.igp-results{grid-template-columns:1fr}.igp-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc-tabs{display:flex;padding:8px 14px 0;border-bottom:1px solid var(--border);gap:4px;background:var(--surface-elevated)}.doc-tab{padding:8px 14px;border:0;background:transparent;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;font-family:inherit;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.doc-tab:hover{color:var(--text)}.doc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.doc-form{display:flex;flex-direction:column;gap:12px}.form-row{display:flex;flex-direction:column;gap:4px}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row label{font-size:12px;color:var(--text-secondary);font-weight:500}.btn-sm{height:28px;padding:0 10px;font-size:12px}.doc-items{display:flex;flex-direction:column;gap:6px}.doc-item{display:grid;grid-template-columns:2fr 80px 100px 28px;gap:6px;align-items:center}.doc-item .input{padding:7px 10px;font-size:13px}.doc-item-del{width:28px;height:28px;border:0;background:transparent;border-radius:6px;color:var(--red-500);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.doc-item-del:hover{background:#fee2e2}.doc-item-del [data-lucide]{width:14px;height:14px}.doc-totals{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--gray-50);border-radius:8px;font-size:13px}.doc-totals>div{display:flex;justify-content:space-between}.doc-totals .total{padding-top:6px;border-top:1px solid var(--gray-200);font-size:14px;color:var(--gray-900)}.template-form{display:flex;flex-direction:column;gap:8px}.tpl-category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tpl-cat-btn,.tpl-stage-btn{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:background .15s,color .15s,border-color .15s;font-family:inherit}.tpl-cat-btn:hover,.tpl-stage-btn:hover{background:var(--surface-hover)}.tpl-cat-btn.active,.tpl-stage-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.tpl-cat-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;margin-left:6px;letter-spacing:.06em}.tpl-cat-tag-student{background:oklch(.62 .18 220 / .18);color:var(--av-2)}.tpl-cat-tag-group{background:#d14e952e;color:var(--av-5)}.tpl-cat-tag-reminder{background:var(--warning-soft);color:var(--warning)}.tpl-cat-tag-club{background:#a761d52e;color:var(--av-4)}.tpl-stage-tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;text-transform:uppercase;margin-left:6px;letter-spacing:.06em}.tpl-stage-tag-new{background:oklch(.62 .18 220 / .18);color:var(--av-2)}.tpl-stage-tag-contacted{background:oklch(.62 .18 235 / .18);color:var(--av-2)}.tpl-stage-tag-book_test{background:oklch(.62 .18 165 / .18);color:oklch(.4 .15 165)}.tpl-stage-tag-test_done{background:#23a1362e;color:oklch(.4 .15 145)}.tpl-stage-tag-proforma_sent{background:oklch(.65 .15 85 / .2);color:oklch(.4 .15 85)}.tpl-stage-tag-paid{background:#11ad3238;color:oklch(.35 .18 145)}.tpl-stage-tag-no_answer{background:#f941442e;color:oklch(.4 .2 25)}.tpl-stage-tag-no_show{background:oklch(.72 .18 60 / .22);color:oklch(.4 .18 60)}.tpl-stage-tag-not_interested{background:#f941443d;color:oklch(.36 .2 25)}.tpl-stage-tag-lost{background:#c3d0da;color:#3e4952}.tpl-meta-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;margin-left:6px;letter-spacing:.04em;cursor:help}.tpl-meta-approved{background:#8be78f;color:oklch(.3 .15 145)}.tpl-meta-pending{background:#f2c86c;color:oklch(.3 .15 85)}.tpl-meta-rejected{background:oklch(.85 .18 25);color:oklch(.3 .2 25)}.tpl-meta-local{background:#c3d0da;color:#3e4952}@media(prefers-color-scheme:dark){.tpl-meta-approved{background:oklch(.3 .15 145);color:#a2ffa5}.tpl-meta-pending{background:oklch(.3 .15 85);color:oklch(.92 .12 85)}.tpl-meta-rejected{background:oklch(.3 .2 25);color:oklch(.92 .18 25)}.tpl-meta-local{background:#252f37;color:#c3d0da}}.reminder-tpl-picker{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.reminder-tpl-label{font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.reminder-tpl-chips{display:flex;flex-wrap:wrap;gap:6px}.reminder-tpl-chip{padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.reminder-tpl-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.reminder-tpl-empty{font-size:12px;color:var(--text-tertiary);font-style:italic}.tpl-list{display:flex;flex-direction:column;gap:8px}.tpl-item{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.tpl-item:hover{border-color:var(--border-strong)}.tpl-body{flex:1;min-width:0}.tpl-name{font-weight:600;font-size:13px;color:var(--text)}.tpl-content{font-size:12px;color:var(--text-secondary);margin-top:4px;white-space:pre-wrap;word-break:break-word}.tpl-actions{display:flex;gap:4px;flex-shrink:0}.icon-btn-sm.tpl-send-btn{background:var(--success-soft);color:var(--success)}.icon-btn-sm.tpl-send-btn:hover{background:var(--success-soft);filter:brightness(.96)}[data-theme=dark] .icon-btn-sm.tpl-send-btn:hover{filter:brightness(1.15)}.icon-btn-sm.tpl-meta-btn{color:var(--info, #2563eb)}.icon-btn-sm.tpl-meta-btn:hover{background:var(--info-soft, #dbeafe)}.icon-btn-sm.tpl-meta-refresh-btn:hover{background:var(--gray-200)}.meta-tpl-lbl{font-size:12px;color:var(--gray-600);font-weight:600}.meta-tpl-vars{display:flex;flex-direction:column;gap:2px}.meta-tpl-varname{font-family:ui-monospace,monospace;font-size:12px;color:var(--gray-700);min-width:92px}.meta-tpl-result{min-height:16px}.meta-tpl-result.ok{color:var(--success, #16a34a)}.meta-tpl-result.err{color:var(--danger, #dc2626)}.meta-tpl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px}.meta-tpl-chip{font-size:12px;padding:3px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--info, #2563eb);background:var(--info-soft, #dbeafe);color:var(--info, #2563eb);font-weight:600}.meta-tpl-chip:hover{filter:brightness(.97)}.var-tools{display:flex;flex-direction:column;gap:6px;margin:2px 0 4px}.var-inserter{display:flex;flex-direction:column;gap:6px}.var-inserter-sel{font-size:13px;max-width:320px;padding:5px 8px}.var-quick-chips{display:flex;gap:6px;flex-wrap:wrap}.var-preview{display:flex;flex-direction:column;gap:2px;font-size:12px;border-left:2px solid var(--info, #2563eb);padding:2px 0 2px 8px}.var-preview:empty{display:none}.var-preview-title{font-weight:600;color:var(--gray-600);margin-bottom:1px}.var-preview-row{display:flex;gap:6px;align-items:baseline}.var-preview-key{font-family:ui-monospace,monospace;color:var(--gray-700);min-width:96px}.var-preview-val{color:var(--success, #16a34a);font-weight:600;word-break:break-all}.var-preview-row.empty .var-preview-val{color:var(--danger, #dc2626);font-weight:500}.tpl-fill-body{display:flex;flex-direction:column;gap:14px}.tpl-fill-sub{margin:0;font-size:13px;color:var(--text-secondary)}.tpl-fill-tplname{color:var(--text-tertiary);font-weight:600}.tpl-fill-fields{display:flex;flex-direction:column;gap:10px}.tpl-fill-field{display:flex;flex-direction:column;gap:4px}.tpl-fill-lbl{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.tpl-fill-preview{display:flex;flex-direction:column;gap:6px}.tpl-fill-bubble{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border-subtle);border-left:3px solid #00a884;border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.tpl-fill-missing{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:0 4px;font-weight:600;font-family:ui-monospace,monospace;font-size:12px}.tpl-fill-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}@media(max-width:560px){.tpl-fill-footer .btn{flex:1}}.tpl-item.tpl-item-editing{background:var(--info-soft);border-color:var(--info);flex-direction:column;align-items:stretch}.tpl-edit-form{display:flex;flex-direction:column;gap:8px;width:100%}.tpl-edit-form .input{font-size:13px}.tpl-edit-form .tpl-edit-content{font-family:inherit;resize:vertical;min-height:96px}.tpl-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tpl-edit-actions .tpl-edit-cat{max-width:160px}.tpl-edit-actions .btn{padding:6px 12px;font-size:12px}.tpl-checkbox{width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);display:none;align-items:center;justify-content:center;color:var(--text-tertiary);cursor:pointer;padding:0;flex-shrink:0;margin-top:2px;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tpl-checkbox svg{width:14px;height:14px}.tpl-item:hover .tpl-checkbox{display:inline-flex}.tpl-checkbox.selected{display:inline-flex;background:var(--success);color:#fff;border-color:var(--success)}.tpl-item.tpl-item-selected{background:var(--success-soft);border-color:var(--success)}.tpl-multi-send-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 12px;margin-top:12px;background:var(--surface);border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.tpl-multi-send-bar.hidden{display:none}.tpl-multi-count{font-weight:600;color:var(--text);font-size:13px}.tpl-multi-send-bar .btn{padding:6px 14px;font-size:13px}.mtpl-hint{margin:0 0 12px;font-size:12px;color:var(--text-secondary)}.mtpl-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.mtpl-search{flex:1;min-width:0}.mtpl-add-btn{flex-shrink:0}.mtpl-upload{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);padding:14px;margin-bottom:16px}.mtpl-upload.hidden{display:none}.mtpl-upload-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mtpl-field{display:flex;flex-direction:column;gap:4px;min-width:0}.mtpl-field-wide{grid-column:1 / -1}.mtpl-field>span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.mtpl-field>span em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0}.mtpl-upload-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.mtpl-upload-status{flex:1;min-width:0;font-size:12px;color:var(--text-secondary)}.mtpl-upload-status.is-error{color:var(--danger)}.mtpl-upload-status.is-ok{color:var(--success)}.mtpl-count{font-size:12px;color:var(--text-tertiary);margin-bottom:8px;font-variant-numeric:tabular-nums}.mtpl-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mtpl-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.mtpl-tile-main{display:flex;flex-direction:column;flex:1;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.mtpl-tile:hover{border-color:#00a884;box-shadow:var(--shadow)}.mtpl-tile:active{transform:scale(.98)}.mtpl-tile-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mtpl-thumb{position:relative;aspect-ratio:16 / 9;background:var(--surface-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}.mtpl-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mtpl-thumb-fallback{color:var(--text-muted)}.mtpl-thumb-fallback i{width:28px;height:28px}.mtpl-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.mtpl-play span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:#00a884eb;color:#fff;box-shadow:0 2px 8px #00000040}.mtpl-play i{width:18px;height:18px}.mtpl-duration{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:var(--radius-xs);background:#000000a8;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.mtpl-tile-body{padding:10px;display:flex;flex-direction:column;gap:4px}.mtpl-tile-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mtpl-tile-meta{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mtpl-tile-cat{padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mtpl-send-hint{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;background:#00a884;color:#fff;font-size:12px;font-weight:600;transform:translateY(100%);transition:transform var(--motion-fast) var(--ease)}.mtpl-send-hint i{width:14px;height:14px}.mtpl-tile:hover .mtpl-send-hint,.mtpl-tile-main:focus-visible .mtpl-send-hint{transform:translateY(0)}.mtpl-tile.is-sending{pointer-events:none;opacity:.72}.mtpl-tile.is-sending .mtpl-send-hint{transform:translateY(0);background:var(--text-tertiary)}.mtpl-tile-admin{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--motion-fast) var(--ease)}.mtpl-tile:hover .mtpl-tile-admin,.mtpl-tile:focus-within .mtpl-tile-admin{opacity:1}.mtpl-tile-admin button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);border:0;background:#0009;color:#fff;cursor:pointer;padding:0}.mtpl-tile-admin button:hover{background:#000c}.mtpl-tile-admin button.mtpl-del:hover{background:var(--danger)}.mtpl-tile-admin i{width:13px;height:13px}.mtpl-tile.is-inactive{opacity:.5}.mtpl-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary)}.mtpl-state i{width:26px;height:26px}.mtpl-state strong{font-size:13px;color:var(--text-secondary);font-weight:600}.mtpl-state span{font-size:12px;max-width:34ch}.mtpl-state.is-error{border-color:var(--danger);color:var(--danger)}@media(max-width:1280px){.mtpl-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.mtpl-upload{padding:12px}}@media(max-width:720px){.mtpl-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.mtpl-toolbar{flex-wrap:wrap}.mtpl-upload-grid{grid-template-columns:1fr}}@media(pointer:coarse){.mtpl-tile-admin{opacity:1}.mtpl-tile-admin button{width:32px;height:32px}.mtpl-send-hint{position:static;transform:none}}@media(prefers-reduced-motion:reduce){.mtpl-tile,.mtpl-send-hint,.mtpl-tile-admin{transition:none}.mtpl-tile:active{transform:none}.mtpl-send-hint{position:static;transform:none}}.message-row{position:relative}.msg-select-btn{position:absolute;top:50%;transform:translateY(-50%);left:4px;width:22px;height:22px;border-radius:50%;background:#fffffff5;border:1px solid var(--gray-300, #d1d5db);display:none;align-items:center;justify-content:center;color:var(--gray-500, #6b7280);cursor:pointer;padding:0;z-index:5}.msg-select-btn svg{width:14px;height:14px}.msg-select-btn{display:none!important}.msg-select-btn.selected{background:#22c55e;color:#fff;border-color:#16a34a}.message-row.fromMe .msg-select-btn{left:auto;right:4px}.msg-reply-btn,.teamchat-msg-row .msg-reply-btn{position:absolute;top:50%;transform:translateY(-50%);left:30px;width:22px;height:22px;border-radius:50%;background:#fffffff5;border:1px solid var(--gray-300, #d1d5db);display:none;align-items:center;justify-content:center;color:var(--gray-500, #6b7280);cursor:pointer;padding:0;z-index:5}.msg-reply-btn svg{width:13px;height:13px}.message-row:hover .msg-reply-btn,.teamchat-msg-row:hover .msg-reply-btn{display:flex}.message-row.selection-mode .msg-reply-btn,.teamchat-msg-row.selection-mode .msg-reply-btn{display:none!important}.message-row.fromMe .msg-reply-btn,.teamchat-msg-row.me .msg-reply-btn{left:auto;right:30px}.message-row.is-selected{background:#22c55e14}.message-row.selection-mode{cursor:pointer}.teamchat-msg-row .msg-edit-btn,.teamchat-msg-row .msg-delete-btn{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#fffffff5;border:1px solid var(--gray-300, #d1d5db);display:none;align-items:center;justify-content:center;color:var(--gray-500, #6b7280);cursor:pointer;padding:0;z-index:5}.teamchat-msg-row .msg-edit-btn svg,.teamchat-msg-row .msg-delete-btn svg{width:13px;height:13px}.teamchat-msg-row.me .msg-edit-btn{right:56px}.teamchat-msg-row.me .msg-delete-btn{right:82px;color:#b91c1c}.teamchat-msg-row:hover .msg-edit-btn,.teamchat-msg-row:hover .msg-delete-btn{display:flex}.teamchat-msg-row.selection-mode .msg-edit-btn,.teamchat-msg-row.selection-mode .msg-delete-btn{display:none!important}.teamchat-edit-form{display:flex;flex-direction:column;gap:6px}.teamchat-edit-textarea{min-width:220px;max-width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font:inherit;resize:vertical;background:#fffffff2;color:#111827}.teamchat-msg.me .teamchat-edit-textarea{background:#ffffffd9}.teamchat-edit-btns{display:flex;gap:6px;justify-content:flex-end}.teamchat-edit-btns .btn{padding:4px 10px;font-size:12px}.teamchat-msg-edited{font-size:10px;color:var(--gray-500, #6b7280);font-style:italic;margin-left:2px}.msg-selection-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--gray-200);background:#fff;flex-shrink:0}.msg-selection-bar.hidden{display:none}.msg-selection-count{font-weight:600;color:var(--gray-800, #1f2937)}.msg-selection-bar .btn{padding:6px 14px;font-size:13px}.msg-selection-bar .icon-btn.msg-selection-x{color:var(--gray-700, #374151)}.compose.hidden-during-selection,.teamchat-compose.hidden-during-selection{display:none}.forwarded-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--gray-500, #6b7280);font-style:italic;margin-bottom:4px}.forwarded-tag svg{width:12px;height:12px}.fwd-chat-list{max-height:360px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:8px}.fwd-chat-row{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--gray-100)}.fwd-chat-row:last-child{border-bottom:0}.fwd-chat-row:hover{background:var(--gray-50)}.fwd-chat-row.picked{background:#22c55e14}.fwd-chat-name{flex:1;min-width:0;font-size:13px;color:var(--gray-900)}.fwd-chat-tick svg{width:18px;height:18px;color:var(--gray-400)}.fwd-chat-row.picked .fwd-chat-tick svg{color:#16a34a}.fwd-section-title{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--gray-100, #f3f4f6);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--gray-700, #374151);letter-spacing:.04em;border-bottom:1px solid var(--gray-200)}.fwd-section-title svg{width:14px;height:14px}.bubble.sticker-bubble{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.bubble .sticker{max-width:160px;max-height:160px;width:auto;height:auto;display:block;background:transparent}.fwd-team-row{background:#6366f10a}.fwd-team-row:hover{background:#6366f114}.fwd-team-row.picked{background:#22c55e1a}.fwd-team-row .fwd-chat-name:after{content:""}.avatar.avatar-room{background:var(--indigo-500, #6366f1)}.notes-list{display:flex;flex-direction:column;gap:8px}.note-item{padding:10px;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:var(--gray-800);position:relative}.note-time{font-size:11px;color:var(--gray-500);margin-top:4px}.note-del{position:absolute;top:6px;right:6px;border:0;background:transparent;cursor:pointer;color:var(--gray-400);padding:2px}.note-del:hover{color:var(--red-500)}.icon-btn.bot-on{background:#ede9fe;color:var(--violet-500)}.icon-btn.bot-on:hover{background:#ddd6fe;color:var(--violet-500)}.icon-btn.profile-active{background:var(--wa-soft);color:var(--wa)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--gray-900);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;box-shadow:var(--shadow);z-index:200;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast.error{background:var(--red-500)}.toast.success{background:var(--wa-dark)}.conv-list,.messages-area,.dropdown-menu{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}.conv-list::-webkit-scrollbar,.messages-area::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar{width:6px}.conv-list::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}@media(max-width:768px){:root{--sidebar-w: 100%}.main{grid-template-columns:100% 0 0}.main.show-chat{grid-template-columns:0 100% 0}.main.show-chat .sidebar{display:none}.main:not(.show-chat) .chat-pane{display:none}.main.with-profile #profilePanel,.main.with-conv-details #convDetailsPanel{display:none}.chat-id{flex:1 1 auto;min-width:0}}.gap8{gap:8px}.view-tabs{display:flex;gap:2px;margin-left:16px;padding:4px;background:var(--gray-100);border-radius:10px}.view-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--gray-600);transition:background .15s,color .15s,box-shadow .15s}.view-tab:hover{background:#fff9;color:var(--gray-900)}.view-tab span{white-space:nowrap}.view-tab [data-lucide]{width:15px;height:15px;stroke-width:2}.view-tab.view-tab-active{background:#fff;color:#0c4a6e;box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--gray-200)}.view-tab.view-tab-active [data-lucide]{color:#10b7e2;stroke-width:2.25}.view-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;line-height:1;margin-left:2px}.view-tab-badge.hidden{display:none}@media(max-width:1400px){.view-tabs{gap:1px;margin-left:8px}.view-tab{padding:7px 10px;gap:5px}}@media(max-width:1200px){.view-tab{padding:6px 8px;font-size:12.5px}.view-tab [data-lucide]{width:14px;height:14px}}@media(min-width:769px)and (max-width:1200px){.view-tabs{gap:0;margin-left:0;padding:3px}.view-tab{padding:6px 8px;gap:4px;font-size:12px}}@media(min-width:769px)and (max-width:1100px){.topbar{width:100%;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;gap:4px;padding-inline:8px}.topbar>.view-tabs{min-width:0;max-width:100%;justify-self:stretch}.topbar>.topbar-right{min-width:0;max-width:68px;gap:2px}.topbar .view-tab{padding:5px 4px;gap:2px;font-size:11px}.topbar .theme-toggle{display:none}.topbar .user-pill{gap:2px;padding:2px}.topbar .user-pill-avatar{width:26px;height:26px}.topbar .user-pill #logoutBtn{width:26px;height:26px;margin-left:0}.topbar .user-pill #logoutBtn:before{display:none}}@media(min-width:769px)and (max-width:1320px){.topbar .user-pill-info{display:none}}@media(max-width:768px){.topbar{height:auto;min-height:var(--topbar-h);padding:6px 8px;grid-template-columns:auto 1fr auto;gap:8px}.view-tabs{flex-wrap:wrap;justify-content:center;margin-left:0}.view-tab{padding:6px 9px}.topbar .user-pill-info{display:none}.bulk-header{flex-wrap:wrap;gap:10px}}.view-tab-group{position:relative;display:inline-flex}.view-tab-trigger .view-tab-chevron{width:12px;height:12px;opacity:.7;transition:transform .15s}.view-tab-group.open .view-tab-trigger .view-tab-chevron{transform:rotate(180deg)}.view-tab-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:200px;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;display:none;flex-direction:column;gap:2px}.view-tab-group.open .view-tab-menu{display:flex}.view-tab-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:8px;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:500;color:var(--gray-700);text-align:left;transition:background .12s,color .12s}.view-tab-item:hover{background:var(--gray-100);color:var(--gray-900)}.view-tab-item [data-lucide]{width:16px;height:16px;stroke-width:2;flex-shrink:0;color:var(--gray-500)}.view-tab-item:hover [data-lucide]{color:#10b7e2}.view-tab-item.view-tab-active{background:#eff6ff;color:#0c4a6e}.view-tab-item.view-tab-active [data-lucide]{color:#10b7e2}.view-tab-trigger .view-tab-group-badge{margin-left:2px}.msg-phone-link{color:var(--wa);font-weight:500;text-decoration:none;cursor:pointer;border-bottom:1px dashed currentColor}.msg-phone-link:hover{text-decoration:none;border-bottom-style:solid;background:#25d36614;border-radius:3px}.msg-mention-chip{color:#1e6fd9;font-weight:600;background:#1e6fd914;border-radius:3px;padding:0 3px}.event-chip-row{display:flex;justify-content:center;margin:10px 0}.note-jump-bar{display:flex;align-items:center;gap:8px;padding:7px 14px;background:#fffbeb;border-bottom:1px solid #fcd34d;font-size:12.5px;flex-wrap:wrap}.note-jump-icon{font-size:13px;line-height:1;flex:none}.note-jump-label{font-weight:700;color:#92400e}.note-jump-meta{color:#b45309;opacity:.85;font-size:11.5px}.note-jump-btn{margin-left:auto;border:1px solid #d97706;background:#d97706;color:#fff;font:700 11.5px/1 inherit;padding:6px 12px;border-radius:999px;cursor:pointer;flex:none}.note-jump-btn:hover{background:#b45309;border-color:#b45309}[data-theme=dark] .note-jump-bar{background:#f59e0b1f;border-bottom-color:#f59e0b66}[data-theme=dark] .note-jump-label{color:#fcd34d}[data-theme=dark] .note-jump-meta{color:#fbbf24}@keyframes note-flash-pulse{0%,to{box-shadow:0 0 #d9770600}35%{box-shadow:0 0 0 5px #d9770659}}.note-card-row.note-flash .note-card{animation:note-flash-pulse 1.3s ease-in-out 2;border-color:#d97706}@media(prefers-reduced-motion:reduce){.note-card-row.note-flash .note-card{animation:none;border-color:#d97706}}.note-card-row{display:flex;justify-content:center;margin:10px 0}.note-card{max-width:78%;padding:9px 13px;border-radius:12px;background:#fffbeb;border:1px solid #fcd34d;box-shadow:0 1px 2px #0000000d}[data-theme=dark] .note-card{background:#f59e0b1f;border-color:#f59e0b66}.note-card-head{font-size:12px;font-weight:700;color:#92400e;margin-bottom:4px}[data-theme=dark] .note-card-head{color:#fbbf24}.note-card-body{font-size:14px;line-height:1.5;color:var(--text, #1e293b);white-space:pre-wrap;unicode-bidi:plaintext;text-align:start;overflow-wrap:anywhere}.note-card-meta{margin-top:5px;font-size:10.5px;color:var(--text-tertiary, #94a3b8);display:flex;align-items:center;gap:2px}.note-card-tag{padding:1px 7px;border-radius:999px;font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.04em;background:#fef3c7;color:#92400e}[data-theme=dark] .note-card-tag{background:#f59e0b33;color:#fbbf24}.compose-note-btn{width:auto;min-width:auto;padding:0 10px;gap:5px;font-size:12px;font-weight:700;border-radius:999px;transition:background-color .15s ease,color .15s ease,transform .08s ease}.compose-note-btn:active{transform:scale(.96)}.compose-note-btn.active{background:#fef3c7;color:#92400e}[data-theme=dark] .compose-note-btn.active{background:#f59e0b38;color:#fbbf24}.compose-note-btn.active i{color:currentColor}.compose.note-mode{background:#fffbeb}[data-theme=dark] .compose.note-mode{background:#f59e0b14}.compose.note-mode .compose-input{background:#fffdf5;border-color:#fcd34d;box-shadow:0 0 0 1px #fcd34d inset}[data-theme=dark] .compose.note-mode .compose-input{background:#f59e0b0f;border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b73 inset}.compose.note-mode .compose-input::placeholder{color:#b45309;opacity:.85}[data-theme=dark] .compose.note-mode .compose-input::placeholder{color:#fbbf24;opacity:.7}.compose.note-mode #sendBtn{background:#f59e0b;color:#fff}.compose.note-mode #sendBtn:hover{background:#d97706}.icon-btn.dimmed{opacity:.4;pointer-events:none}@media(prefers-reduced-motion:reduce){.compose-note-btn{transition:none}.compose-note-btn:active{transform:none}}.call-bubble-summary{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.07);font-size:12.5px;line-height:1.45;color:var(--text-secondary, #475569);direction:rtl;text-align:right}.event-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:80%;padding:5px 12px;background:#0f172a0d;border:1px solid rgba(15,23,42,.08);border-radius:999px;font-size:12px;color:#475569;line-height:1.3}.event-chip.has-detail{border-radius:12px;padding:7px 13px}.event-chip-head{display:flex;align-items:center;gap:6px}.event-chip-icon{font-size:13px}.event-chip-text{font-weight:500}.event-chip-time{color:#94a3b8;font-size:11px}.event-chip-actor{font-weight:600;font-size:11.5px;color:var(--text-secondary, #475569)}[data-theme=dark] .event-chip-actor{color:#cbd5e1}.event-chip-detail{font-size:11.5px;color:var(--text-tertiary, #94a3b8);line-height:1.4;padding-left:19px}.event-chip.actor-agent{background:#2563eb12;border-color:#2563eb29}.event-chip.actor-bot{background:#8b5cf614;border-color:#8b5cf62e}.event-chip.actor-client{background:#10b98114;border-color:#10b9812e}.event-chip.is-secondary{opacity:.72;font-size:11.5px}[data-theme=dark] .event-chip{background:#94a3b81a;border-color:#94a3b82e;color:#cbd5e1}[data-theme=dark] .event-chip.actor-agent{background:#3b82f624;border-color:#3b82f647}[data-theme=dark] .event-chip.actor-bot{background:#a78bfa24;border-color:#a78bfa4d}[data-theme=dark] .event-chip.actor-client{background:#34d39921;border-color:#34d39947}.event-group{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:82%}.event-group-toggle{border:1px dashed rgba(15,23,42,.18);background:transparent;color:var(--text-tertiary, #94a3b8);border-radius:999px;padding:3px 12px;font-size:11px;font-family:inherit;cursor:pointer;transition:color .12s ease,border-color .12s ease}.event-group-toggle:hover{color:var(--text-secondary, #475569);border-color:#0f172a52}.event-group-body{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.event-group-body .event-chip-row{margin:0}[data-theme=dark] .event-group-toggle{border-color:#94a3b847}[data-theme=dark] .event-group-toggle:hover{border-color:#94a3b880;color:#cbd5e1}.timeline-filter-bar{display:flex;gap:4px;padding:6px 14px;border-bottom:1px solid var(--border, rgba(15, 23, 42, .08));background:var(--surface, #fff);flex-wrap:wrap}.timeline-filter-btn{border:1px solid transparent;background:transparent;color:var(--text-secondary, #475569);border-radius:999px;padding:3px 11px;font-size:11.5px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.timeline-filter-btn:hover{background:#0f172a0d}.timeline-filter-btn.is-active{background:#2563eb1a;border-color:#2563eb38;color:#2563eb}[data-theme=dark] .timeline-filter-btn:hover{background:#94a3b81f}[data-theme=dark] .timeline-filter-btn.is-active{background:#3b82f62e;border-color:#3b82f659;color:#93c5fd}.cert-editor{border:1px solid var(--gray-200, #e5e7eb);border-radius:12px;background:#fff;padding:10px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px}.cert-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cert-editor-hint{font-size:12px;color:var(--gray-500, #6b7280);line-height:1.3}.cert-editor-add-btn{background:#142463;color:#fff;border:0;padding:6px 12px;border-radius:8px;font-weight:600;font-size:12px;cursor:pointer}.cert-editor-add-btn:hover{background:#1e336f}.cert-editor-stage{position:relative;width:100%;aspect-ratio:254 / 143;overflow:hidden;border-radius:8px;user-select:none;background:#f8fafc;container-type:inline-size}.cert-editor-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.cert-editor-layer{position:absolute;z-index:1;transform:translate(-50%,-50%);white-space:nowrap;cursor:move;padding:2px 4px;border-radius:4px;outline:1px dashed transparent;outline-offset:2px}.cert-editor-layer:hover{outline-color:#14246366;background:#1424630a}.cert-editor-layer-dragging{outline-color:#142463;outline-style:solid;background:#14246314}.cert-editor-layer[contenteditable=true]{outline-color:#16a34a;outline-style:solid;background:#fff;cursor:text}.cert-editor-del-btn{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;border:1px solid #ef4444;background:#fff;color:#ef4444;font-size:12px;font-weight:700;line-height:16px;padding:0;cursor:pointer;opacity:0;transition:opacity .15s}.cert-editor-layer:hover .cert-editor-del-btn{opacity:1}.cert-editor-del-btn:hover{background:#ef4444;color:#fff}.msg-link{color:#1d4ed8;text-decoration:underline;word-break:break-all}.msg-link:hover{color:#1e40af;background:#1d4ed814;border-radius:3px}.bubble.fromMe .msg-link{color:#065f46}.bubble.fromMe .msg-link:hover{color:#047857;background:#065f4614}.bulk-view{flex:1;overflow:hidden;background:var(--bg);display:flex;flex-direction:column;min-height:0}.bulk-grid{flex:1;display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:16px;padding:16px;overflow:hidden}.bulk-recipients,.bulk-composer{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.bulk-section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.bulk-section-head h2{margin:0;font-size:15px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px;letter-spacing:-.01em}.bulk-section-head h2 [data-lucide]{width:18px;height:18px;color:var(--text-tertiary)}.bulk-recipients-controls{padding:12px 16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border-subtle)}.bulk-search{width:100%}.bulk-tag-filter{display:flex;flex-wrap:wrap;gap:6px;max-height:70px;overflow-y:auto}.bulk-tag-pill{font-size:11px;padding:3px 10px;border-radius:999px;background:var(--gray-100);color:var(--gray-700);border:0;cursor:pointer;font-weight:500}.bulk-tag-pill.active{background:var(--wa);color:#fff}.bulk-count{font-size:12px;color:var(--gray-500);margin-left:auto}.bulk-groups-list{flex:1;overflow-y:auto;padding:4px 4px 8px}.bulk-group-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;margin:2px 8px;cursor:pointer;transition:background .12s}.bulk-group-row:hover{background:var(--gray-50)}.bulk-group-row.hs-selected,.bulk-group-row.selected{background:#10b7e214}.bulk-group-row input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#10b7e2;flex-shrink:0}.bulk-group-row .bulk-g-name{font-size:14px;font-weight:600;color:var(--gray-900);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-group-row .bulk-g-meta{font-size:12px;color:var(--gray-500)}.bulk-group-row .bulk-g-tags{display:flex;gap:4px;flex-wrap:wrap}.bulk-group-row .bulk-g-tag{font-size:10.5px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--gray-100);color:var(--gray-600)}.bulk-loading{padding:24px;text-align:center;color:var(--gray-500);font-size:13px}.bulk-composer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.bulk-message-input{font-family:inherit;resize:vertical;min-height:160px;padding:14px 16px;font-size:14.5px;line-height:1.55;border:1px solid var(--gray-200);border-radius:10px;background:#fafafa}.bulk-message-input:focus{background:#fff;border-color:#10b7e2;box-shadow:0 0 0 3px #10b7e21f;outline:none}.bulk-attach-row{display:flex;align-items:center;gap:10px}.bulk-antiban{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:16px 18px}.bulk-antiban h3{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--gray-700);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:6px}.bulk-antiban h3:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b7e2}.bulk-antiban-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.bulk-antiban-row label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--gray-600);font-weight:500}.bulk-antiban-row input{width:100%;padding:9px 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:14px;background:#fff}.bulk-antiban-row input:focus{border-color:#10b7e2;box-shadow:0 0 0 3px #10b7e226;outline:none}.bulk-composer-foot{padding:12px 16px;border-top:1px solid var(--gray-200);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.bulk-progress{padding:12px 16px;border-top:1px solid var(--gray-200);background:var(--gray-50)}.bulk-progress-bar{height:8px;background:var(--gray-200);border-radius:999px;overflow:hidden;margin-bottom:6px}.bulk-progress-fill{height:100%;background:var(--wa);width:0%;transition:width .3s}.bulk-progress-label{font-size:12px;font-weight:600;color:var(--gray-700);margin-bottom:6px}.bulk-progress-log{font-size:11px;color:var(--gray-500);max-height:80px;overflow-y:auto;font-family:ui-monospace,Menlo,monospace}.bulk-progress-log .row-fail{color:#dc2626}.bulk-progress-log .row-ok{color:#16a34a}.bulk-history-list .bulk-history-row{padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px;display:flex;gap:10px;align-items:center}.bulk-history-list .bulk-history-row:last-child{border-bottom:0}.bulk-history-row .h-summary{flex:1;color:var(--text-secondary)}.bulk-history-row .h-success{color:var(--success);font-weight:600}.bulk-history-row .h-failed{color:var(--danger);font-weight:600}.bulk-history-row .h-time{color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.user-pill{display:inline-flex;align-items:center;gap:10px;padding:3px 6px 3px 4px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);margin-right:0;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.user-pill:hover{background:var(--surface-hover);border-color:var(--border)}.user-pill-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:0;box-shadow:0 0 0 2px var(--surface);flex-shrink:0}.user-pill-info{display:flex;flex-direction:column;line-height:1.15;padding:0 2px;gap:1px;min-width:0;max-width:140px}.user-pill-name{font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.user-pill-role{font-size:9.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-pill-role.role-admin{color:var(--accent)}.user-pill #logoutBtn{width:28px;height:28px;color:var(--text-muted);margin-left:2px;position:relative;border-radius:50%;transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.user-pill #logoutBtn:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);height:18px;width:1px;background:var(--border)}.user-pill #logoutBtn:hover{color:var(--danger);background:var(--danger-soft)}.user-pill #logoutBtn [data-lucide]{width:15px;height:15px}.team-grid{flex:1;display:grid;grid-template-columns:1fr minmax(320px,420px);gap:16px;padding:16px;overflow:hidden}.team-users,.team-activity{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.team-users{--tu-cols: 36px minmax(0, 1fr) 96px 132px 78px 124px}.team-users-head{flex-wrap:wrap;gap:10px}.team-users-head h2{display:flex;align-items:center;gap:8px}.team-count{font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.team-users-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.team-search{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;min-width:200px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-tertiary);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.team-search:focus-within{border-color:var(--accent);background:var(--surface)}.team-search svg{width:14px;height:14px;flex-shrink:0}.team-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:inherit;font-size:12.5px;color:var(--text)}.team-search input::placeholder{color:var(--text-muted)}.team-users-cols,.team-user-row{display:grid;grid-template-columns:var(--tu-cols);align-items:center;column-gap:12px;padding:0 16px}.team-users-cols{height:28px;border-bottom:1px solid var(--border-subtle);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.team-users-list{flex:1;overflow-y:auto;padding:2px 0}.team-user-row{min-height:56px;padding-top:6px;padding-bottom:6px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease)}.team-user-row:hover{background:var(--surface-hover)}.team-user-row:last-child{border-bottom:0}.team-user-row .tu-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.team-user-row.role-admin .tu-avatar{background:var(--accent-strong)}.team-user-row.inactive .tu-avatar{opacity:.4;filter:grayscale(1)}.team-user-row.inactive .tu-name{text-decoration:line-through;color:var(--text-muted)}.team-user-row .tu-ident{min-width:0}.team-user-row .tu-name{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-user-row .tu-username{font-size:11.5px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-user-row .tu-role-pill{justify-self:start;max-width:100%;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-user-row .tu-role-pill.role-admin,.team-user-row .tu-role-pill.role-super_sales{background:var(--accent-soft);color:var(--accent)}.team-user-row .tu-role-pill.role-agent{background:var(--info-soft);color:var(--info)}.team-user-row .tu-role-pill.role-trial_agent{background:var(--warning-soft);color:var(--warning)}.team-user-row .tu-role-pill.role-teacher{background:var(--success-soft);color:var(--success)}.team-user-row .tu-role-pill.role-viewer{background:var(--warning-soft);color:var(--warning)}.team-user-row .tu-access{display:flex;gap:4px;flex-wrap:wrap}.team-user-row .tu-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent;cursor:help}.team-user-row .tu-chip svg{width:11px;height:11px}.team-user-row .tu-chip.on{background:var(--success-soft);color:var(--success)}.team-user-row .tu-chip.off{background:transparent;color:var(--text-muted);border-color:var(--border-subtle);text-decoration:line-through;text-decoration-color:var(--danger)}.team-user-row .tu-access-na{font-size:12px;color:var(--text-muted)}.team-user-row .tu-last-login{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.team-user-row .tu-actions{display:flex;align-items:center;gap:4px;justify-self:end}.team-user-row .tu-edit-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.team-user-row .tu-edit-btn:hover{background:var(--surface-hover);color:var(--text)}.team-user-row .tu-logas-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle);cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform .08s ease}.team-user-row .tu-logas-btn svg{width:13px;height:13px}.team-user-row .tu-logas-btn:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.team-user-row .tu-logas-btn:active{transform:scale(.97)}.team-user-row .tu-logas-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;color:var(--text-muted);text-align:center}.team-empty svg{width:22px;height:22px;opacity:.6}.team-empty-title{font-size:13px;font-weight:600;color:var(--text-secondary)}.team-empty-sub{font-size:12px}.team-grid{min-height:440px}@media(max-height:820px){.superadmin-profile{margin-bottom:12px}.superadmin-profile-card{padding:14px 20px;gap:14px}.superadmin-avatar{width:52px;height:52px;font-size:18px}.superadmin-name{font-size:22px}.superadmin-mappings{margin-bottom:12px}.superadmin-mapping-card{padding:10px 14px;gap:8px}}@media(max-width:1280px){.team-users{--tu-cols: 36px minmax(0, 1fr) 84px 150px 124px}.team-users-cols>:nth-child(5),.team-user-row .tu-last-login{display:none}.team-search{min-width:160px}}@media(max-width:1024px){.team-grid{grid-template-columns:1fr;overflow:auto}.team-users,.team-activity{min-height:320px}.superadmin-profile,.superadmin-mappings{padding:0 16px}.superadmin-profile-card{padding:16px;gap:14px}.superadmin-name{font-size:22px}}@media(prefers-reduced-motion:reduce){.team-user-row .tu-logas-btn,.impersonation-back-btn{transition:none}.team-user-row .tu-logas-btn:active,.impersonation-back-btn:active{transform:none}}.team-activity-list{flex:1;overflow-y:auto;padding:4px 0}.team-activity-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px}.team-activity-row:last-child{border-bottom:0}.team-activity-row .ta-icon{width:24px;height:24px;border-radius:50%;background:var(--surface-sunken);color:var(--text-tertiary);display:inline-flex;align-items:center;justify-content:center}.team-activity-row .ta-icon [data-lucide]{width:14px;height:14px}.team-activity-row .ta-text{color:var(--text-secondary)}.team-activity-row .ta-text strong{color:var(--text);font-weight:600}.team-activity-row .ta-time{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.form-label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.form-label input[type=checkbox]{margin-right:6px;vertical-align:middle}[data-retired=true],.role-agent [data-admin-only=true]{display:none!important}body:not(.role-agent):not(.role-sales-admin):not(.role-system-admin) [data-sales-calls-only=true]{display:none!important}.role-teacher [data-admin-only=true],.role-teacher [data-agent-only=true],.role-teacher [data-teacher-hidden=true],.role-teacher #callHistoryBar,.role-viewer #callHistoryBar{display:none!important}body:not(.role-teacher) [data-teacher-only=true]{display:none!important}body:not(.role-teacher):not(.role-system-admin):not(.role-sales-admin) [data-test-library-access=true]{display:none!important}body:not(.role-super-admin) [data-super-admin-only=true]{display:none!important}body:not(.role-system-admin) [data-system-admin-only=true]{display:none!important}body:not(.role-system-admin):not(.role-sales-admin) [data-sales-admin-only=true]{display:none!important}.why-funnel-jump{align-self:flex-start;margin-top:14px}body.role-teacher [data-sales-team-only=true],body.role-viewer [data-sales-team-only=true],body.role-meta-review [data-sales-team-only=true],.role-sales-admin [data-view=lead-status-map],.role-sales-admin #teamRoomCreateBtn,.role-sales-admin #teamRoomCreateBtnSide,.role-sales-admin #qrLogoutBtn,.role-teacher .teamchat-seg-btn[data-seg=inbox],body.role-meta-review [data-meta-review-hidden=true],body.role-meta-review [data-agent-only=true],body.role-meta-review [data-admin-only=true],body.role-meta-review [data-system-admin-only=true],body.role-meta-review [data-super-admin-only=true],body.role-meta-review [data-teacher-only=true],body.role-meta-review [data-teacher-hidden=true],body.role-meta-review .teamchat-seg,body.role-meta-review #callHistoryBar{display:none!important}body.role-trial-agent .view-tabs>*{display:none!important}body.role-trial-agent .view-tabs>[data-recruitment-nav=true],body.role-trial-agent .view-tabs>[data-view-group=growth]{display:inline-flex!important}body.role-trial-agent [data-view-group=growth]>.view-tab-trigger{display:none!important}body.role-trial-agent [data-view-group=growth]>.view-tab-menu{display:flex!important;position:static;min-width:0;padding:0;background:none;border:0;box-shadow:none}body.role-trial-agent [data-view-group=growth] .view-tab-item:not([data-recruitment-nav=true]){display:none!important}body.role-trial-agent [data-view-group=growth] .view-tab-item[data-recruitment-nav=true]{width:auto;gap:6px;padding:7px 14px;font-weight:600;color:var(--gray-600);white-space:nowrap}body.role-trial-agent [data-view-group=growth] .view-tab-item.view-tab-active{background:#fff;color:#0c4a6e;box-shadow:0 1px 2px #0000000f,0 0 0 1px var(--gray-200)}body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-view-group=inbox],body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-view-group=tests],body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-view-group=contacts],body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-view-group=workspace],body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-view=dashboards],body.role-trial-agent.trial-inbox-unlocked .view-tabs>[data-trial-leads-nav=true]{display:inline-flex!important}body.role-trial-agent [data-view-group=contacts] .view-tab-item:not([data-trial-nav=true]),body.role-trial-agent [data-view-group=workspace] .view-tab-item:not([data-trial-nav=true]){display:none!important}body.role-trial-agent [data-view-group=tests] .view-tab-item:not([data-trial-nav=true]){display:none!important}body.role-trial-agent [data-view-group=inbox] [data-channel=social],body.role-trial-agent #assignBtn,body.role-trial-agent #blockContactBtn,body.role-trial-agent #deleteContactBtn,body.role-trial-agent #botToggleBtn,body.role-trial-agent #callHistoryBar{display:none!important}body:not(.role-trial-agent):not(.role-system-admin):not(.role-sales-admin) [data-recruitment-nav=true]{display:none!important}body:not(.role-system-admin):not(.role-sales-admin) [data-recruitment-inbox=true]{display:none!important}body:not(.role-trial-agent) [data-trial-leads-nav=true]{display:none!important}.orphan-tab-count{margin-inline-start:auto;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 62%,var(--text));font-size:11px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.orphan-trigger-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--warning) 22%,transparent)}.orphan-notice{margin:8px 12px 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,transparent);color:color-mix(in srgb,var(--warning) 62%,var(--text));font-size:11.5px;font-weight:600;line-height:1.45}.orphan-notice.is-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:color-mix(in srgb,var(--danger) 62%,var(--text))}.conv-orphan{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border-subtle)}.conv-orphan-reasons{display:flex;flex-wrap:wrap;gap:4px}.conv-orphan-chip{padding:1px 6px;border-radius:999px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 60%,var(--text));font-size:10px;font-weight:600;line-height:15px;white-space:nowrap}.conv-orphan-chip.is-structural{background:var(--surface-sunken);color:var(--text-tertiary)}.orphan-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--gray-200);flex-shrink:0}.orphan-bulk-count{flex:1 1 120px;min-width:0;font-size:12px;font-weight:500;color:var(--text-secondary, var(--gray-600));font-variant-numeric:tabular-nums}.orphan-bulk-count.is-warn{color:var(--warning, #b45309);font-weight:600}.orphan-bulk .conv-orphan-select{max-width:180px}@media(max-width:1280px){.orphan-bulk{padding:6px 10px;gap:6px}.orphan-bulk .conv-orphan-select{max-width:150px}}.conv-orphan-actions{display:flex;gap:6px;align-items:center}.conv-orphan-select{flex:1 1 auto;min-width:0;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:11.5px;font-family:inherit}.conv-orphan-select:focus-visible,.conv-orphan-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conv-orphan-btn{flex:0 0 auto;height:26px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:11.5px;font-weight:650;font-family:inherit;cursor:pointer;transition:transform .08s ease,filter .15s ease}.conv-orphan-btn:hover:not(:disabled){filter:brightness(1.06)}.conv-orphan-btn:active:not(:disabled){transform:scale(.97)}.conv-orphan-btn:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.conv-orphan-btn{transition:none}.conv-orphan-btn:active:not(:disabled){transform:none}}@media(pointer:coarse){.conv-orphan-select,.conv-orphan-btn{height:40px}}.cefr-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.cefr-A0{background:#fee2e2;color:#b91c1c}.cefr-A1{background:#ffedd5;color:#c2410c}.cefr-A2{background:#fef3c7;color:#a16207}.cefr-B1{background:#dbeafe;color:#1d4ed8}.cefr-B2{background:#e0e7ff;color:#4338ca}.cefr-C1{background:#d1fae5;color:#047857}.cefr-C2{background:#bbf7d0;color:#14532d}.ts-cell-pending-eval{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:#fef3c7;color:#b45309;font-size:10px;font-weight:600}.ts-cell-notes-dot{display:inline-block;margin-left:4px;font-size:11px;opacity:.7}.assign-wrap{position:relative;display:inline-block}.assign-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 8px 32px #0000001f;min-width:260px;max-width:320px;z-index:100;overflow:hidden}.assign-dropdown-head{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--gray-500);padding:14px 16px 8px;border-bottom:1px solid var(--gray-100)}.assign-dropdown-list{max-height:320px;overflow-y:auto;padding:4px 0}.assign-dropdown-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;font-size:14px}.assign-dropdown-row:hover{background:var(--gray-50)}.assign-dropdown-row.active{background:var(--wa-soft)}.assign-dropdown-row .ad-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;flex-shrink:0}.assign-dropdown-row .ad-name{color:var(--gray-900);font-weight:500}.assign-dropdown-row.unassigned{color:var(--gray-500);border-bottom:1px solid var(--gray-100)}.assign-dropdown-row.unassigned .ad-avatar{background:var(--gray-200);color:var(--gray-500)}.assign-dropdown-row .ad-check{margin-left:auto;color:var(--wa)}#assignBtn.is-assigned{background:var(--wa-soft);color:var(--wa-dark)}#assignBtn.is-assigned [data-lucide]{stroke:var(--wa-dark)}.conv-item .conv-assignee{position:absolute;bottom:8px;right:12px;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;border:2px solid #fff;box-shadow:0 1px 3px #00000026}.conv-item .conv-assignee-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:1.5px 7px 1.5px 5px;border-radius:999px;background:#6366f114;border:1px solid rgba(99,102,241,.15);font-size:9.5px;font-weight:600;color:#4f46e5;max-width:90px;letter-spacing:.15px}.conv-item .conv-assignee-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conv-item .conv-assignee-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.conv-item.active .conv-assignee-pill{background:#6366f12e;border-color:#6366f159;color:#3730a3}.tickets-cell.tickets-cell-assigned{display:flex;align-items:center;cursor:pointer}.tickets-cell.tickets-cell-assigned:hover{background:var(--surface-hover)}.tickets-cell.tickets-cell-assigned .conv-assignee-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px 2px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid transparent;font-size:11px;font-weight:600;color:var(--accent-strong);max-width:140px}[data-theme=dark] .tickets-cell.tickets-cell-assigned .conv-assignee-pill{color:var(--accent)}.tickets-cell.tickets-cell-assigned .conv-assignee-init{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:var(--accent-fg);background:var(--accent);flex-shrink:0}.tickets-cell.tickets-cell-assigned .conv-assignee-name{text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-assignee-unmapped{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-700)}.ticket-assignee-unmapped-name{font-weight:500}.ticket-assignee-unmapped-tag{font-size:9.5px;padding:1px 6px;border-radius:4px;background:var(--gray-100);color:var(--gray-500);text-transform:uppercase;letter-spacing:.3px}.superadmin-profile{padding:0 24px;margin-bottom:16px}.superadmin-profile-card{display:flex;align-items:center;gap:18px;padding:22px 24px;background:linear-gradient(135deg,var(--accent-soft),transparent 70%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.superadmin-avatar{width:64px;height:64px;font-size:22px;font-weight:600;color:var(--accent-fg);background:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border);flex-shrink:0}.superadmin-profile-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.superadmin-profile-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.superadmin-name{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.02em;font-variation-settings:"opsz" 144;color:var(--text);margin:0}.superadmin-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg)}.superadmin-badge svg{width:12px;height:12px}.superadmin-profile-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:var(--text-secondary);margin-top:4px}.superadmin-meta-row{display:inline-flex;align-items:center;gap:5px}.superadmin-meta-row svg{width:13px;height:13px;opacity:.7}.superadmin-system-tools{flex-shrink:0;display:flex;gap:8px}.superadmin-system-tools .btn{font-size:12px}.superadmin-mappings{padding:0 24px;margin-bottom:18px}.superadmin-mappings .bulk-section-head{margin-bottom:10px;gap:12px;align-items:baseline}.superadmin-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.superadmin-mapping-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.superadmin-mapping-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.superadmin-mapping-card-future{opacity:.6}.superadmin-mapping-card .smc-head{display:flex;align-items:center;gap:10px}.superadmin-mapping-card .smc-logo{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0}.superadmin-mapping-card .smc-meta{flex:1;min-width:0}.superadmin-mapping-card .smc-name{font-size:14px;font-weight:600;color:var(--text)}.superadmin-mapping-card .smc-sub{font-size:11.5px;color:var(--text-tertiary);margin-top:1px}.superadmin-mapping-card .smc-count{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.tickets-assignee-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;cursor:pointer;transition:background 80ms ease}.tickets-assignee-row:hover{background:var(--gray-50)}.tickets-assignee-row.checked{background:#3b82f60f}.tickets-assignee-row input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.tickets-assignee-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 4px;border-radius:999px;background:#6366f11a;border:1px solid rgba(99,102,241,.18);font-size:13px;font-weight:600;color:#4f46e5;max-width:100%}.tickets-assignee-pill .tap-avatar{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#6366f1;flex-shrink:0}.tickets-assignee-pill .tap-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tickets-assignee-pill.pill-me{background:#10b9811f;border-color:#10b9814d;color:#047857}.tickets-assignee-pill.pill-me .tap-avatar{background:#10b981}.tickets-assignee-pill.pill-warn{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45309}.tickets-assignee-pill.pill-warn .tap-avatar{background:#f59e0b}.tickets-assignee-pill.pill-muted{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.tickets-assignee-pill.pill-muted .tap-avatar{background:var(--gray-400)}.tickets-assignee-role{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px}.team-owner-map-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.team-owner-map-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff}.team-owner-map-row .tomr-user{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.team-owner-map-row .tomr-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#fff;background:#6366f1;flex-shrink:0}.team-owner-map-row .tomr-user-info{min-width:0}.team-owner-map-row .tomr-name{font-weight:600;font-size:13px;color:var(--gray-900)}.team-owner-map-row .tomr-role{font-size:11px;color:var(--gray-500);margin-top:1px}.team-owner-map-row .tomr-select{flex:0 0 240px;font-size:12px}.av-c1{background:#16a34a}.av-c2{background:#ec4899}.av-c3{background:#06b6d4}.av-c4{background:#22c55e}.av-c5{background:#3b82f6}.av-c6{background:#a855f7}.av-c7{background:#f59e0b}.av-c8{background:#ef4444}.main.with-conv-details{grid-template-columns:var(--sidebar-w) minmax(0,1fr) 340px}.main.with-conv-details #convDetailsPanel{display:flex}.main.with-conv-details:not(.with-profile) #profilePanel{display:none}.main.sidebar-collapsed.with-conv-details{grid-template-columns:0 minmax(0,1fr) 340px}.main:not(.with-conv-details) #convDetailsPanel{display:none}.conv-details-panel{flex-direction:column}.conv-details-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--gray-200)}.conv-details-tabs{display:flex;border-bottom:1px solid var(--gray-200);background:#fff}.conv-details-tab{flex:1;padding:14px 8px;background:transparent;border:0;cursor:pointer;font-size:14px;font-weight:600;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative}.conv-details-tab [data-lucide]{width:16px;height:16px}.conv-details-tab.active{color:#d97706}.conv-details-tab.active:after{content:"";position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:#d97706}.conv-tab-count{background:#fed7aa;color:#c2410c;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;min-width:18px;text-align:center}.conv-details-pane{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.conv-notes-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbeb;color:#b45309;font-size:13px;border-bottom:1px solid #fef3c7}.conv-notes-banner [data-lucide]{width:14px;height:14px;flex-shrink:0}.conv-notes-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.conv-note-card{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;position:relative}.conv-note-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.conv-note-avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;flex-shrink:0}.conv-note-author{font-weight:600;font-size:13px;color:var(--gray-800);flex:1}.conv-note-time{font-size:11px;color:var(--gray-500)}.conv-note-content{font-size:14px;color:var(--gray-900);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}.conv-note-delete{position:absolute;top:6px;right:6px;background:transparent;border:0;cursor:pointer;color:var(--gray-400);padding:4px;border-radius:4px;opacity:0;transition:opacity .15s}.conv-note-card:hover .conv-note-delete{opacity:1}.conv-note-delete:hover{background:#0000000d;color:#dc2626}.conv-note-delete [data-lucide]{width:14px;height:14px}.conv-notes-compose{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--gray-200);background:#fff}.conv-notes-compose .input{flex:1;border-radius:999px;border-color:#fde68a;padding:8px 16px}.conv-notes-compose .input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #fbbf2433}.conv-note-send{background:#fcd34d;color:#92400e;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.conv-note-send:hover{background:#fbbf24}.conv-note-send [data-lucide]{width:16px;height:16px}.conv-activity-list{flex:1;overflow-y:auto;padding:8px 0}.conv-activity-row{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;border-bottom:1px solid var(--gray-100)}.conv-activity-row:last-child{border-bottom:0}.conv-activity-row .ca-icon{width:28px;height:28px;border-radius:50%;background:var(--gray-100);color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.conv-activity-row .ca-icon [data-lucide]{width:14px;height:14px}.conv-activity-row .ca-body{flex:1;min-width:0}.conv-activity-row .ca-text{font-size:13px;color:var(--gray-800)}.conv-activity-row .ca-text strong{font-weight:600;color:var(--gray-900)}.conv-activity-row .ca-time{font-size:11px;color:var(--gray-400);margin-top:2px}#notesBtn.has-notes{color:#d97706}#notesBtn.has-notes [data-lucide]{stroke:#d97706}.profile-head-v2{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-sunken);position:relative}.profile-head-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.profile-head-title{margin:0;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.profile-avatar-big{width:48px;height:48px;border-radius:50%;font-size:18px;font-weight:600;color:var(--accent-fg);display:flex;align-items:center;justify-content:center;background:var(--accent);text-transform:uppercase;margin-top:0;box-shadow:0 0 0 3px var(--surface-sunken)}.profile-name-big{margin:4px 0 0;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144;color:var(--text);text-align:center;word-break:break-word}.profile-phone-big{margin:0;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.profile-name-row{display:inline-flex;align-items:center;gap:4px;justify-content:center}.profile-name-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--gray-400, #9ca3af);cursor:pointer;padding:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.profile-name-edit-btn [data-lucide]{width:12px;height:12px}.profile-head:hover .profile-name-edit-btn,.profile-name-row:hover .profile-name-edit-btn,.profile-name-edit-btn:focus-visible{opacity:1}.profile-name-edit-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--border)}.profile-name-edit-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 0;justify-content:center}.profile-name-edit-input{font:inherit;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.015em;padding:3px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);min-width:0;max-width:220px;outline:none}.profile-name-edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-name-edit-form .btn{padding:3px 10px;font-size:12px}.profile-head-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.profile-head-pills:not(:has(>:not(.hidden))){display:none;margin-top:0}.profile-head-pills .profile-link-pill,.profile-head-pills .profile-ai-pill{margin-top:0}.profile-link-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;background:#6366f114;color:#4f46e5;border:0;cursor:pointer;font-size:12px;font-weight:600;margin-top:4px;transition:background .15s}.profile-link-pill:hover{background:#6366f126}.profile-link-pill [data-lucide]{width:14px;height:14px}.profile-access-pill{background:#16a34a1a;color:#15803d}.profile-access-pill:hover{background:#16a34a2e}.profile-access-pill:disabled{cursor:wait;opacity:.6}.ai-card-v2{margin:12px;padding:14px 14px 12px;border:1px solid #fbcfe8;border-radius:12px;background:#fff;position:relative}.ai-popup{position:absolute;top:12px;left:12px;right:12px;z-index:30;margin:0;box-shadow:0 10px 32px #a855f72e,0 2px 8px #0000000f}.profile-ai-pill{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:5px 12px;border:0;border-radius:999px;background:linear-gradient(90deg,#ec4899,#a855f7);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .15s}.profile-ai-pill:hover{box-shadow:0 4px 12px #a855f74d;transform:translateY(-1px)}.profile-ai-pill [data-lucide]{width:14px;height:14px;stroke:#fff}.ai-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.ai-card-meta{flex:1;display:inline-flex;align-items:center;gap:6px;min-width:0}.ai-gen-label{font-size:11px;color:var(--gray-500)}.ai-gen-time{font-size:11px;color:var(--gray-700);font-weight:500}.ai-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,#ec4899,#a855f7);color:#fff;font-size:11px;font-weight:600}.ai-pill [data-lucide]{width:12px;height:12px;stroke:#fff}.ai-refresh-btn{background:transparent;border:0;cursor:pointer;color:var(--gray-400);padding:4px;border-radius:4px;display:inline-flex;align-items:center}.ai-refresh-btn:hover{background:var(--gray-100);color:var(--gray-700)}.ai-refresh-btn [data-lucide]{width:14px;height:14px}.ai-refresh-btn.spin [data-lucide]{animation:spin .8s linear infinite}.ai-body-v2{font-size:13px;line-height:1.6;color:var(--gray-900);white-space:pre-wrap;word-wrap:break-word;min-height:28px}.ai-actions-row{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid #fce7f3}.ai-action-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;cursor:pointer;color:var(--gray-500);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ai-action-btn:hover{background:var(--gray-50);color:var(--gray-700)}.ai-action-btn.up-active{background:#dcfce7;color:#16a34a;border-color:#bbf7d0}.ai-action-btn.down-active{background:#fee2e2;color:#dc2626;border-color:#fecaca}.ai-action-btn [data-lucide]{width:14px;height:14px}.ai-ask-btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:#ec489914;color:#db2777;border:1px solid rgba(236,72,153,.2);cursor:pointer;font-size:13px;font-weight:600}.ai-ask-btn:hover{background:#ec489926}.ai-ask-btn [data-lucide]{width:14px;height:14px}.profile-card .card-title-count{font-size:12px;font-weight:500;color:var(--gray-500);margin-left:4px}.profile-card-head .card-add-prop{display:inline-flex;align-items:center;gap:4px;background:#6366f114;color:#4f46e5;border:0;cursor:pointer;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-right:6px}.profile-card-head .card-add-prop:hover{background:#6366f126}.profile-card-head .card-add-prop [data-lucide]{width:11px;height:11px}.ask-ai-answer{margin-top:14px;padding:12px 14px;background:#fdf4ff;border:1px solid #f3e8ff;border-radius:8px;color:var(--gray-800);font-size:13px;line-height:1.6;white-space:pre-wrap}.custom-prop-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:start;padding:8px 10px;border-radius:6px;margin-top:4px;background:#6366f10a;position:relative}.custom-prop-row:hover{background:#6366f114}.custom-prop-row .cp-content{min-width:0}.custom-prop-row .cp-key{font-size:11px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:6px}.custom-prop-row .cp-key-edit{border:0;background:transparent;padding:0;font-size:11px;font-weight:600;color:var(--gray-700);text-transform:uppercase;letter-spacing:.4px;width:100%}.custom-prop-row .cp-key-edit:focus{outline:2px solid #4f46e5;outline-offset:2px;border-radius:3px}.custom-prop-row .cp-value{font-size:13px;color:var(--gray-900);white-space:pre-wrap;word-wrap:break-word;cursor:text;padding:2px 0}.custom-prop-row .cp-value-edit{width:100%;border:1px solid var(--gray-300);border-radius:4px;padding:4px 8px;font:inherit;font-size:13px}.custom-prop-row .cp-author{font-size:10px;color:var(--gray-400);margin-top:4px;font-style:italic}.custom-prop-row .cp-edit-btn,.custom-prop-row .cp-del-btn{background:transparent;border:0;cursor:pointer;color:var(--gray-400);padding:4px;border-radius:4px;opacity:0;transition:opacity .15s}.custom-prop-row:hover .cp-edit-btn,.custom-prop-row:hover .cp-del-btn{opacity:1}.custom-prop-row .cp-edit-btn:hover{background:#6366f126;color:#4f46e5}.custom-prop-row .cp-del-btn:hover{background:#dc26261a;color:#dc2626}.custom-prop-row .cp-edit-btn [data-lucide],.custom-prop-row .cp-del-btn [data-lucide]{width:13px;height:13px}.custom-props-divider{height:1px;background:linear-gradient(90deg,transparent,var(--gray-200),transparent);margin:10px 0 6px}.custom-props-label{font-size:10px;font-weight:700;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 4px;display:flex;align-items:center;gap:4px}.custom-props-label [data-lucide]{width:12px;height:12px}.add-prop-templates{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--gray-50);border-radius:6px;min-height:32px}.add-prop-templates:empty:after{content:"No templates yet \2014  type a name below.";font-size:12px;color:var(--gray-400)}.add-prop-tpl{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#6366f11a;color:#4f46e5;border:1px solid transparent;cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,transform .08s}.add-prop-tpl:hover{background:#6366f133}.add-prop-tpl.selected{background:#22c55e24;color:#15803d;border-color:#22c55e73}.add-prop-tpl.selected:hover{background:#22c55e38}.add-prop-tpl.empty-prop{background:#94a3b81a;color:var(--gray-500)}.add-prop-tpl.empty-prop:hover{background:#94a3b833}.add-prop-tpl.empty-prop.selected{background:#22c55e24;color:#15803d}.contact-picker-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto}.contact-picker-row{display:flex;flex-direction:column;gap:8px;border:1px solid var(--gray-200);border-radius:8px;padding:10px 12px;background:#fff;cursor:pointer;transition:background .12s,border-color .12s}.contact-picker-row:hover{background:var(--gray-50);border-color:var(--blue-300)}.contact-picker-row.active{border-color:var(--blue-500);background:#3b82f60f}.contact-picker-row .cpr-head{display:flex;align-items:center;gap:8px}.contact-picker-row .cpr-name{flex:1;font-weight:600;font-size:14px;color:var(--gray-900)}.contact-picker-row .cpr-active-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--blue-500);color:#fff}.contact-picker-row .cpr-score{font-size:11px;padding:2px 6px;border-radius:6px;background:var(--gray-100);color:var(--gray-600)}.contact-picker-row .cpr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.contact-picker-row .cpr-field{display:flex;justify-content:space-between;font-size:12px;min-width:0}.contact-picker-row .cpr-key{color:var(--gray-500)}.contact-picker-row .cpr-val{color:var(--gray-900);font-weight:500;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-prop-templates{display:flex;flex-wrap:wrap;gap:6px;max-height:220px;overflow-y:auto;padding:8px;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-200)}.pinned-field-row{position:relative;padding-right:24px;padding-left:18px}.pinned-field-remove{position:absolute;top:50%;right:0;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%;color:var(--gray-400);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.pinned-field-row:hover .pinned-field-remove{opacity:1}.pinned-field-remove:hover{background:#ef44441f;color:#dc2626}.pinned-field-remove svg{width:12px;height:12px}.ct-section-title{font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px}.ct-essential,.ct-advanced{display:flex;flex-direction:column;gap:12px}.ct-advanced-list{display:flex;flex-direction:column;gap:12px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--gray-200);border-radius:8px;background:var(--gray-50)}.ct-toggle{display:inline-flex;align-items:center;gap:4px;margin:12px 0;font-size:12px}.ct-toggle svg{width:14px;height:14px}.ct-field{display:flex;flex-direction:column;gap:4px}.ct-label{font-size:12px;font-weight:600;color:var(--gray-700)}.ct-input{width:100%}.ct-field-missing{opacity:.85}.ct-field-missing .ct-label{color:var(--gray-500)}.ct-missing-note{font-size:11.5px;color:#b45309;background:#f59e0b14;border:1px dashed rgba(245,158,11,.35);border-radius:6px;padding:6px 8px}.card-create-ticket{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.25);font-size:11px;font-weight:600;cursor:pointer}.card-create-ticket:hover{background:#22c55e33}.card-create-ticket svg{width:12px;height:12px}.card-create-ticket span{display:inline-block}.ticket-card{border:1px solid var(--gray-200);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--gray-50)}.ticket-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.ticket-card-subject{font-weight:600;font-size:13px;color:var(--gray-800);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-card-link{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--gray-400);text-decoration:none}.ticket-card-link:hover{color:var(--blue-500);background:var(--gray-100)}.ticket-card-link svg{width:13px;height:13px}.ticket-card-fields{display:flex;flex-direction:column;gap:0}.ticket-card-fields .field-row{padding:4px 0;border-bottom:1px dashed var(--gray-200)}.ticket-card-fields .field-row:last-child{border-bottom:0}.pinned-field-drag{position:absolute;top:50%;left:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--gray-300);cursor:grab;opacity:.6;transition:opacity .12s,color .12s}.pinned-field-row:hover .pinned-field-drag{opacity:1}.pinned-field-drag:hover{color:var(--gray-600)}.pinned-field-drag:active{cursor:grabbing}.pinned-field-drag svg{width:12px;height:12px}.pinned-field-row.dragging{opacity:.4}.pinned-field-row.drop-above{box-shadow:inset 0 2px #6366f1}.pinned-field-row.drop-below{box-shadow:inset 0 -2px #6366f1}.note-search-results{margin-top:12px;max-height:400px;overflow-y:auto}.note-search-row{display:flex;flex-direction:column;gap:4px;padding:10px 12px;cursor:pointer;border-radius:8px;border:1px solid transparent;margin-bottom:6px}.note-search-row:hover{background:var(--gray-50);border-color:var(--gray-200)}.note-search-row .nsr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--gray-500)}.note-search-row .nsr-chat{font-weight:700;color:var(--gray-800)}.note-search-row .nsr-content{font-size:13px;color:var(--gray-900);line-height:1.5;white-space:pre-wrap}.note-search-row .nsr-content mark{background:#fef3c7;padding:0 2px;border-radius:2px}.profile-card-head .card-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:grab;color:var(--gray-300);margin-right:4px;user-select:none}.profile-card-head .card-drag-handle:hover{color:var(--gray-500)}.profile-card-head .card-drag-handle [data-lucide]{width:14px;height:14px}.profile-card.dragging{opacity:.5}.profile-card.drop-target{border-top:2px solid #4f46e5}.profile-card-head .card-hs-import{display:inline-flex;align-items:center;gap:4px;background:#ff7a591a;color:#ea580c;border:0;cursor:pointer;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-right:6px}.profile-card-head .card-hs-import:hover{background:#ff7a5933}.profile-card-head .card-hs-import [data-lucide]{width:11px;height:11px}.custom-prop-row[data-source=hubspot]{background:#ff7a590d;border-left:2px solid #ea580c}.custom-prop-row[data-source=hubspot] .cp-key:after{content:"HUBSPOT";font-size:9px;padding:1px 6px;border-radius:999px;background:#fed7aa;color:#c2410c;margin-left:6px}.doc-picker-body{padding:0 0 12px}.doc-contact-banner{display:flex;align-items:center;gap:12px;padding:14px 20px;background:linear-gradient(135deg,#1e293b,#334155);color:#fff}.doc-contact-avatar{width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;text-transform:uppercase}.doc-contact-name{font-size:15px;font-weight:700}.doc-contact-phone{font-size:12px;color:#ffffffb3}.doc-picker-intro{margin:16px 20px 12px;font-size:13px;color:var(--gray-600)}.doc-picker-list{display:flex;flex-direction:column;gap:8px;padding:0 20px 20px}.doc-picker-card{display:grid;grid-template-columns:44px 1fr 18px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}.doc-picker-card:hover{border-color:#f59e0b;background:#fffbeb;box-shadow:0 1px 4px #f59e0b26}.doc-picker-card .dpc-icon{width:40px;height:40px;border-radius:8px;background:var(--gray-100);display:inline-flex;align-items:center;justify-content:center;font-size:20px}.doc-picker-card .dpc-label{font-size:14px;font-weight:700;color:var(--gray-900);margin-bottom:2px}.doc-picker-card .dpc-desc{font-size:12px;color:var(--gray-500);line-height:1.4}.doc-picker-card .dpc-arrow{color:var(--gray-300)}.doc-picker-card:hover .dpc-arrow{color:#f59e0b}.doc-picker-card.accent-orange:hover{border-color:#f97316}.doc-picker-card.accent-cyan:hover{border-color:#06b6d4;background:#ecfeff;box-shadow:0 1px 4px #06b6d426}.doc-picker-card.accent-emerald:hover{border-color:#10b981;background:#ecfdf5}.doc-picker-card.accent-indigo:hover{border-color:#6366f1;background:#eef2ff}.doc-picker-card.accent-amber:hover{border-color:#f59e0b}.doc-picker-card.accent-sky:hover{border-color:#0ea5e9;background:#f0f9ff}.doc-picker-card.accent-violet:hover{border-color:#8b5cf6;background:#f5f3ff}.doc-form-body{padding:16px 20px}.doc-form-fields{display:flex;flex-direction:column;gap:14px}.doc-field{display:flex;flex-direction:column;gap:4px}.doc-field-label{font-size:12px;font-weight:600;color:var(--gray-700);display:inline-flex;align-items:center;gap:6px}.doc-field-label .doc-required{color:#dc2626}.doc-field-help{font-size:11px;color:var(--gray-500);margin-top:2px}.doc-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-items-list{display:flex;flex-direction:column;gap:6px}.doc-invoice-prefill{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:2px;border:1px solid #bae6fd;border-radius:10px;background:#f0f9ff;color:#075985;font-size:12px;font-weight:650}.doc-invoice-prefill [data-lucide]{width:16px;height:16px;flex:0 0 auto}.doc-item-row{display:grid;grid-template-columns:1fr 80px 110px 30px;gap:6px;align-items:center}.doc-invoice-item-header{padding:0 4px;color:var(--gray-500);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.doc-invoice-item-header>span:nth-child(2),.doc-invoice-item-header>span:nth-child(3){text-align:center}.doc-item-row.doc-receipt-row{grid-template-columns:1fr 110px 70px 100px 100px 30px}.doc-receipt-header{font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.doc-receipt-header>span{padding-left:4px}.doc-item-row .input{padding:8px 10px;font-size:13px}.doc-item-row .doc-item-del{background:transparent;border:0;cursor:pointer;color:var(--gray-400);padding:4px;display:inline-flex;align-items:center;justify-content:center}.doc-item-row .doc-item-del:hover{color:#dc2626}.doc-add-item{align-self:flex-start;padding:6px 12px;background:#6366f114;color:#4f46e5;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.doc-add-item:hover{background:#6366f126}.doc-add-item [data-lucide]{width:12px;height:12px}.doc-affiche-presets{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.doc-affiche-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--gray-500))}.doc-affiche-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.doc-affiche-head .doc-affiche-title{flex:1;min-width:140px}.doc-affiche-currency{display:flex;align-items:center;gap:8px}.doc-affiche-currency .dac-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, var(--gray-500))}.doc-affiche-currency .dac-group{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken, var(--gray-100));border:1px solid var(--border, var(--gray-200));border-radius:999px}.doc-affiche-currency .dac-btn{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;line-height:1;padding:5px 10px;border-radius:999px;color:var(--text-secondary, var(--gray-600));transition:background .15s ease,color .15s ease}.doc-affiche-currency .dac-btn:hover{background:var(--surface-hover, var(--gray-200))}.doc-affiche-currency .dac-btn.on{background:var(--accent, #6366f1);color:var(--accent-fg, #fff)}.doc-affiche-currency .dac-rate{font-size:11px;font-weight:600;white-space:nowrap;color:var(--text-tertiary, var(--gray-500));font-variant-numeric:tabular-nums}.doc-affiche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.doc-affiche-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--border-subtle, var(--gray-200));background:var(--surface, #fff);box-shadow:0 1px 2px #0000000d;cursor:pointer;user-select:none;transition:transform .08s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.doc-affiche-card .daf-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.doc-affiche-card:hover{border-color:var(--accent, #6366f1);box-shadow:0 4px 12px #00000014}.doc-affiche-card:active{transform:scale(.98)}.doc-affiche-card:focus-visible{outline:2px solid var(--accent, #6366f1);outline-offset:2px}.doc-affiche-card.selected{border-color:var(--accent, #6366f1);background:var(--accent-soft, #eef2ff);box-shadow:inset 0 0 0 1px var(--accent, #6366f1)}.doc-affiche-card .daf-icon{font-size:20px;line-height:1}.doc-affiche-card .daf-net{font-size:13px;font-weight:800;white-space:nowrap;color:var(--accent, #4f46e5);font-variant-numeric:tabular-nums}.doc-affiche-card .daf-label{font-size:13px;font-weight:700;color:var(--text, var(--gray-900));line-height:1.25}.doc-affiche-card .daf-sub{font-size:11px;color:var(--text-tertiary, var(--gray-500));line-height:1.3}.doc-item-row.doc-reg-row{grid-template-columns:1fr 64px 96px auto 30px}.doc-item-offert{border:1px solid var(--border, var(--gray-300));background:var(--surface, #fff);color:var(--text-tertiary, var(--gray-500));border-radius:var(--radius-pill, 999px);cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;white-space:nowrap;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.doc-item-offert:hover{background:var(--surface-hover, var(--gray-50))}.doc-item-offert.on{background:var(--success-soft, #dcfce7);color:var(--success, #16a34a);border-color:var(--success, #16a34a)}.doc-item-row.offert .input:nth-child(3){text-decoration:line-through;opacity:.65}.doc-offre-editor{display:flex;flex-direction:column;gap:6px}.doc-offre-editor .doc-offre-validity{font-style:italic}.doc-offre-points{display:flex;flex-direction:column;gap:6px}.doc-offre-point{display:grid;grid-template-columns:14px 1fr 30px;gap:6px;align-items:center}.doc-offre-point .doc-offre-bullet{color:var(--accent, #6366f1);font-size:10px;text-align:center}.doc-offre-point .doc-item-del{background:transparent;border:0;cursor:pointer;color:var(--gray-400);padding:4px;display:inline-flex;align-items:center;justify-content:center}.doc-offre-point .doc-item-del:hover{color:#dc2626}@media(pointer:coarse){.doc-affiche-card{padding:14px;min-height:56px}.doc-item-offert{padding:8px 12px}}@media(prefers-reduced-motion:reduce){.doc-affiche-card{transition:none}.doc-affiche-card:active{transform:none}}.doc-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.doc-toggle input[type=checkbox]{width:16px;height:16px}.doc-months-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.doc-month-pill{padding:6px 4px;border:1px solid var(--gray-200);border-radius:6px;background:#fff;cursor:pointer;font-size:11px;font-weight:600;text-align:center;user-select:none;transition:background .15s,border-color .15s}.doc-month-pill.paid{background:#fef3c7;border-color:#f59e0b;color:#92400e}.doc-preview-body{padding:0;display:flex;flex-direction:column}.doc-preview-name{padding:10px 20px;font-size:12px;color:var(--gray-600);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.doc-preview-frame{width:100%;height:60vh;border:0;background:#fff}.doc-form-errors{margin:0 0 14px;padding:12px 14px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:13px}.doc-form-errors strong{display:block;margin-bottom:4px}.doc-form-errors ul{margin:0;padding-left:20px}.doc-form-errors li{line-height:1.5}.doc-foot-hint{flex:1;font-size:12px;color:var(--gray-500);font-style:italic}.doc-field.has-error .input,.doc-field.has-error textarea,.doc-field.has-error select{border-color:#dc2626}.doc-field.has-error .doc-field-label{color:#dc2626}.hs-members-list{flex:1 1 auto;min-height:200px;max-height:none;border:1px solid var(--gray-200);border-radius:10px;background:#fff;padding:4px;overflow-y:auto}.hs-member-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;border:0}.hs-member-row+.hs-member-row{border-top:1px solid var(--gray-100)}.hs-member-row:hover{background:var(--gray-50)}.hs-member-name{font-size:14px;font-weight:600;color:var(--gray-900)}.hs-member-phone{font-size:12px;color:var(--gray-500);font-variant-numeric:tabular-nums}.hs-member-row.no-phone{background:#fef2f2}.hs-member-row.no-phone .hs-member-phone{color:#b91c1c;font-style:normal;font-weight:500}.hs-member-row.no-phone:after{content:"\26a0";color:#b91c1c;margin-left:6px}[data-lucide]{stroke-width:1.75}.btn-primary [data-lucide],.icon-btn-primary [data-lucide],.view-tab.view-tab-active [data-lucide]{stroke-width:2}.btn:focus-visible,.icon-btn:focus-visible,.tab:focus-visible,.view-tab:focus-visible,.conv-item:focus-visible,.conv-details-tab:focus-visible{outline:2px solid #10b7e2;outline-offset:2px}.profile-link-pill{background:#10b7e214;color:#0e7490}.profile-link-pill:hover{background:#10b7e229}.custom-prop-row{background:#10b7e20a}.custom-prop-row:hover{background:#10b7e214}.custom-props-label{color:#0e7490}#convTakeOverBtn{color:#0e7490!important}.conv-details-tab.active{color:var(--gray-900)}.conv-details-tab.active:after{background:#10b7e2}.conv-details-tab[data-conv-tab=notes].active{color:#b45309}.conv-details-tab[data-conv-tab=notes].active:after{background:#f59e0b}.conv-tab-count{background:var(--gray-100);color:var(--gray-600)}.conv-details-tab[data-conv-tab=notes].active .conv-tab-count{background:#fed7aa;color:#c2410c}.bot-pill,.team-user-row .tu-role-pill{text-transform:none;letter-spacing:0;font-weight:600}#bulkSendBtn,#hsSendBtn,#docFormPreviewBtn,#docPreviewSendBtn,#docFormSendBtn,#bulkSendBtn[disabled],#hsSendBtn[disabled]{height:42px;padding:0 18px;font-size:14px;font-weight:600}.bulk-count{font-size:12px;font-weight:600;color:var(--gray-700);padding:4px 10px;border-radius:999px;background:var(--gray-100)}.bulk-composer-body .input{font-size:14px}.bulk-composer-foot .btn-ghost,#hsCancelBtn{color:#b91c1c}.bulk-composer-foot .btn-ghost:hover,#hsCancelBtn:hover{background:#fee2e2;color:#991b1b}.avatar-md{font-size:14px}.profile-card-head .card-drag-handle{color:var(--gray-400)}.profile-card-head .card-drag-handle:hover{color:var(--gray-700)}.messages-area{background:var(--bg)!important}.field-key{font-size:12.5px;font-weight:500;color:var(--gray-600)}#conversationList .conv-item{border-bottom:0}.trk-list{display:flex;flex-direction:column;gap:10px}.trk-card{border:1px solid var(--gray-200);border-radius:10px;background:#fff;overflow:hidden}.trk-card-head{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;transition:background .12s}.trk-card-head:hover{background:var(--gray-50)}.trk-card-name{font-size:14px;font-weight:600;color:var(--gray-900)}.trk-card-meta{font-size:12px;color:var(--gray-500);margin-top:2px}.trk-card-stats{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600}.trk-stat-joined{color:#16a34a}.trk-stat-pending{color:#d97706}.trk-card-body{padding:12px 14px;border-top:1px solid var(--gray-100);background:var(--gray-50);display:none}.trk-card.expanded .trk-card-body{display:block}.trk-member-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 12px;border-radius:6px;background:#fff;margin-bottom:4px;font-size:13px}.trk-member-row .trk-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.trk-status.joined{background:#dcfce7;color:#166534}.trk-status.pending{background:#fef3c7;color:#92400e}.trk-resend-btn{background:#6366f11a;color:#4f46e5;border:0;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600}.trk-resend-btn:hover{background:#6366f133}.trk-resend-btn:disabled{opacity:.4;cursor:not-allowed}#scheduleView .bulk-header,#clubsView .bulk-header{flex-shrink:0}#scheduleView .bulk-section-head h2,#clubsView .bulk-section-head h2,#teamView .bulk-section-head h2{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.015em;font-variation-settings:"opsz" 144;color:var(--text)}#scheduleView .bulk-section-head h2 [data-lucide],#clubsView .bulk-section-head h2 [data-lucide],#teamView .bulk-section-head h2 [data-lucide]{color:var(--accent)}#scheduleView .bulk-body,#clubsView .bulk-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}.schedule-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.schedule-filters{flex-shrink:0;position:sticky;top:-16px;z-index:5;background:var(--surface);margin-top:-16px;margin-left:-20px;margin-right:-20px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.sched-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;transition:box-shadow .15s,border-color .15s}.sched-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.sched-row.cancelled{opacity:.55;background:var(--surface-sunken)}.sched-row.cancelled .sched-name{text-decoration:line-through}.sched-row.checked{border-left:3px solid var(--wa)}.sched-row.status-past{background:var(--surface-sunken);opacity:.78}.sched-row.status-past .sched-time{color:var(--text-tertiary)}.sched-row.status-past .sched-name{color:var(--text-secondary)}.sched-row.status-now{background:var(--info-soft);border-color:var(--info);box-shadow:0 0 0 2px var(--info-soft)}.sched-row.status-now .sched-time{color:var(--info)}.sched-row.status-now:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--info);margin-left:-16px;margin-top:8px;box-shadow:0 0 0 4px var(--info-soft);animation:pulseNow 1.6s ease-in-out infinite}.sched-row.status-now{position:relative}@keyframes pulseNow{0%,to{box-shadow:0 0 0 0 var(--info-soft)}50%{box-shadow:0 0 0 10px transparent}}.schedule-header-centered{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.schedule-header-left{display:flex;gap:8px;align-items:center;justify-self:start}.schedule-header-title{margin:0;display:inline-flex;align-items:center;gap:8px;justify-self:center;text-align:center}.schedule-header-right{justify-self:end}.sched-time{font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sched-time-end{font-size:11px;font-weight:500;color:var(--text-tertiary);font-family:var(--font-mono)}.sched-body{min-width:0}.sched-name{font-size:14.5px;font-weight:600;color:var(--text);margin-bottom:2px;letter-spacing:-.005em}.sched-meta{font-size:11.5px;color:var(--text-tertiary);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sched-note-badge{display:inline-block;background:var(--warning-soft);color:var(--warning);padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.sched-source-badge{background:var(--accent-soft);color:var(--accent);padding:1px 7px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:600}.sched-cancelled-badge{background:var(--danger-soft);color:var(--danger);padding:1px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.sched-actions{display:flex;align-items:center;gap:6px}.sched-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.sched-action-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.sched-action-btn.primary{background:var(--wa);border-color:var(--wa);color:#fff}.sched-action-btn.primary:hover{background:var(--wa-dark)}.sched-action-btn.checked{background:var(--success-soft);border-color:var(--success);color:var(--success)}.sched-action-btn:disabled{opacity:.4;cursor:not-allowed}.sched-action-btn i.lucide{width:14px;height:14px}.sched-auto-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);cursor:pointer;user-select:none;padding:4px 8px;border-radius:var(--radius-sm)}.sched-auto-toggle input{margin:0;accent-color:var(--accent)}.sched-auto-toggle:hover{background:var(--surface-hover)}.sched-auto-toggle.on{color:var(--accent);font-weight:600}.schedule-empty{text-align:center;padding:60px 20px;color:var(--text-tertiary);font-size:14px}.sched-cfg-mapping-row{display:grid;grid-template-columns:110px 1fr;gap:10px;margin-bottom:8px;align-items:center}.sched-cfg-mapping-row label{font-size:12px;color:var(--gray-700)}.club-row-wrap{display:flex;flex-direction:column}.club-body-clickable{cursor:pointer;user-select:none}.club-body-clickable:hover .sched-name{color:var(--accent)}.club-name-line{display:inline-flex;align-items:center;gap:6px}.club-chevron{font-size:11px;color:var(--text-tertiary);transition:transform .15s,color .15s;display:inline-block}.club-row-wrap.expanded .club-chevron{color:var(--accent)}.club-member-chip{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600}.club-member-chip.all{background:var(--success-soft);color:var(--success)}.club-member-chip.partial{background:var(--warning-soft);color:var(--warning)}.club-member-chip.none{background:var(--danger-soft);color:var(--danger)}.club-topic-chip{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:500;background:var(--accent-soft);color:var(--accent);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.club-expansion{padding:0 14px 14px 70px;background:var(--surface-sunken);border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid var(--border);border-top:0;margin-top:-8px}.club-expansion.hidden{display:none}.club-expansion-inner{padding-top:10px}.club-expansion-head{font-size:13px;color:var(--gray-700);margin-bottom:6px}.club-expansion-head strong{color:var(--gray-900);margin-right:4px}.club-expansion-head em{color:var(--gray-500);font-style:italic}.club-expansion-subtitle{font-size:12px;color:var(--gray-500);margin-bottom:8px}.club-expansion-empty{font-size:12px;color:var(--gray-500)}.club-member-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}@media(max-width:800px){.club-member-list{grid-template-columns:1fr}}.club-member-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid var(--gray-200)}.club-member-item.unresolved{background:#f59e0b0d}.club-member-code{font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums}.club-member-level{font-size:10px;padding:1px 6px;border-radius:3px;background:var(--gray-100);color:var(--gray-600);font-weight:500}.club-member-arrow{color:var(--gray-400)}.club-member-target{color:var(--gray-700);flex:1}.club-member-target.clickable{color:#4338ca;cursor:pointer}.club-member-target.clickable:hover{text-decoration:underline}.club-member-target.warn{color:#b45309}.clubs-remind-row{display:flex;align-items:center;gap:8px}.clubs-remind-grouplist{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;max-height:240px;overflow-y:auto;background:#6366f10a;border:1px solid var(--gray-200);border-radius:8px;padding:8px}@media(max-width:760px){.clubs-remind-grouplist{grid-template-columns:1fr}}.clubs-remind-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;border-radius:6px;background:#fff;border:1px solid var(--gray-200)}.clubs-remind-item input[type=checkbox]{margin:0}.clubs-remind-item .clubs-remind-status-icon{font-size:13px;width:16px;text-align:center;display:inline-block;flex-shrink:0}.clubs-remind-item .clubs-remind-code{font-weight:700;color:var(--gray-900);font-variant-numeric:tabular-nums}.clubs-remind-item .clubs-remind-target{color:var(--gray-700);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clubs-remind-item.is-sent{background:#22c55e0f;border-color:#22c55e4d}.clubs-remind-item.is-sending{background:#f59e0b14;border-color:#f59e0b66}.clubs-remind-item.is-failed{background:#ef44440f;border-color:#ef44444d}.clubs-remind-item.is-cancelled{background:var(--gray-100);border-color:var(--gray-300);opacity:.6}.clubs-remind-delay{display:flex;align-items:center;gap:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:8px 12px}.clubs-remind-delay label{font-size:13px;color:var(--gray-700);display:inline-flex;align-items:center;gap:6px}.clubs-remind-status{font-size:13px;padding:8px 12px;border-radius:6px;background:#6366f114;color:#4338ca}.clubs-remind-status.done{background:#22c55e1a;color:#15803d}.clubs-remind-status.error{background:#ef44441a;color:#b91c1c}.clubs-day-header{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4338ca;background:#6366f114;padding:6px 12px;border-radius:6px;margin:12px 0 4px}.clubs-day-header:first-child{margin-top:0}.sched-filter-btn,.clubs-filter-btn{padding:6px 14px;border-radius:999px;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;display:inline-flex;align-items:center;gap:6px}.sched-filter-btn:hover,.clubs-filter-btn:hover{background:var(--gray-200)}.sched-filter-btn.active,.clubs-filter-btn.active{background:#6366f126;border-color:#6366f166;color:#4338ca}.sched-filter-count,.clubs-filter-count{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.sched-row.individual .sched-name:before{content:"\1f464  "}.sched-row.group .sched-name:before{content:"\1f465  "}.label-row{padding:8px 12px;cursor:pointer;transition:background .1s}.label-row:hover{background:var(--gray-50)}.label-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.label-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-row .label-action-btn{display:none;background:transparent;border:0;padding:4px;border-radius:4px;cursor:pointer;color:var(--gray-500);align-items:center;justify-content:center}.label-row:hover .label-action-btn{display:inline-flex}.label-row .label-action-btn:hover{background:var(--gray-100);color:var(--gray-900)}.label-row .label-action-btn [data-lucide]{width:14px;height:14px}.label-lock{width:14px;height:14px;color:var(--gray-400);flex-shrink:0}.label-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-top:1px solid var(--gray-100);background:transparent;color:var(--wa-dark, #075e54);font-weight:500;font-size:13px;cursor:pointer;text-align:left;margin-top:4px}.label-add-row:hover{background:var(--gray-50)}.label-add-row .ad-add-icon{width:14px;height:14px}.label-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:6px}.label-color-swatch{width:100%;aspect-ratio:1 / 1;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.label-color-swatch:hover{transform:scale(1.06)}.label-color-swatch.active{border-color:var(--gray-900);transform:scale(1.04);box-shadow:0 0 0 2px #fff inset}.reminder-tpl-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding-right:4px}.reminder-tpl-list .tpl-item.reminder-tpl-row{padding:8px 10px}.reminder-tpl-list .tpl-item.reminder-tpl-row .tpl-content{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px}.reminder-tpl-use-btn{white-space:nowrap}#reminderTplCategoryTabs{margin-bottom:8px}body.ia-open{overflow:hidden}.image-annotator-overlay{position:fixed;inset:0;z-index:1200;background:#0f172aeb;display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.image-annotator-toolbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:10px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 1px #0000000a}.image-annotator-toolbar .ia-tool{border:1px solid #d1d5db;background:#f9fafb;color:#111827;padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.image-annotator-toolbar .ia-tool:hover{background:#f3f4f6}.image-annotator-toolbar .ia-tool.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.image-annotator-toolbar .ia-sep{width:1px;height:24px;background:#e5e7eb;margin:0 2px}.image-annotator-toolbar .ia-spacer{flex:1}.image-annotator-toolbar .ia-swatches{display:flex;gap:8px;align-items:center}.image-annotator-toolbar .ia-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #e5e7eb;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0000000f;transition:transform .12s,border-color .12s,box-shadow .12s}.image-annotator-toolbar .ia-swatch:hover{transform:scale(1.08)}.image-annotator-toolbar .ia-swatch.active{border-color:#111827;box-shadow:0 0 0 2px #fff,0 0 0 4px #111827}.image-annotator-toolbar .ia-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;font-size:18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.image-annotator-toolbar .ia-icon-btn:hover{background:#f3f4f6}.image-annotator-toolbar .ia-text-btn{border:1px solid #d1d5db;background:#f3f4f6;color:#111827;padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.image-annotator-toolbar .ia-text-btn:hover{background:#e5e7eb}.image-annotator-toolbar .ia-text-btn.ia-done{background:#22c55e;border-color:#16a34a;color:#fff}.image-annotator-toolbar .ia-text-btn.ia-done:hover{background:#16a34a}.image-annotator-canvas-wrap{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.image-annotator-canvas{max-width:100%;max-height:100%;background:#fff;border-radius:8px;box-shadow:0 12px 32px #00000073;cursor:crosshair;touch-action:none}.ia-text-input{position:fixed;font-family:sans-serif;font-weight:600;background:#fffffff0;border:2px dashed #ef4444;border-radius:4px;padding:2px 6px;outline:none;z-index:1300;box-shadow:0 4px 16px #0000004d;resize:none;overflow:hidden;line-height:1.2;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}#ticketsView .bulk-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.tickets-filter-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 20px 12px}.tickets-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);transition:opacity .12s,box-shadow .12s,transform .08s;opacity:.55}.tickets-filter-chip:hover{opacity:.78}.tickets-filter-chip:active{transform:scale(.97)}.tickets-filter-chip.tickets-pill-new{background:var(--info-soft);border-color:transparent;color:var(--info)}.tickets-filter-chip.tickets-pill-waiting{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.tickets-filter-chip.tickets-pill-attention{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.tickets-filter-chip.tickets-pill-closed{background:var(--surface-sunken);border-color:var(--border);color:var(--text-tertiary)}.tickets-filter-chip:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.tickets-filter-chip.active{opacity:1;box-shadow:0 0 0 2px currentColor inset,0 1px 2px #0000000f}.tickets-filter-chip.active:after{content:"\2713";font-weight:800;font-size:12px;margin-left:2px}.contacts-view-header{align-items:flex-start}.contacts-title-block{display:flex;flex-direction:column;gap:4px}.contacts-title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;margin:0}.contacts-title [data-lucide]{color:var(--primary, #2563eb)}.contacts-count{color:var(--text-secondary);font-weight:500;font-size:14px}.contacts-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.contacts-toolbar{display:flex;gap:8px;align-items:center}.contacts-search{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;min-width:240px}.contacts-bulk-bar{position:sticky;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;margin-bottom:8px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);box-shadow:0 6px 16px #0f172a14;z-index:6;flex-wrap:wrap;animation:cbb-slide-down .14s ease}.contacts-bulk-bar.hidden{display:none}@keyframes cbb-slide-down{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.cbb-left{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text)}.cbb-count{font-weight:500}.cbb-count strong{color:var(--text);font-weight:700}.cbb-sep{width:1px;height:18px;background:var(--border)}.cbb-link{background:transparent;border:0;padding:4px 6px;font:inherit;font-size:12px;font-weight:500;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm)}.cbb-link:hover{background:var(--accent-soft)}.cbb-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cbb-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;border:1px solid var(--border);transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),filter var(--motion-fast) var(--ease)}.cbb-btn i{width:14px;height:14px}.cbb-btn-primary{background:var(--wa);color:#fff;border-color:transparent}.cbb-btn-primary:hover{background:var(--wa-dark)}.cbb-btn-primary:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.cbb-btn-ghost{background:var(--surface);color:var(--text)}.cbb-btn-ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.cbb-btn-danger{background:var(--surface);color:var(--danger);border-color:var(--danger-soft)}.cbb-btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.cbb-btn-cancel{background:transparent;color:var(--text-tertiary);border-color:transparent;font-weight:500}.cbb-btn-cancel:hover{color:var(--text);background:var(--surface-hover)}.tpl-bulk-send-btn.cbb-btn{padding:5px 12px;font-size:12px}.tpl-bulk-send-btn.cbb-btn i{width:13px;height:13px}.contacts-adv-panel{position:fixed;inset:0;z-index:200}.contacts-adv-panel.hidden{display:none}.adv-panel-backdrop{position:absolute;inset:0;background:#0f172a73;animation:advFadeIn .15s ease}@keyframes advFadeIn{0%{opacity:0}to{opacity:1}}.adv-panel-card{position:absolute;right:0;top:0;bottom:0;width:480px;max-width:95vw;background:#fff;box-shadow:-4px 0 24px #0000002e;display:flex;flex-direction:column;animation:advSlideIn .2s ease}@keyframes advSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.adv-panel-head{background:linear-gradient(135deg,#14b8a6,#10b981);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.adv-panel-head h2{margin:0;font-size:18px;font-weight:700}.adv-panel-head .icon-btn{color:#fff}.adv-panel-body{flex:1;overflow-y:auto;padding:20px}.adv-panel-section{font-size:14px;font-weight:700;color:var(--text);margin:0 0 12px}.adv-panel-foot{display:flex;justify-content:space-between;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.adv-group{border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--gray-50, #f9fafb)}.adv-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700}.adv-group-actions{display:flex;gap:4px}.adv-group-actions .icon-btn{background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-secondary)}.adv-group-actions .icon-btn:hover{color:var(--text)}.adv-group-or{text-align:center;margin:8px 0;color:var(--text-secondary);font-weight:600;font-size:12px}.adv-filter-block{background:#fff;border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;position:relative}.adv-filter-block .adv-field-row{display:flex;flex-direction:column;gap:6px}.adv-filter-block .adv-field-pill{width:100%;text-align:left;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.adv-filter-block .adv-field-pill:hover{border-color:var(--primary)}.adv-filter-block .adv-field-pill .placeholder{color:var(--text-secondary)}.adv-filter-block .adv-info{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px;margin-top:4px}.adv-filter-block .adv-rm{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px 6px;font-size:16px}.adv-filter-block .adv-rm:hover{color:#b91c1c}.adv-filter-block select.input,.adv-filter-block input.input{font-size:13px;padding:6px 10px;width:100%}.adv-and{text-align:center;margin:6px 0;color:var(--text-secondary);font-size:11px;font-weight:600}.adv-prop-picker{position:absolute;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000026;width:360px;max-height:420px;z-index:9999;display:flex;flex-direction:column}.adv-prop-picker input.input{margin:8px;font-size:13px}.adv-prop-picker .picker-list{overflow-y:auto;padding:4px 0}.adv-prop-picker .picker-row{padding:8px 12px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between}.adv-prop-picker .picker-row:hover{background:var(--gray-50, #f9fafb)}.adv-prop-picker .picker-row .picker-meta{font-size:11px;color:var(--text-secondary);font-family:monospace}.adv-prop-picker .picker-group-head{padding:8px 12px 2px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.contacts-adv-summary{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px;background:#eef2ff;border-bottom:1px solid #c7d2fe}.contacts-adv-summary.hidden{display:none}.adv-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #c7d2fe;border-radius:999px;font-size:12px;color:#3730a3;cursor:pointer}.adv-summary-chip:hover{background:#e0e7ff}.adv-summary-clear{margin-left:auto;padding:4px 10px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.adv-summary-clear:hover{color:#b91c1c;border-color:#fca5a5}.col-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);min-height:480px}.col-edit-pane{background:#fff;display:flex;flex-direction:column}.col-edit-pane-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary)}.col-edit-list{flex:1;overflow-y:auto;padding:6px;min-height:0}.col-edit-row{display:flex;align-items:center;gap:6px;padding:6px 8px;margin:2px 0;border:1px solid transparent;border-radius:4px;font-size:13px;background:#fff}.col-edit-row:hover{background:var(--gray-50, #f9fafb);border-color:var(--border)}.col-edit-row.dragging{opacity:.4}.col-edit-row.drop-target-above{border-top:2px solid var(--primary, #2563eb)}.col-edit-row.drop-target-below{border-bottom:2px solid var(--primary, #2563eb)}.col-edit-row.frozen-marker{border-left:3px solid #f59e0b}.col-edit-row.frozen-marker:before{content:"\2744";color:#f59e0b;font-size:12px}.col-edit-handle{cursor:grab;color:var(--text-secondary);user-select:none;padding:2px 4px}.col-edit-handle:active{cursor:grabbing}.col-edit-label{flex:1;color:var(--text)}.col-edit-type{font-family:monospace;font-size:11px;color:var(--text-secondary);background:var(--gray-50, #f9fafb);padding:1px 5px;border-radius:3px}.col-edit-row-actions{display:flex;gap:2px}.col-edit-row-actions button{background:transparent;border:none;cursor:pointer;padding:2px 5px;color:var(--text-secondary);border-radius:3px}.col-edit-row-actions button:hover{background:#00000014;color:var(--text)}.col-edit-row-actions button.remove:hover{color:#b91c1c}.col-edit-group-label{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin:8px 4px 4px;letter-spacing:.05em}.col-edit-empty{color:var(--text-secondary);font-style:italic;padding:20px;text-align:center}.views-tabs-bar{display:flex;align-items:center;gap:4px;padding:6px 16px;background:var(--surface, #fff);border-bottom:1px solid var(--border)}.views-tabs-scroll{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.views-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px 6px 0 0;background:transparent;border:1px solid transparent;font-size:13px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;position:relative}.views-tab:hover{background:var(--gray-50, #f9fafb);color:var(--text)}.views-tab-active{background:#fff;border:1px solid var(--border);border-bottom-color:#fff;color:var(--primary, #2563eb);font-weight:600}.views-tab-default:before{content:"\2605";color:#f59e0b;margin-right:2px}.views-tab-vis-public:after,.views-tab-vis-team-shared:after{content:"\1f465";font-size:10px;margin-left:4px}.views-tab-menu-btn{margin-left:4px;opacity:.5;border:none;background:transparent;cursor:pointer;padding:2px 4px;border-radius:3px;color:inherit}.views-tab:hover .views-tab-menu-btn{opacity:1}.views-tab-menu-btn:hover{background:#00000014}.views-tab-new{padding:6px 10px;border-radius:6px;background:transparent;border:1px dashed var(--border);font-size:12px;cursor:pointer;color:var(--text-secondary);white-space:nowrap}.views-tab-new:hover{background:var(--gray-50, #f9fafb);border-color:var(--primary);color:var(--primary)}.views-tab-dirty{padding:6px 12px;border-radius:6px;background:#fef3c7;border:1px solid #f59e0b;font-size:12px;font-weight:600;cursor:pointer;color:#92400e;margin-left:8px}.views-tab-dirty:hover{background:#fde68a}.views-tab-dirty.hidden{display:none}.views-tab-popmenu{position:absolute;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px;z-index:9999;min-width:180px}.views-tab-popmenu button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:transparent;font-size:13px;cursor:pointer;border-radius:4px}.views-tab-popmenu button:hover{background:var(--gray-50, #f9fafb)}.views-tab-popmenu .danger{color:#b91c1c}.contacts-filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:10px 16px;background:var(--gray-50, #f9fafb);border-bottom:1px solid var(--border)}.contacts-filter-label{display:flex;flex-direction:column;gap:2px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.contacts-filter-label .input{font-size:13px;padding:5px 8px}.contacts-body{padding:0 16px;flex:1;overflow:auto}.contacts-table{width:max-content;min-width:100%;border-collapse:collapse;background:var(--surface, #fff);font-size:13px;table-layout:fixed}.contacts-table thead th{position:sticky;top:0;z-index:1;background:var(--gray-50, #f9fafb);text-align:left;padding:10px 12px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);white-space:nowrap;width:140px}.contacts-table thead th.frozen{width:auto}.contacts-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;cursor:col-resize;user-select:none;background:transparent;z-index:10}.col-resize-handle:after{content:"";position:absolute;right:6px;top:25%;bottom:25%;width:2px;border-radius:1px;background:#6366f114;transition:background .12s}.col-resize-handle:hover:after,.col-resize-handle.is-dragging:after{background:#6366f1b3;top:0;bottom:0;border-radius:0}body.col-resizing,body.col-resizing *{cursor:col-resize!important;user-select:none!important}.contacts-table thead th.col-draggable{cursor:grab}.contacts-table thead th.col-draggable:active{cursor:grabbing}.contacts-table thead th.col-dragging{opacity:.45}.contacts-table thead th.col-drop-before{box-shadow:inset 3px 0 0 var(--accent, #6366f1)}.contacts-table thead th.col-drop-after{box-shadow:inset -3px 0 0 var(--accent, #6366f1)}.contacts-table thead th.col-drop-before.frozen,.contacts-table thead th.col-drop-after.frozen{box-shadow:1px 0 0 var(--border),inset 3px 0 0 var(--accent, #6366f1)}.contacts-table thead th.col-drop-after.frozen{box-shadow:1px 0 0 var(--border),inset -3px 0 0 var(--accent, #6366f1)}body.col-reorder-active,body.col-reorder-active *{cursor:grabbing!important}.contacts-table tbody tr:hover{background:var(--gray-50, #f9fafb)}.contacts-table th.frozen,.contacts-table td.frozen{position:sticky;z-index:2;background:var(--surface, #fff);box-shadow:1px 0 0 var(--border)}.contacts-table thead th.frozen{z-index:3;background:var(--gray-50, #f9fafb)}.contacts-table tbody tr:hover td.frozen{background:var(--gray-50, #f9fafb)}.contacts-table .contact-name-cell{font-weight:600;color:var(--text);border-radius:4px;transition:background .08s}.contacts-table .contact-name-cell:hover{background:#6366f114}.contact-agent-cell,.contact-activity-cell,.contact-test-cell{font-size:12px;white-space:nowrap}.contact-agent-chip{display:inline-flex;align-items:center;gap:5px}.contact-agent-av{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft, #eef2ff);color:var(--accent, #4f46e5);font-size:9.5px;font-weight:700}.contact-agent-nm{font-weight:600;color:var(--text-secondary, #475569)}.contact-activity{display:inline-flex;align-items:center;gap:6px}.contact-activity-ago{color:var(--text-tertiary, #94a3b8);font-variant-numeric:tabular-nums}.contact-activity-call{font-weight:700;font-size:11px}.contact-activity-call.is-answered{color:#16a34a}.contact-activity-call.is-missed{color:#dc2626}.contact-test{display:inline-flex;align-items:center;gap:6px}.contact-test-meta{color:var(--text-secondary, #475569)}.contact-test-status{padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;background:var(--gray-100, #f1f5f9);color:var(--text-secondary, #475569);text-transform:capitalize}.contact-test-status.is-completed{background:#dcfce7;color:#166534}.contact-test-status.is-no_show,.contact-test-status.is-noshow{background:#fee2e2;color:#b91c1c}.contact-test-status.is-booked,.contact-test-status.is-confirmed,.contact-test-status.is-reminder_sent{background:#eff6ff;color:#2563eb}.contact-test-status.is-in_test{background:#fef3c7;color:#92400e}.contact-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;background:#eef2ff;color:#4338ca;border:1px solid transparent}.contact-pill:hover{border-color:#818cf8}.contact-pill-empty{background:#f3f4f6;color:#6b7280;font-style:italic;font-weight:500}.contact-fix-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.01em;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;cursor:help}.contact-fix-badge--wrong{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.contact-suggest-row{display:flex;align-items:center;gap:2px;margin-bottom:3px}.contact-suggest-row:last-child{margin-bottom:0}.contact-suggest-pill{margin-right:4px;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid var(--border, #d4d4d8);background:#fff}.contact-suggest-pill:hover:not(:disabled){background:#ecfdf5;border-color:#6ee7b7}.contact-suggest-pill--top{background:#ecfdf5;border-color:#6ee7b7;font-weight:600}.contact-suggest-pill:disabled{opacity:.5;cursor:progress}.contacts-fix-count{display:inline-block;margin-left:5px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;background:#fcd34d;color:#7c2d12}.btn-primary .contacts-fix-count{background:#ffffffe6;color:#7c2d12}.contact-pill.is-stage-new{background:var(--stage-new-bg);color:var(--stage-new-fg)}.contact-pill.is-stage-contacted{background:var(--stage-contacted-bg);color:var(--stage-contacted-fg)}.contact-pill.is-stage-book_test{background:var(--stage-book_test-bg);color:var(--stage-book_test-fg)}.contact-pill.is-stage-test_done{background:var(--stage-test_done-bg);color:var(--stage-test_done-fg)}.contact-pill.is-stage-proforma_sent{background:var(--stage-proforma_sent-bg);color:var(--stage-proforma_sent-fg)}.contact-pill.is-stage-paid{background:#dcfce7;color:#166534}.contact-pill.is-stage-no_answer{background:#fee2e2;color:#991b1b}.contact-pill.is-stage-no_show{background:#fde68a;color:#92400e}.contact-pill.is-stage-not_interested{background:#fee2e2;color:#991b1b}.contact-pill.is-stage-lost{background:#f3f4f6;color:#4b5563}.grp-seats{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid transparent}.grp-seats-ok{background:var(--success-soft);color:color-mix(in srgb,var(--success) 72%,var(--text));border-color:color-mix(in srgb,var(--success) 26%,transparent)}.grp-seats-low{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 62%,var(--text));border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.grp-seats-full{background:var(--surface-sunken);color:var(--text-tertiary);border-color:var(--border-subtle)}.grp-seats-off{background:transparent;color:var(--text-muted);border-color:var(--border-subtle)}.grp-seats-na{color:var(--text-muted);font-weight:500}.doc-type-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle)}.doc-pdf-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm, 8px);color:var(--text-secondary);border:1px solid var(--border-subtle);transition:color var(--motion-fast, .12s) var(--ease, ease),border-color var(--motion-fast, .12s) var(--ease, ease)}.doc-pdf-link:hover{color:var(--accent, #4338ca);border-color:var(--accent, #4338ca)}.doc-pdf-link i,.doc-pdf-link svg{width:16px;height:16px}.contact-pill.source-pill{cursor:default}.contact-pill.source-pill:hover{border-color:transparent}.contact-pill.source-sheet{background:#dbeafe;color:#1e40af}.contact-pill.source-whatsapp{background:#dcfce7;color:#166534}.contact-pill.source-website{background:#ede9fe;color:#6d28d9}.contact-pill.source-hubspot{background:#ffedd5;color:#9a3412}.contact-pill.source-facebook{background:#dbeafe;color:#1d4ed8}.contact-pill.source-instagram{background:#fce7f3;color:#be185d}.contact-pill.source-tiktok{background:#f1f5f9;color:#0f172a}.contact-pill.source-referral{background:#fef3c7;color:#92400e}.contact-pill.source-google{background:#e0f2fe;color:#075985}.contact-pill.source-organic{background:#dcfce7;color:#166534}.contact-pill.source-unknown{background:#f3f4f6;color:#4b5563}.contact-pill.source-other{background:#eef2ff;color:#4338ca}.add-contact-source-hint{margin:5px 0 0;font-size:11px;line-height:1.45;color:var(--text-secondary)}.contact-pill.status-pos{background:#dcfce7;color:#166534;border-color:#86efac}.contact-pill.status-pos:hover{border-color:#4ade80}.contact-pill.status-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.contact-pill.status-pending:hover{border-color:#f59e0b}.contact-pill.status-neg{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.contact-pill.status-neg:hover{border-color:#f87171}.status-group-header{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:8px 6px 4px;display:block;border-top:1px solid #e5e7eb;margin-top:4px}.status-group-header:first-child{border-top:none;margin-top:0}.status-group-header.status-group-pos{color:#16a34a}.status-group-header.status-group-pending{color:#d97706}.status-group-header.status-group-neg{color:#dc2626}.status-group-header.status-group-{color:#6b7280}.status-option{padding:5px 10px!important;font-size:12px!important}.contacts-loading,.contacts-empty{padding:30px;text-align:center;color:var(--text-secondary);font-style:italic}.contacts-empty.hidden,.contacts-loading.hidden,.contacts-table.hidden{display:none}.contacts-pager{padding:12px 16px;display:flex;justify-content:center}.coach-score-cell{font-variant-numeric:tabular-nums;font-weight:600}.contacts-table th.contacts-th-wa{white-space:nowrap}.contacts-th-wa-ic{display:inline-flex;vertical-align:-2px;margin-right:2px}.contacts-th-wa-ic svg{display:block}.contact-wa-link{color:#16a34a;font-weight:500;text-decoration:none;font-variant-numeric:tabular-nums}.contact-wa-link:hover{text-decoration:underline;color:#15803d}.contact-wa-glyph{line-height:1}.contact-wa-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.contact-wa-btn:hover{background:#25d3661f}.contact-wa-btn svg{display:block}.contact-cx-btn{background:transparent;border:none;cursor:pointer;padding:2px;border-radius:4px;line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.contact-cx-btn:hover{background:#0596d41f}.contact-cx-btn svg{display:block}.contact-wa-edit{background:transparent;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 4px;font-size:12px;border-radius:3px;opacity:0;transition:opacity .12s}.contacts-table tbody tr:hover .contact-wa-edit{opacity:1}.contact-wa-edit:hover{background:#0000000f;color:var(--text)}.tickets-view-header{align-items:flex-start}.tickets-view-header .tickets-title-block{display:flex;flex-direction:column;gap:4px}.tickets-view-header h2{margin-bottom:0;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--text);font-variation-settings:"opsz" 144,"SOFT" 30}.tickets-view-header h2 [data-lucide]{color:var(--accent)}.tickets-subtitle{margin:0;font-size:12px;color:var(--text-tertiary);font-weight:400;letter-spacing:.01em;max-width:600px}.tickets-table-wrap{flex:1;overflow:auto;padding:0 20px 12px}.tickets-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:visible;isolation:isolate;min-width:min-content}.tickets-table .tickets-row:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.tickets-row{display:grid;grid-template-columns:36px minmax(160px,1.2fr) 120px 100px 150px minmax(130px,1fr) 130px minmax(120px,1fr) minmax(220px,2fr) minmax(160px,1.5fr) 100px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-subtle);transition:background 80ms ease}.tickets-row.is-selected{background:var(--accent-soft)!important}.tickets-row.is-selected:hover{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)}.tickets-cell-select{display:flex;align-items:center;justify-content:center}.tickets-cell-select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.tickets-bulk-bar{margin:0 20px 12px;padding:10px 16px;display:flex;align-items:center;gap:12px;background:var(--text);color:var(--text-inverse);--tbb-tint: rgba(255, 255, 255, .1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:13px;z-index:3;animation:tbb-slide-down .14s ease}[data-theme=dark] .tickets-bulk-bar{--tbb-tint: rgba(0, 0, 0, .1)}.tickets-bulk-bar.hidden{display:none}@keyframes tbb-slide-down{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.tickets-bulk-bar .tbb-count{font-weight:700;letter-spacing:.3px}.tickets-bulk-bar .tbb-sep{width:1px;height:18px;background:var(--tbb-tint)}.tickets-bulk-bar .tbb-btn{background:var(--tbb-tint);color:inherit;border:1px solid var(--tbb-tint);padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background var(--motion-fast) var(--ease)}.tickets-bulk-bar .tbb-btn:hover{background:var(--tbb-tint);filter:brightness(1.4)}.tickets-bulk-bar .tbb-cancel{margin-left:auto;opacity:.85}.tickets-bulk-bar .tbb-cancel:hover{opacity:1}.tickets-row:last-child{border-bottom:0}.tickets-row-head{background:var(--surface-sunken);position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:10px 16px}.tickets-row:not(.tickets-row-head):hover{background:var(--surface-hover)}.tickets-row:nth-child(2n):not(.tickets-row-head){background:var(--surface-sunken)}.tickets-row:nth-child(2n):not(.tickets-row-head):hover{background:var(--surface-hover)}.tickets-cell-head{color:var(--text-tertiary);white-space:nowrap;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:4px;transition:color .1s ease}.tickets-cell-head:hover{color:var(--text)}.tickets-cell-head .sort-arrow{display:inline-flex;opacity:0;transition:opacity 80ms ease;font-size:10px;color:var(--accent)}.tickets-cell-head.sort-active .sort-arrow{opacity:1}.tickets-cell-head.sort-active{color:var(--text)}.tickets-cell{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tickets-cell-head{color:var(--text-tertiary);white-space:nowrap}.tickets-cell-name{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.tickets-cell-date{color:var(--text-tertiary);font-size:12px}.tickets-cell-text{cursor:pointer}.tickets-cell-empty .tickets-cell-text-preview{color:var(--text-muted);opacity:.45}[data-theme=dark] .tickets-cell-empty .tickets-cell-text-preview{color:var(--text-tertiary);opacity:.7}.tickets-cell-text:hover{background:var(--accent-soft);border-radius:var(--radius-xs)}.tickets-cell-text-preview{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tickets-open-link{display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;opacity:0;transition:opacity .12s,color .12s}.tickets-open-link [data-lucide]{width:12px;height:12px}.tickets-row:hover .tickets-open-link{opacity:1}.tickets-open-link:hover{color:var(--accent)}.tickets-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid transparent;font-size:12px;font-weight:600;color:var(--text-tertiary);cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;transition:filter var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.tickets-pill:hover{filter:brightness(.96)}[data-theme=dark] .tickets-pill:hover{filter:brightness(1.15)}.tickets-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tickets-cell.is-focus,.tickets-pill.is-focus{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.tickets-pill-new{background:var(--info-soft);color:var(--info)}.tickets-pill-attention{background:var(--danger-soft);color:var(--danger)}.tickets-pill-waiting{background:var(--warning-soft);color:var(--warning)}.tickets-pill-closed{background:var(--surface-sunken);border-color:var(--border);color:var(--text-tertiary)}.tickets-pill-low{background:var(--success-soft);color:var(--success)}.tickets-pill-medium{background:var(--warning-soft);color:var(--warning)}.tickets-pill-high{background:var(--danger-soft);color:var(--danger)}.tickets-pill-urgent{background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.tickets-pill-neutral{background:var(--surface-sunken);border-color:var(--border);color:var(--text-tertiary)}.tickets-pill-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.tickets-pill-dot.tickets-pill-new{background:var(--info)}.tickets-pill-dot.tickets-pill-attention{background:var(--danger)}.tickets-pill-dot.tickets-pill-waiting{background:var(--warning)}.tickets-pill-dot.tickets-pill-closed{background:var(--text-muted)}.tickets-pill-dot.tickets-pill-low{background:var(--success)}.tickets-pill-dot.tickets-pill-medium{background:var(--warning)}.tickets-pill-dot.tickets-pill-high,.tickets-pill-dot.tickets-pill-urgent{background:var(--danger)}.tickets-inline-menu{position:fixed;z-index:1100;min-width:200px;max-height:280px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.tickets-inline-menu-item{display:inline-flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--radius-sm);background:transparent;border:0;cursor:pointer;font-size:13px;color:var(--text-secondary);text-align:left;font-family:inherit}.tickets-inline-menu-item:hover{background:var(--surface-hover);color:var(--text)}.tickets-inline-menu-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.tickets-inline-menu-item.disabled{color:var(--text-muted);cursor:not-allowed;font-style:italic}.tickets-inline-menu-item.disabled:hover{background:transparent}.tickets-empty{padding:32px 20px;text-align:center;color:var(--gray-500);font-size:13px}.tickets-pager{padding:12px 20px 20px;display:flex;justify-content:center}.tickets-cell-contact .tickets-contact-link{color:var(--accent);text-decoration:none;font-weight:500;cursor:pointer}.tickets-cell-contact .tickets-contact-link:hover{text-decoration:underline}.tickets-cell-companies{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.tickets-company-link{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid transparent;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tickets-company-link:hover{background:var(--accent-soft);filter:brightness(.96)}[data-theme=dark] .tickets-company-link:hover{filter:brightness(1.15)}.tickets-company-link-disabled{background:var(--surface-sunken);color:var(--text-tertiary);border-color:var(--border);cursor:default}.tickets-company-link-disabled:hover{background:var(--surface-sunken);filter:none}.tickets-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,0,0,.12);border-top-color:#3b82f6;border-radius:50%;vertical-align:-2px;animation:tickets-spin .8s linear infinite}@keyframes tickets-spin{to{transform:rotate(360deg)}}.tickets-category-filter{position:relative;padding:0 20px 12px;display:flex;align-items:center}.tickets-category-trigger{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.tickets-category-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.tickets-category-trigger [data-lucide]{width:14px;height:14px;stroke-width:2}.tickets-category-trigger .tickets-category-chevron{transition:transform .15s}.tickets-category-filter.open .tickets-category-trigger{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tickets-category-filter.open .tickets-category-chevron{transform:rotate(180deg)}.tickets-category-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font-size:10px;font-weight:700;line-height:1}.tickets-category-count.hidden{display:none}.tickets-category-menu{position:absolute;top:calc(100% - 8px);left:20px;z-index:30;min-width:260px;max-width:320px;max-height:380px;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.tickets-category-menu.hidden{display:none}.tickets-category-menu-head{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--gray-100)}.tickets-category-menu-head .input{flex:1;padding:6px 10px;font-size:13px;border:1px solid var(--gray-200);border-radius:8px}.tickets-category-menu-head .btn{padding:5px 10px;font-size:12px}.tickets-category-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.tickets-category-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--gray-800);cursor:pointer;user-select:none}.tickets-category-item:hover{background:var(--gray-100)}.tickets-category-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.tickets-category-empty{padding:20px;text-align:center;font-size:12px;color:var(--gray-500)}.pipeline-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex-shrink:0;min-height:44px;font-size:12px;color:var(--text-secondary)}.pipeline-bar.hidden{display:none}.mrcall-banner{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f5f3ff,#faf9ff);padding:8px 16px;font-size:13px;color:var(--text);flex-shrink:0}.mrcall-banner.hidden{display:none}.mrcall-row{display:flex;align-items:center;gap:10px}.mrcall-row.hidden{display:none}.mrcall-icon{font-size:16px;line-height:1}.mrcall-score-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2px;background:#e0e7ff;color:#4338ca;white-space:nowrap}.mrcall-score-pill.score-cold{background:#dbeafe;color:#1d4ed8}.mrcall-score-pill.score-warm{background:#fef3c7;color:#b45309}.mrcall-score-pill.score-hot{background:#fee2e2;color:#b91c1c}.mrcall-stage{font-weight:600;color:var(--text);white-space:nowrap}.mrcall-suggest{flex:1;min-width:0;font-style:italic;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrcall-btn-copy{border:1px solid var(--border);background:#fff;padding:3px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:500}.mrcall-btn-copy:hover{background:#f3f4f6}.mrcall-btn-icon{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:4px 6px;color:var(--text-secondary);border-radius:4px}.mrcall-btn-icon:hover{background:#0000000f;color:var(--text)}.mrcall-row-expanded{flex-direction:column;align-items:stretch;gap:6px;padding-top:8px;margin-top:6px;border-top:1px dashed var(--border)}.mrcall-meta{display:flex;gap:18px;font-size:12px;color:var(--text-secondary)}.mrcall-objs{display:flex;flex-direction:column;gap:6px}.mrcall-obj{display:flex;flex-direction:column;padding:6px 10px;border-radius:6px;background:#ffffffb3;border:1px solid var(--border)}.mrcall-obj-label{font-weight:600;font-size:12px;color:#b91c1c}.mrcall-obj-rebuttal{font-size:12px;color:var(--text);margin-top:2px}.mrcall-axioms{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 14px;margin-top:4px;padding:6px 0;font-size:12px}.axiom-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.axiom-row.axiom-done{color:var(--text);font-weight:500}.axiom-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:14px;line-height:1;color:#9ca3af}.axiom-row.axiom-done .axiom-mark{color:#16a34a}@media(max-width:700px){.mrcall-axioms{grid-template-columns:1fr 1fr}}.btn.sending,button.sending{opacity:.6;cursor:progress}.btn.sending:after,button.sending:after{content:"\2026";margin-left:4px;animation:sending-dots .9s infinite}@keyframes sending-dots{0%,80%,to{opacity:.4}40%{opacity:1}}.mrcall-script{margin-top:6px;padding:8px 10px;border-radius:6px;background:#6366f10f;border:1px solid rgba(99,102,241,.18)}.mrcall-script.hidden{display:none}.mrcall-script-head{display:flex;align-items:center;justify-content:space-between;font-size:12px}.mrcall-script-title{font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.04em}.mrcall-script-live{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#eef2ff;color:#3730a3}.mrcall-script-live.hidden{display:none}.mrcall-script-open{margin-top:3px;font-size:13px;font-style:italic;color:var(--text);line-height:1.35}.obj-raised-hint{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:12px;background:#eef2ff;color:#4338ca;border-radius:8px;font-size:13px;font-weight:500}.obj-raised-hint.hidden{display:none}.objection-card-list{display:grid;grid-template-columns:1fr;gap:8px;max-height:60vh;overflow-y:auto}@media(min-width:700px){.objection-card-list{grid-template-columns:1fr 1fr}}.objection-chip{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;text-align:left;font-size:13px;color:#991b1b;transition:background .12s,border-color .12s}.objection-chip:hover{background:#fee2e2;border-color:#fca5a5}.objection-chip-raised{background:#eef2ff;border-color:#818cf8;color:#3730a3;font-weight:600}.objection-chip-raised:hover{background:#e0e7ff;border-color:#6366f1}.obj-chip-icon{flex-shrink:0;line-height:1.3}.obj-chip-text{flex:1;line-height:1.3}.obj-list-empty{padding:20px;text-align:center;color:var(--text-secondary);font-style:italic}.obj-list-empty.hidden{display:none}.obj-detail-step{padding:0!important;display:flex;flex-direction:column}.obj-detail-step.hidden{display:none}.obj-detail-header{padding:16px 20px;color:#fff}.obj-detail-header.is-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.obj-detail-eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;opacity:.95;text-transform:uppercase}.obj-detail-title{margin-top:4px;font-size:16px;font-weight:700;line-height:1.4}.obj-detail-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.obj-detail-block{padding:12px 14px;border-radius:6px;background:#fff}.obj-detail-block.is-green{background:#f0fdf4;border-left:4px solid #22c55e}.obj-detail-block.is-yellow{background:#fefce8;border-left:4px solid #eab308}.obj-detail-block.hidden{display:none}.obj-detail-block-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:6px}.obj-detail-block-text{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.obj-detail-block-italic{font-style:italic}.obj-detail-tactic{padding:10px 14px;background:#f3f4f6;border-radius:6px;font-size:13px;color:var(--text);line-height:1.5}.obj-detail-tactic.hidden{display:none}.obj-detail-foot{padding:12px 20px 16px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border)}.pipeline-bar-flow{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pipeline-stage{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:transparent;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;user-select:none;white-space:nowrap;font-family:inherit;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease,border-color var(--motion-fast, .12s) ease,transform var(--motion-fast, .12s) ease}.pipeline-stage:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.pipeline-stage:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pipeline-stage-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--gray-200);color:var(--gray-600);font-size:10px;font-weight:700;letter-spacing:0}:root{--stage-new-bg: #dbeafe;--stage-new-border: #60a5fa;--stage-new-fg: #1d4ed8;--stage-contacted-bg: #bfdbfe;--stage-contacted-border: #2563eb;--stage-contacted-fg: #1e3a8a;--stage-book_test-bg: #fef3c7;--stage-book_test-border: #fbbf24;--stage-book_test-fg: #92400e;--stage-test_done-bg: #fde68a;--stage-test_done-border: #f59e0b;--stage-test_done-fg: #78350f;--stage-proforma_sent-bg: #d1fae5;--stage-proforma_sent-border: #34d399;--stage-proforma_sent-fg: #065f46;--stage-paid-bg: #25d366;--stage-paid-border: transparent;--stage-paid-fg: #ffffff}.pipeline-stage.past[data-stage=new]{background:var(--stage-new-bg);border-color:var(--stage-new-border);color:var(--stage-new-fg);opacity:.6}.pipeline-stage.past[data-stage=contacted]{background:var(--stage-contacted-bg);border-color:var(--stage-contacted-border);color:var(--stage-contacted-fg);opacity:.6}.pipeline-stage.past[data-stage=book_test]{background:var(--stage-book_test-bg);border-color:var(--stage-book_test-border);color:var(--stage-book_test-fg);opacity:.6}.pipeline-stage.past[data-stage=test_done]{background:var(--stage-test_done-bg);border-color:var(--stage-test_done-border);color:var(--stage-test_done-fg);opacity:.6}.pipeline-stage.past[data-stage=proforma_sent]{background:var(--stage-proforma_sent-bg);border-color:var(--stage-proforma_sent-border);color:var(--stage-proforma_sent-fg);opacity:.6}.pipeline-stage.past[data-stage=paid]{background:var(--stage-paid-bg);border-color:var(--stage-paid-border);color:var(--stage-paid-fg);opacity:.7}.pipeline-stage.past .pipeline-stage-num{background:#00000040;color:#fff}.pipeline-stage.active[data-stage=new]{background:var(--stage-new-bg);border-color:var(--stage-new-border);color:var(--stage-new-fg)}.pipeline-stage.active[data-stage=contacted]{background:var(--stage-contacted-bg);border-color:var(--stage-contacted-border);color:var(--stage-contacted-fg)}.pipeline-stage.active[data-stage=book_test]{background:var(--stage-book_test-bg);border-color:var(--stage-book_test-border);color:var(--stage-book_test-fg)}.pipeline-stage.active[data-stage=test_done]{background:var(--stage-test_done-bg);border-color:var(--stage-test_done-border);color:var(--stage-test_done-fg)}.pipeline-stage.active[data-stage=proforma_sent]{background:var(--stage-proforma_sent-bg);border-color:var(--stage-proforma_sent-border);color:var(--stage-proforma_sent-fg)}.pipeline-stage.active[data-stage=paid]{background:var(--stage-paid-bg);border-color:var(--stage-paid-border);color:var(--stage-paid-fg)}.pipeline-stage.active{font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0000001f}.pipeline-stage.active:hover{filter:brightness(.95)}.pipeline-stage.active[data-stage=new] .pipeline-stage-num{background:var(--stage-new-border);color:#fff}.pipeline-stage.active[data-stage=contacted] .pipeline-stage-num{background:var(--stage-contacted-border);color:#fff}.pipeline-stage.active[data-stage=book_test] .pipeline-stage-num{background:var(--stage-book_test-border);color:#fff}.pipeline-stage.active[data-stage=test_done] .pipeline-stage-num{background:var(--stage-test_done-border);color:#fff}.pipeline-stage.active[data-stage=proforma_sent] .pipeline-stage-num{background:var(--stage-proforma_sent-border);color:#fff}.pipeline-stage.active[data-stage=paid] .pipeline-stage-num{background:#ffffff40;color:#fff}.pipeline-stage.future{color:var(--text-tertiary)}.pipeline-stage.future:hover{color:var(--text)}.pipeline-stage-arrow{color:var(--text-muted);font-size:10px;margin:0 -2px;user-select:none}.pipeline-bar-side{display:flex;align-items:center;gap:4px;padding-left:10px;border-left:1px solid var(--border)}.pipeline-stage-side{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-pill);background:transparent;border:1px dashed var(--border-strong);color:var(--text-tertiary);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease}.pipeline-stage-side:hover{background:var(--surface-hover);color:var(--text)}.pipeline-stage-side.active[data-stage=no_answer]{background:#fee2e2;border-color:#fca5a5;color:#b91c1c;border-style:solid;font-weight:600}.pipeline-stage-side.active[data-stage=no_show]{background:#fecaca;border-color:#f87171;color:#991b1b;border-style:solid;font-weight:700}.pipeline-stage-side.active[data-stage=not_interested]{background:#ef4444;border-color:transparent;color:#fff;border-style:solid;font-weight:700;box-shadow:0 1px 2px #dc26263d}.pipeline-stage-side.active[data-stage=lost]{background:#dc2626;border-color:transparent;color:#fff;border-style:solid;font-weight:700;box-shadow:0 1px 2px #dc26264d}[data-theme=dark] .pipeline-stage-side.active[data-stage=no_answer]{color:#fca5a5;background:#dc26262e}[data-theme=dark] .pipeline-stage-side.active[data-stage=no_show]{color:#fecaca;background:#dc262647}[data-theme=dark] .pipeline-stage-side.active[data-stage=not_interested]{color:#fff;background:#dc2626}[data-theme=dark] .pipeline-stage-side.active[data-stage=lost]{color:#fff;background:#b91c1c}.pipeline-bar-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.pipeline-bar-actions .pipeline-action-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease}.pipeline-bar-actions .pipeline-action-btn:hover{background:var(--surface-hover);color:var(--text)}.pipeline-bar-actions .pipeline-action-btn [data-lucide]{width:12px;height:12px}.pipeline-bar-actions .pipeline-action-handoff{background:var(--success, #16a34a);border-color:var(--success, #16a34a);color:#fff;font-weight:600}.pipeline-bar-actions .pipeline-action-handoff:hover{background:var(--success-hover, #15803d);border-color:var(--success-hover, #15803d);color:#fff}.pipeline-handoff-badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--success, #16a34a) 12%,transparent);border:1px solid color-mix(in srgb,var(--success, #16a34a) 45%,transparent);color:var(--success, #16a34a);font-size:12px;font-weight:600;white-space:nowrap}.pipeline-handoff-badge [data-lucide]{width:12px;height:12px}.pipeline-bar-actions .pipeline-action-handoff-undo:hover{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.email-bubble{border:1px solid var(--border);border-left:3px solid #6b8afd;border-radius:var(--radius-sm);padding:8px 12px;max-width:480px;background:var(--surface)}.message-row.fromMe .email-bubble{border-left-color:#16a34a}.email-bubble-head{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;color:#4a6bdd;margin-bottom:4px}.message-row.fromMe .email-bubble-head{color:#15803d}.email-bubble-head [data-lucide]{width:14px;height:14px}.email-bubble-body{white-space:pre-wrap;font-size:13px;word-break:break-word}.email-bubble-atts{margin-top:6px;font-size:12px;color:var(--text-secondary)}.email-bubble-meta{margin-top:4px;font-size:11px;color:var(--text-secondary);text-align:right}.email-status-banner{background:color-mix(in srgb,var(--danger, #dc2626) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger, #dc2626) 40%,transparent);color:var(--danger, #dc2626);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;margin-bottom:10px}.email-ai-row{display:flex;gap:8px;margin-bottom:10px}.email-ai-row .input{flex:1}.email-ai-row .btn [data-lucide]{width:14px;height:14px}.email-field{display:block;margin-bottom:10px}.email-field>span{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.email-field textarea.input{resize:vertical;min-height:120px}.pipeline-create-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 12px;border-radius:var(--radius-pill);background:var(--wa);color:#fff;border:0;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.pipeline-create-btn:hover{background:var(--wa-dark)}.pipeline-create-btn [data-lucide]{width:12px;height:12px}.pipeline-bar-loading,.pipeline-bar-empty{font-size:12px;color:var(--text-tertiary);padding:2px 4px}.numswitch{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex-basis:100%;margin-top:4px;padding-top:6px;border-top:1px dashed var(--border-subtle)}.numswitch-lead-glyph{display:inline-flex;align-items:center;color:var(--text-tertiary)}.numswitch-lead-glyph [data-lucide]{width:14px;height:14px}.numswitch-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 8px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.numswitch-chip:hover{background:var(--surface-hover);color:var(--text)}.numswitch-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.numswitch-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numswitch-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--radius-pill);font-size:10px;font-weight:600;letter-spacing:.2px;background:var(--surface-sunken);color:var(--text-tertiary);border:1px solid var(--border-subtle);white-space:nowrap}.numswitch-badge-paid{background:var(--success-soft);color:var(--success);border-color:transparent}.numswitch-dupchoice{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--surface-sunken)}.numswitch-dupchoice-msg{margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.numswitch-dupchoice-actions{display:flex;flex-wrap:wrap;gap:8px}.numswitch-dupchoice-actions .btn{font-size:12px}@media(prefers-reduced-motion:reduce){.numswitch-chip{transition:none}}.pipeline-confirm{position:absolute;z-index:50;min-width:260px;max-width:340px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 8px 24px oklch(0 0 0 / .15));padding:12px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text)}.pipeline-confirm-title{font-weight:600;font-size:13px;color:var(--text)}.pipeline-confirm-title strong{color:var(--wa)}.pipeline-confirm-title.is-back strong{color:var(--warning)}.pipeline-confirm-reason{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:12px;font-family:inherit;color:var(--text);resize:vertical;min-height:32px;max-height:96px}.pipeline-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.pipeline-confirm-actions .btn{height:28px;padding:0 12px;font-size:12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-family:inherit;font-weight:500}.pipeline-confirm-actions .btn:hover{background:var(--surface-hover)}.pipeline-confirm-actions .btn-primary{background:var(--wa);color:#fff;border-color:transparent}.pipeline-confirm-actions .btn-primary:hover{background:var(--wa-dark)}.pipeline-history-list{display:flex;flex-direction:column;gap:8px;min-height:60px}.pipeline-history-loading,.pipeline-history-empty{padding:24px;text-align:center;color:var(--text-tertiary);font-size:13px}.pipeline-history-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.pipeline-history-row .hist-transition{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.pipeline-history-row .hist-transition .pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--gray-100);color:var(--gray-700)}.pipeline-history-row .hist-transition .pill.to{background:var(--success-soft);color:var(--success)}.pipeline-history-row .hist-when{font-size:11px;color:var(--text-tertiary);text-align:right}.pipeline-history-row .hist-meta{grid-column:1 / -1;font-size:11px;color:var(--text-tertiary)}.pipeline-history-row .hist-reason{grid-column:1 / -1;margin-top:2px;font-size:12px;color:var(--text-secondary);font-style:italic}.dash-subtabs{display:flex;gap:8px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-subtab{background:transparent;border:0;padding:10px 14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.dash-subtab:hover{color:var(--text)}.dash-subtab-active{color:var(--text);border-bottom-color:var(--primary, #2563eb)}.dash-subtab i{width:14px;height:14px}.dash-funnel-mode{display:inline-flex;gap:3px;margin:14px 16px 0;padding:3px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill)}.dash-funnel-mode-btn{padding:6px 14px;border:none;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.dash-funnel-mode-btn:hover{color:var(--text)}.dash-funnel-mode-btn.active{background:var(--lougha);color:#fff;box-shadow:var(--shadow-sm)}.dash-funnel-mode-btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.dash-funnel-mode-btn{transition:none}}.dash-filter-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface, #fff);flex-shrink:0}.dash-filter-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-filter-label .input{font-size:13px;padding:6px 8px;min-width:140px}.dash-filter-row .btn{height:32px}.dash-tab-body{flex:1;overflow:auto;padding:16px;background:var(--bg)}.dash-loading{padding:32px;text-align:center;color:var(--text-secondary);font-size:13px}.dash-funnel-chart{display:flex;flex-direction:column;gap:4px;max-width:880px;margin:0 auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);padding:20px}.dash-funnel-row{display:grid;grid-template-columns:160px 1fr 80px;gap:12px;align-items:center;min-height:36px}.dash-funnel-label{font-size:13px;font-weight:500;color:var(--text);text-align:right}.dash-funnel-bar-track{background:var(--gray-100, #f3f4f6);border-radius:4px;height:28px;position:relative;overflow:hidden}.dash-funnel-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary, #2563eb),#60a5fa);border-radius:4px;transition:width .24s ease-out;display:flex;align-items:center;padding-left:10px;color:#fff;font-size:12px;font-weight:600}.dash-funnel-count{font-size:13px;font-weight:600;color:var(--text);text-align:left}.dash-funnel-arrow-row{display:grid;grid-template-columns:160px 1fr 80px;gap:12px;align-items:center;min-height:24px}.dash-funnel-arrow{grid-column:2 / 3;display:flex;align-items:center;gap:6px;padding-left:14px;font-size:11px;color:var(--text-secondary)}.dash-funnel-arrow-bar{flex:0 0 2px;height:14px;background:var(--gray-300, #d1d5db);margin-right:4px}.dash-funnel-arrow-pct{background:var(--gray-100, #f3f4f6);padding:2px 6px;border-radius:4px;font-weight:600;color:var(--text)}.dash-funnel-arrow-pct.dash-high{background:#d1fae5;color:#065f46}.dash-funnel-arrow-pct.dash-mid{background:#fef3c7;color:#92400e}.dash-funnel-arrow-pct.dash-low{background:#fee2e2;color:#991b1b}.dash-side-chips{display:flex;gap:8px;flex-wrap:wrap;max-width:880px;margin:16px auto 0;padding:0 4px}.dash-side-chip{background:var(--surface, #fff);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px}.dash-side-chip strong{color:var(--text);font-weight:600}.dash-funnel-countries{max-width:880px;margin:16px auto 0;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);padding:16px 20px}.dash-countries-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.dash-countries-title{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-countries-total{font-size:12px;color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums}.dash-countries-empty{padding:16px 0;text-align:center;color:var(--text-secondary);font-size:13px;font-style:italic}.dash-countries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:24px;row-gap:6px}.dash-country-row{display:grid;grid-template-columns:22px minmax(90px,150px) 1fr 40px 48px;gap:8px;align-items:center;min-height:24px;font-size:13px;border-radius:6px;padding:0 4px;margin:0 -4px}.dash-country-row.is-clickable{cursor:pointer;transition:background .15s ease}.dash-country-row.is-clickable:hover{background:var(--surface-hover, var(--gray-100, #f3f4f6))}.dash-country-row.is-clickable:active{background:var(--surface-active, var(--gray-100, #f3f4f6))}@media(prefers-reduced-motion:reduce){.dash-country-row.is-clickable{transition:none}}.dash-country-flag{font-size:15px;line-height:1}.dash-country-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-country-track{background:var(--gray-100, #f3f4f6);border-radius:3px;height:8px;overflow:hidden}.dash-country-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--primary, #2563eb),#60a5fa);transition:width .24s ease-out}.dash-country-count{font-weight:600;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.dash-country-pct{font-size:12px;color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:1280px){.dash-funnel-countries{padding:12px 14px}.dash-countries-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.dash-country-fill{transition:none}}.dash-agents-table{width:100%;border-collapse:collapse;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);overflow:hidden}.dash-agents-table th,.dash-agents-table td{padding:10px 14px;font-size:13px;text-align:left;border-bottom:1px solid var(--border)}.dash-agents-table th{background:var(--gray-50, #f9fafb);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;user-select:none;position:sticky;top:0;z-index:1}.dash-agents-table th:hover{background:var(--gray-100, #f3f4f6)}.dash-agents-table th.dash-th-active{color:var(--text);box-shadow:inset 0 -2px 0 var(--primary, #2563eb)}.dash-agents-table th.dash-th-active:after{content:" \2193";font-weight:700}.dash-agents-table th.dash-th-active.dash-th-asc:after{content:" \2191"}.dash-agents-table tbody tr:hover{background:var(--gray-50, #f9fafb)}.dash-agents-table td.dash-num{font-variant-numeric:tabular-nums}.hanane-note{direction:rtl;text-align:right;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--text-secondary, #475569)}.hanane-note:hover{color:var(--text, #1e293b);text-decoration:underline}.dash-coaching-content.hidden{display:none}.dash-section-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 4px}.dash-section-hint{font-size:12px;color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.dash-coaching-agents,.dash-coaching-bottlenecks{width:100%;border-collapse:collapse;background:var(--surface, #fff);border:1px solid var(--border);border-radius:var(--radius-lg, 8px);overflow:hidden;margin-bottom:8px}.dash-coaching-agents th,.dash-coaching-agents td,.dash-coaching-bottlenecks th,.dash-coaching-bottlenecks td{padding:10px 14px;font-size:13px;text-align:left;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.dash-coaching-agents th,.dash-coaching-bottlenecks th{background:var(--gray-50, #f9fafb);color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dash-coaching-agents tbody tr:hover,.dash-coaching-bottlenecks tbody tr:hover{background:var(--gray-50, #f9fafb)}.coach-score-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-weight:600;font-size:12px}.coach-score-pill.is-good{background:#dcfce7;color:#166534}.coach-score-pill.is-mid{background:#fef3c7;color:#92400e}.coach-score-pill.is-bad{background:#fee2e2;color:#991b1b}.coach-stuck-bar{position:relative;height:8px;border-radius:4px;background:var(--gray-100, #f3f4f6);overflow:hidden}.coach-stuck-bar-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#fbbf24,#ef4444)}.dash-agents-table tbody tr:last-child td{border-bottom:0}.teach-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-content:start}.teach-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.teach-card-top{border-color:color-mix(in srgb,var(--warning) 45%,transparent);box-shadow:0 1px 6px color-mix(in srgb,var(--warning) 14%,transparent)}.teach-card-head{display:flex;align-items:center;gap:10px}.teach-card .obj-avatar{width:34px;height:34px;font-size:12.5px;flex:none}.teach-card-id{flex:1;min-width:0}.teach-card-name{font-size:15px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teach-card-sub{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.teach-rank{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.teach-rank-1{background:color-mix(in srgb,var(--warning) 18%,transparent);border-color:color-mix(in srgb,var(--warning) 45%,transparent);color:var(--text)}.teach-kpis{display:flex;justify-content:space-between;gap:8px}.teach-kpi{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.teach-kpi-num{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.teach-kpi-best{display:inline-block;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.teach-kpi-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.teach-rates{display:flex;flex-direction:column;gap:6px}.teach-rate-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-secondary)}.teach-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.teach-score{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.teach-score.is-empty{color:var(--text-tertiary);font-weight:400}.teach-card-div{border-top:1px solid var(--border-subtle)}.teach-srcblock{display:flex;flex-direction:column;gap:7px;min-width:0}.teach-srcblock-hd{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.teach-mix-bar{width:100%;height:8px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;display:flex}.teach-mix-seg{height:100%}.teach-mix-line{display:flex;gap:6px;align-items:baseline;font-size:12px;color:var(--text-secondary);min-width:0}.teach-mix-txt{min-width:0}.teach-mix-names{font-size:11.5px;color:var(--text-tertiary)}.obj-wrap{max-width:1040px;margin:0 auto;display:grid;gap:16px;padding:4px 0 24px}.obj-hero{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 28px 28px}.obj-hero.is-reached{border-color:var(--success)}.obj-hero-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.obj-month{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.obj-edit-btn{opacity:0;transition:opacity .15s ease}.obj-hero:hover .obj-edit-btn,.obj-edit-btn:focus-visible{opacity:1}.obj-amount{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px}.obj-amount-num{font-family:var(--font-display, Georgia, serif);font-variation-settings:"opsz" 144;font-size:clamp(38px,4.5vw,60px);font-weight:550;line-height:1;letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums}.obj-amount-cur{font-size:clamp(17px,1.8vw,24px);font-weight:600;color:var(--text-tertiary)}.obj-progress{display:flex;flex-direction:column;gap:8px}.obj-progress-track{height:10px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.obj-progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--lougha),oklch(.62 .18 250));transition:width .8s cubic-bezier(.2,.8,.2,1);min-width:2px}.obj-progress-fill.is-done{background:linear-gradient(90deg,var(--success),oklch(.7 .17 150))}.obj-progress-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.obj-progress-pct{font-size:14px;color:var(--text);font-variant-numeric:tabular-nums}.obj-progress-reste{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.obj-progress-reste.is-done{color:var(--success);font-weight:600}.obj-edit-input{width:130px;height:28px;padding:2px 8px;font-size:13px;font-variant-numeric:tabular-nums}.obj-edit-input.is-invalid{border-color:var(--danger)}.obj-edit-label{margin-right:6px}#objMetaObjective{display:inline-flex;align-items:center;gap:6px}.obj-grid{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.obj-board,.obj-side{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.obj-board{overflow:hidden}.obj-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border-subtle)}.obj-board-title{font-size:14px;font-weight:650;color:var(--text)}.obj-board-sub{font-size:12px;color:var(--text-tertiary);margin-top:2px}.obj-board-objline{display:inline-flex;align-items:center;gap:6px}.obj-board-objtxt{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.obj-board-head:hover .obj-edit-btn-agent{opacity:1}.obj-row{display:grid;grid-template-columns:24px 32px 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.obj-row:last-child{border-bottom:0}.obj-row.is-top{background:var(--lougha-soft);box-shadow:inset 3px 0 0 var(--lougha)}.obj-rank{font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:center}.obj-rank.is-podium{font-family:var(--font-display, Georgia, serif);font-size:15px;font-weight:600;color:var(--text)}.obj-avatar{width:32px;height:32px;font-size:12px}.obj-name{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:550;color:var(--text);min-width:0}.obj-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obj-crown{display:inline-flex;color:#f59e0b;flex:none}.obj-crown svg{width:15px;height:15px}.obj-me{font-size:12px;font-weight:400;color:var(--text-tertiary);flex:none}.obj-paid-count{font-size:11px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.obj-chips{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.obj-row-progress{grid-column:3 / -1;display:flex;align-items:center;gap:8px;margin-top:2px}.obj-row-track{flex:1;height:4px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.obj-row-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--lougha),oklch(.62 .18 250));min-width:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.obj-row-fill.is-done{background:linear-gradient(90deg,var(--success),oklch(.7 .17 150))}.obj-row-pct{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.obj-row-pct.is-done{color:var(--success);font-weight:600}.obj-total{text-align:right;min-width:96px}.obj-total-num{font-size:16px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.obj-board-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 24px;text-align:center}.obj-board-empty-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--lougha-soft);color:var(--lougha)}.obj-board-empty-ic svg{width:22px;height:22px}.obj-board-empty-txt{font-size:13px;color:var(--text-secondary);max-width:320px}.obj-side{display:flex;flex-direction:column;padding:16px;gap:14px}.obj-stat{display:flex;flex-direction:column;gap:3px}.obj-stat-num{font-family:var(--font-display, Georgia, serif);font-variation-settings:"opsz" 144;font-size:24px;font-weight:550;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.obj-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.obj-side-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease}.obj-side-link:hover{background:var(--surface-hover);color:var(--text)}.obj-side-link svg{width:15px;height:15px}.obj-error{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;text-align:center}.obj-error-text{font-size:13px;color:var(--danger)}.obj-grid.is-self{grid-template-columns:1fr}.obj-grid.is-self .obj-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end}.obj-grid.is-self .obj-side-link{grid-column:1 / -1}@media(max-width:1280px){.obj-wrap{gap:12px}.obj-hero{padding:18px 20px 22px}.obj-grid:not(.is-self){grid-template-columns:1fr 260px;gap:12px}}@media(max-width:1024px){.obj-grid{grid-template-columns:1fr}.obj-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end}.obj-side-link{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.obj-progress-fill,.obj-row-fill,.obj-sg-fill{transition:none}.obj-sg-node.is-next .obj-sg-dot{animation:none}.obj-edit-btn{transition:none}}.obj-period-seg{max-width:280px;margin:0 auto 4px}.obj-period-seg .teamchat-seg-btn{padding:6px 14px}.obj-hero-challenge .obj-amount{margin-bottom:6px}.obj-challenge-sub{font-size:13px;color:var(--text-secondary);margin-bottom:14px;font-variant-numeric:tabular-nums}.obj-challenge-tiers{display:flex;flex-wrap:wrap;gap:8px}.obj-challenge-tier{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.obj-challenge-tier.is-reached{background:var(--success-soft);border-color:var(--success);color:var(--success)}.obj-challenge-tier-arrow{color:var(--text-tertiary)}.obj-challenge-tier.is-reached .obj-challenge-tier-arrow{color:var(--success)}.obj-challenge-tier-prime{font-weight:700}.obj-row-challenge{grid-template-columns:24px 32px 1fr auto auto}.obj-row-challenge .obj-row-progress{grid-column:3 / -1}.obj-prime-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--lougha-soft);color:var(--lougha);white-space:nowrap;font-variant-numeric:tabular-nums}.obj-prime-badge.is-empty{background:transparent;color:var(--text-tertiary);font-weight:500;padding:3px 4px}.obj-stat-primes{color:var(--lougha)}.obj-wrap.is-self .obj-row-challenge{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:14px 16px}.obj-tiers-rows{display:flex;flex-direction:column;gap:12px}.obj-tiers-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.obj-tiers-rownum{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:64px;padding-bottom:6px}.obj-tiers-field{display:flex;flex-direction:column;gap:4px}.obj-tiers-flabel{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.obj-tiers-row .obj-challenge-tier-arrow{padding-bottom:6px;font-size:14px}.obj-tiers-err{font-size:12px;color:var(--danger);margin-top:10px}.obj-tiers-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.obj-sg{grid-column:1 / -1;margin-top:10px;padding:14px 16px 16px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.obj-self-salary{margin-top:12px}.obj-self-salary .obj-sg{margin-top:0;box-shadow:var(--shadow-sm)}.obj-confirm{margin-top:14px}.obj-confirm-btn{width:100%}.obj-confirm-hint{margin-top:7px;font-size:11.5px;line-height:1.45;color:var(--text-tertiary)}.obj-confirm-done{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--success);background:var(--success-soft)}.obj-confirm-done svg{flex:none}.obj-confirm-drift{margin-top:7px;font-size:11.5px;line-height:1.45;color:var(--warning)}.obj-confirm-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.obj-confirm-badge.is-confirmed{color:var(--success);background:var(--success-soft)}.obj-confirm-badge.is-pending{color:var(--text-tertiary);background:var(--surface-sunken)}.obj-confirm-badge.is-drift{color:var(--warning);background:var(--warning-soft)}.obj-sg.is-champ{background:linear-gradient(180deg,var(--warning-soft),var(--surface-sunken) 70%);border-color:var(--warning)}.obj-sg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.obj-sg-headline{display:flex;align-items:center;gap:13px;min-width:0}.obj-sg-medal{width:40px;height:40px;flex:none}.obj-sg-medal-svg{width:40px;height:40px;display:block;filter:drop-shadow(0 3px 7px rgba(0,0,0,.16))}.obj-sg-amt-col{min-width:0}.obj-sg-cap{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:3px}.obj-sg-amt{display:flex;align-items:baseline;gap:4px}.obj-sg-amt-num{font-family:var(--font-display, Georgia, serif);font-variation-settings:"opsz" 144;font-size:30px;font-weight:550;line-height:1;letter-spacing:-.015em;color:var(--text);font-variant-numeric:tabular-nums}.obj-sg-amt-cur{font-size:14px;font-weight:600;color:var(--text-tertiary)}.obj-sg-badge-row{margin-top:6px}.obj-sg-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-secondary)}.obj-sg-badge.is-pending{background:var(--surface);color:var(--text-tertiary)}.obj-sg-badge.is-start{background:var(--lougha-soft);color:var(--lougha)}.obj-sg-badge.is-good{background:var(--success-soft);color:var(--success)}.obj-sg-badge.is-top{background:var(--accent-soft);color:var(--accent)}.obj-sg-badge.is-champ{background:var(--warning-soft);color:var(--warning)}.obj-sg-cta{text-align:right;font-size:12.5px;color:var(--text-secondary)}.obj-sg-cta-main{font-weight:500}.obj-sg-cta-gap{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.obj-sg-cta-sub{font-size:11px;color:var(--text-tertiary);margin-top:2px}.obj-sg-cta-next{font-weight:700}.obj-sg-cta-next.is-start{color:var(--lougha)}.obj-sg-cta-next.is-good{color:var(--success)}.obj-sg-cta-next.is-top{color:var(--accent)}.obj-sg-cta-next.is-champ{color:var(--warning)}.obj-sg-cta.is-max .obj-sg-cta-main{color:var(--warning);font-weight:700}.obj-sg-journey{position:relative;margin:26px 6px 8px;padding:0 14px;box-sizing:border-box}.obj-sg-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:inset 0 1px 2px #0000000f}.obj-sg-fill{position:absolute;left:0;top:0;bottom:0;width:0;min-width:2px;border-radius:var(--radius-pill);transition:width .9s cubic-bezier(.22,.8,.2,1)}.obj-sg-fill:after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;background:var(--surface);border:3px solid currentColor;box-shadow:0 2px 5px #00000038}.obj-sg-nodes{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);pointer-events:none}.obj-sg-node{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.obj-sg-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--border);box-shadow:0 1px 2px #00000014;transition:transform var(--motion-fast, .15s) var(--ease, ease),background var(--motion-fast, .15s) var(--ease, ease),border-color var(--motion-fast, .15s) var(--ease, ease)}.obj-sg-dot svg{width:13px;height:13px;color:var(--text-tertiary)}.obj-sg-node.is-reached .obj-sg-dot{background:var(--sg-soft);border-color:var(--sg-c);transform:scale(1.05)}.obj-sg-node.is-reached .obj-sg-dot svg{color:var(--sg-c)}.obj-sg-node.is-next .obj-sg-dot{border-color:var(--sg-c);animation:objSgPulse 2s ease-in-out infinite}.obj-sg-node.is-next .obj-sg-dot svg{color:var(--sg-c)}@keyframes objSgPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--sg-c) 18%,transparent)}}.obj-sg-node-lbl{position:absolute;top:27px;white-space:nowrap;text-align:center;display:flex;flex-direction:column;align-items:center}.obj-sg-node-amt{font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.obj-sg-node.is-reached .obj-sg-node-amt{color:var(--text-secondary)}.obj-sg-node.is-next .obj-sg-node-amt{color:var(--sg-c);font-weight:700}.obj-sg-node-name{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-top:1px}.obj-sg-node.is-next .obj-sg-node-name{color:var(--sg-c)}.obj-sg-journey:after{content:"";display:block;height:38px}.obj-stat-num.obj-stat-payroll{color:var(--accent)}.obj-stat{position:relative}.obj-edit-btn-commission{position:absolute;top:-2px;right:0}.obj-stat:hover .obj-edit-btn-commission,.obj-edit-btn-commission:focus-visible{opacity:1}.obj-comm-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.obj-comm-tiers-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:4px 0 10px;padding-top:12px;border-top:1px solid var(--border-subtle)}@media(max-width:640px){.obj-comm-rates{grid-template-columns:1fr}}.ts-title-block{display:flex;flex-direction:column;gap:2px}.ts-title-block h2{margin:0;display:inline-flex;align-items:center;gap:8px}.ts-subtitle{margin:0;font-size:13px;color:var(--text-tertiary)}.availability-mode #tsStats,.availability-mode #teacherDashSections{display:none!important}.role-teacher #testScheduleView:not(.availability-mode) .ts-grid-wrap{display:none!important}.ts-date-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-date-input{width:160px;height:38px;padding-top:0;padding-bottom:0}.ts-nav-sep{display:none;width:1px;height:22px;background:var(--border-subtle);margin:0 2px;flex:0 0 auto}.ts-date-nav:has(.ts-filter-select:not(.hidden)) .ts-nav-sep{display:block}.ts-filter-select{width:auto;min-width:152px;max-width:216px;height:38px;padding:0 10px;font-size:13px;cursor:pointer;text-overflow:ellipsis}.ts-filter-select.is-filtered{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.ts-stat{display:flex;flex-direction:column;gap:4px;padding:13px 15px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ts-stat-num{font-family:var(--font-display, Georgia, serif);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.ts-stat-lbl{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ts-stat-lbl:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.ts-stat-total .ts-stat-lbl:before{background:var(--accent)}.ts-stat-available .ts-stat-lbl:before{background:#34d399}.ts-stat-booked .ts-stat-lbl:before{background:#3b82f6}.ts-stat-in_test .ts-stat-lbl:before{background:#fb923c}.ts-stat-completed .ts-stat-lbl:before{background:#10b981}.ts-stat-no_show .ts-stat-lbl:before{background:#ef4444}.ts-stat-cancelled .ts-stat-lbl:before{background:#9ca3af}.ts-stat-booked .ts-stat-num{color:#2563eb}.ts-stat-in_test .ts-stat-num{color:#c2410c}[data-theme=dark] .ts-stat-booked .ts-stat-num{color:#60a5fa}[data-theme=dark] .ts-stat-in_test .ts-stat-num{color:#fb923c}#teacherDashSections{padding:18px 20px 2px!important}.ts-section-head{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-family:var(--font-display, Georgia, serif);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.ts-section-head svg{width:18px;height:18px;color:var(--accent)}.ts-section-head-warn,.ts-section-head-warn svg{color:var(--warning)}.ts-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-sans);font-size:12px;font-weight:700}.ts-section-head-warn .ts-section-count{background:var(--warning-soft);color:var(--warning)}.ts-today-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(234px,1fr));gap:12px;margin-bottom:22px}.ts-today-empty{padding:16px;border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:13px;margin-bottom:22px}.ts-today-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:11px;padding:14px 16px 15px 19px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.ts-today-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.ts-today-card[data-status=confirmed]:before{background:#8b5cf6}.ts-today-card[data-status=reminder_sent]:before{background:#f59e0b}.ts-today-card[data-status=in_test]:before{background:#fb923c}.ts-today-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.ts-today-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-today-time{font-family:var(--font-display, Georgia, serif);font-size:25px;font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.ts-today-status{padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ts-today-card[data-status=in_test] .ts-today-status{background:#fb923c33;color:#c2410c}.ts-today-overbook{padding:3px 9px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}[data-theme=dark] .ts-today-overbook{background:#f59e0b33;color:#fbbf24}.ts-today-card-multi{gap:5px}.ts-today-name-status{margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);flex-shrink:0}.ts-today-name{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:500;color:var(--text-secondary);min-width:0}.ts-today-name svg{width:15px;height:15px;color:var(--text-muted);flex-shrink:0}.ts-today-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-today-by{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;max-width:100%;padding:3px 10px 3px 8px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-secondary)}.ts-today-by svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.ts-today-by strong{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-today-zoom{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:11px;text-decoration:none;background:var(--accent);color:var(--accent-fg, #fff);font-size:13px;font-weight:600;font-family:inherit;box-shadow:0 4px 12px #1a54f040;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.ts-today-zoom svg{width:16px;height:16px}.ts-today-zoom:hover{background:var(--accent-hover)}.ts-today-zoom:active{transform:scale(.98)}.ts-pending-list{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.ts-pending-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 15px;border-radius:var(--radius-lg);cursor:pointer;background:var(--warning-soft);border:1px solid transparent;font-family:inherit;transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.ts-pending-card:hover{background:#f59e0b33;transform:translate(2px)}.ts-pending-name{font-weight:600;font-size:14px;color:var(--text)}.ts-pending-when{font-size:12px;color:var(--warning);font-variant-numeric:tabular-nums}.ts-pending-cta{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--warning);font-weight:700;font-size:12.5px}.ts-pending-cta svg{width:14px;height:14px}.ts-grid-wrap{padding:16px 20px 24px;overflow:auto}.ts-grid{display:grid;gap:4px;align-items:stretch}.ts-corner{background:var(--surface-sunken);color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:8px 6px;position:sticky;top:0;left:0;z-index:3}.ts-teacher-head{background:var(--surface-elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;gap:8px;padding:10px 12px;font-weight:600;font-size:13px;position:sticky;top:0;z-index:2}.ts-teacher-color{width:10px;height:10px;border-radius:50%;display:inline-block}.ts-teacher-name{color:var(--text)}.ts-teacher-move-day{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-sunken);color:var(--text-tertiary);font:600 9.5px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap}.ts-teacher-move-day:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ts-teacher-move-day svg{width:12px;height:12px}.ts-time{background:var(--surface-sunken);color:var(--text-secondary);font-size:12px;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);position:sticky;left:0;z-index:1}.ts-cell{border:1px solid var(--border-subtle);border-radius:var(--radius);padding:8px 11px;min-height:44px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:center;font-family:inherit;font-size:11px;color:var(--text-secondary);cursor:pointer;text-align:left;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ts-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ts-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ts-cell-status{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ts-cell-label{font-size:12.5px;color:var(--text);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-cell-available{background:var(--surface);border-color:var(--border-subtle);color:var(--text-muted)}.ts-cell-available .ts-cell-status{color:#10b981;font-weight:600;opacity:.85}.ts-cell-available:hover{background:#ecfdf5;border-color:#6ee7b7}[data-theme=dark] .ts-cell-available:hover{background:#10b9811a;border-color:#10b98166}.ts-cell-booked{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ts-cell-booked .ts-cell-status{color:#2563eb}.ts-cell-booked:hover{background:#dbeafe;border-color:#93c5fd}.ts-cell-confirmed{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.ts-cell-confirmed:hover{background:#ede9fe}.ts-cell-reminder{background:#fffbeb;border-color:#fde68a;color:#b45309}.ts-cell-reminder:hover{background:#fef3c7}.ts-cell-in-test{background:#fff7ed;border-color:#fdba74;color:#c2410c;font-weight:600}.ts-cell-in-test:hover{background:#ffedd5}.ts-cell-completed{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.ts-cell-completed:hover{background:#d1fae5}.ts-cell-no-show{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ts-cell-no-show:hover{background:#fee2e2}.ts-cell-cancelled{background:var(--surface-sunken);border-color:var(--border-subtle);color:var(--text-muted);text-decoration:line-through}.ts-cell-cancelled:hover{background:var(--surface-hover)}.ts-cell-missing{background:transparent;color:var(--text-muted);border-style:dashed;cursor:default}.ts-cell-past{background:var(--surface-sunken);color:var(--text-muted);border:1px dashed var(--border-subtle);cursor:default;font-size:11px;text-align:center;padding:6px;opacity:.6}.ts-cell-multi{cursor:default;display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:5px 5px 6px;background:var(--surface-sunken);border-color:var(--border-subtle);border-radius:var(--radius)}.ts-cell-multi:hover{transform:none;box-shadow:none}.ts-seat-meter{display:flex;align-items:center;gap:6px;padding:1px 3px 4px;margin-bottom:1px;border-bottom:1px solid var(--border-subtle)}.ts-seat-pips{display:inline-flex;align-items:center;gap:3px}.ts-seat-pip{width:7px;height:7px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--border-strong);background:transparent;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ts-seat-pip.is-taken{border-color:transparent;background:var(--text-tertiary)}.ts-seat-pip.pip-booked{background:#2563eb}.ts-seat-pip.pip-confirmed{background:#7c3aed}.ts-seat-pip.pip-reminder{background:#d97706}.ts-seat-pip.pip-in-test{background:#ea580c}.ts-seat-pip.pip-completed{background:#059669}.ts-seat-pip.pip-no-show{background:#dc2626}.ts-seat-count{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-muted);padding:0 6px;line-height:15px;border-radius:999px;background:var(--surface);border:1px solid var(--border-subtle)}.ts-cell-multi.is-full .ts-seat-meter{border-bottom-color:transparent;background:#fffbeb;border-radius:7px;padding:2px 5px;margin-bottom:0}.ts-cell-multi.is-full .ts-seat-count{background:#fde68a;border-color:transparent;color:#92400e;font-weight:700}[data-theme=dark] .ts-cell-multi.is-full .ts-seat-meter{background:#f59e0b24}[data-theme=dark] .ts-cell-multi.is-full .ts-seat-count{background:#f59e0b47;color:#fbbf24}.ts-seat{position:relative;overflow:hidden;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;align-items:stretch;padding:4px 8px 5px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);font-family:inherit;font-size:11px;text-align:left;color:var(--text);cursor:pointer;transition:transform var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ts-seat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border-strong)}.ts-seat:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.ts-seat:active{transform:scale(.98)}.ts-seat:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ts-seat .ts-cell-status{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.3;color:var(--text-muted)}.ts-seat .ts-cell-label{font-size:12px;font-weight:600;line-height:1.2;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-seat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:1px;font-size:9.5px;line-height:1.25;color:var(--text-tertiary)}.ts-seat .ts-cell-by{font-size:9.5px;font-weight:500;font-style:normal;color:var(--text-tertiary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-seat .cefr-pill{padding:0 6px;font-size:9.5px;line-height:15px;font-weight:700}.ts-seat .ts-cell-pending-eval{margin:0;padding:0 5px;font-size:9px;line-height:14px}.ts-seat .ts-cell-notes-dot{margin:0;font-size:10px;line-height:1;opacity:.8}.ts-seat.ts-cell-booked:before{background:#2563eb}.ts-seat.ts-cell-booked .ts-cell-status{color:#2563eb}.ts-seat.ts-cell-confirmed:before{background:#7c3aed}.ts-seat.ts-cell-confirmed .ts-cell-status{color:#7c3aed}.ts-seat.ts-cell-reminder:before{background:#d97706}.ts-seat.ts-cell-reminder .ts-cell-status{color:#b45309}.ts-seat.ts-cell-in-test:before{background:#ea580c}.ts-seat.ts-cell-in-test .ts-cell-status{color:#c2410c}.ts-seat.ts-cell-in-test{background:color-mix(in oklab,#ea580c 7%,var(--surface))}.ts-seat.ts-cell-completed:before{background:#059669}.ts-seat.ts-cell-completed .ts-cell-status{color:#059669}.ts-seat.ts-cell-no-show:before{background:#dc2626}.ts-seat.ts-cell-no-show .ts-cell-status{color:#dc2626}.ts-seat.ts-cell-no-show{background:color-mix(in oklab,#dc2626 5%,var(--surface))}.ts-seat.ts-cell-cancelled{opacity:.62}.ts-seat.ts-cell-cancelled:before{background:var(--text-muted)}.ts-seat.ts-cell-cancelled .ts-cell-status,.ts-seat.ts-cell-cancelled .ts-cell-label{color:var(--text-muted);text-decoration:line-through}.ts-seat.ts-cell-other:before{background:var(--border-strong)}.ts-seat.ts-cell-other .ts-cell-status{color:var(--text-tertiary)}[data-theme=dark] .ts-seat{background:var(--surface-elevated)}[data-theme=dark] .ts-seat.ts-cell-in-test{background:color-mix(in oklab,#fb923c 14%,var(--surface-elevated))}[data-theme=dark] .ts-seat.ts-cell-no-show{background:color-mix(in oklab,#ef4444 12%,var(--surface-elevated))}[data-theme=dark] .ts-seat.ts-cell-booked:before{background:#60a5fa}[data-theme=dark] .ts-seat.ts-cell-booked .ts-cell-status{color:#60a5fa}[data-theme=dark] .ts-seat.ts-cell-confirmed:before{background:#a78bfa}[data-theme=dark] .ts-seat.ts-cell-confirmed .ts-cell-status{color:#a78bfa}[data-theme=dark] .ts-seat.ts-cell-reminder:before{background:#fbbf24}[data-theme=dark] .ts-seat.ts-cell-reminder .ts-cell-status{color:#fbbf24}[data-theme=dark] .ts-seat.ts-cell-in-test:before{background:#fb923c}[data-theme=dark] .ts-seat.ts-cell-in-test .ts-cell-status{color:#fdba74}[data-theme=dark] .ts-seat.ts-cell-completed:before{background:#34d399}[data-theme=dark] .ts-seat.ts-cell-completed .ts-cell-status{color:#34d399}[data-theme=dark] .ts-seat.ts-cell-no-show:before{background:#f87171}[data-theme=dark] .ts-seat.ts-cell-no-show .ts-cell-status{color:#f87171}.ts-seat-free{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:3px 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.ts-seat-free [data-lucide]{width:12px;height:12px}.ts-seat-free:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent)}.ts-seat-free:active{transform:scale(.98)}.ts-seat-free:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ts-cell-available .ts-seat-meter{border-bottom:0;padding:0;margin:0}.ts-cell-available .ts-seat-meter .ts-seat-count{display:none}.ts-seat-free-hint{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.03em;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(pointer:coarse){.ts-seat{min-height:38px;justify-content:center}.ts-seat-free{min-height:34px}}@media(prefers-reduced-motion:reduce){.ts-seat,.ts-seat-free,.ts-seat-pip{transition:none}.ts-seat:hover,.ts-seat:active,.ts-seat-free:active{transform:none}}@media(max-width:1280px){.ts-cell-multi{padding:4px 4px 5px;gap:3px}.ts-seat{padding:4px 7px 4px 10px;gap:0}.ts-seat .ts-cell-label{font-size:11.5px}.ts-seat-meta{font-size:9px}.ts-seat-count{padding:0 5px;font-size:9px}}.ts-empty{grid-column:1 / -1;padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:13px}.ts-empty-error{color:var(--danger)}.ts-empty-filtered{display:flex;flex-direction:column;align-items:center;gap:7px}.ts-empty-filtered svg{width:26px;height:26px;color:var(--text-muted)}.ts-empty-title{font-size:14px;font-weight:600;color:var(--text-secondary)}.ts-empty-sub{font-size:12.5px;color:var(--text-tertiary)}.ts-empty-reset{margin-top:5px}@media(max-width:1280px){.ts-stats{padding:12px 14px;gap:8px}.ts-grid-wrap{padding:12px 14px 18px}}@media(max-width:1024px){.ts-filter-select{min-width:128px;max-width:168px;font-size:12.5px}.ts-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:10px 12px}.ts-stat{padding:10px 11px;min-width:0}.ts-stat-num{font-size:21px}.ts-today-grid{grid-template-columns:1fr 1fr}.ts-grid-wrap{padding:10px 12px 16px}}@media(max-width:680px){.ts-today-grid{grid-template-columns:1fr}.pt-custom-row{grid-template-columns:1fr;align-items:stretch;gap:6px}.pt-custom-row .input{max-width:none}}#teacherTestsView{display:flex;flex-direction:column}.tt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.tt-chips{display:flex;flex-wrap:wrap;gap:6px}.tt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tt-chip:hover{border-color:var(--border-strong);color:var(--text)}.tt-chip-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff)}.tt-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gray-100);color:var(--text-tertiary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.tt-chip-on .tt-chip-count{background:#ffffff40;color:#fff}.tt-search-wrap{position:relative;display:inline-flex;align-items:center;gap:8px}.tt-search-wrap>svg{position:absolute;left:11px;width:15px;height:15px;color:var(--text-muted);pointer-events:none}.tt-search{width:260px;max-width:50vw;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:inherit;font-size:13px}.tt-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tt-result-count{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.tt-dash{color:var(--text-muted)}.tt-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 28px}.tt-state{padding:40px 20px;text-align:center;color:var(--text-tertiary);font-size:14px}.tt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}body.role-agent [data-avail-nav=true],body.role-viewer [data-avail-nav=true]{display:none!important}.ta-teacher-wrap{display:flex;align-items:center;gap:12px;padding:0 20px 8px}.ta-hours{margin:0 20px 12px;border:1px solid var(--border, #e4e4e7);border-radius:12px;background:var(--surface, #fff)}.ta-hours-head{display:flex;align-items:center;gap:12px;padding:10px 14px;flex-wrap:wrap}.ta-hours-title{display:flex;align-items:center;gap:7px;font-weight:650;font-size:13px;white-space:nowrap}.ta-hours-title svg{width:15px;height:15px}.ta-hours-sum{flex:1 1 220px;font-size:12px;color:var(--text-secondary, #71717a);font-variant-numeric:tabular-nums}.ta-hours-sum--none{color:#b45309;font-weight:600}.ta-hours-toggle{flex:0 0 auto}.ta-hours-body{border-top:1px solid var(--border, #e4e4e7);padding:6px 14px}.ta-hours-row{display:flex;align-items:center;gap:8px;padding:7px 0;flex-wrap:wrap;border-bottom:1px dashed var(--border, #ececef)}.ta-hours-row:last-child{border-bottom:0}.ta-hours-day{min-width:104px;text-align:left;padding:5px 10px;border-radius:8px;cursor:pointer;border:1px solid var(--border, #d4d4d8);background:#fff;font-size:12px;font-weight:600;color:var(--text-secondary, #71717a)}.ta-hours-day.is-on{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}.ta-hours-lbl{font-size:11px;color:var(--text-secondary, #a1a1aa)}.ta-hours-off{font-size:12px;color:var(--text-secondary, #a1a1aa);font-style:italic}.ta-hours-time{width:86px;padding:4px 6px;font-size:12px;font-variant-numeric:tabular-nums}.ta-hours-time--brk{width:80px}.ta-hours-brk{padding:4px 9px;border-radius:999px;cursor:pointer;font-size:11px;font-weight:600;border:1px dashed var(--border, #d4d4d8);background:transparent;color:var(--text-secondary, #71717a)}.ta-hours-brk.is-on{border-style:solid;background:#fef3c7;border-color:#fcd34d;color:#92400e}.ta-hours-err{font-size:11px;font-weight:600;color:#b91c1c}.ta-hours-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border, #e4e4e7);flex-wrap:wrap}.ta-hours-note{flex:1 1 200px;font-size:11px;color:var(--text-secondary, #a1a1aa)}@media(max-width:720px){.ta-hours{margin-left:14px;margin-right:14px}.ta-hours-day{min-width:88px}}.ta-days{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 6px;scrollbar-width:thin}.ta-days::-webkit-scrollbar{height:6px}.ta-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:58px;padding:8px 10px;cursor:pointer;font-family:inherit;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);transition:transform .08s ease,background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ta-day:hover{background:var(--surface-hover);border-color:var(--border)}.ta-day:active{transform:scale(.97)}.ta-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-day-wd{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.ta-day-num{font-size:18px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.05}.ta-day-mo{font-size:10.5px;color:var(--text-tertiary)}.ta-day.is-active{background:var(--accent);border-color:var(--accent)}.ta-day.is-active .ta-day-wd,.ta-day.is-active .ta-day-num,.ta-day.is-active .ta-day-mo{color:#fff}.ta-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 20px 0}.ta-sum-date{font-size:15px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.ta-sum-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600}.ta-sum-pill svg{width:12px;height:12px}.ta-sum-ok{background:var(--success-soft, #ecfdf5);color:var(--success, #059669)}.ta-sum-blocked{background:var(--danger-soft);color:var(--danger)}.ta-quick-bar{display:flex;flex-direction:column;gap:10px;padding:12px 20px 4px}.ta-presets{display:flex;flex-wrap:wrap;gap:8px}.ta-preset{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;transition:transform .08s ease,background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.ta-preset svg{width:15px;height:15px;color:var(--text-tertiary)}.ta-preset:hover{background:var(--surface-hover);border-color:var(--border-strong, var(--border))}.ta-preset:active{transform:scale(.97)}.ta-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-preset.is-on{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.ta-preset.is-on svg{color:var(--danger)}.ta-preset-day{margin-left:auto}.ta-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ta-range-lbl{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ta-range-sep{color:var(--text-tertiary)}.ta-range-sel{max-width:96px}.ta-range-btn{flex:0 0 auto}.ta-body{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 28px}.ta-group{margin-top:16px}.ta-group-head{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.ta-group-head svg{width:14px;height:14px;color:var(--text-tertiary)}.ta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.ta-slot{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;padding:12px 8px;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;font-family:inherit;cursor:pointer;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);transition:transform .08s ease,background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.ta-slot svg{width:15px;height:15px;color:var(--text-tertiary)}.ta-slot:hover{background:var(--surface-hover);border-color:var(--border)}.ta-slot:active{transform:scale(.96)}.ta-slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ta-slot.has-booking{border-color:var(--info)}.ta-slot.has-booking svg{color:var(--info)}.ta-slot-booked{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--info);border-radius:999px}.ta-slot.is-blocked{background:var(--danger-soft);border-color:var(--danger);color:var(--danger);text-decoration:line-through}.ta-slot.is-blocked svg{color:var(--danger);text-decoration:none}.ta-slot.is-blocked:hover{filter:brightness(.98)}.ta-slot.is-locked{cursor:not-allowed;opacity:.82;border-style:dashed}.ta-slot.is-locked:hover{filter:none}.ta-slot.is-locked:active{transform:none}.ta-slot.is-readonly{cursor:default}.ta-slot.is-readonly:hover{background:var(--surface);border-color:var(--border-subtle);filter:none}.ta-slot.is-readonly.is-blocked:hover{background:var(--danger-soft);border-color:var(--danger)}.ta-slot.is-readonly:active{transform:none}.ta-readonly-note{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;font-size:13px;line-height:1.45;color:var(--text-secondary);background:var(--surface-subtle, var(--surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px)}.ta-readonly-note svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--text-tertiary)}.ta-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;color:var(--text-tertiary)}.ta-empty svg{width:32px;height:32px;color:var(--text-tertiary);opacity:.7}.ta-empty-title{font-size:15px;font-weight:650;color:var(--text-secondary)}.ta-empty-sub{font-size:13px}.ta-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:12px;color:var(--text-secondary)}.ta-leg{display:inline-flex;align-items:center;gap:6px}.ta-dot{width:11px;height:11px;border-radius:3px;border:1px solid var(--border);display:inline-block}.ta-dot-free{background:var(--surface)}.ta-dot-blocked{background:var(--danger-soft);border-color:var(--danger)}.ta-dot-booked{background:var(--surface);border-color:var(--info)}.ta-admin-stats{margin-top:26px;padding-top:18px;border-top:1px solid var(--border-subtle)}.ta-stats-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:12px}.ta-stats-head svg{width:15px;height:15px;color:var(--text-tertiary)}.ta-counters{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:18px}.ta-counter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px)}.ta-counter-name{font-size:13px;font-weight:600;color:var(--text)}.ta-counter-nums{display:flex;gap:6px;flex-shrink:0}.ta-counter-num{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ta-counter-month{background:var(--danger-soft);color:var(--danger)}.ta-log{display:flex;flex-direction:column;gap:2px}.ta-log-title{font-size:11.5px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ta-log-empty{font-size:13px;color:var(--text-tertiary);padding:6px 0}.ta-log-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.ta-log-who{font-weight:650;color:var(--text);min-width:96px}.ta-log-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ta-log-times{color:var(--text);font-variant-numeric:tabular-nums}.ta-log-by{color:var(--text-tertiary);margin-left:auto}[data-vac-nav=true]{display:none!important}[data-vac-nav=true].vac-show{display:inline-flex!important}.tv-section-head{font-size:13px;font-weight:700;color:var(--text);margin:18px 0 10px}.tv-section-sub{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:26px}.tv-empty{font-size:13px;color:var(--text-tertiary);padding:8px 0}.tv-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.tv-pill-pending{background:var(--warning-soft, #fef3c7);color:var(--warning, #b45309)}.tv-pill-approved{background:var(--success-soft, #ecfdf5);color:var(--success, #059669)}.tv-pill-rejected{background:var(--danger-soft);color:var(--danger)}.tv-pill-cancelled{background:var(--surface-sunken);color:var(--text-tertiary)}.tv-form-card{max-width:560px;padding:16px 18px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.tv-form-title{font-size:14px;font-weight:650;color:var(--text);margin-bottom:12px}.tv-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.tv-form-lbl{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.tv-date{max-width:170px}.tv-reason{width:100%;resize:vertical;min-height:52px}.tv-form-actions{margin-top:12px}.tv-card{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px)}.tv-card-main{flex:1;min-width:180px}.tv-card-range{font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.tv-card-reason{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.tv-card-note{width:100%;font-size:12.5px;color:var(--text-tertiary);font-style:italic}.tv-cancel{margin-left:auto}.tv-admin-card{padding:14px 16px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.tv-admin-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.tv-admin-teacher{font-size:14px;font-weight:700;color:var(--text)}.tv-admin-range{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.tv-admin-meta{font-size:11.5px;color:var(--text-tertiary);margin-top:2px}.tv-admin-reason{font-size:13px;color:var(--text-secondary);margin-top:8px}.tv-conflict{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:8px;background:var(--warning-soft, #fef3c7);color:var(--warning, #b45309);font-size:12px;font-weight:600}.tv-conflict svg{width:14px;height:14px}.tv-conflict-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.tv-conflict-head .tv-conflict{margin-top:0}.tv-conflict-toggle{gap:5px}.tv-conflict-list{margin-top:8px;padding:4px 10px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px)}.tv-conflict-loading{font-size:12.5px;color:var(--text-tertiary);padding:8px 2px}.tv-conflict-error{font-size:12.5px;color:var(--danger);padding:8px 2px}.tv-transfer-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px;border-bottom:1px solid var(--border-subtle)}.tv-transfer-all-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tv-conflict-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 2px;border-bottom:1px solid var(--border-subtle);font-size:13px}.tv-conflict-row:last-child{border-bottom:none}.tv-conflict-when{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-conflict-student{flex:1;min-width:120px;color:var(--text-secondary)}.tv-conflict-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tv-conflict-muted{opacity:.55}.tv-conflict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.tv-conflict-sel{max-width:190px;font-size:12.5px;padding:4px 8px}.tv-transfer-btn{white-space:nowrap}.tv-conflict-warn{font-size:11.5px;color:var(--warning, #b45309)}.tv-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.tv-note-in{flex:1;min-width:160px}.tv-approve{background:var(--success, #059669);color:#fff;border:1px solid var(--success, #059669)}.tv-approve:hover{filter:brightness(1.06)}.tv-decided-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.tv-decided-by{color:var(--text-tertiary);margin-left:auto}.tv-holidays{margin-top:26px;padding-top:16px;border-top:1px solid var(--border-subtle)}.tv-holidays .tv-section-sub{display:inline-flex;align-items:center;gap:6px;margin-top:0}.tv-holidays .tv-section-sub svg{width:15px;height:15px;color:var(--text-tertiary)}.tv-hol-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px}.tv-hol-label{max-width:200px}.tv-hol-list{display:flex;flex-direction:column;gap:2px}.tv-hol-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:13px}.tv-hol-row>svg{width:15px;height:15px;color:var(--text-tertiary);flex-shrink:0}.tv-hol-range{font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.tv-hol-label-txt{color:var(--text-secondary)}.tv-hol-conflict{margin-left:2px}.tv-hol-del{margin-left:auto}@media(max-width:1280px){.tv-form-card{max-width:none}.tv-date{max-width:140px}}@media(max-width:1280px){.ta-teacher-wrap,.ta-days,.ta-summary,.ta-quick-bar,.ta-body{padding-left:14px;padding-right:14px}.ta-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.ta-preset-day{margin-left:0}}@media(prefers-reduced-motion:reduce){.ta-slot,.ta-day,.ta-preset{transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ta-slot:active,.ta-day:active,.ta-preset:active{transform:none}}.tt-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:15px 16px 15px 19px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.tt-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--border-strong)}.tt-card[data-status=booked]:before{background:#3b82f6}.tt-card[data-status=confirmed]:before{background:#8b5cf6}.tt-card[data-status=in_test]:before{background:#fb923c}.tt-card[data-status=completed]:before{background:#10b981}.tt-card[data-status=no_show]:before{background:#ef4444}.tt-card[data-status=cancelled]:before{background:#9ca3af}.tt-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--border)}.tt-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tt-when{display:flex;flex-direction:column;gap:1px}.tt-when-date{font-size:12px;color:var(--text-tertiary);font-weight:600}.tt-when-time{font-family:var(--font-display, Georgia, serif);font-size:22px;font-weight:500;line-height:1;letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums}.tt-status{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--gray-100);color:var(--text-secondary)}.tt-status-pos{background:#10b98129;color:#047857}.tt-status-neg{background:#ef444424;color:#b91c1c}.tt-status-pending{background:#fb923c2e;color:#c2410c}[data-theme=dark] .tt-status-pos{color:#34d399}[data-theme=dark] .tt-status-neg{color:#f87171}.tt-name{font-size:15px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-meta{display:flex;flex-wrap:wrap;gap:6px}.tt-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:11px;font-weight:600;color:var(--text-secondary)}.tt-tag-stage{background:var(--accent-soft);border-color:transparent;color:var(--accent);text-transform:capitalize}.tt-rec-pos{background:#10b98124;border-color:transparent;color:#047857}.tt-rec-neg{background:#ef44441f;border-color:transparent;color:#b91c1c}[data-theme=dark] .tt-rec-pos{color:#34d399}[data-theme=dark] .tt-rec-neg{color:#f87171}.tt-notes{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--text-secondary);background:var(--surface-sunken);border-radius:9px;padding:8px 10px}.tt-notes svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.tt-notes span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tt-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px;border-top:1px solid var(--border-subtle)}.tt-by{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary);min-width:0}.tt-by svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.tt-by strong{color:var(--text-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-at{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}@media(max-width:1024px){.tt-toolbar{padding:10px 12px}.tt-body{padding:12px 12px 20px}.tt-search{width:200px}}.tt-toolbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-viewtoggle{display:inline-flex;gap:2px;padding:3px;background:var(--gray-100);border-radius:9px}.tt-vt-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;background:transparent;border-radius:7px;color:var(--text-tertiary);cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.tt-vt-btn svg{width:16px;height:16px}.tt-vt-btn:hover{color:var(--text)}.tt-vt-on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.tt-list{display:block}.tt-table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.tt-table{width:100%;border-collapse:collapse;font-size:13px;min-width:820px}.tt-table thead th{position:sticky;top:0;background:var(--surface-sunken);text-align:left;padding:11px 14px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.tt-tr{cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease)}.tt-tr:last-child{border-bottom:0}.tt-tr:hover{background:var(--surface-hover)}.tt-table td{padding:11px 14px;color:var(--text-secondary);vertical-align:middle;white-space:nowrap}.tt-td-date{color:var(--text);font-weight:500}.tt-td-time{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.tt-td-name{color:var(--text);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis}.tt-td-num{font-variant-numeric:tabular-nums}.tt-td-notes{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text-tertiary)}.tt-td-by{color:var(--text-tertiary);font-size:12px}.tt-salesnote{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--text-secondary);background:var(--info-soft);border-radius:9px;padding:8px 10px}.tt-salesnote svg{width:14px;height:14px;color:var(--info);flex-shrink:0;margin-top:1px}.tt-salesnote-copy{min-width:0}.tt-salesnote-copy strong{display:block;margin-bottom:2px;color:var(--info);font-size:10.5px;letter-spacing:.035em;text-transform:uppercase}.tt-salesnote-copy span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rem-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0;background:var(--info-soft);color:var(--info);border:0;cursor:pointer;font-family:inherit;transition:filter var(--motion-fast, .12s) ease,transform var(--motion-fast, .12s) ease}.rem-chip svg{width:12px;height:12px}.rem-chip:hover{filter:brightness(.96)}.rem-chip:active{transform:scale(.97)}.rem-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rem-chip-overdue{background:var(--warning-soft);color:var(--warning)}.pipeline-bar-actions .pipeline-action-rem:hover{color:var(--accent);border-color:var(--accent)}.rem-pop{width:260px;z-index:1200;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.18));padding:12px;display:flex;flex-direction:column;gap:8px;animation:remPop .12s cubic-bezier(.2,.9,.3,1.25)}@keyframes remPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.rem-pop-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.rem-pop-when{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.rem-pop-when svg{width:14px;height:14px;color:var(--text-muted)}.rem-pop-sub{font-size:12px;color:var(--text-tertiary)}.rem-pop-actions{display:flex;gap:6px;margin-top:2px}.rem-pop-actions .btn{flex:1;justify-content:center}.rem-groups{display:flex;flex-direction:column;gap:22px}.rem-section{display:flex;flex-direction:column;gap:12px}.rem-section-head{display:flex;align-items:center;gap:8px}.rem-section-head svg{width:16px;height:16px;color:var(--text-tertiary)}.rem-section-title{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.rem-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--gray-100);color:var(--text-tertiary);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.rem-section-overdue .rem-section-head svg,.rem-section-overdue .rem-section-title{color:var(--warning)}.rem-section-overdue .rem-section-count{background:var(--warning-soft);color:var(--warning)}.rem-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rem-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:15px 16px 15px 19px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-sm)}.rem-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--info)}.rem-card-overdue:before{background:var(--warning)}.rem-card-today:before{background:var(--accent)}.rem-card-done:before{background:var(--gray-300)}.rem-card-done{opacity:.78}.rem-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rem-when{display:flex;flex-direction:column;gap:1px;min-width:0}.rem-when-exact{font-size:13.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.rem-when-rel{font-size:11.5px;color:var(--text-tertiary)}.rem-pill{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rem-pill-overdue{background:var(--warning-soft);color:var(--warning)}.rem-pill-done{background:var(--success-soft);color:var(--success)}.rem-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rem-name{border:0;background:transparent;padding:0;margin:0;font-family:inherit;font-size:15px;font-weight:600;color:var(--text);text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rem-name-link{cursor:pointer;color:var(--accent)}.rem-name-link:hover{text-decoration:underline}.rem-name:disabled{cursor:default}.rem-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.rem-tag-stage{background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle)}.rem-note{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;line-height:1.45;color:var(--text-secondary);background:var(--surface-sunken);border-radius:9px;padding:8px 10px}.rem-note svg{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;margin-top:1px}.rem-tpl-line{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-tertiary)}.rem-tpl-line svg{width:13px;height:13px;color:var(--text-muted)}.rem-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border-subtle)}.rem-act{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:var(--radius-sm, 8px);background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--motion-fast, .12s) ease,color var(--motion-fast, .12s) ease,border-color var(--motion-fast, .12s) ease}.rem-act svg{width:13px;height:13px}.rem-act:hover{background:var(--surface-hover);color:var(--text)}.rem-act:active{transform:scale(.97)}.rem-act-send{background:var(--wa);border-color:var(--wa);color:#fff;font-weight:600}.rem-act-send:hover{background:var(--wa-dark, #1da851);color:#fff}.rem-act-del{margin-left:auto;color:var(--text-muted)}.rem-act-del:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.rem-lead-card{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:12px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px)}.rem-lead-name{font-size:14px;font-weight:600;color:var(--text)}.rem-lead-phone{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rem-datetime-row{display:flex;gap:12px;margin-top:10px}.rem-datetime-row .rem-field{flex:1;min-width:0}@keyframes remCardIn{0%{transform:translate(110%);opacity:0}to{transform:none;opacity:1}}@keyframes remCardOut{0%{transform:none;opacity:1}to{transform:translate(110%);opacity:0}}@keyframes remCardPulse{0%,to{box-shadow:0 0 oklch(.6 .18 250 / 0)}50%{box-shadow:0 0 0 6px oklch(.6 .18 250 / .18)}}#remNotifCard{position:fixed;bottom:24px;right:24px;z-index:9800;width:300px;max-width:calc(100vw - 32px);background:var(--surface-elevated, var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg, 14px);box-shadow:0 8px 32px #0000002e,0 2px 8px #0000001a;padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;animation:remCardIn .3s cubic-bezier(.2,.9,.3,1.1) forwards}.rem-notif-card--due{border-left:4px solid var(--accent);animation:remCardIn .3s cubic-bezier(.2,.9,.3,1.1) forwards,remCardPulse 2s ease .4s 3}.rem-notif-card--warning{border-left:4px solid var(--warning)}.rem-notif-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.rem-notif-top-left{display:flex;align-items:center;gap:7px;min-width:0}.rem-notif-top-left svg{width:16px;height:16px;flex-shrink:0}.rem-notif-card--due .rem-notif-top-left svg,.rem-notif-card--due .rem-notif-title{color:var(--accent)}.rem-notif-card--warning .rem-notif-top-left svg,.rem-notif-card--warning .rem-notif-title{color:var(--warning)}.rem-notif-title{font-size:13px;font-weight:700;letter-spacing:.01em}.rem-notif-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0}.rem-notif-close:hover{background:var(--surface-hover);color:var(--text)}.rem-notif-close svg{width:14px;height:14px}.rem-notif-lead{font-size:14px;font-weight:600;color:var(--text);line-height:1.3}.rem-notif-note{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-secondary);background:var(--surface-sunken);border-radius:8px;padding:7px 9px}.rem-notif-note svg{width:13px;height:13px;flex-shrink:0;margin-top:1px;color:var(--text-muted)}.rem-notif-when{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.rem-notif-when svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.rem-notif-actions{display:flex;gap:8px;margin-top:2px}.rem-notif-actions .btn{flex:1;justify-content:center}.rem-quick-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.rem-quick-chip{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .1s,border-color .1s,color .1s;white-space:nowrap;line-height:1.5}.rem-quick-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.rem-quick-chip:active{transform:scale(.97)}.rem-quick-chip--active{background:var(--accent-soft, oklch(.94 .04 250));border-color:var(--accent);color:var(--accent);font-weight:600}.rem-tpl-block{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.rem-tpl-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.rem-tpl-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rem-tpl-toggle span{display:inline-flex;align-items:center;gap:6px}.rem-tpl-toggle svg{width:14px;height:14px;color:var(--text-muted)}.rem-tpl-panel{margin-top:10px;display:flex;flex-direction:column;gap:8px}.rem-tpl-panel .input{width:100%}.rem-tpl-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--text-tertiary)}.pt-salesnote-row{margin-top:14px}.pt-salesnote-row textarea{width:100%;resize:vertical}.pt-note-step{padding-top:2px}#ptStepNote .pt-salesnote-row{margin-top:0}#ptStepNote .pt-salesnote-row textarea{min-height:108px;line-height:1.5}.pt-note-summary{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px 8px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 10px);background:var(--surface-sunken);font-size:13px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),transform .08s ease}.pt-note-summary:hover{background:var(--surface-hover);border-color:var(--border)}.pt-note-summary:active{transform:scale(.985)}.pt-note-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-note-summary svg{width:15px;height:15px;color:var(--text-tertiary);flex-shrink:0}.pt-note-hint{margin-top:8px;font-size:11.5px;line-height:1.4;color:var(--text-tertiary)}.pt-foot-group{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}#ptFooterNote{justify-content:space-between}#ptFooterNote .pt-foot-right{display:flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.pt-note-summary{transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.pt-note-summary:active{transform:none}}.ts-salesnote{margin-top:8px;padding:10px 12px;background:var(--info-soft);border-radius:var(--radius-md, 10px)}.ts-salesnote-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--info);margin-bottom:4px}.ts-salesnote-label svg{width:13px;height:13px}.ts-salesnote-body{font-size:13px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word}@media(max-width:680px){.rem-cards{grid-template-columns:1fr}.rem-datetime-row{flex-direction:column;gap:10px}.rem-pop{width:calc(100vw - 24px);max-width:320px}.rem-card-actions .rem-act span{display:none}.rem-card-actions .rem-act-send span{display:inline}}@media(prefers-reduced-motion:reduce){.rem-pop{animation:none}.rem-chip:active,.rem-act:active{transform:none}}.ts-slot-summary{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.ts-slot-summary-row{font-size:13px;color:var(--text)}.ts-slot-summary-muted{color:var(--text-tertiary);font-size:12px}.ts-slot-status-pill{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ts-move-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 14px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.ts-move-copy{display:flex;align-items:center;gap:9px;min-width:0}.ts-move-copy>span:last-child{display:flex;flex-direction:column;min-width:0}.ts-move-copy strong{color:var(--text);font-size:12.5px}.ts-move-copy small{color:var(--text-tertiary);font-size:10.5px;line-height:1.35}.ts-move-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.ts-move-icon svg{width:15px;height:15px}.ts-move-actions{display:flex;align-items:center;gap:7px;flex:0 1 330px}.ts-move-actions .input{min-width:190px;height:34px;padding:4px 9px;font-size:12px}.ts-move-actions .btn{height:34px;white-space:nowrap}@media(max-width:680px){.ts-move-panel{align-items:stretch;flex-direction:column}.ts-move-actions{flex:none}.ts-move-actions .input{width:100%;min-width:0}}.ts-bulk-move-modal{max-width:760px}.ts-bulk-move-modal .modal-head>div{min-width:0}.ts-bulk-move-modal .modal-head h2{margin-bottom:2px}.ts-bulk-move-subtitle{margin:0;color:var(--text-tertiary);font-size:11px;font-weight:400}.ts-bulk-move-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-bottom:10px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-sunken);color:var(--text-secondary);font-size:12px}.ts-bulk-move-summary strong{color:var(--accent);font-size:17px}.ts-bulk-move-warning{color:var(--warning)}.ts-bulk-move-danger{color:var(--danger);font-weight:600}.ts-bulk-move-list{display:flex;flex-direction:column;gap:6px}.ts-bulk-move-loading{padding:20px 10px;color:var(--text-tertiary);font-size:12.5px;text-align:center}.ts-bulk-move-row{display:grid;grid-template-columns:52px minmax(120px,1fr) 20px minmax(190px,240px);align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface)}.ts-bulk-move-row.is-over-capacity{border-color:var(--danger);background:var(--danger-soft)}.ts-bulk-move-time{color:var(--text);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ts-bulk-move-student{overflow:hidden;color:var(--text-secondary);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ts-bulk-move-arrow{display:grid;place-items:center;color:var(--text-muted)}.ts-bulk-move-arrow svg{width:13px;height:13px}.ts-bulk-move-select{width:100%;height:33px;padding:4px 8px;font-size:12px}@media(max-width:680px){.ts-teacher-move-day span{display:none}.ts-bulk-move-row{grid-template-columns:46px minmax(0,1fr)}.ts-bulk-move-arrow{display:none}.ts-bulk-move-select{grid-column:1 / -1}}.ts-assessment-modal{max-width:780px}.ts-assessment-modal .modal-body{padding:16px 20px 20px}.ts-eval-section{margin-top:14px;padding-top:16px;border-top:1px solid var(--border-subtle)}.ts-eval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ts-eval-heading h3{margin:2px 0 3px;color:var(--text);font-size:18px;letter-spacing:-.02em}.ts-eval-heading p{max-width:510px;margin:0;color:var(--text-tertiary);font-size:12px;line-height:1.45}.ts-eval-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em}.ts-eval-overall{min-width:94px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:12px;background:var(--accent-soft);text-align:center}.ts-eval-overall span{display:block;color:var(--accent);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ts-eval-overall strong{display:block;margin-top:2px;color:var(--accent);font-size:21px;font-variant-numeric:tabular-nums}.ts-eval-block{margin-top:15px}.ts-eval-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.ts-eval-label-row .form-label{margin:0}.ts-eval-label-row>span{color:var(--text-tertiary);font-size:10px}.ts-eval-levels{display:flex;flex-wrap:wrap;gap:7px}.ts-eval-levels .cefr-pill{min-width:40px;min-height:28px;border:1px solid transparent!important;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.ts-eval-levels .cefr-pill:hover{transform:translateY(-1px)}.ts-eval-levels .cefr-pill.active{box-shadow:0 0 0 2px var(--surface-elevated),0 0 0 4px currentColor}.ts-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ts-skill-input{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);transition:border-color .12s ease,box-shadow .12s ease}.ts-skill-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.ts-skill-input.is-invalid{border-color:var(--danger);background:var(--danger-soft)}.ts-skill-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff}.ts-skill-icon svg{width:17px;height:17px}.ts-skill-speaking{background:linear-gradient(145deg,#7c3aed,#9b6df4)}.ts-skill-listening{background:linear-gradient(145deg,#2563eb,#4f8df7)}.ts-skill-reading{background:linear-gradient(145deg,#059669,#27b987)}.ts-skill-writing{background:linear-gradient(145deg,#d97706,#f0a733)}.ts-skill-copy{min-width:0;display:flex;flex-direction:column}.ts-skill-copy strong{color:var(--text);font-size:12.5px}.ts-skill-copy small{overflow:hidden;color:var(--text-tertiary);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.ts-skill-field{display:flex;align-items:baseline;gap:3px}.ts-skill-field input{width:53px;height:34px;padding:4px 5px;border:0;border-radius:8px;outline:none;background:var(--surface-sunken);color:var(--text);font:700 15px/1 var(--font-sans);text-align:center;font-variant-numeric:tabular-nums}.ts-skill-field em{color:var(--text-tertiary);font-size:9px;font-style:normal}.ts-eval-notes{width:100%;min-height:76px;resize:vertical;line-height:1.5}.ts-ai-note{display:flex;align-items:flex-start;gap:8px;margin-top:7px;padding:8px 10px;border:1px solid color-mix(in srgb,#7c3aed 20%,var(--border));border-radius:10px;background:color-mix(in srgb,#7c3aed 7%,var(--surface-elevated));color:var(--text-secondary);font-size:10.5px;line-height:1.4}.ts-ai-note svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#7c3aed}.ts-ai-note strong{color:#7c3aed}.ts-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ts-rec-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);color:var(--text);cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ts-rec-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.ts-rec-option.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.ts-rec-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-sunken);color:var(--accent)}.ts-rec-mark svg{width:16px;height:16px}.ts-rec-copy{min-width:0;display:flex;flex-direction:column}.ts-rec-copy strong{font-size:12px}.ts-rec-copy small{margin-top:2px;color:var(--text-tertiary);font-size:9.5px}.ts-rec-duration{padding:4px 8px;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);font-size:10px;font-weight:700;white-space:nowrap}.ts-rec-option.is-active .ts-rec-duration{background:var(--accent);color:#fff}.ts-rec-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border);color:transparent}.ts-rec-check svg{width:13px;height:13px}.ts-rec-option.is-active .ts-rec-check{border-color:var(--accent);background:var(--accent);color:#fff}.ts-rec-warning{margin-top:8px;padding:8px 10px;border:1px solid var(--warning);border-radius:9px;background:var(--warning-soft);color:var(--warning);font-size:10.5px;line-height:1.4}.ts-report-ready{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--success) 32%,var(--border));border-radius:12px;background:var(--success-soft)}.ts-report-ready>div:first-child{display:flex;align-items:center;gap:9px;color:var(--success)}.ts-report-ready>div:first-child svg{width:18px;height:18px}.ts-report-ready>div:first-child span{display:flex;flex-direction:column}.ts-report-ready strong{color:var(--text);font-size:11.5px}.ts-report-ready small{color:var(--text-tertiary);font-size:9.5px}.ts-report-langs{display:flex;gap:5px}.ts-eval-submit-row{display:flex;align-items:center;gap:12px;margin-top:14px}.ts-eval-submit{min-height:38px}.ts-eval-submit-row>small{color:var(--text-tertiary);font-size:9.5px}.ts-eval-submit.is-loading{pointer-events:none;opacity:.72}.tests-report-cell{min-width:132px;white-space:nowrap}.tests-report-actions{display:inline-flex;align-items:center;gap:4px}.tests-client-report{margin-top:4px}.tests-client-report .tests-report-lang{border-color:var(--wa);color:var(--wa)}.tests-client-report .tests-report-lang:hover:not(:disabled){background:var(--wa);color:#fff}.tests-client-report .tests-report-lang i{width:13px;height:13px}.tests-report-lang{min-width:29px;height:26px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;font:700 10px/1 var(--font-sans)}.tests-report-lang:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tests-report-lang:disabled{cursor:wait;opacity:.55}.tests-report-missing{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary);font-size:10px}.tests-report-missing svg{width:12px;height:12px}@media(max-width:680px){.ts-assessment-modal{max-height:96vh;margin:8px}.ts-assessment-modal .modal-body{padding:13px 14px 18px}.ts-eval-heading{gap:10px}.ts-eval-heading p{display:none}.ts-skill-grid,.ts-rec-grid{grid-template-columns:1fr}.ts-eval-label-row{align-items:flex-start;flex-direction:column;gap:2px}.ts-eval-submit-row{align-items:stretch;flex-direction:column}.ts-report-ready{align-items:flex-start;flex-direction:column}#tsActionsModal .modal-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 14px}#tsActionsModal .modal-foot>.btn{width:100%;min-width:0;padding-inline:8px}#tsActionsModal #tsActionMarkCompletedBtn{grid-column:1 / -1;grid-row:1}}.ts-book-results{margin-top:10px;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.ts-book-result{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;font-family:inherit;color:var(--text);transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.ts-book-result:hover{background:var(--surface-hover)}.ts-book-result.selected{border-color:var(--accent);background:var(--accent-soft)}.ts-book-result-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-book-result-name{font-size:13px;font-weight:600}.ts-book-result-stage{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ts-book-result-phone{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.ts-book-empty{padding:12px;text-align:center;color:var(--text-tertiary);font-size:13px}.gs-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--border)}.gs-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.gs-age{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.gs-inbox-btn{color:#00a884;padding:4px;border-radius:var(--radius-sm)}.gs-inbox-btn svg{width:16px;height:16px}.gs-inbox-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1280px){.gs-row{gap:8px}.gs-row .contact-pill{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pt-lead-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;background:var(--bg-secondary, #f7f7f9);border:1px solid var(--border);border-radius:var(--radius-md)}.pt-lead-card .pt-lead-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft, #ece9ff);color:var(--primary);font-weight:600}.pt-lead-card .pt-lead-name{font-weight:600;font-size:15px}.pt-lead-card .pt-lead-phone{font-size:12px;color:var(--text-secondary)}.pt-lead-card .pt-lead-stage{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--primary-soft, #ece9ff);color:var(--primary);font-size:11px;font-weight:500}.pt-date-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;padding-bottom:4px}.pt-date-tab{flex:0 0 auto;min-width:76px;padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-secondary, #f7f7f9);border:1px solid var(--border);cursor:pointer;text-align:center;font-size:12px;line-height:1.3}.pt-date-tab .pt-date-day{font-weight:600}.pt-date-tab .pt-date-num{color:var(--text-secondary);font-size:11px}.pt-date-tab .pt-date-free{color:var(--text-tertiary);font-size:10px;margin-top:2px}.pt-date-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pt-date-tab.active .pt-date-num,.pt-date-tab.active .pt-date-free{color:#ffffffd9}.pt-agent-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.pt-overbook-note{margin:0 0 14px;padding:7px 11px;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:11.5px;font-weight:500;line-height:1.4}[data-theme=dark] .pt-overbook-note{background:#f59e0b1f;border-color:#f59e0b4d;color:#fbbf24}.pt-teacher-block{margin-bottom:18px}.pt-teacher-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-weight:600;font-size:14px}.pt-teacher-color{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.pt-teacher-free{color:var(--text-tertiary);font-size:12px;font-weight:400}.pt-slot-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.pt-slot{padding:8px 10px;border-radius:var(--radius-md);background:var(--bg-secondary, #f7f7f9);border:1px solid var(--border);display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;transition:background .08s ease,border-color .08s ease}.pt-slot:hover:not(:disabled){background:var(--primary-soft, #ece9ff);border-color:var(--primary)}.pt-slot.selected{background:var(--primary);color:#fff;border-color:var(--primary)}.pt-slot.selected i{color:#fff}.pt-slot:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary, #efeff2);text-decoration:line-through}.pt-slot i{width:13px;height:13px;flex:0 0 13px;color:var(--text-tertiary)}.ts-book-error{margin-top:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:12px}.pt-date-tab.pt-week-nav{min-width:38px;width:38px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-secondary);transition:background .08s ease,border-color .08s ease,color .08s ease}.pt-date-tab.pt-week-nav:hover:not(.is-disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pt-date-tab.pt-week-nav i{width:16px;height:16px}.pt-date-tab.is-disabled{opacity:.4;cursor:not-allowed}.pt-date-tab.is-disabled:hover{background:var(--bg-secondary, #f7f7f9);border-color:var(--border);color:var(--text-secondary)}.pt-custom-host{margin-top:16px}.pt-custom-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius);background:var(--gray-100);color:var(--gray-600);border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s ease,color .15s ease}.pt-custom-toggle:hover{background:var(--gray-200);color:var(--gray-900)}.pt-custom-toggle.is-open{background:var(--accent-soft);color:var(--accent)}.pt-custom-toggle i{width:16px;height:16px}.pt-custom-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-custom-panel{margin-top:12px;display:grid;gap:12px;padding:14px 16px;background:var(--bg-secondary, #f7f7f9);border:1px solid var(--border);border-radius:var(--radius-md)}.pt-custom-row{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:12px}.pt-custom-row .form-label{margin:0}.pt-custom-row .input{width:100%;max-width:320px}.pt-ooh-warn{padding:8px 11px;border-radius:var(--radius-sm);background:var(--warning-soft);border:1px solid color-mix(in oklab,var(--warning) 45%,transparent);color:#92400e;font-size:12px;font-weight:500;line-height:1.4}[data-theme=dark] .pt-ooh-warn{color:var(--warning)}.pt-custom-confirm{justify-self:start}.pt-custom-icon{width:18px;height:18px;object-fit:contain;flex:0 0 auto}.tests-toolbar{display:flex;gap:8px;align-items:center;margin-left:auto}.tests-date-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #6b7280)}.tests-date-input{width:140px}.tests-body{padding:0 20px 24px;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.tests-filters{display:flex;gap:6px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--border, #e5e7eb)}.tests-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border, #e5e7eb);background:#fff;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.tests-chip:hover{background:var(--bg-secondary, #f9fafb);border-color:#c7d2fe}.tests-chip.is-active{background:var(--accent, #4f46e5);color:#fff;border-color:var(--accent, #4f46e5)}.tests-chip-count{display:inline-block;min-width:18px;padding:1px 6px;border-radius:999px;background:#0000000f;color:inherit;font-size:11px;font-weight:600;text-align:center}.tests-chip.is-active .tests-chip-count{background:#ffffff40}.tests-search-row{display:flex;align-items:center;gap:12px}.tests-search{flex:1;max-width:480px}.tests-result-count{color:var(--text-tertiary, #9ca3af);font-size:12px}.tests-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff}.tests-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.tests-table thead th{position:sticky;top:0;background:var(--gray-50, #f9fafb);text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border, #e5e7eb);white-space:nowrap}.tests-th-check{width:36px;padding-left:12px;padding-right:4px}.tests-td-check{width:36px;padding-left:12px;padding-right:4px;vertical-align:middle}.tests-td-check input,.tests-th-check input{cursor:pointer}.tests-th-date{min-width:110px}.tests-th-time{min-width:70px}.tests-th-num{text-align:right}.tests-table tbody tr{cursor:pointer;transition:background .1s}.tests-table tbody tr:hover{background:#6366f10f}.tests-table tbody td{padding:9px 12px;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:middle}.tests-td-date,.tests-td-time,.tests-td-num{white-space:nowrap}.tests-td-student{font-weight:600}.tests-td-phone{font-variant-numeric:tabular-nums;color:var(--text-secondary, #6b7280)}.tests-td-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.tests-td-notes,.tests-td-agent-note{color:var(--text-secondary, #6b7280);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tests-td-agent-note{color:var(--text)}.tests-td-by{color:var(--text-tertiary, #9ca3af);font-size:12px}.tests-th-created{min-width:108px}.tests-td-created{white-space:nowrap}.tests-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#eef2ff;color:#4338ca;border:1px solid transparent}.tests-pill-stage{text-transform:capitalize;background:#f3f4f6;color:#4b5563}.tests-status-pos{background:#dcfce7;color:#166534;border-color:#86efac}.tests-status-pending{background:#fef3c7;color:#92400e;border-color:#fcd34d}.tests-status-neg{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.tests-rec-pos{background:#dcfce7;color:#166534}.tests-rec-neg{background:#fee2e2;color:#991b1b}.tests-rec-pending{background:#fef3c7;color:#92400e}.tests-empty,.tests-loading{padding:40px;text-align:center;color:var(--text-secondary, #6b7280);font-style:italic}.tests-empty.hidden,.tests-loading.hidden{display:none}#aiBotView{display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--deck-bg)}#aiBotView:before{content:"";position:absolute;inset:-10%;z-index:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 8%,var(--deck-glow-a),transparent 60%),radial-gradient(55% 45% at 92% 12%,var(--deck-glow-b),transparent 62%),radial-gradient(50% 60% at 78% 100%,var(--deck-glow-a),transparent 64%);animation:deckDrift 24s var(--ease) infinite alternate}#aiBotView:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--deck-line) 1px,transparent 1px),linear-gradient(to bottom,var(--deck-line) 1px,transparent 1px);background-size:46px 46px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%);opacity:.45}@keyframes deckDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.06)}}.aibot-header-actions{display:flex;align-items:center;gap:8px}.aibot-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600}.aibot-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.aibot-status-running{background:var(--success-soft);color:var(--success)}.aibot-status-running .aibot-status-dot{animation:aibotPulse 1.8s ease-in-out infinite}.aibot-status-paused{background:var(--gray-100);color:var(--text-secondary)}.aibot-status-quiet{background:var(--info-soft);color:var(--info)}.aibot-status-danger{background:var(--danger-soft);color:var(--danger)}.aibot-status-unknown{background:var(--gray-100);color:var(--text-muted)}@keyframes aibotPulse{0%,to{opacity:1}50%{opacity:.35}}.aibot-pause-btn{background:var(--danger);color:#fff;border:none;display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.02em}.aibot-pause-btn:hover{filter:brightness(1.06)}.aibot-pause-btn:active{transform:scale(.97)}.aibot-pause-btn svg{width:15px;height:15px}.aibot-pause-btn.aibot-pause-resume{background:var(--success)}.aibot-meta-line{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.aibot-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12px;color:var(--text-secondary)}.aibot-meta-chip svg{width:13px;height:13px}.aibot-meta-ok{color:var(--success)}.aibot-meta-err{color:var(--danger);background:var(--danger-soft);border-color:transparent}.aibot-breaker-banner{margin:12px 0 0}.aibot-breaker-inner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-lg)}.aibot-breaker-icon{color:var(--danger);display:inline-flex}.aibot-breaker-icon svg{width:22px;height:22px}.aibot-breaker-text{flex:1;font-size:13px;color:var(--text)}.aibot-breaker-text strong{color:var(--danger)}.aibot-ev-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap}.aibot-b-info{background:var(--info-soft);color:var(--info)}.aibot-b-success{background:var(--success-soft);color:var(--success)}.aibot-b-warn{background:var(--warning-soft);color:var(--warning)}.aibot-b-danger{background:var(--danger-soft);color:var(--danger)}.aibot-b-muted{background:var(--gray-100);color:var(--text-secondary)}.aibot-chat{--aibot-col: 760px;--aibot-gutter: clamp(16px, 3vw, 28px);display:flex;flex-direction:column;flex:1;min-height:0}.aibot-chat-thread,#aiBotWelcome{width:100%;max-width:var(--aibot-col);margin-inline:auto;padding-inline:var(--aibot-gutter);box-sizing:border-box}.aibot-chat-thread{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:26px;padding-top:36px;padding-bottom:28px;scroll-behavior:smooth}.aibot-msg{font-size:15px;line-height:1.72}.aibot-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes aibotMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.aibot-orb{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 34% 28%,var(--deck-orb-fg) 0%,oklch(.72 .22 264) 30%,oklch(.5 .26 268) 62%,oklch(.34 .2 272) 100%);box-shadow:inset 0 0 14px oklch(.95 .05 264 / .4),inset -6px -8px 18px oklch(.2 .14 272 / .5),0 0 22px oklch(.55 .26 264 / .45);animation:orbBreathe 5.5s var(--ease) infinite}.aibot-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,oklch(.98 .04 264 / .55) 12%,transparent 30%,transparent 100%);mix-blend-mode:screen;opacity:.7;animation:orbSpin 7s linear infinite}@keyframes orbBreathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.12)}}@keyframes orbSpin{to{transform:rotate(360deg)}}.aibot-msg.them{align-self:stretch;max-width:none;position:relative;background:transparent;border:0;box-shadow:none;padding:1px 0 1px 44px;color:var(--text);animation:aibotMsgIn var(--motion-slow, .28s) var(--ease, ease) both}.aibot-msg.them:after{content:"";position:absolute;top:2px;left:0;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--deck-orb-fg),oklch(.62 .24 264) 45%,oklch(.4 .22 270));box-shadow:0 0 0 1px oklch(.7 .2 264 / .4),0 0 14px oklch(.6 .24 264 / .45)}.aibot-msg.them:before{content:"Mr.Call";display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:2px 0 7px}.aibot-typing{display:flex;align-items:center;gap:6px;min-height:28px}.aibot-typing:before{content:none}.aibot-typing:after{animation:orbBreathe 2.4s var(--ease) infinite}.aibot-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:aibotBlink 1.2s infinite both}.aibot-dot:nth-child(2){animation-delay:.2s}.aibot-dot:nth-child(3){animation-delay:.4s}@keyframes aibotBlink{0%,80%,to{opacity:.25}40%{opacity:1}}.aibot-msg.me{align-self:flex-end;max-width:min(80%,540px);background:var(--accent);color:var(--accent-fg);border:0;border-radius:16px 16px 5px;padding:12px 16px;box-shadow:0 6px 18px #1a54f047;animation:aibotMsgIn var(--motion-normal, .18s) var(--ease, ease) both}[data-theme=dark] .aibot-msg.me{box-shadow:0 6px 22px #0935b180}#aiBotWelcome{display:none;flex-direction:column;align-items:center;text-align:center;padding-block:8px 10px}.aibot-hero-orb{position:relative;width:132px;height:132px;margin-bottom:26px}.aibot-hero-orb .aibot-orb{position:absolute;inset:18px;width:auto;height:auto;box-shadow:inset 0 0 18px oklch(.95 .05 264 / .45),inset -8px -10px 22px oklch(.2 .14 272 / .55),0 0 40px oklch(.55 .26 264 / .55),0 0 90px #4158fa4d}.aibot-orb-ring{position:absolute;inset:0;border-radius:50%;border:1px solid oklch(.7 .2 264 / .35);box-shadow:inset 0 0 24px oklch(.6 .24 264 / .25);animation:orbHalo 5.5s var(--ease) infinite}.aibot-orb-ring:before,.aibot-orb-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--deck-orb-fg);top:50%;left:50%;margin:-3.5px;box-shadow:0 0 10px oklch(.8 .18 264)}.aibot-orb-ring:before{animation:orbit1 6s linear infinite}.aibot-orb-ring:after{animation:orbit2 9s linear infinite;opacity:.7}@keyframes orbHalo{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes orbit1{0%{transform:rotate(0) translate(62px)}to{transform:rotate(360deg) translate(62px)}}@keyframes orbit2{0%{transform:rotate(120deg) translate(58px)}to{transform:rotate(480deg) translate(58px)}}.aibot-welcome-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;opacity:.9}.aibot-welcome-title{margin:0;font-family:var(--font-display, Georgia, serif);font-weight:500;font-size:clamp(32px,4.6vw,50px);letter-spacing:-.02em;line-height:1.02;color:var(--text)}.aibot-welcome-title em{font-style:italic;color:var(--accent);font-weight:500}.aibot-welcome-sub{margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--text-tertiary);max-width:50ch}.aibot-chat.is-empty{justify-content:center;overflow-y:auto;padding-block:24px}.aibot-chat.is-empty .aibot-chat-thread{display:none}.aibot-chat.is-empty #aiBotWelcome{display:flex;animation:aibotMsgIn var(--motion-slow, .28s) var(--ease, ease) both}.aibot-chat:not(.is-empty) .aibot-chat-quick{display:none}.aibot-chat-quick{width:100%;max-width:var(--aibot-col);margin-inline:auto;padding-inline:var(--aibot-gutter);box-sizing:border-box}.aibot-chat.is-empty .aibot-chat-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:38px}.aibot-chip-q{display:flex;align-items:center;gap:12px;text-align:left;padding:15px 16px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface);background:color-mix(in oklch,var(--surface) 72%,transparent);color:var(--text);font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);transition:transform var(--motion-fast, .12s) var(--ease, ease),border-color var(--motion-fast, .12s) var(--ease, ease),background var(--motion-fast, .12s) var(--ease, ease)}.aibot-chip-q:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--surface)}.aibot-chip-q:active{transform:translateY(0) scale(.99)}.aibot-cap-ico{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.aibot-cap-ico svg{width:17px;height:17px}.aibot-cap-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.aibot-cap-label{font-weight:600}.aibot-cap-sub{font-size:11.5px;font-weight:400;color:var(--text-tertiary)}.aibot-compose-wrap{width:100%;max-width:var(--aibot-col);margin-inline:auto;padding-inline:var(--aibot-gutter);box-sizing:border-box;padding-bottom:20px;padding-top:6px}.aibot-chat-compose{display:flex;align-items:flex-end;gap:8px;background:var(--surface);background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px 8px 8px 6px;backdrop-filter:blur(14px);transition:border-color var(--motion-fast, .12s) var(--ease, ease),box-shadow var(--motion-fast, .12s) var(--ease, ease)}.aibot-chat-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 34px #235efa33,var(--shadow-lg)}.aibot-compose-lead{align-self:stretch;display:flex;align-items:center;padding:0 2px 0 10px;color:var(--accent);font-family:var(--font-mono);font-size:16px;font-weight:600}.aibot-chat-input{flex:1;resize:none;max-height:200px;min-height:26px;padding:9px 4px;border:0;background:transparent;color:var(--text);font-size:15px;line-height:1.5;font-family:inherit}.aibot-chat-input:focus{outline:none;box-shadow:none}.aibot-chat-input::placeholder{color:var(--text-muted)}.aibot-send{flex-shrink:0;width:40px;height:40px;border-radius:13px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-fg);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1a54f066;transition:transform var(--motion-fast, .12s) var(--ease, ease),background var(--motion-fast, .12s) var(--ease, ease)}.aibot-send:hover{background:var(--accent-hover)}.aibot-send:active{transform:scale(.92)}.aibot-send svg{width:19px;height:19px}.aibot-compose-hint{text-align:center;margin-top:9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--text-muted)}.aibot-confirm-card{margin-top:12px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.aibot-confirm-summary{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.aibot-confirm-actions{display:flex;gap:8px;margin-top:10px}.aibot-diff{font-family:var(--font-mono, monospace);font-size:12px;line-height:1.5;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-subtle)}.aibot-diff-del{background:var(--danger-soft);color:var(--danger);padding:1px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.aibot-diff-add{background:var(--success-soft);color:var(--success);padding:1px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.aibot-data-card{margin-top:12px;padding:12px 14px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:13px}.aibot-dc-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aibot-dc-dim{color:var(--text-tertiary);font-size:12px}.aibot-dc-err{color:var(--danger)}.aibot-dc-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.aibot-dc-stats span{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.aibot-dc-stats b{color:var(--text)}.aibot-dc-stats span.aibot-dc-err b{color:var(--danger)}.aibot-dc-conv{padding:4px 0;border-bottom:1px solid var(--border-subtle)}.aibot-dc-conv:last-child{border-bottom:0}.aibot-dc-name{font-weight:600}.aibot-dc-ev{padding:3px 0}.aibot-dc-preview{margin-top:6px;padding:8px 10px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);white-space:pre-wrap;line-height:1.5}.aibot-dc-pre{margin:0;max-height:320px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono, monospace);font-size:11.5px;line-height:1.5;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.aibot-status-running .aibot-status-dot,.aibot-dot{animation:none}.aibot-pause-btn:active{transform:none}.aibot-msg.them,.aibot-msg.me,.aibot-chat.is-empty #aiBotWelcome{animation:none}.aibot-orb,.aibot-orb:after,.aibot-orb-ring,.aibot-orb-ring:before,.aibot-orb-ring:after,.aibot-typing:after,#aiBotView:before,.aibot-rail-status .aibot-rail-dot{animation:none!important}.aibot-chat-thread{scroll-behavior:auto}}@media(max-width:1280px){.aibot-chat{--aibot-col: 700px}}@media(max-width:1024px){.aibot-chat{--aibot-col: 100%;--aibot-gutter: 16px}.aibot-msg.me{max-width:88%}.aibot-chat.is-empty .aibot-chat-quick{grid-template-columns:1fr}}.aibot-subnav{display:inline-flex;gap:2px;padding:3px;background:var(--gray-100);border-radius:10px}.aibot-subnav-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;background:transparent;border-radius:7px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.aibot-subnav-btn svg{width:15px;height:15px}.aibot-subnav-btn.aibot-subnav-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.aibot-pane:not(.hidden){display:flex;flex-direction:column;flex:1;min-height:0}.aibot-settings-head{display:flex;align-items:center;gap:8px;margin:12px 0 0}.aibot-settings-body{overflow-y:auto;padding:4px 0 16px}.aibot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:16px 0 22px}.aibot-stat{position:relative;overflow:hidden;background:var(--surface);background:color-mix(in oklch,var(--surface) 80%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:15px 18px;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.aibot-stat:after{content:"";position:absolute;right:-20px;top:-20px;width:66px;height:66px;border-radius:50%;background:var(--accent-soft);filter:blur(10px);pointer-events:none}.aibot-stat-cap{position:relative;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.aibot-stat-val{position:relative;font-family:var(--font-display, Georgia, serif);font-size:36px;font-weight:500;margin-top:6px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.aibot-stat-success .aibot-stat-val{color:var(--success)}.aibot-stat-warn .aibot-stat-val{color:var(--warning)}.aibot-stat-danger .aibot-stat-val{color:var(--danger)}.aibot-set-list{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.aibot-set-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;flex-wrap:wrap}.aibot-set-row+.aibot-set-row{border-top:1px solid var(--border-subtle)}.aibot-set-info{min-width:140px}.aibot-set-label{font-size:14px;font-weight:600;color:var(--text)}.aibot-set-desc{font-size:12px;color:var(--text-tertiary);margin-top:2px}.aibot-set-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.aibot-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.aibot-dash{color:var(--text-muted)}.aibot-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.aibot-seg-btn{padding:6px 14px;border:0;background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.aibot-seg-btn+.aibot-seg-btn{border-left:1px solid var(--border)}.aibot-seg-btn.on{background:var(--accent-soft);color:var(--accent)}.aibot-switch{position:relative;display:inline-flex;cursor:pointer}.aibot-switch input{position:absolute;opacity:0;width:0;height:0}.aibot-switch-track{width:40px;height:22px;border-radius:var(--radius-pill);background:var(--gray-200);transition:background .18s ease;position:relative;display:inline-block}.aibot-switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease}.aibot-switch input:checked+.aibot-switch-track{background:var(--success)}.aibot-switch input:checked+.aibot-switch-track .aibot-switch-thumb{transform:translate(18px)}.aibot-switch input:focus-visible+.aibot-switch-track{box-shadow:0 0 0 3px var(--accent-soft)}.aibot-chips{display:flex;flex-wrap:wrap;gap:6px}.aibot-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12px;font-variant-numeric:tabular-nums}.aibot-chip-x{border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.aibot-chip-x:hover{color:var(--danger)}.aibot-chip-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aibot-input-sm{height:32px;padding:0 10px;max-width:170px}.aibot-input-xs{height:32px;padding:0 8px;width:58px;text-align:center}.aibot-re-intro{font-size:12.5px;color:var(--text-secondary);margin:2px 0 16px;line-height:1.5;max-width:580px}.aibot-re-count{display:flex;align-items:baseline;gap:6px;margin-top:4px}.aibot-re-cold{font-size:15px;font-weight:700;color:var(--warning);font-variant-numeric:tabular-nums;line-height:1}.aibot-re-cold.zero{color:var(--success)}.aibot-re-cold-cap{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:600}.aibot-re-total{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.aibot-re-ctl{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.aibot-re-send{background:#00a884;color:#fff;border:0;font-weight:600;transition:transform .08s ease,filter .15s ease}.aibot-re-send:hover{filter:brightness(1.06)}.aibot-re-send:active{transform:scale(.97)}.aibot-re-send:disabled{opacity:.55;cursor:not-allowed}.aibot-re-done{font-size:12px;color:var(--success);font-weight:600}.aibot-re-warn{font-size:12px;color:var(--warning);font-weight:600}.aibot-re-empty{display:flex;flex-direction:column;align-items:center;gap:7px;padding:48px 20px;text-align:center}.aibot-re-empty-emoji{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:20px;margin-bottom:2px}.aibot-re-empty-title{font-size:15px;font-weight:700;color:var(--text)}.aibot-re-empty-sub{font-size:12.5px;color:var(--text-secondary);max-width:340px;line-height:1.5}.aibot-re-log{margin-top:14px;display:flex;flex-direction:column;gap:6px}.aibot-re-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:var(--radius);background:var(--surface-sunken);font-size:12px}.aibot-re-log-stage{font-weight:600;color:var(--text-secondary)}.aibot-re-log-res{font-variant-numeric:tabular-nums;color:var(--text)}.aibot-fb-tabs{display:flex;gap:8px;padding:2px 0 14px}.aibot-fb-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.aibot-fb-tab svg,.aibot-fb-tab [data-lucide]{width:14px;height:14px}.aibot-fb-tab.active{border-color:transparent}#aiBotFbTabUp.active{background:#16a34a1f;color:#16a34a}#aiBotFbTabDown.active{background:#ef44441f;color:#ef4444}.aibot-fb-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:var(--radius-pill);background:var(--surface-hover)}.aibot-settings-scroll.aibot-fb-scroll{max-width:1200px}.aibot-fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:2px 0 8px}.aibot-fb-grid .call-row{min-width:0;max-width:none;width:auto}.aibot-fbcard{font:inherit;color:inherit;text-align:left}.aibot-fbcard:active{transform:scale(.98)}.aibot-fbcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aibot-fb-verdict{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%}.aibot-fb-verdict.up{background:#16a34a1f;color:#16a34a}.aibot-fb-verdict.down{background:#ef44441f;color:#ef4444}.aibot-fb-verdict svg,.aibot-fb-verdict [data-lucide]{width:14px;height:14px}.aibot-fbcard-msg{font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.9em;text-align:left}.aibot-fb-open{color:var(--text-tertiary);flex-shrink:0;display:inline-flex;margin-left:auto}.call-row-agent+.aibot-fb-open{margin-left:4px}.aibot-fb-open svg,.aibot-fb-open [data-lucide]{width:14px;height:14px}@media(max-width:1024px){.aibot-set-row{flex-direction:column;align-items:stretch}.aibot-set-control{justify-content:flex-start}.aibot-re-ctl{justify-content:flex-start;width:100%}.aibot-re-ctl .aibot-input-sm{flex:1;max-width:none}}.aibot-shell{position:relative;z-index:1;flex:1;min-height:0;display:flex}.aibot-sidebar{width:272px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:18px 14px 14px;overflow:hidden;border-right:1px solid var(--border-subtle);background:var(--deck-rail);background:color-mix(in oklch,var(--deck-rail) 84%,transparent);backdrop-filter:blur(12px)}.aibot-sb-brand{display:flex;align-items:center;gap:12px;padding:4px 6px;margin-bottom:6px}.aibot-sb-mark{position:relative;width:38px;height:38px;flex-shrink:0}.aibot-sb-brand-txt{display:flex;flex-direction:column;line-height:1.05}.aibot-sb-brand-name{font-family:var(--font-display, Georgia, serif);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--text)}.aibot-sb-brand-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-top:2px}.aibot-rail-status{display:flex;align-items:center;gap:9px;margin:2px 2px 8px;padding:10px 12px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-sunken)}.aibot-rail-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.aibot-rail-status-txt{display:flex;flex-direction:column;gap:1px;min-width:0}.aibot-rail-status-lbl{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aibot-rail-status-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aibot-rail-status.aibot-status-running{background:var(--success-soft);border-color:transparent}.aibot-rail-status.aibot-status-running .aibot-rail-dot{background:var(--success);animation:aibotLivePulse 2s ease-out infinite}.aibot-rail-status.aibot-status-quiet{background:var(--info-soft);border-color:transparent}.aibot-rail-status.aibot-status-quiet .aibot-rail-dot{background:var(--info)}.aibot-rail-status.aibot-status-paused .aibot-rail-dot{background:var(--text-muted)}.aibot-rail-status.aibot-status-danger{background:var(--danger-soft);border-color:transparent}.aibot-rail-status.aibot-status-danger .aibot-rail-dot{background:var(--danger);animation:aibotLivePulse 2s ease-out infinite}@keyframes aibotLivePulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.aibot-newchat{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--motion-fast, .12s) var(--ease, ease),border-color var(--motion-fast, .12s) var(--ease, ease),transform var(--motion-fast, .12s) var(--ease, ease)}.aibot-newchat:hover{background:var(--surface-hover);border-color:var(--border-strong)}.aibot-newchat:active{transform:scale(.985)}.aibot-newchat svg{width:16px;height:16px}.aibot-sb-label{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary);padding:16px 8px 6px}.aibot-chats-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.aibot-sb-empty{padding:8px 10px;font-size:12.5px;color:var(--text-muted)}.aibot-chat-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:0;background:transparent;border-radius:9px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background var(--motion-fast, .12s) var(--ease, ease),color var(--motion-fast, .12s) var(--ease, ease)}.aibot-chat-item:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;background:var(--text-muted);opacity:.5;transition:all var(--motion-fast, .12s) var(--ease, ease)}.aibot-chat-item:hover{background:var(--surface-hover);color:var(--text)}.aibot-chat-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.aibot-chat-item.active:before{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent)}.aibot-chat-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aibot-chat-del{flex-shrink:0;display:inline-flex;opacity:0;color:var(--text-muted);border-radius:5px;padding:2px;transition:opacity var(--motion-fast, .12s) var(--ease, ease)}.aibot-chat-del svg{width:14px;height:14px}.aibot-chat-item:hover .aibot-chat-del{opacity:1}.aibot-chat-del:hover{color:var(--danger);background:var(--danger-soft)}.aibot-sb-settings{display:flex;align-items:center;gap:9px;width:100%;text-align:left;margin-top:6px;padding:11px 13px;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--motion-fast, .12s) var(--ease, ease),color var(--motion-fast, .12s) var(--ease, ease)}.aibot-sb-settings:hover{background:var(--surface-hover);color:var(--text)}.aibot-sb-settings.active{background:var(--accent-soft);color:var(--accent)}.aibot-sb-settings svg{width:16px;height:16px}.aibot-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.aibot-settings-scroll{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:900px;margin-inline:auto;padding:28px clamp(20px,4vw,44px) 40px}.aibot-settings-title{margin:0 auto 0 0;font-family:var(--font-display, Georgia, serif);font-weight:500;font-size:25px;letter-spacing:-.01em;color:var(--text)}@media(max-width:1180px){.aibot-sidebar{width:232px}}@media(max-width:920px){.aibot-sidebar{width:196px}}.aibot-dc-msg{padding:6px 0;border-bottom:1px solid var(--border-subtle)}.aibot-dc-msg:last-child{border-bottom:0}.aibot-dc-msg-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.aibot-dc-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);text-transform:lowercase}.aibot-dc-tag-in{background:var(--info-soft);color:var(--info)}.aibot-dc-tag-out{background:var(--accent-soft);color:var(--accent)}.aibot-dc-msg-text{font-size:13px;color:var(--text-secondary);line-height:1.5;overflow-wrap:anywhere}.aibot-dc-thread{margin-top:8px;display:flex;flex-direction:column;gap:5px;max-height:280px;overflow-y:auto}.aibot-dc-tmsg{font-size:12.5px;line-height:1.5;padding:6px 10px;border-radius:10px;overflow-wrap:anywhere}.aibot-dc-tmsg.in{background:var(--surface);border:1px solid var(--border-subtle);align-self:flex-start;max-width:90%}.aibot-dc-tmsg.out{background:var(--accent-soft);color:var(--accent);align-self:flex-end;max-width:90%}.aibot-dc-tmsg-who{font-weight:600;opacity:.75}.aibot-dc-open{position:relative;cursor:pointer;margin-inline:-6px;padding:6px 26px 6px 8px;border-radius:8px;transition:background var(--motion-fast, .12s) var(--ease, ease)}.aibot-dc-open:hover{background:var(--surface-hover)}.aibot-dc-go{position:absolute;top:8px;right:8px;display:inline-flex;color:var(--text-muted);opacity:0;transition:opacity var(--motion-fast, .12s) var(--ease, ease)}.aibot-dc-go svg{width:14px;height:14px}.aibot-dc-open:hover .aibot-dc-go{opacity:1}.cele-overlay{position:fixed;inset:0;z-index:9000;pointer-events:none}.cele-overlay.is-leaving{opacity:0;transition:opacity .25s ease}.cele-canvas{position:absolute;inset:0;width:100%;height:100%}.cele-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(420px,calc(100vw - 48px));padding:28px 28px 24px;background:var(--surface-elevated, var(--surface));border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-lg);text-align:center;animation:cele-pop .42s cubic-bezier(.2,.9,.3,1.25) both;animation-delay:.12s}@keyframes cele-pop{0%{transform:translate(-50%,-50%) scale(.88);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.cele-overlay.is-static .cele-card{animation:none;box-shadow:var(--shadow-lg),0 0 0 12px var(--lougha-soft)}.cele-glyph{width:52px;height:52px;margin-bottom:2px}.cele-glyph svg{width:100%;height:100%}.cele-title{font-family:var(--font-display, Georgia, serif);font-variation-settings:"opsz" 144;font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--text)}.cele-line{font-size:15px;color:var(--text-secondary)}.cele-line strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.cele-sub{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);max-width:100%}.cele-lead{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cele-pack{flex:none;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success)}.cele-progress{width:100%;margin-top:14px;display:flex;flex-direction:column;gap:6px}.cele-progress-track{height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}.cele-progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--lougha),oklch(.62 .18 250));transition:width .9s cubic-bezier(.2,.8,.2,1);min-width:2px}.cele-progress-fill.is-done{background:linear-gradient(90deg,var(--success),oklch(.7 .17 150))}.cele-progress-label{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.cele-close,.cele-mute{position:absolute;top:10px;color:var(--text-muted)}.cele-close{right:10px}.cele-mute{right:48px}@media(prefers-reduced-motion:reduce){.cele-card{animation:none}.cele-canvas{display:none}.cele-progress-fill{transition:none}}.paid-modal{max-width:520px}.paid-required{color:var(--danger)}.paid-optional{color:var(--text-muted);font-weight:400}.paid-modal .modal-body{display:flex;flex-direction:column;gap:12px;max-height:min(72vh,640px);overflow-y:auto}.paid-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.paid-grid2 .form-row{margin:0}.paid-modal select.input{height:38px;cursor:pointer}.paid-modes{display:flex;flex-wrap:wrap;gap:8px}.paid-mode-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;user-select:none}.paid-mode-chip input{accent-color:var(--accent);width:15px;height:15px;margin:0;cursor:pointer}.paid-mode-chip:hover{background:var(--surface-hover)}.paid-mode-chip:active{transform:scale(.97)}.paid-mode-chip:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, oklch(.62 .19 256 / .12))}.paid-mode-chip:has(input:checked){border-color:var(--accent);color:var(--text);background:var(--accent-soft, oklch(.62 .19 256 / .12))}.paid-modal .input:hover:not(:focus):not(:disabled){border-color:var(--border-strong)}.paid-modal .input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft, oklch(.58 .21 25 / .12))}.paid-modes.is-invalid .paid-mode-chip{border-color:var(--danger)}.paid-combo-panel{position:fixed;z-index:4000;max-height:300px;overflow-y:auto;background:var(--surface-elevated, var(--surface));border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 30px #00000024,0 2px 8px #00000014;padding:4px;animation:paidComboIn .16s ease-out}@keyframes paidComboIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.paid-combo-panel{animation:none}.paid-mode-chip:active{transform:none}}.paid-combo-panel::-webkit-scrollbar{width:12px}.paid-combo-panel::-webkit-scrollbar-track{background:transparent}.paid-combo-panel::-webkit-scrollbar-thumb{background:var(--border-strong, #b8c0cc);border-radius:999px;border:3px solid var(--surface-elevated, #fff);background-clip:padding-box;min-height:40px}.paid-combo-panel::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.paid-modal .modal-body::-webkit-scrollbar{width:12px}.paid-modal .modal-body::-webkit-scrollbar-track{background:transparent}.paid-modal .modal-body::-webkit-scrollbar-thumb{background:var(--border-strong, #b8c0cc);border-radius:999px;border:3px solid var(--surface, #fff);background-clip:padding-box;min-height:40px}.paid-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.paid-combo-opt{padding:8px 12px;border-radius:7px;font-size:14px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;line-height:1.2}.paid-combo-opt:hover,.paid-combo-opt.is-active{background:var(--surface-hover)}.paid-combo-opt.is-sel{background:var(--accent-soft, oklch(.62 .19 256 / .12));font-weight:600}.paid-combo-empty{padding:10px 12px;font-size:13px;color:var(--text-tertiary)}.paid-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:12px 0 0;padding-top:16px;border-top:1px solid var(--border-subtle)}.paid-section-head.first{padding-top:0;border-top:0;margin-top:0}.paid-req-legend{font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.paid-modal select.input{height:40px}.paid-modal .form-row{gap:6px}.paid-modal select.input.is-empty{color:var(--text-muted)}.paid-search-input{padding-left:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><path d='m21 21-4.3-4.3'/></svg>");background-repeat:no-repeat;background-position:11px center}.paid-amount-wrap{position:relative}.paid-amount-input{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;padding-right:46px;height:44px}.paid-amount-input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft, oklch(.58 .21 25 / .12))}.paid-amount-suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--text-tertiary);pointer-events:none}.paid-field-error{font-size:12px;color:var(--danger)}.paid-field-hint{font-size:12px;color:var(--warning, #b45309);margin-top:4px}.wpay-scroll{max-height:56vh;overflow:auto;border:1px solid var(--border-subtle);border-radius:10px}.wpay-table{width:100%;border-collapse:collapse;font-size:13px}.wpay-table th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);text-align:left;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.wpay-table td{padding:8px 12px;border-top:1px solid var(--border-subtle);color:var(--text);white-space:nowrap}.wpay-table td.wpay-client{max-width:220px;overflow:hidden;text-overflow:ellipsis}.wpay-table .wpay-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.wpay-idx,.wpay-phone,.wpay-date{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.wpay-pack,.wpay-agent{color:var(--text-secondary)}.wpay-client-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:550;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpay-client-link:hover{text-decoration:underline}.wpay-foot{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 0;font-size:13px;color:var(--text-secondary)}.wpay-total{font-variant-numeric:tabular-nums;color:var(--text)}.wpay-empty{padding:28px;text-align:center;color:var(--text-secondary);font-size:13px}.wpay-req-panel-add{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.wpay-req-panel-add .wpay-req-head{color:color-mix(in srgb,var(--accent) 70%,var(--text))}.wpay-client-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpay-table td.wpay-client-flagged{display:flex;align-items:center}.wpay-table td.wpay-client-flagged .wpay-client-link,.wpay-table td.wpay-client-flagged .wpay-client-name{flex:0 1 auto;min-width:0}.wpay-manual-badge{flex:0 0 auto;display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:1.6;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;cursor:help;color:color-mix(in srgb,var(--warning) 68%,var(--text));background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent)}.wpay-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.wpay-search{flex:1 1 auto;min-width:0}.wpay-manual-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wpay-manual-chip i{width:14px;height:14px}.wpay-manual-chip.is-on{color:color-mix(in srgb,var(--warning) 68%,var(--text));background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 38%,transparent)}.wpay-add-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.wpay-add-btn i{width:15px;height:15px}.wpay-add-panel{margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-sunken)}.wpay-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wpay-add-client{position:relative;flex:1 1 220px;min-width:180px}.wpay-add-amount{width:130px}.wpay-add-date{width:150px}.wpay-add-agent{width:130px}.wpay-add-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 28px #00000029}.wpay-add-result{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:8px;background:none;cursor:pointer}.wpay-add-result:hover{background:var(--surface-sunken)}.wpay-add-result strong{font-size:13px;color:var(--text)}.wpay-add-result span{font-size:11px;color:var(--text-tertiary)}.wpay-add-chip{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;padding:3px 6px 3px 10px;border-radius:999px;font-size:12px;background:var(--accent-soft, var(--surface));border:1px solid var(--border-subtle)}.wpay-add-chip-x{border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-tertiary)}.wpay-add-err{margin-top:8px;font-size:12px;color:var(--danger)}.wpay-table td.wpay-act,.wpay-table th.wpay-act-h{position:sticky;right:0;z-index:2;width:40px;padding:4px 8px;text-align:right}.wpay-table td.wpay-act{background:var(--surface);box-shadow:-6px 0 6px -6px #0000002e}.wpay-table th.wpay-act-h{background:var(--surface-sunken);z-index:3}.wpay-table tr:hover td.wpay-act{background:var(--surface-hover, var(--surface))}.wpay-del{color:var(--text-tertiary);opacity:.75;transition:opacity .12s ease,color .12s ease}.wpay-table tr:hover .wpay-del,.wpay-del:focus-visible{opacity:1}.wpay-del:hover{color:var(--danger);opacity:1}.wpay-del-ask:hover{color:var(--warning)}.wpay-void-badge{font-size:11px;font-weight:600;white-space:nowrap;color:var(--warning);background:var(--warning-soft);border-radius:999px;padding:3px 8px}.wpay-void-form td{background:var(--surface-2, var(--danger-soft))}.wpay-void-form-in{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.wpay-void-q{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.wpay-void-input{flex:1 1 220px;min-width:160px;font-size:13px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.06)}.wpay-req-panel{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border-subtle));background:color-mix(in srgb,var(--warning-soft) 60%,var(--surface))}.wpay-req-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.wpay-req-head i{width:16px;height:16px;color:var(--warning)}.wpay-req-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.wpay-req-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wpay-req-info strong{font-size:13px}.wpay-req-meta{font-size:11px;color:var(--text-tertiary)}.wpay-req-reason{font-size:12px;color:var(--text-secondary);font-style:italic}.wpay-req-actions{display:flex;gap:6px;flex-shrink:0}.rest-chip-count{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#0000000f;font-size:11px;font-weight:700}.tickets-filter-chip.active .rest-chip-count{background:#ffffff40}.rest-owner-filter{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:var(--text-tertiary)}.rest-owner-filter [data-lucide]{width:14px;height:14px;flex:none}.rest-owner-select.input{width:auto;min-width:150px;padding:5px 10px;font-size:12.5px;font-weight:500;cursor:pointer}@media(max-width:1280px){.rest-owner-select.input{min-width:130px}}.rest-table .tickets-row{grid-template-columns:minmax(150px,1.3fr) 92px 104px minmax(140px,1fr) minmax(76px,.5fr) minmax(104px,.8fr) 92px minmax(104px,.8fr) 104px minmax(150px,.9fr) 88px;align-items:center;padding:12px 16px}.rest-lastcontact{display:flex;flex-direction:column;gap:2px}.rest-lastcontact-ago{font-size:13px;font-weight:500;color:var(--text)}.rest-lastcontact-source{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--text-tertiary)}.rest-lastcontact-source-whatsapp{color:#1f9d55}.rest-lastcontact-source-hubspot{color:#b45309}.rest-lastcontact-source-3cx{color:#2563eb}.rest-lastcontact-empty{color:var(--text-tertiary)}.rest-table .tickets-row-header{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.rest-name{font-weight:600;color:var(--text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-phone{margin-top:2px;font-size:11.5px;color:var(--text-tertiary);font-feature-settings:"tnum" 1,"lnum" 1}.rest-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.rest-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rest-pill[data-bucket=past]{background:var(--danger-soft);color:var(--danger)}.rest-pill[data-bucket=current]{background:var(--warning-soft);color:var(--warning)}.rest-pill[data-bucket=upcoming]{background:var(--success-soft);color:var(--success)}.rest-program-main{font-size:13px;color:var(--text);font-weight:500}.rest-program-hours{margin-top:2px;font-size:11px;color:var(--text-tertiary);font-feature-settings:"tnum" 1,"lnum" 1}.rest-amount-stack{display:flex;flex-direction:column;gap:1px;font-feature-settings:"tnum" 1,"lnum" 1}.rest-amount-paid{font-size:12.5px;color:var(--text);font-weight:500}.rest-amount-paid .rest-amount-label,.rest-amount-expected .rest-amount-label{display:inline-block;min-width:52px;font-weight:400;color:var(--text-tertiary)}.rest-amount-expected{font-size:11.5px;color:var(--text-tertiary)}.rest-amount-owed{margin-top:3px;font-size:13px;font-weight:700;color:var(--danger)}.rest-amount-owed .rest-amount-unit{font-weight:500;font-size:10.5px;margin-left:3px;opacity:.7}.rest-restsum{font-size:13px;font-weight:700;color:var(--danger);font-feature-settings:"tnum" 1,"lnum" 1;white-space:nowrap}.rest-restsum-empty{color:var(--text-tertiary)}.rest-restsum-display{display:flex;align-items:center;gap:4px}.rest-restsum-display .rest-restsum,.rest-restsum-display .rest-restsum-empty{cursor:pointer}.rest-rest-editbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;flex:0 0 auto;border:0;border-radius:6px;background:transparent;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity .14s,background .14s,color .14s}.rest-rest-editbtn svg{width:13px;height:13px}.rest-table .tickets-row:hover .rest-rest-editbtn,.rest-table .tickets-row:focus-within .rest-rest-editbtn{opacity:1}.rest-rest-editbtn:hover{background:var(--surface-sunken);color:var(--text)}.rest-rest-editbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px;opacity:1}.rest-rest-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rest-rest-input{width:90px;padding:4px 6px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font-feature-settings:"tnum" 1,"lnum" 1}.rest-rest-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rest-rest-save{padding:4px 10px;font-size:11.5px;font-weight:600;color:#fff;background:var(--success);border:0;border-radius:7px;cursor:pointer;transition:transform .08s ease,filter .15s ease}.rest-rest-save:hover{filter:brightness(1.06)}.rest-rest-save:active{transform:scale(.96)}.rest-rest-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rest-rest-save:disabled{opacity:.5;cursor:not-allowed}.rest-rest-cancel{padding:3px 7px;font-size:11.5px;font-weight:600;line-height:1.4;color:var(--text-tertiary);background:transparent;border:1px solid var(--border);border-radius:7px;cursor:pointer;transition:color .14s,border-color .14s}.rest-rest-cancel:hover{color:var(--text);border-color:var(--text-tertiary)}.rest-rest-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rest-date-main{font-size:12.5px;color:var(--text);font-feature-settings:"tnum" 1,"lnum" 1}.rest-date-sub{margin-top:2px;font-size:11px;color:var(--text-tertiary);font-style:italic}.rest-days-left{font-size:12.5px;color:var(--text);font-feature-settings:"tnum" 1,"lnum" 1}.rest-days-overdue{font-size:12.5px;font-weight:700;color:var(--danger);font-feature-settings:"tnum" 1,"lnum" 1}.rest-days-empty{color:var(--text-tertiary)}.rest-status{display:flex;flex-direction:column;gap:2px}.rest-status-tag{display:inline-block;align-self:flex-start;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--surface-sunken);color:var(--text);border:1px solid var(--border-subtle)}.rest-status-sub{font-size:11px;color:var(--text-tertiary);font-style:italic}.rest-dor-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rest-dor-input{width:128px;padding:4px 6px;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font-feature-settings:"tnum" 1,"lnum" 1}.rest-dor-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rest-dor-save{padding:4px 10px;font-size:11.5px;font-weight:600;color:#fff;background:var(--success);border:0;border-radius:7px;cursor:pointer;transition:transform .08s ease,filter .15s ease}.rest-dor-save:hover{filter:brightness(1.06)}.rest-dor-save:active{transform:scale(.96)}.rest-dor-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rest-dor-save:disabled{opacity:.5;cursor:not-allowed}.rest-actions{display:flex;gap:6px;justify-content:flex-end;opacity:0;transition:opacity .14s}.rest-table .tickets-row:hover .rest-actions{opacity:1}.rest-table .tickets-row:focus-within .rest-actions{opacity:1}.rest-row-clickable:hover{background:var(--surface-hover)}.rest-name-link{color:var(--text);text-decoration:none;font-weight:600;cursor:pointer}.rest-name-link:hover{color:var(--accent);text-decoration:underline}.rest-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.rest-action-btn:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.rest-action-btn [data-lucide]{width:13px;height:13px}.rest-empty{padding:36px 16px;text-align:center;color:var(--text-secondary);font-size:13px}#restView[data-hide-bucket] .rest-cell-bucket,#restView[data-hide-program] .rest-cell-program,#restView[data-hide-amount] .rest-cell-amount,#restView[data-hide-rest] .rest-cell-rest,#restView[data-hide-first] .rest-cell-first,#restView[data-hide-days] .rest-cell-days,#restView[data-hide-status] .rest-cell-status,#restView[data-hide-last] .rest-cell-last,#restView[data-hide-restdate] .rest-cell-restdate,#restView[data-hide-actions] .rest-cell-actions{display:none}.rest-settings{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;z-index:1400;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 40px #0000001a,-4px 0 12px #0000000f;display:flex;flex-direction:column;transform:translate(100%);transition:transform .24s cubic-bezier(.32,.72,0,1)}.rest-settings:not(.hidden){transform:translate(0)}.rest-settings.hidden{pointer-events:none}.rest-settings-scrim{position:fixed;inset:0;z-index:1390;background:#00000052;backdrop-filter:blur(2px);transition:opacity .2s}.rest-settings-scrim.hidden{opacity:0;pointer-events:none}.rest-settings-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.rest-settings-title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--text)}.rest-settings-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px}.rest-settings-body{flex:1;overflow-y:auto;padding:4px 20px 20px}.rest-settings-section{padding:18px 0;border-bottom:1px solid var(--border-subtle)}.rest-settings-section:last-of-type{border-bottom:0}.rest-settings-h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.rest-settings-help{margin:0 0 12px;font-size:12px;color:var(--text-tertiary);line-height:1.5}.rest-settings-help em{font-style:italic;color:var(--accent);font-weight:500}.rest-slider-row{display:flex;align-items:center;gap:12px}.rest-slider-row input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--accent) var(--slider-fill, 33%),var(--border) var(--slider-fill, 33%));outline:none;cursor:pointer}.rest-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px #00000026;cursor:grab}.rest-slider-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:2px solid var(--accent);box-shadow:0 1px 3px #00000026;cursor:grab}.rest-slider-value{font-size:12px;font-weight:600;color:var(--accent);min-width:64px;text-align:right;font-feature-settings:"tnum" 1}.rest-input-grid{display:grid;gap:10px}.rest-field{display:flex;flex-direction:column;gap:5px}.rest-field-label{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.rest-field-input-wrap{display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s,box-shadow .12s}.rest-field-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.rest-field-input-wrap input{flex:1;border:0;outline:0;background:transparent;padding:8px 0;font-size:12.5px;color:var(--text);font-feature-settings:"tnum" 1}.rest-field-suffix{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.rest-toggle-list{display:flex;flex-direction:column;gap:6px}.rest-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s}.rest-toggle-row:hover{background:var(--surface-hover);border-color:var(--border)}.rest-toggle-row-label{font-size:12.5px;color:var(--text);font-weight:500}.rest-toggle-switch{position:relative;width:32px;height:18px;border-radius:999px;background:var(--border);transition:background .14s;flex-shrink:0}.rest-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000026;transition:transform .14s cubic-bezier(.32,.72,0,1)}.rest-toggle-row.is-on .rest-toggle-switch{background:var(--accent)}.rest-toggle-row.is-on .rest-toggle-switch:after{transform:translate(14px)}.rest-settings-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.rest-settings-reset{font-size:12px;font-weight:500;color:var(--accent);background:transparent;border:0;cursor:pointer;padding:4px 0;text-decoration:underline dotted;text-underline-offset:3px}.rest-settings-foot-hint{font-size:11px;color:var(--text-tertiary);font-style:italic}@media(max-width:1280px){.rest-table .tickets-row{padding:10px 12px;grid-template-columns:minmax(132px,1.2fr) 84px 96px minmax(126px,1fr) minmax(68px,.5fr) minmax(92px,.8fr) 80px minmax(92px,.8fr) 96px minmax(140px,.9fr) 80px}.rest-dor-input{width:118px}.rest-rest-input{width:80px}}@media(prefers-reduced-motion:reduce){.rest-settings,.rest-settings-scrim,.rest-actions,.rest-dor-save,.rest-rest-save,.rest-rest-cancel,.rest-rest-editbtn{transition:none}}.obj-stat-num.obj-stat-owed{color:var(--danger)}.obj-stat-num.obj-stat-collected{color:var(--success)}.obj-progress-restsplit{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.obj-rest-accent{color:var(--success);font-weight:600}.obj-total-split{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin-top:3px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.obj-total-paid{display:inline-flex;align-items:center;gap:5px;color:var(--success)}.obj-total-rest{display:inline-flex;align-items:center;gap:5px;color:var(--warning)}.obj-total-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pv-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;flex-shrink:0;cursor:default}.pv-chip.pv-pending{background:var(--warning-soft);color:var(--warning)}.pv-chip.pv-verified{background:var(--success-soft);color:var(--success)}.vp-status-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:4px 20px 16px}.vp-state-card{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .08s ease,background .14s ease}.vp-state-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.vp-state-card:active{transform:scale(.985)}.vp-state-card.active{border-color:var(--text-secondary);box-shadow:0 0 0 1px var(--text-secondary)}.vp-state-icon{width:38px;height:38px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-secondary)}.vp-state-icon [data-lucide]{width:18px;height:18px}.vp-state-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vp-state-title{font-size:13px;font-weight:750;color:var(--text)}.vp-state-help{font-size:11px;line-height:1.3;color:var(--text-tertiary)}.vp-state-count{min-width:31px;font-size:22px;font-weight:750;line-height:1;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.vp-state-verified .vp-state-icon{background:var(--success-soft);color:var(--success)}.vp-state-verified .vp-state-count{color:var(--success)}.vp-state-cash .vp-state-icon{background:var(--info-soft);color:var(--info)}.vp-state-cash .vp-state-count{color:var(--info)}.vp-state-ambiguous .vp-state-icon{background:var(--warning-soft);color:var(--warning)}.vp-state-ambiguous .vp-state-count{color:var(--warning)}.vp-state-none .vp-state-icon{background:var(--surface-sunken);color:var(--text-tertiary)}.vp-state-problem .vp-state-icon{background:var(--danger-soft);color:var(--danger)}.vp-state-problem .vp-state-count{color:var(--danger)}.vp-state-sure .vp-state-icon{background:var(--success-soft);color:var(--success)}.vp-state-sure .vp-state-count{color:var(--success)}.vp-state-card.active.vp-state-ambiguous{border-color:var(--warning);box-shadow:0 0 0 1px var(--warning);background:var(--warning-soft)}.vp-state-card.active.vp-state-cash{border-color:var(--info);box-shadow:0 0 0 1px var(--info);background:var(--info-soft)}.vp-state-card.active.vp-state-none{border-color:var(--text-tertiary);box-shadow:0 0 0 1px var(--text-tertiary);background:var(--surface-sunken)}.vp-state-card.active.vp-state-problem{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger);background:var(--danger-soft)}.vp-state-card.active.vp-state-sure{border-color:var(--success);box-shadow:0 0 0 1px var(--success);background:var(--success-soft)}.vp-month-input{width:150px;font-variant-numeric:tabular-nums}.vp-body{flex:1;overflow:auto;padding:0 20px 16px;display:flex;flex-direction:column;gap:20px;min-height:0}.vp-panel{display:flex;flex-direction:column;min-height:0}.vp-panel-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}.vp-panel-title{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:7px}.vp-panel-title [data-lucide]{width:14px;height:14px;color:var(--text-tertiary)}.vp-panel-count{color:var(--text-tertiary);font-weight:500;font-variant-numeric:tabular-nums}.vp-table-wrap{overflow-x:auto}.vp-queue-table .tickets-row{grid-template-columns:minmax(140px,1.2fr) 80px 100px 92px 84px 56px minmax(270px,1.8fr) minmax(260px,auto);align-items:center;padding:12px 16px}.vp-bank-table .tickets-row{grid-template-columns:92px minmax(200px,2fr) minmax(80px,.7fr) 90px 100px 84px 110px;align-items:center;padding:9px 16px}.vp-queue-table .tickets-row-header,.vp-bank-table .tickets-row-header{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600;background:var(--surface-sunken);border-bottom:1px solid var(--border)}.vp-queue-row{position:relative;transition:background .12s ease,box-shadow .12s ease}.vp-queue-row:hover,.vp-bank-row:hover{background:var(--surface-hover)}.vp-queue-row.vp-row-sure{box-shadow:inset 3px 0 0 var(--success)}.vp-queue-row.vp-row-cash{box-shadow:inset 3px 0 0 var(--info)}.vp-queue-row.vp-row-ambiguous{box-shadow:inset 3px 0 0 var(--warning)}.vp-queue-row.vp-row-problem{box-shadow:inset 3px 0 0 var(--danger)}.vp-queue-row.vp-row-none{box-shadow:inset 3px 0 0 var(--border)}.vp-client{min-width:0}.vp-agent{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-amount{font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.vp-amount.vp-debit{font-weight:400;color:var(--text-muted)}.vp-amount.vp-credit{color:var(--success)}.vp-date{font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.vp-label{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-ref{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-muted{color:var(--text-tertiary);font-size:12.5px}.vp-sugg-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.vp-outcome{display:flex;align-items:flex-start;gap:9px;min-width:0;width:100%}.vp-outcome-icon{width:28px;height:28px;flex:none;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-sunken);color:var(--text-tertiary)}.vp-outcome-icon [data-lucide]{width:15px;height:15px}.vp-outcome-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.vp-outcome-title{font-size:12.5px;line-height:1.3;font-weight:750;color:var(--text)}.vp-outcome-reason{font-size:11.5px;line-height:1.35;color:var(--text-secondary)}.vp-outcome-bank{max-width:100%;margin-top:1px;font-size:10.5px;font-weight:650;color:var(--text-tertiary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-outcome-sure .vp-outcome-icon{background:var(--success-soft);color:var(--success)}.vp-outcome-cash .vp-outcome-icon{background:var(--info-soft);color:var(--info)}.vp-outcome-ambiguous .vp-outcome-icon{background:var(--warning-soft);color:var(--warning)}.vp-outcome-problem .vp-outcome-icon{background:var(--danger-soft);color:var(--danger)}.vp-outcome-none .vp-outcome-icon{background:var(--surface-sunken);color:var(--text-tertiary)}.vp-payer-edit{display:flex;align-items:center;gap:6px;margin-top:3px;min-width:0}.vp-payer-label{flex:none;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.vp-payer-input{flex:1 1 auto;min-width:0;width:100%;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 6px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.vp-payer-input::placeholder{color:var(--text-tertiary)}.vp-payer-edit:hover .vp-payer-input{border-color:var(--border-subtle);background:var(--surface-sunken)}.vp-payer-input:focus{outline:none;color:var(--text);border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.vp-payer-input:disabled{opacity:.55;cursor:progress}.vp-account-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.vp-proof{display:flex;align-items:center}.vp-proof-thumb{width:36px;height:36px;object-fit:cover;border-radius:6px;border:1px solid var(--border-subtle);cursor:zoom-in;display:block;transition:transform .08s ease,box-shadow .15s ease}.vp-proof-thumb:hover{transform:scale(1.06);box-shadow:0 2px 8px #0000002e}.vp-proof-file{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary)}a.vp-proof-file:hover{background:var(--surface-hover);color:var(--accent)}.vp-proof-file [data-lucide]{width:14px;height:14px}.vp-proof-text{color:var(--text-tertiary)}.vp-proof-media{position:relative;display:inline-flex;flex:none}.vp-proof-detach{position:absolute;top:-6px;right:-6px;z-index:1;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-tertiary);font-size:9px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,border-color .12s ease,background .12s ease}.vp-proof-media:hover .vp-proof-detach,.vp-proof-detach:focus-visible{opacity:1}.vp-proof-detach:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.vp-proof-detach:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){.vp-proof-detach{opacity:1;width:18px;height:18px}}.vp-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:6px;border-radius:8px;border:1px dashed var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;opacity:.45;transition:opacity .12s ease,background .12s ease,color .12s ease,border-color .12s ease}.vp-upload-btn:hover{opacity:1;background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.vp-upload-btn [data-lucide]{width:14px;height:14px}.vp-amount-edit{display:flex;align-items:baseline;gap:4px;min-width:0}.vp-amount-input{width:74px;min-width:0;font-size:13px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;text-align:right;background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 5px;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.vp-amount-input::placeholder{color:var(--warning);font-weight:600;font-size:11.5px}.vp-amount-edit:hover .vp-amount-input{border-color:var(--border-subtle);background:var(--surface-sunken)}.vp-amount-input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.vp-amount-input:disabled{opacity:.55;cursor:progress}.vp-amount-pending .vp-amount-input{background:var(--warning-soft);border-color:transparent}.vp-amount-unit{font-size:11px;font-weight:600;color:var(--text-tertiary);flex:none}.vp-flag-badge{display:inline-block;max-width:100%;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--warning-soft);color:var(--warning);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-flag-badge.vp-flag-failed{background:var(--danger-soft);color:var(--danger)}.vp-suggestion{display:inline-block;max-width:100%;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--info-soft);color:var(--info);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-suggestion.vp-sugg-sure{background:var(--success-soft);color:var(--success)}.vp-suggestion.vp-sugg-ambi{background:var(--surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle)}.vp-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vp-act-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:transform .08s ease,background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.vp-act-btn [data-lucide]{width:12px;height:12px}.vp-act-btn:active{transform:scale(.96)}.vp-act-btn:disabled{opacity:.5;cursor:not-allowed}.vp-act-confirm{color:var(--success)}.vp-act-confirm:hover{background:var(--success-soft);border-color:transparent}.vp-act-reject{color:var(--danger)}.vp-act-reject:hover{background:var(--danger-soft);border-color:transparent}.vp-act-link:hover{background:var(--surface-hover);color:var(--text)}.vp-act-details{color:var(--info)}.vp-act-details:hover{background:var(--info-soft);border-color:transparent}body.vp-detail-open{overflow:hidden}.vp-detail-drawer{position:fixed;inset:0;z-index:1400}.vp-detail-backdrop{position:absolute;inset:0;border:0;padding:0;background:#0f172a6b;backdrop-filter:blur(2px);cursor:default;animation:vpDetailFade .16s ease}.vp-detail-panel{position:absolute;top:0;right:0;width:min(620px,96vw);height:100%;display:flex;flex-direction:column;background:var(--surface-elevated, var(--surface));border-left:1px solid var(--border-subtle);box-shadow:-18px 0 48px #0f172a2e;animation:vpDetailSlide .22s cubic-bezier(.2,.8,.2,1)}@keyframes vpDetailFade{0%{opacity:0}}@keyframes vpDetailSlide{0%{transform:translate(32px);opacity:.75}}.vp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 17px;border-bottom:1px solid var(--border-subtle)}.vp-detail-eyebrow{margin-bottom:4px;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.vp-detail-head h3{margin:0;font-size:20px;line-height:1.25;color:var(--text)}.vp-detail-subtitle{margin-top:5px;font-size:12px;color:var(--text-tertiary)}.vp-detail-close{width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:var(--text-tertiary);cursor:pointer}.vp-detail-close:hover{background:var(--surface-hover);color:var(--text)}.vp-detail-close [data-lucide]{width:18px;height:18px}.vp-detail-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 30px}.vp-detail-verdict{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken)}.vp-detail-verdict-icon{width:36px;height:36px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);color:var(--text-secondary)}.vp-detail-verdict-icon [data-lucide]{width:18px;height:18px}.vp-detail-verdict-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.vp-detail-verdict-copy strong{font-size:14px;color:var(--text)}.vp-detail-verdict-copy span{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.vp-detail-verdict-sure{background:var(--success-soft);border-color:transparent}.vp-detail-verdict-sure .vp-detail-verdict-icon{color:var(--success)}.vp-detail-verdict-ambiguous{background:var(--warning-soft);border-color:transparent}.vp-detail-verdict-ambiguous .vp-detail-verdict-icon{color:var(--warning)}.vp-detail-verdict-problem{background:var(--danger-soft);border-color:transparent}.vp-detail-verdict-problem .vp-detail-verdict-icon{color:var(--danger)}.vp-detail-section{margin-top:22px}.vp-detail-section-title{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:var(--text-secondary)}.vp-detail-section-title [data-lucide]{width:14px;height:14px;color:var(--text-tertiary)}.vp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:11px;overflow:hidden;background:var(--surface)}.vp-detail-fact{min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 12px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.vp-detail-fact:nth-child(2n){border-right:0}.vp-detail-fact:nth-last-child(-n+2){border-bottom:0}.vp-detail-fact-wide{grid-column:1 / -1;border-right:0}.vp-detail-fact-wide:nth-last-child(-n+2){border-bottom:0}.vp-detail-fact-label{font-size:9.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:var(--text-tertiary)}.vp-detail-fact-value{min-width:0;font-size:12.5px;line-height:1.4;font-weight:620;color:var(--text);overflow-wrap:anywhere}.vp-detail-fact-muted{font-weight:500;color:var(--text-tertiary)}.vp-detail-receipt{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:stretch}.vp-detail-receipt-image{width:116px;height:132px;object-fit:cover;border:1px solid var(--border-subtle);border-radius:11px;cursor:zoom-in;background:var(--surface-sunken)}.vp-detail-file,.vp-detail-no-proof{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--border);border-radius:11px;background:var(--surface-sunken);color:var(--text-secondary);font-size:12px;font-weight:650;text-decoration:none}.vp-detail-file:hover{border-color:var(--accent);color:var(--accent)}.vp-detail-file [data-lucide],.vp-detail-no-proof [data-lucide]{width:24px;height:24px}.vp-detail-grid-receipt{min-width:0}.vp-detail-checks{display:flex;flex-direction:column;margin-top:10px;border:1px solid var(--border-subtle);border-radius:11px;overflow:hidden}.vp-detail-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.vp-detail-check:last-child{border-bottom:0}.vp-detail-check-icon{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-tertiary)}.vp-detail-check-icon [data-lucide]{width:12px;height:12px}.vp-detail-check-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.vp-detail-check-copy strong{font-size:12px;color:var(--text)}.vp-detail-check-copy span{font-size:11.5px;line-height:1.4;color:var(--text-secondary)}.vp-detail-check-ok .vp-detail-check-icon{background:var(--success-soft);color:var(--success)}.vp-detail-check-warn .vp-detail-check-icon{background:var(--warning-soft);color:var(--warning)}.vp-detail-check-bad .vp-detail-check-icon{background:var(--danger-soft);color:var(--danger)}.vp-detail-bank-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-sunken);color:var(--text-secondary);font-size:12.5px;line-height:1.45}.vp-detail-bank-empty [data-lucide]{width:18px;height:18px;flex:none;color:var(--text-tertiary)}.vp-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:13px 18px;border-top:1px solid var(--border-subtle);background:var(--surface)}.vp-detail-actions .btn{min-height:36px}.vp-detail-reject{color:var(--danger)}.vp-status-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.vp-st-matched{background:var(--success-soft);color:var(--success)}.vp-st-open{background:var(--info-soft);color:var(--info)}.vp-st-suspect{background:var(--warning-soft);color:var(--warning)}.vp-st-excluded{background:var(--surface-sunken);color:var(--text-tertiary)}.vp-st-debit{color:var(--text-muted);background:transparent}.vp-empty{padding:28px 16px;text-align:center;color:var(--text-secondary);font-size:13px}.vp-account-notice{padding:8px 16px;font-size:12px;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}.vp-decided-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:4px 2px 8px;margin:0;background:transparent;border:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;transition:color .12s ease}.vp-decided-toggle:hover{color:var(--text)}.vp-decided-toggle [data-lucide]{width:14px;height:14px;color:var(--text-tertiary)}.vp-decided-chev{transition:transform .15s ease}.vp-decided-toggle[aria-expanded=true] .vp-decided-chev{transform:rotate(90deg)}.vp-decided-table .tickets-row{grid-template-columns:minmax(130px,1.1fr) 96px 88px minmax(160px,1.5fr) minmax(110px,1fr) minmax(110px,auto) 96px;align-items:center;padding:8px 16px}.vp-decided-bank{display:flex;align-items:center;gap:6px;min-width:0}.vp-decided-bank-label{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-decided-note{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-decided-by{font-size:12px;color:var(--text-secondary);min-width:0}.vp-act-reopen{color:var(--info)}.vp-act-reopen:hover{background:var(--info-soft);border-color:transparent}.vp-import-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border-subtle);margin:4px 0 12px}.vp-import-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,transform .08s ease}.vp-import-tab [data-lucide]{width:14px;height:14px}.vp-import-tab:active{transform:scale(.97)}.vp-import-tab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.vp-import-pane{display:flex;flex-direction:column;gap:8px}.vp-import-textarea{resize:vertical;font-size:12.5px;font-family:inherit}.vp-import-hint{margin:0;font-size:11.5px;color:var(--text-tertiary)}.vp-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.vp-manual-wide{grid-column:1 / -1}.vp-import-preview{margin-top:14px;padding:12px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:10px}.vp-import-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.vp-import-count{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;border-radius:8px;background:var(--surface);border:1px solid var(--border-subtle)}.vp-import-count-num{font-size:17px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.vp-import-count-label{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.vp-cnt-ok .vp-import-count-num{color:var(--success)}.vp-cnt-dup .vp-import-count-num{color:var(--text-tertiary)}.vp-cnt-sus .vp-import-count-num{color:var(--warning)}.vp-import-notice{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.4}.vp-import-notice>[data-lucide]{width:17px;height:17px;flex:none;margin-top:1px}.vp-import-notice-copy{display:flex;flex-direction:column;gap:2px}.vp-import-notice-copy strong{font-size:12.5px}.vp-import-notice-copy span{color:var(--text-secondary)}.vp-import-notice-duplicate{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent)}.vp-import-errors{padding:8px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:12px;display:flex;flex-direction:column;gap:3px}.vp-import-errors-title{font-weight:700}.vp-prev-table{border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);overflow:hidden;font-size:12px}.vp-prev-row{display:grid;grid-template-columns:86px minmax(120px,1fr) 80px 80px 58px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.vp-prev-row:last-child{border-bottom:0}.vp-prev-head{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);background:var(--surface-sunken)}.vp-prev-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.vp-prev-flag{font-size:10.5px;font-weight:600;text-transform:uppercase;color:var(--warning)}.vp-prev-more{padding:6px 10px;font-size:11.5px;color:var(--text-tertiary);font-style:italic}.vp-link-card{width:min(560px,92vw)}.vp-link-claim{padding:8px 12px;margin-bottom:10px;background:var(--info-soft);color:var(--info);border-radius:8px;font-size:12.5px}.vp-link-claim-name{font-weight:700}.vp-link-claim-meta{font-variant-numeric:tabular-nums}.vp-link-list{margin-top:10px;max-height:320px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}.vp-link-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s ease}.vp-link-row:last-child{border-bottom:0}.vp-link-row:hover{background:var(--surface-hover)}.vp-link-row:disabled{opacity:.5;cursor:wait}.vp-link-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.vp-link-row-label{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-link-row-meta{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.vp-link-row-competition{font-size:11px;font-weight:600;color:var(--warning)}.vp-link-row-amount{font-size:13px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}.vp-link-row-amountwrap{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex:none}.vp-link-row-rest{font-size:10.5px;font-weight:600;color:var(--warning);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1280px){.vp-body{padding:0 12px 12px;gap:16px}.vp-status-overview{padding:4px 12px 14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.vp-queue-table .tickets-row,.vp-bank-table .tickets-row{padding:9px 12px}}@media(max-width:720px){.vp-status-overview{grid-template-columns:1fr}.vp-state-card{min-height:68px}.vp-detail-panel{width:100vw}.vp-detail-head{padding:16px}.vp-detail-body{padding:14px 16px 24px}.vp-detail-receipt{grid-template-columns:1fr}.vp-detail-receipt-image{width:100%;height:180px}.vp-detail-file,.vp-detail-no-proof{min-height:96px}.vp-detail-actions{justify-content:stretch}.vp-detail-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.vp-act-btn,.vp-import-tab,.vp-proof-thumb,.vp-state-card,.bubble .bubble-receipt-trigger{transition:none}.vp-detail-backdrop,.vp-detail-panel{animation:none}}[data-leveltest-nav=true]{display:none!important}[data-leveltest-nav=true].lt-show{display:inline-flex!important}#levelTestsView{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}#levelTestsView>.bulk-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 16px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}#levelTestsView .ts-title-block h2{margin-top:4px;font-size:clamp(23px,2vw,30px);letter-spacing:-.025em}#levelTestsView .ts-title-block h2 [data-lucide]{width:23px;height:23px;color:var(--accent)}.website-tests-eyebrow{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.lt-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:16px 20px 0;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.lt-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.lt-chips{display:flex;gap:8px;flex-wrap:wrap}.lt-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.lt-chip:hover{background:var(--surface-hover)}.lt-chip-on{background:var(--accent);border-color:var(--accent);color:#fff}.lt-chip-count{font-variant-numeric:tabular-nums;font-size:11px;padding:1px 7px;border-radius:999px;background:#00000014}.lt-chip-on .lt-chip-count{background:#ffffff40}.lt-result-count{color:var(--text-tertiary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.lt-filters{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(170px,.9fr) minmax(150px,.65fr) minmax(240px,1.35fr) auto;align-items:end;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}.lt-filter-control{min-width:0;display:grid;gap:6px;color:var(--text-secondary);font-size:11.5px;font-weight:700}.lt-filter-select,.lt-filter-input,.lt-search{width:100%;height:38px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.lt-filter-select{padding:0 30px 0 10px;cursor:pointer}.lt-filter-input{padding:0 10px;color-scheme:light}[data-theme=dark] .lt-filter-input{color-scheme:dark}.lt-search-wrap{position:relative;display:flex;align-items:center}.lt-search-wrap [data-lucide]{position:absolute;left:10px;width:15px;height:15px;color:var(--text-muted);pointer-events:none}.lt-search{min-width:0;padding:0 12px 0 32px}.lt-filter-select:focus,.lt-filter-input:focus,.lt-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lt-search:focus-visible,.lt-chip:focus-visible,.lt-row:focus-visible,.lt-clear-filters:focus-visible,.lt-assignment-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lt-clear-filters{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-size:12.5px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.lt-clear-filters:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.lt-clear-filters [data-lucide]{width:14px;height:14px}.lt-body{flex:1;min-height:0;overflow-y:auto;padding:12px 20px 32px}.lt-state{text-align:center;color:var(--text-muted);font-size:14px;padding:40px 16px}.lt-empty-state{width:min(430px,100%);margin:28px auto;display:grid;justify-items:center;gap:7px;padding:30px 20px;border:1px dashed var(--border-strong);border-radius:13px;background:var(--surface)}.lt-empty-state strong{color:var(--text);font-size:15px}.lt-empty-state>span:last-child{font-size:12.5px}.lt-empty-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:3px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.lt-empty-icon [data-lucide]{width:20px;height:20px}.lt-list{display:flex;flex-direction:column;gap:0;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.lt-table-head,.lt-table-row{min-width:1020px;display:grid;grid-template-columns:minmax(220px,1.45fr) minmax(112px,.75fr) 126px 78px 78px minmax(170px,1fr) 104px 28px;align-items:center;gap:12px}.lt-table-head{min-height:42px;padding:0 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-tertiary);font-size:10.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.lt-row{min-height:72px;padding:10px 14px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface);cursor:pointer;transition:background .14s ease,transform .08s ease}.lt-row:last-child{border-bottom:0}.lt-row:hover{background:var(--surface-hover)}.lt-row:active{transform:scale(.998)}.lt-student-cell{min-width:0;display:flex;align-items:center;gap:10px}.lt-student-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.lt-student-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.lt-row-name{overflow:hidden;color:var(--text);font-size:13.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.lt-row-sub{overflow:hidden;color:var(--text-tertiary);font-size:11.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.lt-agent-cell{overflow:hidden;color:var(--text-secondary);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.lt-date-cell{display:flex;flex-direction:column;gap:3px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.lt-date-cell strong{font-size:12px;font-weight:650}.lt-date-cell small{color:var(--text-muted);font-size:11px}.lt-level-cell,.lt-status-cell{display:flex;align-items:center}.lt-teacher-cell{min-width:0}.lt-assignment-select{width:100%;height:36px;padding:0 28px 0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text);font-size:12.5px;font-weight:650;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lt-assignment-select:hover{border-color:var(--accent);background:var(--accent-soft)}.lt-assignment-select:disabled{opacity:.65;cursor:wait}.lt-teacher-name{display:inline-flex;max-width:100%;align-items:center;padding:5px 9px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-teacher-name.is-empty{background:var(--surface-sunken);color:var(--text-muted)}.lt-open-cell{display:grid;place-items:center;color:var(--text-muted)}.lt-open-cell [data-lucide]{width:16px;height:16px}.lt-row:hover .lt-open-cell{color:var(--accent);transform:translate(2px)}.lt-pill{display:inline-grid;place-items:center;min-width:32px;height:22px;padding:0 8px;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.02em}.lt-lvl-a{background:var(--success-soft);color:var(--success)}.lt-lvl-b{background:var(--info-soft);color:var(--info)}.lt-lvl-c{background:#f5f3ff;color:#7c3aed}[data-theme=dark] .lt-lvl-c{background:#7c3aed33;color:#c4b5fd}.lt-lvl-none{background:var(--surface-sunken);color:var(--text-muted)}.lt-status{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.lt-status-warning{background:var(--warning-soft);color:var(--warning)}.lt-status-info{background:var(--info-soft);color:var(--info)}.lt-status-success{background:var(--success-soft);color:var(--success)}.lt-status-muted{background:var(--surface-sunken);color:var(--text-muted)}.lt-review-open{overflow:hidden}.lt-drawer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}.lt-drawer.hidden{display:none}.lt-drawer-backdrop{position:absolute;inset:0;background:#0f172a94;backdrop-filter:blur(4px);animation:ltFade .2s ease}.lt-drawer-panel{position:relative;width:min(1480px,calc(100vw - 32px));height:min(920px,calc(100vh - 32px));overflow:hidden;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-elevated, var(--surface));box-shadow:0 24px 80px #0f172a47;display:flex;flex-direction:column;animation:ltCommandOpen .24s cubic-bezier(.2,.8,.2,1)}@keyframes ltFade{0%{opacity:0}}@keyframes ltCommandOpen{0%{transform:translateY(14px) scale(.985);opacity:.55}}.lt-dh{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.lt-dh-id{min-width:0;display:flex;align-items:center;gap:11px}.lt-review-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent),#7c3aed);color:#fff;font-size:12px;font-weight:800;letter-spacing:.02em}.lt-dh-name{overflow:hidden;font-size:16.5px;font-weight:750;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.lt-dh-sub{font-size:13.5px;color:var(--text-tertiary);margin-top:3px;font-variant-numeric:tabular-nums}.lt-dh-status{justify-self:center}.lt-dh-nav{justify-self:end;display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums}.lt-dh-navbtn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.lt-dh-navbtn:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.lt-dh-navbtn:disabled{opacity:.35;cursor:default}.lt-dh-navbtn [data-lucide]{width:14px;height:14px}.lt-dh-divider{width:1px;height:24px;margin:0 3px;background:var(--border-subtle)}.lt-dh-close{width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.lt-dh-close:hover{background:var(--surface-hover);color:var(--text)}.lt-dh-close [data-lucide]{width:18px;height:18px}.lt-dbody{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:var(--surface-sunken)}.lt-sec{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 10px}.lt-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lt-levelbox{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface);text-align:center}.lt-levelbox-final{border-color:var(--accent);background:var(--accent-soft)}.lt-conf{font-size:10px;color:var(--text-muted)}.lt-link{border-radius:10px;padding:12px 14px;margin-top:12px;font-size:13px}.lt-link-ok{background:var(--success-soft);color:var(--success);display:flex;align-items:center;gap:8px;font-weight:600}.lt-link-ok [data-lucide]{width:15px;height:15px}.lt-agent-readonly{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid var(--info-soft);border-radius:10px;color:var(--info);background:var(--info-soft);font-size:12.5px;font-weight:600;line-height:1.45}.lt-agent-readonly [data-lucide]{width:16px;height:16px;flex:0 0 auto}.lt-link-warn{background:var(--warning-soft)}.lt-link-msg{display:flex;align-items:center;gap:8px;color:var(--warning);font-weight:600;margin-bottom:10px}.lt-link-msg [data-lucide]{width:15px;height:15px}.lt-relink-row{display:flex;gap:8px}.lt-relink-results{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lt-cand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border-subtle)}.lt-cand-name{font-size:13px;font-weight:600;color:var(--text)}.lt-cand-sub{font-size:11.5px;color:var(--text-tertiary)}.lt-input{padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font-size:13.5px;flex:1}.lt-input:focus{outline:none;border-color:var(--accent)}.lt-skills{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.lt-skill{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface)}.lt-skill-name{font-size:12px;color:var(--text-secondary);font-weight:650}.lt-skill-score{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.lt-skill-100{font-size:12px;font-weight:500;color:var(--text-muted);margin-left:2px}.lt-command-summary{display:grid;grid-template-columns:minmax(400px,.95fr) minmax(520px,1.25fr);gap:12px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.lt-summary-levels{display:grid;grid-template-columns:minmax(100px,1fr) 22px minmax(110px,1fr) 22px minmax(100px,1fr);align-items:stretch}.lt-summary-level{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;border-radius:9px}.lt-summary-level span{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.lt-summary-level strong{overflow:hidden;color:var(--text);font-size:22px;font-weight:800;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.lt-summary-level small{color:var(--accent);font-size:11.5px;font-weight:700}.lt-summary-level-ai{background:var(--accent-soft)}.lt-summary-level-final{border:1px dashed var(--border-strong)}.lt-summary-arrow{display:grid;place-items:center;color:var(--accent)}.lt-summary-arrow [data-lucide]{width:14px;height:14px}.lt-command-skills{grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px}.lt-command-skills .lt-skill{min-width:0;min-height:72px;justify-content:center;padding:7px 5px;border-color:var(--border-subtle);border-radius:9px}.lt-command-skills .lt-skill-score{font-size:19px}.lt-command-skills .lt-pill{height:21px;min-width:30px;font-size:11px}.lt-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:12px;margin-top:12px}.lt-review-main,.lt-review-rail{min-width:0;display:flex;flex-direction:column;gap:12px}.lt-review-rail{position:sticky;top:0}.lt-evidence-card,.lt-response-card,.lt-ai-card,.lt-review-card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.lt-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 10px}.lt-card-title{color:var(--text);font-size:15.5px;font-weight:760;line-height:1.35}.lt-card-subtitle{margin:4px 0 0;color:var(--text-tertiary);font-size:13px;line-height:1.45}.lt-title-with-icon{display:flex;align-items:center;gap:7px}.lt-title-with-icon [data-lucide]{width:16px;height:16px;color:var(--accent)}.lt-evidence-total{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary);font-size:11.5px;font-weight:700}.lt-evidence-tabs{display:flex;align-items:center;gap:6px;padding:0 14px 11px;overflow-x:auto;scrollbar-width:thin}.lt-evidence-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.lt-evidence-tab [data-lucide]{width:13px;height:13px}.lt-evidence-tab b{min-width:19px;padding:1px 5px;border-radius:999px;background:var(--surface-sunken);color:var(--text-tertiary);font-size:10.5px;text-align:center}.lt-evidence-tab:hover{background:var(--surface-hover)}.lt-evidence-tab.on{border-color:var(--accent);background:var(--accent);color:#fff}.lt-evidence-tab.on b{background:#fff3;color:#fff}.lt-evidence-tab-correct:not(.on) [data-lucide]{color:var(--success)}.lt-evidence-tab-incorrect:not(.on) [data-lucide]{color:var(--danger)}.lt-evidence-tab-skipped:not(.on) [data-lucide]{color:var(--text-muted)}.lt-evidence-list{max-height:min(47vh,468px);overflow:auto;border-top:1px solid var(--border-subtle);scrollbar-width:thin}.lt-evidence-columns,.lt-evidence-row{display:grid;grid-template-columns:106px minmax(190px,1.5fr) minmax(120px,.9fr) minmax(120px,.9fr) 70px 58px;align-items:center;gap:10px}.lt-evidence-columns{position:sticky;top:0;z-index:2;padding:9px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.lt-evidence-item{border-bottom:1px solid var(--border-subtle);background:var(--surface)}.lt-evidence-item:last-child{border-bottom:0}.lt-evidence-item.is-open{background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.lt-evidence-row{min-height:68px;padding:10px 12px;cursor:pointer;outline:none}.lt-evidence-row:hover{background:var(--surface-hover)}.lt-evidence-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.lt-answer-state{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:7px;font-size:11px;font-weight:750}.lt-answer-state [data-lucide]{width:12px;height:12px;stroke-width:2.6}.lt-answer-state-correct{color:var(--success);background:var(--success-soft)}.lt-answer-state-incorrect{color:var(--danger);background:var(--danger-soft)}.lt-answer-state-skipped{color:var(--text-secondary);background:var(--surface-sunken)}.lt-answer-state-review{color:var(--warning);background:var(--warning-soft)}.lt-question-cell,.lt-question-cell b,.lt-question-cell small{min-width:0;display:block}.lt-question-cell b{overflow:hidden;color:var(--text);font-size:12.5px;font-weight:750;line-height:1.35;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.lt-question-cell small{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--text-secondary);font-size:12.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lt-answer-cell,.lt-key-cell{overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.lt-trace-cell{color:var(--text-muted);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.lt-ai-cell{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--accent)}.lt-ai-cell [data-lucide]{width:13px;height:13px}.lt-evidence-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,1.15fr);gap:8px;padding:2px 12px 12px 128px}.lt-compare-box,.lt-evidence-reason{min-width:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.lt-compare-box span,.lt-evidence-reason>span{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--text-muted);font-size:10.5px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.lt-compare-box strong{color:var(--text);font-size:12.5px;line-height:1.5}.lt-compare-student{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-subtle));background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface))}.lt-compare-key{border-color:color-mix(in srgb,var(--success) 28%,var(--border-subtle));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.lt-evidence-reason>span{color:var(--accent)}.lt-evidence-reason [data-lucide]{width:12px;height:12px}.lt-evidence-reason p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.lt-evidence-reason small{display:block;margin-top:6px;color:var(--text-muted);font-size:11px}.lt-evidence-empty{padding:34px 16px;color:var(--text-muted);font-size:12px;text-align:center}.lt-response-card{padding:12px}.lt-response-group{margin-top:9px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:9px}.lt-response-group>summary{display:flex;align-items:center;gap:7px;padding:10px 11px;color:var(--text-secondary);background:var(--surface);font-size:13px;font-weight:700;cursor:pointer;list-style:none}.lt-response-group>summary::-webkit-details-marker{display:none}.lt-response-group>summary [data-lucide]{width:14px;height:14px;color:var(--accent)}.lt-response-group>summary b{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--surface-sunken);font-size:9.5px;text-align:center}.lt-response-group .lt-qcard{margin:0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;padding:11px}.lt-response-group .lt-qprompt{margin-bottom:8px;font-size:13px}.lt-response-group .lt-transcript,.lt-response-group .lt-wtext{padding:9px 10px;font-size:13px;line-height:1.5}.lt-response-group .lt-audio{height:32px;margin-bottom:7px}.lt-ai-card,.lt-review-card{padding:13px}.lt-ai-card .lt-sum-fb{margin-top:10px;font-size:13.5px;line-height:1.6}.lt-ai-card .lt-bullet-title{font-size:12.5px}.lt-ai-card .lt-bullets{gap:4px;padding-left:16px}.lt-ai-card .lt-bullets li{font-size:13px;line-height:1.5}.lt-ai-card .lt-prog{margin-top:10px;padding:8px 10px;font-size:13px}.lt-review-card.lt-form{margin:0;border-top:0}.lt-review-card .lt-flabel{margin:12px 0 6px;font-size:12.5px}.lt-review-card .lt-levelpick{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.lt-review-card .lt-lvlbtn{min-width:0;width:100%;height:38px;border-radius:8px;font-size:13px}.lt-review-card .lt-textarea{min-height:78px;padding:10px 11px;font-size:13px;line-height:1.5}.lt-c2-panel{display:none;gap:7px;margin-top:11px;padding:10px;border:1px solid var(--warning);border-radius:9px;background:var(--warning-soft)}.lt-c2-panel.is-visible{display:grid}.lt-c2-head{display:flex;align-items:center;gap:6px;color:var(--warning);font-size:10.5px;font-weight:750}.lt-c2-head [data-lucide]{width:14px;height:14px}.lt-c2-panel .lt-input,.lt-c2-panel .lt-textarea{width:100%;background:var(--surface);font-size:11px}.lt-actions.lt-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.lt-review-actions .lt-btn{width:100%;min-height:42px;padding:9px 11px;font-size:12.5px}.lt-review-actions .lt-finalize-btn,.lt-review-actions .lt-btn-wa{grid-column:1 / -1}.lt-saved-meta{color:var(--text-muted);font-size:9.5px;text-align:center}.lt-review-rail>.lt-link{margin-top:0;border:1px solid var(--border-subtle);font-size:12px}.lt-qcard{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;margin-bottom:10px;background:var(--surface)}.lt-qprompt{font-size:13.5px;font-weight:650;color:var(--text);margin-bottom:10px;line-height:1.4}.lt-audio{width:100%;height:38px;margin-bottom:10px;accent-color:#00a884}.lt-transcript{font-size:13.5px;line-height:1.55;color:var(--text);background:var(--surface-sunken);border-radius:8px;padding:10px 12px}.lt-muted{color:var(--text-muted);font-style:italic}.lt-audio-miss{font-size:12px;margin-bottom:10px}.lt-dims{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.lt-dim{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lt-note{font-size:12.5px;color:var(--text-tertiary);margin-top:8px;font-style:italic}.lt-wtext{font-size:13.5px;line-height:1.6;color:var(--text);background:var(--surface-sunken);border-radius:8px;padding:10px 12px;white-space:pre-wrap}.lt-summary{border:1px solid var(--border-subtle);border-radius:12px;padding:14px;background:var(--surface)}.lt-sum-fb{font-size:13.5px;line-height:1.6;color:var(--text);margin:0 0 12px}.lt-bullet-block{margin-top:10px}.lt-bullet-title{font-size:11.5px;font-weight:700;color:var(--text-secondary);margin-bottom:5px}.lt-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.lt-bullets li{font-size:13px;line-height:1.45;color:var(--text-secondary)}.lt-bullets-pos li::marker{color:var(--success)}.lt-bullets-neg li::marker{color:var(--warning)}.lt-prog{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:600}.lt-prog [data-lucide]{width:15px;height:15px}.lt-form{margin-top:22px;border-top:1px solid var(--border-subtle);padding-top:6px}.lt-flabel{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin:14px 0 7px}.lt-seg{display:inline-flex;background:var(--surface-sunken);border-radius:9px;padding:3px;gap:2px}.lt-seg-btn{border:0;background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer}.lt-seg-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.lt-levelpick{display:flex;gap:6px;flex-wrap:wrap}.lt-lvlbtn{min-width:42px;height:38px;border-radius:9px;border:1.5px solid var(--border-subtle);background:var(--surface);font-size:13px;font-weight:800;cursor:pointer;color:var(--text-secondary);transition:border-color .12s ease,transform .08s ease}.lt-lvlbtn:hover{border-color:var(--border-strong)}.lt-lvlbtn:active{transform:scale(.96)}.lt-lvlbtn.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lt-lvlbtn.on.lt-lvl-a{border-color:var(--success)}.lt-lvlbtn.on.lt-lvl-b{border-color:var(--info)}.lt-lvlbtn.on.lt-lvl-c{border-color:#7c3aed}.lt-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);resize:vertical;min-height:56px}.lt-textarea:focus{outline:none;border-color:var(--accent)}.lt-actions{display:flex;gap:10px;margin-top:18px}.lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;font-weight:650;font-size:13.5px;border-radius:10px;padding:11px 16px;transition:filter .15s ease,transform .08s ease}.lt-btn:active{transform:scale(.97)}.lt-btn:disabled{opacity:.55;cursor:not-allowed}.lt-btn [data-lucide]{width:15px;height:15px}.lt-btn-primary{background:var(--accent);color:#fff;flex:1}.lt-btn-primary:hover{filter:brightness(1.06)}.lt-btn-wa{background:var(--wa, #25d366);color:#fff}.lt-btn-wa:hover{filter:brightness(1.04)}.lt-btn-ghost{background:var(--surface-sunken);color:var(--text-secondary)}.lt-btn-ghost:hover{background:var(--surface-hover)}.lt-btn-sm{padding:7px 12px;font-size:12.5px}.lt-formhint{font-size:12px;line-height:1.45;margin:10px 0 0;color:var(--text-tertiary)}.lt-formmsg{font-size:12.5px;margin-top:10px;min-height:18px}.lt-formmsg.ok{color:var(--success)}.lt-formmsg.err{color:var(--danger)}.lt-genbtn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9px;border:0;background:var(--accent);color:#fff;font-size:13px;font-weight:650;cursor:pointer;transition:filter .15s ease,transform .08s ease}.lt-genbtn:hover{filter:brightness(1.06)}.lt-genbtn:active{transform:scale(.97)}.lt-genbtn [data-lucide]{width:15px;height:15px}.lt-row-agent{font-size:11.5px;color:var(--accent);font-weight:600;margin-top:3px}.lt-modal-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a80;backdrop-filter:blur(2px);display:grid;place-items:center;padding:16px;animation:ltFade .18s ease}.lt-modal{width:min(440px,100%);background:var(--surface-elevated, var(--surface));border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;animation:ltPop .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes ltPop{0%{transform:translateY(10px) scale(.98);opacity:.6}}.lt-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.lt-modal-title{font-size:15.5px;font-weight:700;color:var(--text)}.lt-modal-body{padding:16px 18px 20px}.lt-modal-body .lt-input{width:100%}.lt-modal-body select.lt-input{appearance:auto}.lt-modal-actions{margin-top:18px}.lt-modal-actions .lt-btn-primary{width:100%}.lt-genresult{margin-top:14px}.lt-genurl-row{display:flex;gap:8px;margin-bottom:8px}.lt-genurl-row .lt-input{flex:1;font-size:12.5px;color:var(--accent);font-variant-numeric:tabular-nums}.website-test-modal{width:min(520px,100%)}.website-test-subtitle{margin-top:3px;color:var(--text-tertiary);font-size:12px;font-weight:500}.website-test-person{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-sunken)}.website-test-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:var(--accent-soft);font-size:16px;font-weight:800}.website-test-person-copy{min-width:0;display:grid;gap:3px}.website-test-person-copy strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.website-test-person-copy span{color:var(--text-tertiary);font-size:11.5px}.website-test-ready{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:11px;font-weight:750}.website-test-ready [data-lucide]{width:14px;height:14px}.website-test-link-row{display:flex;gap:8px}.website-test-url{min-width:0;color:var(--accent);font-size:12.5px;font-variant-numeric:tabular-nums}.website-test-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:10px;color:var(--text-secondary);background:var(--accent-soft);font-size:12px;line-height:1.5}.website-test-note [data-lucide]{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--accent)}.website-test-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:16px}.website-test-actions .lt-btn{min-height:42px}.website-test-compose{flex:initial}@media(max-width:560px){.website-test-overlay{padding:10px}.website-test-person{grid-template-columns:40px minmax(0,1fr)}.website-test-avatar{width:40px;height:40px}.website-test-ready{grid-column:2;justify-self:start}.website-test-link-row,.website-test-actions{grid-template-columns:1fr;display:grid}.website-test-actions .lt-btn{width:100%}}@media(max-width:1180px){.lt-command-summary{grid-template-columns:minmax(350px,.9fr) minmax(450px,1.1fr)}.lt-review-grid{grid-template-columns:minmax(0,1fr) 310px}.lt-evidence-columns,.lt-evidence-row{grid-template-columns:94px minmax(170px,1.4fr) minmax(105px,.8fr) minmax(105px,.8fr) 58px 46px;gap:8px}.lt-evidence-expanded{padding-left:114px}}@media(max-width:980px){.lt-drawer-panel{width:calc(100vw - 20px);height:calc(100vh - 20px)}.lt-command-summary,.lt-review-grid{grid-template-columns:1fr}.lt-review-rail{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start}.lt-review-rail>.lt-link,.lt-review-rail>.lt-agent-readonly{grid-column:1 / -1}}@media(max-width:720px){.lt-drawer{padding:0}.lt-drawer-panel{width:100vw;height:100dvh;border:0;border-radius:0}.lt-dh{min-height:60px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.lt-dh-status{display:none}.lt-review-avatar{width:34px;height:34px}.lt-dh-name{font-size:13.5px}.lt-dh-sub{max-width:54vw;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.lt-dh-nav{gap:4px}.lt-dh-divider{margin:0 1px}.lt-dbody{padding:8px}.lt-command-summary{gap:8px;padding:8px}.lt-summary-levels{grid-template-columns:repeat(3,1fr);gap:5px}.lt-summary-arrow{display:none}.lt-summary-level{min-height:58px;padding:6px 7px;text-align:center}.lt-summary-level span{font-size:8px}.lt-summary-level strong{font-size:15px}.lt-command-skills{grid-template-columns:repeat(5,minmax(50px,1fr));gap:4px}.lt-command-skills .lt-skill{min-height:64px;padding:5px 3px}.lt-command-skills .lt-skill-name{font-size:8.5px}.lt-command-skills .lt-skill-score{font-size:14px}.lt-review-grid{gap:8px;margin-top:8px}.lt-evidence-head{padding:12px 11px 9px}.lt-card-subtitle{display:none}.lt-evidence-tabs{padding:0 10px 9px}.lt-evidence-columns{display:none}.lt-evidence-list{max-height:48vh}.lt-evidence-row{grid-template-columns:34px minmax(0,1fr) 58px 32px;gap:7px;min-height:58px;padding:8px 9px}.lt-answer-state{width:26px;height:26px;justify-content:center;padding:0;border-radius:50%}.lt-answer-state span,.lt-answer-cell,.lt-key-cell{display:none}.lt-question-cell b{font-size:10px}.lt-question-cell small{font-size:10px;-webkit-line-clamp:2}.lt-trace-cell{font-size:9px;text-align:right}.lt-evidence-expanded{grid-template-columns:1fr;gap:6px;padding:2px 9px 10px 50px}.lt-review-rail{grid-template-columns:1fr}.lt-review-rail>.lt-link,.lt-review-rail>.lt-agent-readonly{grid-column:auto}}@media(max-width:420px){.lt-dh-nav>span:not(.lt-dh-divider){display:none}.lt-command-skills .lt-skill-100{display:none}.lt-evidence-tab{min-height:32px}.lt-review-card .lt-levelpick{grid-template-columns:repeat(4,1fr)}}@media(max-width:1280px){#levelTestsView>.bulk-header{padding:16px}.lt-toolbar{margin:12px 14px 0}.lt-body{padding:12px 14px 28px}.lt-toolbar{padding:10px 12px}.lt-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.lt-filter-search{grid-column:span 2}}@media(max-width:1280px){.lt-table-head,.lt-table-row{min-width:850px;grid-template-columns:minmax(210px,1.45fr) 120px 72px 72px minmax(160px,1fr) 100px 26px}.lt-table-head>:nth-child(2),.lt-agent-cell{display:none}}@media(max-width:760px){#levelTestsView .bulk-header{align-items:flex-start;flex-wrap:wrap}.lt-toolbar-top{align-items:flex-start}.lt-result-count{padding-top:7px}.lt-filters{grid-template-columns:1fr 1fr}.lt-filter-search{grid-column:1 / -1}.lt-clear-filters{width:100%}.lt-list{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;gap:9px}.lt-table-head{display:none}.lt-table-row{position:relative;min-width:0;grid-template-columns:1fr 1fr;gap:11px 16px;min-height:0;padding:13px;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-sm)}.lt-row:last-child{border-bottom:1px solid var(--border-subtle)}.lt-student-cell{grid-column:1 / -1;padding:0 34px 10px 0;border-bottom:1px solid var(--border-subtle)}.lt-table-row>[data-label]{min-width:0;display:grid;align-content:start;justify-items:start;gap:5px}.lt-table-row>[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:9.5px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.lt-agent-cell,.lt-date-cell{display:grid}.lt-teacher-cell{grid-column:1 / -1}.lt-assignment-select,.lt-teacher-name{width:100%}.lt-open-cell{position:absolute;top:20px;right:13px}}@media(max-width:520px){.lt-toolbar{margin-inline:10px}.lt-body{padding-inline:10px}.lt-toolbar-top{display:grid}.lt-filters{grid-template-columns:1fr}.lt-filter-search{grid-column:auto}.lt-clear-filters{margin-top:1px}}@media(prefers-reduced-motion:reduce){.lt-drawer-backdrop,.lt-drawer-panel{animation:none}.lt-btn:active,.lt-lvlbtn:active,.lt-row{transition:none}}.fg-summary{margin:12px 16px 0;padding:14px 16px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fg-sum-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fg-sum-name{font-size:17px;font-weight:700;color:var(--text)}.fg-sum-phone{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:1px}.fg-sum-meta{display:flex;flex-wrap:wrap;gap:8px 22px}.fg-sum-note{margin-top:10px;display:inline-block;padding:4px 10px;background:var(--lougha-soft);color:var(--lougha);border-radius:var(--radius-pill);font-size:12px;font-weight:600}.fg-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:12px 16px 0;padding:10px 14px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius)}.fg-ctrl-group{display:flex;align-items:center;gap:6px}.fg-ctrl-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:2px}.fg-chip{padding:5px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.fg-chip:hover{background:var(--surface-hover);color:var(--text)}.fg-chip.active{background:var(--lougha);color:#fff;border-color:var(--lougha)}.fg-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer;user-select:none}.fg-toggle input{accent-color:var(--lougha);cursor:pointer}.fg-results{padding:12px 16px 24px}.fg-results-count{font-size:12px;color:var(--text-secondary);margin-bottom:10px}.fg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.fg-card{padding:14px 16px 15px;background:var(--surface-elevated);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--elevation-card);cursor:pointer;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .12s var(--ease)}.fg-card:hover{border-color:var(--lougha);border-left-color:var(--lougha);box-shadow:var(--shadow);transform:translateY(-2px)}.fg-card:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.fg-card-hi{border-left-color:var(--success)}.fg-card-mid{border-left-color:var(--warning)}.fg-card-lo{border-left-color:var(--border-strong)}.fg-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.fg-card-title{font-weight:700;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-match{flex-shrink:0;padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.fg-match-hi{background:var(--success-soft);color:var(--success)}.fg-match-mid{background:var(--warning-soft);color:var(--warning)}.fg-match-lo{background:var(--surface-sunken);color:var(--text-tertiary)}.fg-q-hi{--fg-q: var(--success)}.fg-q-mid{--fg-q: var(--warning)}.fg-q-lo{--fg-q: var(--danger)}.fg-card.fg-q-hi,.fg-card.fg-q-mid,.fg-card.fg-q-lo{border-left-width:4px;border-left-color:var(--fg-q);background:color-mix(in srgb,var(--fg-q) 5%,var(--surface-elevated))}.fg-card.fg-q-hi:hover,.fg-card.fg-q-mid:hover,.fg-card.fg-q-lo:hover{border-color:var(--fg-q);border-left-color:var(--fg-q)}.fg-teacher-rev{flex-shrink:0;display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill, 999px);white-space:nowrap}.fg-rev-very_good{background:var(--success-soft);color:var(--success)}.fg-rev-good{background:color-mix(in srgb,#06b6d4 22%,transparent);color:#0891b2}.fg-rev-average{background:var(--warning-soft);color:var(--warning)}.fg-rev-not_good_enough{background:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.fg-teacher-score{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:46px;padding:5px 9px;border-radius:12px;color:#fff;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--fg-q, var(--success)) 45%,transparent)}.fg-ts-num{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.fg-ts-cap{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.85;margin-top:2px}.fg-ts-hi{background:var(--success)}.fg-ts-mid{background:var(--warning)}.fg-ts-lo{background:var(--danger)}.fg-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.fg-kv{display:flex;flex-direction:column;min-width:0}.fg-k{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.fg-v{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.fg-reason{padding:2px 8px;background:var(--surface-sunken);color:var(--text-secondary);border-radius:var(--radius-pill);font-size:11px}.fg-card-open{margin-top:9px;font-size:12px;font-weight:600;color:var(--lougha);opacity:0;transition:opacity .16s ease}.fg-card:hover .fg-card-open{opacity:1}.fg-v-num{font-variant-numeric:tabular-nums}.fg-prog{height:4px;margin-top:3px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.fg-prog-fill{height:100%;background:var(--lougha);border-radius:var(--radius-pill);transition:width .25s ease}.fg-reason-pos{background:var(--success-soft);color:var(--success)}.fg-reason-warn{background:var(--warning-soft);color:var(--warning)}.fg-chip:focus-visible,.fg-toggle input:focus-visible,#fgStudentSearch:focus-visible,#fgSearchBtn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:2px}.fg-skel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.fg-skel{height:168px;border-radius:var(--radius-lg);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:linear-gradient(100deg,var(--surface-sunken) 30%,var(--surface-hover) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:fg-shimmer 1.3s ease-in-out infinite}@keyframes fg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fg-card,.fg-chip,.fg-card-open,.fg-prog-fill{transition:none}.fg-card:hover{transform:none}.fg-skel{animation:none}}@keyframes viewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:none}}@keyframes contentIn{0%{opacity:0}to{opacity:1}}.stagger-item{animation:viewEnter var(--motion-normal) var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms)}.content-in{animation:contentIn var(--motion-normal) var(--ease) both}@media(prefers-reduced-motion:reduce){.stagger-item,.content-in{animation:none}}.fg-modal-overlay:not(.hidden){animation:overlayIn var(--motion-fast) var(--ease) both}.fg-modal-overlay:not(.hidden) .fg-modal{animation:cardIn var(--motion-normal) var(--ease) both}.fg-modal-overlay.modal-leaving{animation:overlayIn var(--motion-fast) var(--ease) reverse both}.fg-modal-overlay.modal-leaving .fg-modal{animation:cardIn var(--motion-fast) var(--ease) reverse both}#findGroupView:not(.hidden) .bulk-header{animation:viewEnter var(--motion-normal) var(--ease) both}#findGroupView:not(.hidden) .fg-summary:not(.hidden){animation:viewEnter var(--motion-normal) var(--ease) both;animation-delay:50ms}#findGroupView:not(.hidden) .fg-controls:not(.hidden){animation:viewEnter var(--motion-normal) var(--ease) both;animation-delay:80ms}@media(prefers-reduced-motion:reduce){.fg-modal-overlay:not(.hidden),.fg-modal-overlay:not(.hidden) .fg-modal,.fg-modal-overlay.modal-leaving,.fg-modal-overlay.modal-leaving .fg-modal,#findGroupView:not(.hidden) .bulk-header,#findGroupView:not(.hidden) .fg-summary:not(.hidden),#findGroupView:not(.hidden) .fg-controls:not(.hidden){animation:none}}.fg-search-wrap{position:relative;display:flex;gap:8px;align-items:center}.fg-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.fg-search-input{min-width:300px;padding-left:34px!important}.fg-suggest{position:absolute;top:calc(100% + 6px);left:0;right:52px;z-index:60;max-height:340px;overflow-y:auto;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:4px}.fg-suggest-item{padding:8px 10px;border-radius:var(--radius);cursor:pointer;transition:background .12s ease}.fg-suggest-item:hover,.fg-suggest-item.active{background:var(--surface-hover)}.fg-suggest-main{display:flex;align-items:center;gap:8px}.fg-suggest-name{font-size:14px;font-weight:600;color:var(--text)}.fg-suggest-level{padding:1px 7px;border-radius:var(--radius-pill);background:var(--lougha-soft);color:var(--lougha);font-size:11px;font-weight:700}.fg-suggest-sub{font-size:12px;color:var(--text-tertiary);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-sum-left{display:flex;align-items:center;gap:12px;min-width:0}.fg-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--lougha),var(--accent))}.fg-card-best{border-color:var(--success);box-shadow:0 0 0 1px var(--success-soft),var(--shadow)}.fg-best-badge{position:absolute;top:-1px;right:-1px;padding:3px 10px;background:var(--success);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:0 var(--radius-lg) 0 var(--radius)}.fg-card{position:relative}.fg-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.fg-book-btn{padding:5px 14px!important;font-size:12px!important}.fg-modal-overlay{position:fixed;inset:0;z-index:1000;background:#080c108c;display:grid;place-items:center;padding:20px}.fg-modal{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.fg-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.fg-modal-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.fg-modal-body{padding:14px 16px;overflow-y:auto}.fg-modal-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-sunken)}.fg-book-summary{background:var(--surface-sunken);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.fg-book-sum-row{font-size:13px;color:var(--text)}.fg-book-sum-arrow{margin-top:3px;color:var(--text-secondary)}.fg-book-note{font-size:12px;padding:7px 10px;border-radius:var(--radius);margin-bottom:12px}.fg-book-note-ok{background:var(--success-soft);color:var(--success)}.fg-book-note-warn{background:var(--warning-soft);color:var(--warning)}.fg-book-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);margin:10px 0 4px;font-weight:600}.fg-book-hint{font-size:11.5px;line-height:1.45;color:var(--text-tertiary);margin:0 0 6px}.fg-book-labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.fg-book-reset{background:none;border:0;padding:0;font-size:11.5px;color:var(--accent);cursor:pointer;white-space:nowrap}.fg-book-reset:hover{text-decoration:underline}.fg-book-textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.5;resize:vertical}.fg-book-textarea:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:1px}.fg-book-textarea.fg-readonly{background:var(--surface-sunken);color:var(--text-secondary);cursor:default}.fg-book-status{font-size:12px;color:var(--warning)}.fg-bookings-panel{margin:12px 16px 0;padding:8px;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-height:320px;overflow-y:auto}.fg-bk-row{display:grid;grid-template-columns:120px 115px 1.25fr 1.35fr 100px 100px 74px;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);align-items:center}.fg-bk-row:not(.fg-bk-head):hover{background:var(--surface-hover)}.fg-bk-head{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-weight:600;border-bottom:1px solid var(--border-subtle)}.fg-bk-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-bk-plat{padding:1px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.fg-bk-plat-support2{background:var(--lougha-soft);color:var(--lougha)}.fg-bk-plat-leads7{background:var(--accent-soft);color:var(--accent)}.fg-book-empty{padding:14px;text-align:center;font-size:13px;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.fg-book-btn{transition:none}}.fg-controls{align-items:flex-end}.fg-fld{display:flex;flex-direction:column;gap:3px}.fg-fld>span{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-weight:600}.fg-fld>select.input{min-width:132px;padding:6px 9px;font-size:13px}.fg-controls .fg-toggle{padding-bottom:6px}.fg-newstudent{margin:10px 16px 0;padding:14px 16px;background:var(--surface-elevated);border:1px solid var(--lougha-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fg-ns-title{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:7px;margin-bottom:12px}.fg-ns-fields{display:flex;flex-wrap:wrap;gap:12px}.fg-ns-fld{display:flex;flex-direction:column;gap:4px;flex:1;min-width:170px}.fg-ns-fld>span{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary);font-weight:600}.fg-ns-actions{display:flex;gap:8px;margin-top:14px}.fg-book-student{display:flex;gap:10px;margin-bottom:12px}.fg-book-student .fg-ns-fld{flex:1;min-width:0}.fg-book-date-fld{margin:0 0 12px}.fg-bk-retry{padding:4px 8px!important;font-size:11px!important}.fg-book-name-fld{position:relative}.fg-book-suggest{left:0;right:0!important;top:calc(100% + 4px);max-height:240px;z-index:1010}#threecxAgentsView .bulk-header h2{display:flex;align-items:center;gap:8px}.cxa-note{font-size:13px;color:var(--text-muted);margin:2px 0 0}.cxa-tablewrap{overflow-x:auto;padding:4px 24px 28px}.cxa-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;min-width:760px}.cxa-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:0 16px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.cxa-table thead th:last-child{text-align:right}.cxa-table tbody td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.cxa-table tbody tr:last-child td{border-bottom:0}.cxa-table tbody tr:hover{background:var(--surface-hover)}.cxa-name{font-weight:600;color:var(--text)}.cxa-user{font-size:12px;color:var(--text-muted);margin-top:2px}.cxa-ext{display:inline-block;font-family:Geist Mono,ui-monospace,monospace;font-weight:500;font-size:13px;padding:4px 11px;border-radius:8px;background:color-mix(in oklch,var(--lougha) 14%,transparent);color:var(--lougha);letter-spacing:.02em}.cxa-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;white-space:nowrap}.cxa-pill .cxa-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.cxa-on{background:color-mix(in oklch,#22c55e 16%,transparent);color:#16a34a}.cxa-on .cxa-dot{background:#22c55e}.cxa-off{background:var(--surface-sunken);color:var(--text-muted)}.cxa-off .cxa-dot{background:var(--text-tertiary)}.cxa-ring{background:color-mix(in oklch,#f59e0b 18%,transparent);color:#d97706}.cxa-ring .cxa-dot{background:#f59e0b}.cxa-busy{background:color-mix(in oklch,#ef4444 16%,transparent);color:#dc2626}.cxa-busy .cxa-dot{background:#ef4444}.cxa-sp-on{background:color-mix(in oklch,var(--lougha) 16%,transparent);color:var(--lougha)}.cxa-sp-on .cxa-dot{background:var(--lougha)}.cxa-line,.cxa-num{font-size:13px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.cxa-line{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--text-secondary);width:172px}.cxa-num{width:148px}.cxa-line:focus,.cxa-num:focus{outline:none;border-color:var(--lougha);box-shadow:0 0 0 3px color-mix(in oklch,var(--lougha) 22%,transparent)}.cxa-num::placeholder{color:var(--text-tertiary)}.cxa-calls{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-secondary)}.cxa-calls[data-hot="1"]{color:var(--lougha)}.cxa-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary);cursor:pointer;user-select:none;white-space:nowrap}.cxa-toggle input{width:15px;height:15px;accent-color:var(--lougha);cursor:pointer}.why-view{--why-ink: #12211b;--why-muted: #64736c;--why-line: #dde6e1;--why-paper: #f5f7f4;--why-green: #0e7a53;--why-lime: #bcf45c;--why-blue: #2864dc;--why-amber: #d87918;--why-violet: #6b55cf;--why-rose: #c8506c;width:100%;min-width:0;overflow:auto;background:radial-gradient(circle at 88% 8%,rgba(188,244,92,.17),transparent 24rem),linear-gradient(180deg,#eef3ee 0,#f8faf8 420px,#f4f6f4)}.why-shell{width:min(1500px,100%);min-width:0;margin:0 auto;padding:26px 28px 64px;color:var(--why-ink)}.why-hero{position:relative;overflow:hidden;min-height:218px;padding:34px 38px;border-radius:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;color:#f5fff8;background:radial-gradient(circle at 87% 0%,rgba(188,244,92,.3),transparent 26%),radial-gradient(circle at 76% 100%,rgba(54,141,109,.26),transparent 35%),linear-gradient(126deg,#0e1f19,#153f30 63%,#0d5d40);box-shadow:0 24px 60px #153f302b}.why-hero:after{content:"WHY";position:absolute;right:18px;top:-34px;pointer-events:none;font-size:190px;line-height:1;font-weight:900;letter-spacing:-.09em;color:#ffffff09}.why-hero-copy,.why-hero-actions{position:relative;z-index:1}.why-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d6e7dc}.why-live-dot{width:8px;height:8px;border-radius:50%;background:var(--why-lime);box-shadow:0 0 0 5px #bcf45c1f}.why-hero h1{display:flex;align-items:baseline;gap:16px;margin:14px 0 8px;font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-.065em}.why-hero h1 span{color:#fff}.why-hero h1 em{font-family:Georgia,serif;font-size:.57em;font-weight:500;letter-spacing:0;color:var(--why-lime)}.why-hero-copy>p{max-width:720px;margin:0;color:#bdd2c6;font-size:15px;line-height:1.55}.why-hero-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:0 0 auto}.why-status{display:inline-flex;align-items:center;gap:8px;color:#cae0d3;font-size:12px;font-weight:700}.why-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#8fba9f}.why-status-busy:before{background:var(--why-lime);animation:whyPulse 1.2s ease-in-out infinite}.why-ai-refresh{height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;background:#ffffff1a;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;backdrop-filter:blur(8px);transition:.2s ease}.why-ai-refresh:hover{background:#ffffff2b;transform:translateY(-1px)}.why-ai-refresh svg{width:17px;height:17px;color:var(--why-lime)}.why-ai-refresh.is-loading svg{animation:whySpin 1.2s linear infinite}.why-filterbar{position:sticky;top:0;z-index:12;margin:-1px 18px 24px;min-height:78px;padding:12px 14px;border:1px solid rgba(208,220,213,.92);border-radius:0 0 18px 18px;display:flex;align-items:center;gap:10px;background:#fcfdfceb;box-shadow:0 13px 32px #19352a14;backdrop-filter:blur(16px)}.why-presets{display:flex;gap:4px;padding:4px;border-radius:12px;background:#edf1ee}.why-preset{height:34px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#627069;font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.why-preset:hover{color:var(--why-ink)}.why-preset-active{color:#173d2f;background:#fff;box-shadow:0 3px 10px #14332714}.why-filter-field{min-width:124px;display:grid;gap:4px}.why-filter-field>span{padding-left:2px;color:#78857f;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.why-filter-field .input{height:36px;padding:0 10px;border-color:#dce4df;border-radius:10px;background:#fff;font-size:12px}.why-source-field{min-width:190px}.why-apply{align-self:flex-end;height:36px;border:0;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;color:#fff;background:#173f30;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.why-apply:hover{background:#0c3023}.why-apply svg{width:15px;height:15px}.why-range-note{margin-left:auto;max-width:300px;color:#7b8982;font-size:10px;line-height:1.45;text-align:right}.why-loading{margin:22px 0;min-height:96px;padding:22px;border:1px solid var(--why-line);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:16px;background:#fff}.why-loading>div{display:grid;gap:4px}.why-loading strong{font-size:14px}.why-loading span{color:var(--why-muted);font-size:12px}.why-loader-orb{width:32px;height:32px;border:3px solid #dce6df;border-top-color:var(--why-green);border-radius:50%;animation:whySpin .9s linear infinite}.why-error,.why-ai-error{padding:14px 16px;border:1px solid #efc2c6;border-radius:14px;color:#8b2934;background:#fff1f2;font-size:12px}.why-dashboard{min-width:0;display:grid;gap:20px}.why-zero{min-height:360px;border:1px dashed #cdd9d2;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--why-muted);background:#ffffffb3;text-align:center}.why-zero svg{width:42px;height:42px;margin-bottom:10px;color:#8ba296}.why-zero h2{margin:4px 0;color:var(--why-ink);font-size:22px}.why-zero p{margin:2px 0;max-width:520px}.why-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.why-kpi{position:relative;overflow:hidden;min-height:145px;padding:17px;border:1px solid var(--why-line);border-radius:19px;display:flex;flex-direction:column;background:#fff;box-shadow:0 8px 24px #1a32290b}.why-kpi:after{content:"";position:absolute;width:86px;height:86px;right:-36px;bottom:-45px;border-radius:50%;background:currentColor;opacity:.07}.why-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.why-kpi-label{color:#68756f;font-size:10px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.why-kpi-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;color:currentColor;background:color-mix(in srgb,currentColor 10%,white)}.why-kpi-icon svg{width:15px;height:15px}.why-kpi-value{margin-top:auto;color:var(--why-ink);font-size:clamp(22px,2vw,30px);line-height:1;letter-spacing:-.04em}.why-kpi-hint{margin-top:8px;color:#829089;font-size:10px}.why-kpi-ink{color:#52675e}.why-kpi-green{color:#0e8459}.why-kpi-blue{color:#2864dc}.why-kpi-amber{color:#d87918}.why-kpi-violet{color:#6b55cf}.why-kpi-rose{color:#c8506c}.why-panel,.why-ai-panel{min-width:0;border:1px solid var(--why-line);border-radius:22px;background:#fffffff5;box-shadow:0 10px 34px #182f260e}.why-panel{padding:24px}.why-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:21px}.why-section-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:#14583f;background:#e9f4ed}.why-section-icon svg{width:18px;height:18px}.why-section-copy{display:grid;gap:2px}.why-section-kicker{color:#799087;font-size:9px;line-height:1.2;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.why-section-copy h2{margin:0;color:var(--why-ink);font-size:18px;line-height:1.25;letter-spacing:-.02em}.why-section-copy p{margin:3px 0 0;color:var(--why-muted);font-size:11px;line-height:1.45}.why-ai-panel{position:relative;overflow:hidden;padding:25px;color:#f3fbf5;border-color:#153c2d;background:radial-gradient(circle at 92% 8%,rgba(188,244,92,.12),transparent 23rem),linear-gradient(140deg,#12261f,#123d2e);box-shadow:0 18px 46px #0e2b2024}.why-ai-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(to bottom,black,transparent 42%)}.why-ai-panel>*{position:relative;z-index:1}.why-ai-top{display:flex;align-items:center;gap:11px}.why-ai-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#153927;background:var(--why-lime);box-shadow:0 0 24px #bcf45c2e}.why-ai-mark svg{width:18px;height:18px}.why-ai-title{display:grid;gap:2px}.why-ai-title>span{font-size:11px;font-weight:900;letter-spacing:.13em}.why-ai-title small{color:#98b7a7;font-size:9px}.why-model-pill{margin-left:auto;padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aac2b5;background:#ffffff0a;font-size:9px}.why-ai-thinking{min-height:130px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.why-ai-thinking strong{font-size:16px}.why-ai-thinking p{margin:5px 0 0;color:#9db7aa;font-size:11px}.why-ai-pulse{width:22px;height:22px;border:2px solid var(--why-lime);border-radius:50%;box-shadow:0 0 #bcf45c66;animation:whyRadar 1.5s ease-out infinite}.why-ai-brief{max-width:1050px;margin:28px 0 24px}.why-ai-brief h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.04em}.why-ai-brief p{margin:0;color:#b6cdc1;font-size:13px;line-height:1.65}.why-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.why-finding-card{min-height:176px;padding:17px;border:1px solid rgba(255,255,255,.095);border-radius:16px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;background:#ffffff0b}.why-finding-num{color:var(--why-lime);font-size:10px;font-weight:900;letter-spacing:.08em}.why-finding-body{display:flex;flex-direction:column}.why-finding-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.why-finding-heading h3{margin:0 auto 0 0;color:#fff;font-size:14px}.why-mini-chip{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.why-chip-high{color:#ffc6c9;background:#db444c2e}.why-chip-medium{color:#ffd899;background:#d879182e}.why-chip-low{color:#b9cfc4;background:#ffffff14}.why-chip-confidence{color:#d3ffc7;background:#bcf45c1a}.why-finding-evidence,.why-finding-why{margin:9px 0 0;color:#c4d5cc;font-size:10px;line-height:1.5}.why-finding-why{color:#88a698}.why-finding-action{margin-top:auto;padding-top:12px;display:flex;align-items:flex-start;gap:7px;color:#e8ffd2;font-size:10px;font-weight:750;line-height:1.45}.why-finding-action svg{width:13px;height:13px;flex:0 0 auto;color:var(--why-lime)}.why-ai-subblock{margin-top:28px;padding-top:23px;border-top:1px solid rgba(255,255,255,.09)}.why-ai-subblock .why-section-icon{color:#18382b;background:var(--why-lime)}.why-ai-subblock .why-section-kicker{color:#8dac9d}.why-ai-subblock .why-section-copy h2{color:#fff}.why-ai-subblock .why-section-copy p{color:#89a797}.why-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.why-ad-card{padding:16px;border:1px solid rgba(255,255,255,.095);border-radius:16px;display:flex;flex-direction:column;background:#ffffff0b}.why-ad-card-top{display:flex;align-items:center;gap:8px}.why-ad-angle{margin-right:auto;color:var(--why-lime);font-size:10px;font-weight:850;text-transform:uppercase}.why-ad-audience{margin-top:8px;color:#99b4a6;font-size:9px}.why-ad-card blockquote{margin:14px 0;color:#fff;font-size:15px;font-weight:750;line-height:1.35;letter-spacing:-.015em}.why-ad-details{margin:auto 0 0;display:grid;gap:7px}.why-ad-details>div{display:grid;grid-template-columns:52px 1fr;gap:7px}.why-ad-details dt{color:#769486;font-size:8px;font-weight:850;text-transform:uppercase}.why-ad-details dd{margin:0;color:#c9d9d1;font-size:9px;line-height:1.35}.why-based-on{margin-top:12px;color:#729082;font-size:8px}.why-play-list{display:grid;gap:8px}.why-play{padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:grid;grid-template-columns:150px 1fr 170px;align-items:center;gap:16px;background:#ffffff09}.why-play-stage{color:var(--why-lime);font-size:10px;font-weight:850;text-transform:uppercase}.why-play-main strong{color:#fff;font-size:11px}.why-play-main p{margin:4px 0 0;color:#9fb8ab;font-size:10px;line-height:1.4}.why-play-owner{display:grid;justify-items:end;gap:3px;text-align:right}.why-play-owner span{color:#fff;font-size:10px;font-weight:800}.why-play-owner small{color:#819f90;font-size:8px}.why-ai-foot{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.why-ai-foot-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#00000017}.why-ai-foot-card h3{margin:0 0 8px;display:flex;align-items:center;gap:7px;color:#fff;font-size:11px}.why-ai-foot-card h3 svg{width:14px;height:14px;color:var(--why-lime)}.why-ai-foot-card ul{margin:0;padding-left:17px;color:#9cb6a9;font-size:9px;line-height:1.55}.why-ai-error{margin-top:14px}.why-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.why-funnel-step{min-width:0;padding:13px;border:1px solid #e4ebe7;border-radius:15px;background:#fafcfb}.why-funnel-step-top{display:flex;align-items:center;gap:7px;min-height:26px}.why-funnel-step-top>span{color:#a1aea7;font-size:9px;font-weight:850}.why-funnel-step-top strong{color:#35463e;font-size:10px}.why-funnel-value{margin-top:15px;display:grid;gap:3px}.why-funnel-value strong{font-size:25px;line-height:1;letter-spacing:-.045em}.why-funnel-value span{color:#839087;font-size:9px}.why-funnel-track{height:6px;margin-top:11px;overflow:hidden;border-radius:99px;background:#e4ebe7}.why-funnel-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d7a52,#75b965)}.why-funnel-step small{display:block;margin-top:7px;color:#7f8e86;font-size:8px}.why-funnel-step small.why-step-alert{color:#c95d36;font-weight:800}.why-journey-stack{display:grid;gap:22px}.why-journey-card{overflow:hidden;border:1px solid #dce6e0;border-radius:22px;background:linear-gradient(150deg,#fbfdfc,#f4f8f5)}.why-journey-test_to_paid{border-color:#d9dff0;background:linear-gradient(150deg,#fbfcff,#f4f5fb)}.why-journey-head{min-height:112px;padding:20px 22px;border-bottom:1px solid #dfe7e2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:#ffffffb8}.why-journey-number{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#0d744f;background:#e5f3ea;font-size:13px;font-weight:900}.why-journey-test_to_paid .why-journey-number{color:#365eb7;background:#e9eefb}.why-journey-title{min-width:0;display:grid;gap:3px}.why-journey-title>span{color:#71837a;font-size:10px;font-weight:900;letter-spacing:.13em}.why-journey-title h3{margin:0;color:#183128;font-size:21px;line-height:1.15;letter-spacing:-.025em}.why-journey-title p{margin:2px 0 0;color:#708078;font-size:12px}.why-journey-total{display:grid;justify-items:end;gap:2px;text-align:right}.why-journey-total strong{color:#0c7650;font-size:31px;line-height:1;letter-spacing:-.04em}.why-journey-test_to_paid .why-journey-total strong{color:#315cb5}.why-journey-total span{color:#465a51;font-size:11.5px;font-weight:800}.why-journey-total small{color:#89968f;font-size:10px}.why-journey-flow{padding:22px;display:grid;align-items:stretch;gap:11px}.why-journey-flow-4{grid-template-columns:minmax(126px,.7fr) minmax(210px,1.35fr) minmax(126px,.7fr) minmax(210px,1.35fr) minmax(126px,.7fr) minmax(210px,1.35fr) minmax(126px,.7fr)}.why-journey-flow-3{grid-template-columns:minmax(145px,.75fr) minmax(250px,1.5fr) minmax(145px,.75fr) minmax(250px,1.5fr) minmax(145px,.75fr)}.why-journey-node{position:relative;min-width:0;min-height:250px;padding:16px 12px;border:1px solid #dce6e0;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffffe6;box-shadow:0 8px 20px #183d2d0a}.why-journey-node:after{content:"";position:absolute;left:16px;right:16px;bottom:13px;height:5px;border-radius:99px;background:#e5ebe7}.why-journey-node-end{border-color:#a9d1bb;background:linear-gradient(150deg,#f0faf4,#fff);box-shadow:0 10px 26px #146e4a17}.why-journey-test_to_paid .why-journey-node-end{border-color:#b6c7ed;background:linear-gradient(150deg,#f1f5ff,#fff);box-shadow:0 10px 26px #2d57ae17}.why-journey-node-end:after{background:linear-gradient(90deg,#0e7a53,#76b96a)}.why-journey-test_to_paid .why-journey-node-end:after{background:linear-gradient(90deg,#315fb8,#829ee0)}.why-journey-node-index{position:absolute;top:12px;left:12px;color:#92a098;font-size:9px;font-weight:900}.why-journey-node-icon{width:40px;height:40px;margin-bottom:13px;border-radius:13px;display:grid;place-items:center;color:#14724f;background:#e9f5ee}.why-journey-node-icon svg{width:19px;height:19px}.why-journey-test_to_paid .why-journey-node-icon{color:#315fb8;background:#edf1fc}.why-journey-node>strong{color:#163126;font-size:clamp(26px,2vw,35px);line-height:1;letter-spacing:-.045em}.why-journey-node-label{margin-top:9px;color:#2e493e;font-size:12.5px;font-weight:850}.why-journey-node>small{margin-top:4px;color:#87948d;font-size:9.5px;line-height:1.3}.why-journey-transition{--transition-color: #c9822f;min-width:0;display:grid;grid-template-rows:auto 25px minmax(0,1fr);align-content:start;gap:9px}.why-transition-critical{--transition-color: #cc5b49}.why-transition-healthy{--transition-color: #26825f}.why-transition-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px}.why-transition-status{color:var(--transition-color);font-size:9px;font-weight:900;letter-spacing:.08em}.why-transition-score strong{grid-row:1 / 3;grid-column:2;color:var(--transition-color);font-size:24px;line-height:1;letter-spacing:-.035em}.why-transition-score small{overflow:hidden;color:#87948d;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.why-flow-arrow{position:relative;height:8px;margin-top:5px;border-radius:99px;background:#dde5e0}.why-flow-arrow-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--transition-color)}.why-flow-arrow i{position:absolute;top:50%;right:-1px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid var(--transition-color);transform:translate(6px,-50%)}.why-transition-diagnostic{min-width:0;border:1px solid #dfe6e2;border-top:3px solid var(--transition-color);border-radius:14px;overflow:hidden;background:#ffffffeb;box-shadow:0 7px 18px #1c372c09}.why-transition-problem,.why-transition-solution{padding:11px 12px;display:grid;gap:4px}.why-transition-problem{border-bottom:1px solid #ebefed;background:color-mix(in srgb,var(--transition-color) 6%,white)}.why-transition-problem>span,.why-transition-solution>span{display:inline-flex;align-items:center;gap:5px;color:#75837c;font-size:8.5px;font-weight:900;letter-spacing:.07em}.why-transition-problem svg,.why-transition-solution svg{width:12px;height:12px;color:var(--transition-color)}.why-transition-problem>strong{color:#31483e;font-size:12.5px;line-height:1.35}.why-transition-problem>small{color:#8a9690;font-size:10.5px}.why-transition-solution p{margin:0;color:#51635a;font-size:11.5px;line-height:1.45}.why-transition-owner{padding:9px 12px;border-top:1px solid #ebefed;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fafcfb}.why-transition-owner span{min-width:0;display:inline-flex;align-items:center;gap:4px;color:#7d8b84;font-size:9.5px}.why-transition-owner span:last-child{justify-content:flex-end;text-align:right}.why-transition-owner svg{width:11px;height:11px;flex:0 0 auto;color:#517265}.why-table-wrap{overflow:auto;border:1px solid #e4ebe7;border-radius:15px}.why-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:11px}.why-table th{position:sticky;top:0;z-index:1;padding:10px 12px;color:#77857e;background:#f3f6f4;font-size:8px;font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap}.why-table td{padding:12px;border-top:1px solid #edf1ef;color:#4d5d55;vertical-align:middle;white-space:nowrap}.why-table tbody tr:hover{background:#f7faf8}.why-table td strong{color:var(--why-ink)}.why-table td small{display:block;margin-top:2px;color:#91a098;font-size:8px}.why-table td:first-child{display:flex;align-items:center;gap:8px}.why-winner-row{background:linear-gradient(90deg,rgba(188,244,92,.12),transparent 38%)}.why-rank-crown,.why-rank-num{width:20px;color:#8a9b92;font-size:9px;font-weight:900;text-align:center}.why-rank-crown{color:#a4780c}.why-rank-crown svg{width:14px;height:14px}.why-confidence,.why-agent-flag{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.why-confidence-high{color:#096343;background:#ddf4e6}.why-confidence-medium{color:#865413;background:#fff0d8}.why-confidence-directional{color:#68736e;background:#edf1ef}.why-campaign-block{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebe7}.why-campaign-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:14px}.why-campaign-head>div{display:grid;gap:2px}.why-campaign-head strong{font-size:12px}.why-campaign-head span{color:#7d8b84;font-size:9px}.why-tracking-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#08734c!important;background:#def4e7;font-size:9px!important;font-weight:850}.why-tracking-pill.why-tracking-low{color:#9a5a10!important;background:#fff0d8}.why-tracking-warning{margin:10px 0 0;padding:9px 11px;border:1px solid #f0ddbd;border-radius:10px;color:#875818;background:#fff9ee;font-size:9px;line-height:1.5}.why-cohort-note{margin:14px 0 0;padding:11px 13px;border:1px solid #f0ddbd;border-radius:12px;display:flex;align-items:flex-start;gap:9px;color:#875818;background:#fff9ee}.why-cohort-note svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px}.why-cohort-note p{margin:0;font-size:11.5px;line-height:1.5}.why-cohort-note-ok{border-color:#c7e6d3;color:#096343;background:#f2fbf5}.why-cohort-table,.why-cohort-agent-table{min-width:560px}.why-cohort-agent-table{min-width:680px}.why-cohort-table tbody tr:first-child{background:#f7faf8}.why-cohort-table tbody tr:first-child td{color:var(--why-ink)}.why-cohort-index{width:20px;color:#a3b0a9;font-size:9.5px;font-weight:900;font-variant-numeric:tabular-nums}.why-cohort-table td strong,.why-cohort-agent-table td strong{font-variant-numeric:tabular-nums}.why-cohort-share{display:inline-block;min-width:46px;font-weight:850;font-variant-numeric:tabular-nums}.why-cohort-bar{display:block;height:5px;max-width:168px;margin-top:6px;overflow:hidden;border-radius:999px;background:#e9efec}.why-cohort-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26825f,#4cae83)}.why-cohort-ok{color:#26825f!important}.why-cohort-weak{color:#cc5b49!important}.why-cohort-lost{color:#b2705f;font-variant-numeric:tabular-nums}.why-cohort-muted{color:#adb9b3}.why-winner-grid{margin-bottom:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.why-winner-card{position:relative;overflow:hidden;min-height:148px;padding:18px;border:1px solid #dfe7e2;border-radius:18px;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff,#f7faf8)}.why-winner-card:after{content:"";position:absolute;width:92px;height:92px;right:-40px;bottom:-46px;border-radius:50%;background:currentColor;opacity:.07}.why-winner-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718078;font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.why-winner-card-top svg{width:18px;height:18px;color:currentColor}.why-winner-card>strong{margin-top:18px;overflow:hidden;color:#1b342a;font-size:19px;line-height:1.15;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.why-winner-card-value{margin-top:auto;display:flex;align-items:baseline;gap:7px}.why-winner-card-value b{color:#183e30;font-size:20px}.why-winner-card-value span{color:#839088;font-size:11px}.why-winner-overall{color:#8e6a06;border-color:#e7d79d;background:linear-gradient(145deg,#fffdf5,#f8f4df)}.why-winner-conversion{color:#0d7b53}.why-winner-value{color:#2864dc}.why-winner-volume{color:#7357c7}.why-source-psych-head{margin:4px 0 15px;padding-top:24px;border-top:1px solid #e3eae6;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.why-source-psych-head>div:first-child{display:grid;gap:4px}.why-source-psych-head>div:first-child>span{color:#698077;font-size:10.5px;font-weight:900;letter-spacing:.12em}.why-source-psych-head>div:first-child>strong{color:#1a3027;font-size:20px}.why-source-psych-head p{max-width:720px;margin:0;color:#6f7e76;font-size:12px;line-height:1.5}.why-source-signal-badge{flex:0 0 auto;padding:11px 14px;border:1px solid #cfe3d6;border-radius:14px;display:grid;grid-template-columns:auto auto;align-items:center;gap:1px 8px;color:#0d7450;background:#eff9f3}.why-source-signal-badge svg{grid-row:1 / 3;width:21px;height:21px}.why-source-signal-badge strong{font-size:15px}.why-source-signal-badge span{color:#698077;font-size:10px}.why-source-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.why-source-detail{min-width:0;padding:20px;border:1px solid #dfe7e2;border-radius:20px;background:#fbfcfb;box-shadow:0 8px 22px #1b3a2d09}.why-source-detail-winner{border-color:#bcd6c6;background:linear-gradient(145deg,#f5fcf7,#fff 55%);box-shadow:0 11px 30px #1a5d4114}.why-source-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.why-source-title{min-width:0;display:flex;align-items:center;gap:11px}.why-source-rank{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;color:#176344;background:#e7f3eb;font-size:11px;font-weight:900}.why-source-title>div{min-width:0;display:grid;gap:3px}.why-source-title h3{margin:0;overflow:hidden;color:#183128;font-size:17px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.why-source-title>div>span{color:#7c8b83;font-size:10.5px}.why-source-paid{flex:0 0 auto;display:grid;justify-items:end;gap:3px}.why-source-paid strong{color:#0b764f;font-size:22px;line-height:1}.why-source-paid span{font-size:10px;font-weight:750}.why-source-paid .is-positive{color:#168259}.why-source-paid .is-negative{color:#be5a45}.why-source-metrics{margin:17px 0;padding:12px 0;border-block:1px solid #e5ebe8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.why-source-metrics>div{min-width:0;display:grid;gap:4px}.why-source-metrics span{color:#7c8982;font-size:9.5px;font-weight:750}.why-source-metrics strong{overflow:hidden;color:#263d33;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.why-source-story{display:grid;gap:11px}.why-source-mix{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px}.why-source-mix-label{color:#586960;font-size:10.5px;font-weight:850}.why-source-mix-list{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.why-source-mix-chip{min-width:0;padding:6px 8px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;background:#eaf5ef}.why-source-mix-chip strong{overflow:hidden;color:#1e684b;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.why-source-mix-chip small{color:#5e8b76;font-size:9px;font-weight:800}.why-source-mix-question .why-source-mix-chip{background:#edf3ff}.why-source-mix-question .why-source-mix-chip strong{color:#2459b5}.why-source-mix-question .why-source-mix-chip small{color:#6d87b8}.why-source-mix-objection .why-source-mix-chip{background:#fff0ec}.why-source-mix-objection .why-source-mix-chip strong{color:#a54f3d}.why-source-mix-objection .why-source-mix-chip small{color:#b47a6e}.why-source-mix-empty{color:#99a49e;font-size:10.5px;font-style:italic}.why-source-detail-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.why-source-leak{min-width:0;padding:9px 10px;border-radius:11px;display:flex;align-items:center;gap:8px;color:#aa573f;background:#fff3ee}.why-source-leak>svg{width:15px;height:15px;flex:0 0 auto}.why-source-leak>div{min-width:0;display:grid;gap:1px}.why-source-leak span{color:#a37b70;font-size:8px;font-weight:900;letter-spacing:.08em}.why-source-leak strong{overflow:hidden;color:#7d4435;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.why-source-leak b{margin-left:auto;font-size:11px}.why-source-coverage{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#75847c;font-size:9.5px}.why-source-coverage svg{width:14px;height:14px;color:#27805d}.why-source-coverage b{color:#285b46}.why-source-table-head{margin:28px 0 11px;display:flex;align-items:baseline;justify-content:space-between;gap:16px}.why-source-table-head strong{color:#243a30;font-size:14px}.why-source-table-head span{color:#7b8982;font-size:11px}.why-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.why-voice-card{min-width:0;padding:17px;border:1px solid #e3eae6;border-radius:17px;background:#fbfcfb}.why-voice-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e8eeea}.why-voice-head h3{margin:0;font-size:14px}.why-voice-head span{color:#8a9790;font-size:9px;font-weight:800;text-transform:uppercase}.why-voice-motive{--voice-color: #0e7a53}.why-voice-question{--voice-color: #2864dc}.why-voice-objection{--voice-color: #c35d45}.why-voice-list{margin-top:12px;display:grid;gap:12px}.why-voice-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:5px 8px;align-items:center}.why-voice-label{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:8px}.why-voice-label strong{overflow:hidden;color:#405048;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.why-voice-label span{color:#99a59f;font-size:8px;white-space:nowrap}.why-voice-share{color:var(--voice-color);font-size:9px;font-weight:850;text-align:right}.why-voice-row q{grid-column:1 / -1;overflow:hidden;color:#8c9992;font-size:8px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.why-bar-track{height:5px;overflow:hidden;border-radius:99px;background:#e7ece9}.why-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--voice-color, #318466)}.why-inline-empty{padding:20px 8px;color:#89968f;font-size:10px;text-align:center}.why-drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.why-drop-card{padding:18px;border:1px solid #eadfdc;border-radius:17px;background:linear-gradient(145deg,#fff,#fdf9f7)}.why-drop-top{display:flex;justify-content:space-between;gap:18px}.why-drop-top>div:first-child{display:grid;gap:4px}.why-drop-top span{color:#8d7770;font-size:9px;font-weight:800;text-transform:uppercase}.why-drop-top strong{color:#3a302d;font-size:17px}.why-drop-rate{display:grid;justify-items:end}.why-drop-rate strong{color:#b64c37;font-size:22px}.why-drop-rate span{font-size:8px}.why-drop-meta{margin:13px 0;padding:9px 0;border-block:1px solid #efe5e2;display:flex;gap:18px}.why-drop-meta span{display:flex;align-items:center;gap:5px;color:#876f68}.why-drop-meta svg{width:12px;height:12px}.why-drop-meta b{font-size:9px}.why-reason-list{display:grid;gap:10px}.why-reason-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;align-items:center}.why-reason-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.why-reason-row strong{color:#5e4c47;font-size:9px}.why-reason-row span{color:#9b8a85;font-size:8px}.why-reason-row .why-bar-fill{background:#cf765f}.why-drop-quote{display:block;margin-top:15px;padding:10px 11px;border-left:3px solid #e2aa95;border-radius:0 9px 9px 0;color:#7e6760;background:#fff8f5;font-size:9px;font-style:italic}.why-signal-list{display:grid;gap:7px}.why-signal-row{min-height:60px;padding:10px 12px;border:1px solid #e5ebe8;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) 180px 78px;align-items:center;gap:14px;background:#fbfcfb}.why-signal-name{display:grid;gap:3px}.why-signal-name strong{font-size:11px}.why-signal-name span{color:#8a9790;font-size:8px}.why-signal-rates{display:grid;grid-template-columns:1fr 1fr;gap:8px}.why-signal-rates>span{display:grid;gap:2px}.why-signal-rates small{color:#8b9891;font-size:8px}.why-signal-rates b{font-size:11px}.why-uplift{padding:7px 8px;border-radius:9px;font-size:10px;font-weight:900;text-align:center}.why-uplift-up{color:#08734c;background:#def4e7}.why-uplift-down{color:#a13f38;background:#fde7e4}.why-agent-avatar{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;color:#f7fff9;background:linear-gradient(145deg,#225b46,#0c7c54);font-size:10px;font-weight:900}.why-agent-outperforming{color:#08734c;background:#def4e7}.why-agent-needs_attention{color:#a13f38;background:#fde7e4}.why-agent-stable{color:#5f6d66;background:#edf1ef}.why-bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.why-bot-card{padding:19px;border:1px solid #e2e9e5;border-radius:17px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;background:#fafcfb}.why-bot-assisted{border-color:#cde6d7;background:linear-gradient(145deg,#f0faf4,#fbfdfb)}.why-bot-title{grid-column:1 / -1;display:flex;align-items:center;gap:8px}.why-bot-title svg{width:16px;height:16px;color:var(--why-green)}.why-bot-title h3{margin:0;font-size:11px;text-transform:uppercase}.why-bot-card>strong{margin-top:13px;font-size:32px;letter-spacing:-.045em}.why-bot-card>span{align-self:end;color:#7d8b84;font-size:9px}.why-bot-metrics{grid-column:1 / -1;margin-top:14px;padding-top:12px;border-top:1px solid #e1e9e4;display:flex;gap:25px}.why-bot-metrics span{display:grid;gap:2px}.why-bot-metrics small{color:#8a9890;font-size:8px}.why-bot-metrics b{font-size:11px}.why-quality{padding:14px 17px;border:1px solid #d9e2dc;border-radius:15px;display:flex;align-items:center;gap:22px;background:#ffffffb3}.why-quality>div{display:flex;align-items:center;gap:10px;flex:0 0 auto}.why-quality svg{width:20px;height:20px;color:var(--why-green)}.why-quality>div>div{display:grid;gap:2px}.why-quality strong{font-size:10px}.why-quality span{color:#84918a;font-size:8px}.why-quality p{margin:0;color:#7b8982;font-size:8px;line-height:1.5}.why-meta-panel{overflow:hidden;padding:0;border-color:#ccdceb;background:linear-gradient(150deg,#fbfdff,#f3f7fb)}.why-meta-loading{min-height:150px;display:flex;align-items:center;justify-content:center;gap:16px}.why-meta-loading>div{display:grid;gap:4px}.why-meta-loading strong{font-size:16px}.why-meta-loading span{color:#768994;font-size:12px}.why-meta-connect{min-height:230px;padding:28px 30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;color:#eef6ff;background:radial-gradient(circle at 78% 15%,rgba(83,143,255,.32),transparent 25rem),linear-gradient(125deg,#101c38,#173a70 62%,#176bc0)}.why-meta-connect-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2684ff,#1263ca);box-shadow:0 13px 35px #0059be57}.why-meta-connect-mark svg{width:27px;height:27px}.why-meta-connect-copy{min-width:0}.why-meta-connect-copy>span{color:#89c6ff;font-size:10px;font-weight:900;letter-spacing:.15em}.why-meta-connect-copy h2{margin:7px 0 6px;color:#fff;font-size:clamp(21px,2.3vw,31px);letter-spacing:-.035em}.why-meta-connect-copy>p{margin:0;color:#b6cce5;font-size:13px}.why-meta-connect-preview{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap}.why-meta-connect-preview>span{min-width:96px;padding:9px 11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;gap:2px;background:#ffffff0f}.why-meta-connect-preview small{color:#8facce;font-size:9px}.why-meta-connect-preview b{color:#fff;font-size:13px}.why-meta-connect-btn{height:48px;padding:0 19px;border:1px solid rgba(255,255,255,.15);border-radius:14px;display:inline-flex;align-items:center;gap:9px;color:#12305b;background:#fff;box-shadow:0 12px 28px #00000029;font:inherit;font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.why-meta-connect-btn:hover{transform:translateY(-1px)}.why-meta-connect-btn svg{width:17px;height:17px;color:#1877d2}.why-meta-admin-note{color:#bdd3eb;font-size:12px}.why-meta-error,.why-meta-account-pick{min-height:124px;padding:24px;display:flex;align-items:center;gap:14px}.why-meta-error>svg,.why-meta-account-pick>svg{width:28px;height:28px;flex:0 0 auto;color:#c75059}.why-meta-account-pick>svg{color:#176fc1}.why-meta-error>div,.why-meta-account-pick>div{display:grid;gap:4px;flex:1}.why-meta-error strong,.why-meta-account-pick strong{font-size:15px}.why-meta-error span,.why-meta-account-pick span{color:#72828c;font-size:12px}.why-meta-btn{height:38px;padding:0 13px;border:0;border-radius:10px;display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.why-meta-btn-dark{color:#fff;background:#173657}.why-meta-btn svg{width:15px;height:15px}.why-meta-account-select{max-width:250px;height:38px;padding:0 32px 0 11px;border:1px solid #cad8e4;border-radius:10px;color:#19324a;background:#fff;font:inherit;font-size:11px;font-weight:700}.why-meta-header{min-height:105px;padding:20px 23px;border-bottom:1px solid #dce7f0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffffbf}.why-meta-brand{display:flex;align-items:center;gap:13px;min-width:0}.why-meta-logo{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(145deg,#1b82e8,#0b5db6);box-shadow:0 9px 24px #156fc438}.why-meta-logo svg{width:20px;height:20px}.why-meta-brand>div:last-child{min-width:0;display:grid;gap:2px}.why-meta-brand span{color:#4f82ae;font-size:9.5px;font-weight:900;letter-spacing:.13em}.why-meta-brand h2{overflow:hidden;margin:0;color:#132b43;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.why-meta-brand p{margin:0;color:#8294a4;font-size:11px}.why-meta-controls{display:flex;align-items:center;gap:7px;flex:0 0 auto}.why-meta-icon-btn{width:38px;height:38px;border:1px solid #cfdae4;border-radius:11px;display:grid;place-items:center;color:#386582;background:#fff;cursor:pointer}.why-meta-icon-btn:hover{color:#0d5ea7;border-color:#9fc4e1}.why-meta-icon-btn svg{width:16px;height:16px}.why-meta-disconnect-btn{color:#a44f55}.why-meta-token-warning{margin:14px 22px 0;padding:10px 12px;border:1px solid #efcf9c;border-radius:11px;display:flex;align-items:center;gap:8px;color:#8a5714;background:#fff8e7;font-size:11px}.why-meta-token-warning svg{width:15px;height:15px}.why-meta-kpi-grid{padding:18px 22px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.why-meta-kpi{--meta-tone:#1768aa;position:relative;overflow:hidden;min-height:130px;padding:15px;border:1px solid #dae4ec;border-radius:17px;display:flex;flex-direction:column;color:var(--meta-tone);background:#fff;box-shadow:0 7px 20px #1c3d580b}.why-meta-kpi:after{content:"";position:absolute;width:76px;height:76px;right:-34px;bottom:-38px;border-radius:50%;background:currentColor;opacity:.07}.why-meta-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#687c8b;font-size:9.5px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.why-meta-kpi-head svg{width:15px;height:15px;color:var(--meta-tone)}.why-meta-kpi>strong{margin-top:auto;color:#142c42;font-size:clamp(21px,2vw,29px);line-height:1;letter-spacing:-.04em}.why-meta-kpi>small{margin-top:8px;color:#8293a0;font-size:10.5px;line-height:1.3}.why-meta-kpi-navy{--meta-tone:#164b78}.why-meta-kpi-cyan{--meta-tone:#0788aa}.why-meta-kpi-green{--meta-tone:#0d8559}.why-meta-kpi-amber{--meta-tone:#d07a16}.why-meta-kpi-violet{--meta-tone:#7457cc}.why-meta-kpi-rose{--meta-tone:#c84e70}.why-meta-kpi.is-locked{border-style:dashed;background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f8fafb 8px 16px)}.why-meta-kpi.is-locked>strong{color:#73818a;font-size:19px;letter-spacing:-.02em}.why-meta-split{padding:14px 22px 0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px}.why-meta-trend,.why-meta-efficiency,.why-meta-campaigns{min-width:0;padding:17px;border:1px solid #dbe5ed;border-radius:17px;background:#ffffffe0}.why-meta-subhead{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.why-meta-subhead>div{display:grid;gap:2px}.why-meta-subhead strong{color:#18344b;font-size:13px}.why-meta-subhead span{color:#81919e;font-size:10.5px}.why-meta-live-pill,.why-meta-match-pill{padding:5px 8px;border-radius:999px;color:#0d714d!important;background:#e8f6ee;font-size:9px!important;font-weight:850;white-space:nowrap}.why-meta-match-pill.is-low{color:#9a6116!important;background:#fff3db}.why-meta-match-pill.is-good{color:#0d714d!important;background:#e4f6eb}.why-meta-chart{height:185px;padding:13px 2px 0;border-bottom:1px solid #dce6ed;display:flex;align-items:stretch;gap:3px}.why-meta-day{position:relative;min-width:4px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 18px;align-items:end;text-align:center}.why-meta-day-result{position:absolute;left:50%;top:2px;transform:translate(-50%);color:#0c855b;font-size:8px;font-weight:900}.why-meta-bar-slot{height:100%;display:flex;align-items:flex-end;justify-content:center}.why-meta-spend-bar{width:min(17px,75%);min-height:1px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#2588e3,#154f9e);box-shadow:0 -5px 14px #1f76c31f}.why-meta-day small{overflow:visible;color:#8696a3;font-size:7.5px;white-space:nowrap}.why-meta-efficiency-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.why-meta-efficiency-grid>span{min-height:58px;padding:9px 10px;border:1px solid #e0e8ee;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:3px;background:#f8fbfd}.why-meta-efficiency-grid small{color:#8293a0;font-size:8.5px;font-weight:850;text-transform:uppercase}.why-meta-efficiency-grid b{color:#17344c;font-size:13px}.why-meta-campaigns{margin:14px 22px 0}.why-meta-spend-map{margin-top:13px;display:grid;gap:7px}.why-meta-spend-row{min-height:48px;display:grid;grid-template-columns:28px minmax(175px,1.1fr) minmax(120px,1.5fr) 105px;align-items:center;gap:10px}.why-meta-rank{color:#91a0ab;font-size:9px;font-weight:900}.why-meta-spend-name{min-width:0;display:grid;gap:2px}.why-meta-spend-name strong{overflow:hidden;color:#243e52;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.why-meta-spend-name span{color:#8797a3;font-size:9px}.why-meta-spend-track{height:8px;overflow:hidden;border-radius:999px;background:#e7edf2}.why-meta-spend-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1767b5,#39a3e6)}.why-meta-spend-row>b{color:#18364e;font-size:11.5px;text-align:right}.why-meta-table-wrap{margin-top:15px}.why-meta-table td:first-child{min-width:210px}.why-meta-table td:first-child strong,.why-meta-table td:first-child small{display:block}.why-meta-table td:first-child small{margin-top:3px;color:#98a4ae}.why-meta-tracking{margin:14px 22px 22px;padding:15px 16px;border:1px solid;border-radius:15px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.why-meta-tracking>svg{width:22px;height:22px}.why-meta-tracking>div{display:grid;gap:3px}.why-meta-tracking strong{font-size:12px}.why-meta-tracking p{margin:0;font-size:10.5px;line-height:1.45}.why-meta-tracking small{margin-top:3px;font-size:9.5px}.why-meta-tracking.is-warning{color:#80591d;border-color:#eed2a6;background:#fff9eb}.why-meta-tracking.is-good{color:#155d43;border-color:#baddc9;background:#eff9f3}.why-meta-utm-btn{height:36px;padding:0 12px;border:1px solid currentColor;border-radius:10px;display:inline-flex;align-items:center;gap:7px;color:inherit;background:#ffffffa6;font:inherit;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}.why-meta-utm-btn svg{width:14px;height:14px}.why-source-title h3{font-size:18px}.why-source-title>div>span{font-size:11.5px}.why-source-metrics span{font-size:10.5px}.why-source-metrics strong{font-size:14px}.why-source-mix{grid-template-columns:124px minmax(0,1fr)}.why-source-mix-label,.why-source-mix-chip strong,.why-source-mix-empty{font-size:11.5px}.why-source-mix-chip{padding:7px 9px}.why-source-mix-chip small{font-size:10px}.why-source-leak strong{font-size:11.5px}.why-source-leak b{font-size:12px}.why-source-coverage{font-size:10.5px}.why-eyebrow{font-size:12px}.why-hero-copy>p{font-size:17px}.why-status{font-size:13px}.why-preset{font-size:12px}.why-filter-field>span{font-size:10.5px}.why-filter-field .input,.why-apply{font-size:13px}.why-range-note{font-size:11.5px}.why-kpi-label{font-size:11px}.why-kpi-hint{font-size:12px;line-height:1.35}.why-section-kicker{font-size:10.5px}.why-section-copy h2{font-size:22px}.why-section-copy p{font-size:13px;line-height:1.5}.why-ai-title>span{font-size:12px}.why-ai-title small,.why-model-pill{font-size:10.5px}.why-ai-thinking p{font-size:12.5px}.why-ai-brief p{font-size:14px}.why-finding-heading h3{font-size:16px}.why-mini-chip{font-size:9.5px}.why-finding-evidence,.why-finding-why,.why-finding-action{font-size:12px}.why-ad-angle{font-size:11px}.why-ad-audience{font-size:10.5px}.why-ad-details dt,.why-based-on{font-size:9.5px}.why-ad-details dd,.why-play-stage{font-size:11px}.why-play-main strong{font-size:13px}.why-play-main p,.why-play-owner span{font-size:11.5px}.why-play-owner small{font-size:10px}.why-ai-foot-card h3{font-size:12.5px}.why-ai-foot-card ul{font-size:11px}.why-funnel-step-top>span{font-size:10.5px}.why-funnel-step-top strong{font-size:12px}.why-funnel-value span,.why-funnel-step small{font-size:10.5px}.why-table{font-size:13px}.why-table th,.why-table td small{font-size:10px}.why-rank-crown,.why-rank-num{font-size:10.5px}.why-confidence,.why-agent-flag{font-size:10px}.why-campaign-head strong{font-size:14px}.why-campaign-head span,.why-tracking-pill,.why-tracking-warning{font-size:11px!important}.why-voice-head h3{font-size:16px}.why-voice-head span{font-size:10.5px}.why-voice-label strong{font-size:12px}.why-voice-label span,.why-voice-share,.why-voice-row q{font-size:10.5px}.why-inline-empty{font-size:12px}.why-drop-top span{font-size:10.5px}.why-drop-rate span{font-size:10px}.why-drop-meta b{font-size:11px}.why-reason-row strong{font-size:11.5px}.why-reason-row span{font-size:10px}.why-drop-quote{font-size:11px;line-height:1.45}.why-signal-name strong{font-size:13px}.why-signal-name span,.why-signal-rates small{font-size:10.5px}.why-signal-rates b{font-size:12px}.why-uplift{font-size:11.5px}.why-agent-avatar{font-size:11px}.why-bot-title h3{font-size:12px}.why-bot-card>span{font-size:11px}.why-bot-metrics small{font-size:10px}.why-bot-metrics b,.why-quality strong{font-size:12px}.why-quality span,.why-quality p{font-size:10.5px}.why-subnav{margin:16px 0 18px;padding:5px;border:1px solid #dce5e0;border-radius:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;background:#edf2ef}.why-subnav-btn{min-width:0;min-height:62px;padding:10px 13px;border:0;border-radius:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;color:#63736b;background:transparent;font:inherit;text-align:left;cursor:pointer}.why-subnav-btn:hover{color:#203c31;background:#ffffff8c}.why-subnav-btn.is-active{color:#163b2d;background:#fff;box-shadow:0 7px 20px #183a2c17}.why-subnav-btn>svg{width:19px;height:19px;color:#628176}.why-subnav-btn.is-active>svg{color:#0d7a53}.why-subnav-btn>span{min-width:0;display:grid;gap:3px}.why-subnav-btn b{font-size:13px}.why-subnav-btn small{overflow:hidden;color:#86928c;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.why-subnav-btn em{padding:4px 6px;border-radius:999px;color:#0e6848;background:#ddf3e5;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.08em}.why-view.is-ads-page .why-ai-refresh{visibility:hidden;pointer-events:none}.why-ads-hero{position:relative;overflow:hidden;min-height:175px;padding:27px 30px;border-radius:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;color:#fff;background:radial-gradient(circle at 83% 8%,rgba(68,165,255,.38),transparent 25rem),radial-gradient(circle at 4% 95%,rgba(45,220,161,.18),transparent 20rem),linear-gradient(125deg,#091c2e,#0d3150 58%,#104e78);box-shadow:0 18px 44px #0c304929}.why-ads-hero:after{content:"";position:absolute;width:280px;height:280px;right:18%;top:-220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px #ffffff09,0 0 0 80px #ffffff05}.why-ads-hero-copy,.why-ads-account{position:relative;z-index:1}.why-ads-hero-copy{max-width:820px}.why-ads-kicker{display:inline-flex;align-items:center;gap:7px;color:#82d7ff;font-size:10px;font-weight:900;letter-spacing:.14em}.why-ads-kicker svg{width:14px;height:14px;color:#80f0c0}.why-ads-hero h2{margin:10px 0 7px;color:#fff;font-size:clamp(25px,3.2vw,43px);line-height:1;letter-spacing:-.045em}.why-ads-hero p{max-width:760px;margin:0;color:#b9d0df;font-size:13px;line-height:1.5}.why-ads-account{min-width:190px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:16px;display:grid;justify-items:end;gap:3px;background:#ffffff14;backdrop-filter:blur(12px);text-align:right}.why-ads-account span{color:#91b6cb;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.why-ads-account strong{max-width:260px;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.why-ads-account small{color:#86a8bc;font-size:9px}.why-ads-filterbar{position:relative;z-index:2;margin:-1px 17px 18px;padding:11px 12px;border:1px solid #dbe4e0;border-top:0;border-radius:0 0 18px 18px;display:flex;align-items:flex-end;gap:8px;background:#fffffff5;box-shadow:0 10px 26px #1e3e300f}.why-ads-presets{min-width:0;display:flex;gap:3px;padding:4px;border-radius:11px;background:#eef2f0}.why-ads-preset{height:34px;padding:0 9px;border:0;border-radius:8px;color:#6c7a73;background:transparent;font:inherit;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.why-ads-preset:hover{color:#203b30}.why-ads-preset.is-active{color:#143e2e;background:#fff;box-shadow:0 3px 10px #16372a17}.why-ads-date{min-width:122px;display:grid;gap:3px}.why-ads-date>span{padding-left:2px;color:#7c8a83;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.why-ads-date .input{height:36px;padding:0 9px;border-color:#dbe3df;border-radius:9px;font-size:11px}.why-ads-apply,.why-ads-refresh{height:36px;border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#123d2e;font:inherit;cursor:pointer}.why-ads-apply{padding:0 13px;gap:7px;font-size:11px;font-weight:850}.why-ads-refresh{width:36px;flex:0 0 auto;color:#274b3e;background:#eaf1ed}.why-ads-apply svg,.why-ads-refresh svg{width:15px;height:15px}.why-ads-loading{min-height:130px;margin:18px 0;border:1px solid #dce6e1;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:15px;background:#fff}.why-ads-loading>div{display:grid;gap:3px}.why-ads-loading strong{font-size:14px}.why-ads-loading span{color:#7d8c84;font-size:11px}.why-ads-dashboard{min-width:0;display:grid;gap:16px}.why-ads-summary,.why-ads-funnel-panel,.why-ads-chart-panel,.why-ads-winners-panel,.why-ads-agents-panel,.why-ads-explorer{min-width:0;border:1px solid #dce6e1;border-radius:22px;background:#fff;box-shadow:0 10px 28px #17392b0b}.why-ads-summary{overflow:hidden}.why-ads-summary-top{min-height:116px;padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff;background:linear-gradient(115deg,#102b23,#164835 65%,#0d7652)}.why-ads-summary-top>div:first-child{min-width:0}.why-ads-summary-top h3{margin:9px 0 4px;color:#fff;font-size:clamp(20px,2.4vw,31px);line-height:1.08;letter-spacing:-.035em}.why-ads-summary-top p{margin:0;color:#b9d2c7;font-size:11px}.why-ads-live-pill{display:inline-flex;align-items:center;gap:7px;color:#bcebd5;font-size:9px;font-weight:900;letter-spacing:.12em}.why-ads-live-pill i{width:7px;height:7px;border-radius:50%;background:#76f3aa;box-shadow:0 0 0 5px #76f3aa1f}.why-ads-tracking-score{width:88px;height:72px;border:1px solid rgba(255,255,255,.14);border-radius:18px;display:grid;place-content:center;gap:2px;flex:0 0 auto;background:#ffffff14;text-align:center}.why-ads-tracking-score strong{font-size:20px}.why-ads-tracking-score span{color:#afd0c1;font-size:9px}.why-ads-tracking-score.is-decision_ready{color:#83f5b5}.why-ads-tracking-score.is-learning{color:#ffd47b}.why-ads-stat-grid{padding:15px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.why-ads-stat{--ads-tone:#236aa4;position:relative;overflow:hidden;min-height:126px;padding:14px;border:1px solid #e0e8e4;border-radius:16px;display:flex;flex-direction:column;color:var(--ads-tone);background:#fbfcfb}.why-ads-stat:after{content:"";position:absolute;width:70px;height:70px;right:-35px;bottom:-38px;border-radius:50%;background:currentColor;opacity:.07}.why-ads-stat-head{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#718078;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.why-ads-stat-head svg{width:15px;height:15px;color:var(--ads-tone)}.why-ads-stat>strong{margin-top:auto;color:#172f26;font-size:clamp(19px,1.8vw,27px);line-height:1;letter-spacing:-.035em}.why-ads-stat>small{margin-top:8px;color:#7e8d85;font-size:9.5px;line-height:1.35}.why-ads-stat-ink{--ads-tone:#2d4b40}.why-ads-stat-blue{--ads-tone:#2676c2}.why-ads-stat-green{--ads-tone:#0d895c}.why-ads-stat-cyan{--ads-tone:#118b9d}.why-ads-stat-amber{--ads-tone:#ce7d18}.why-ads-stat-violet{--ads-tone:#7054c9}.why-ads-stat.is-locked{border-style:dashed;background:repeating-linear-gradient(135deg,#fff,#fff 8px,#f8faf9 8px 16px)}.why-ads-stat.is-locked>strong{color:#697871;font-size:17px}.why-ads-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:16px}.why-ads-funnel-panel,.why-ads-chart-panel,.why-ads-winners-panel,.why-ads-agents-panel,.why-ads-explorer{padding:20px}.why-ads-section-head{min-height:47px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.why-ads-section-head>div{min-width:0;display:grid;gap:3px}.why-ads-section-head>div>span{color:#668076;font-size:9px;font-weight:900;letter-spacing:.12em}.why-ads-section-head h3{margin:0;color:#193229;font-size:18px;line-height:1.15;letter-spacing:-.02em}.why-ads-section-head>small{color:#84928b;font-size:10px;text-align:right}.why-ads-confidence{padding:6px 9px;border-radius:999px;color:#92601a;background:#fff1d9;font-size:9px;font-weight:850;white-space:nowrap}.why-ads-confidence.is-decision_ready{color:#0b724b;background:#def4e7}.why-ads-funnel-flow{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.why-ads-gate{--gate:#137a55;min-width:0;padding:17px;border:1px solid #dce6e1;border-top:4px solid var(--gate);border-radius:17px;background:linear-gradient(145deg,#fbfdfc,#f4f8f6)}.why-ads-gate-2{--gate:#526fc1;background:linear-gradient(145deg,#fcfdff,#f3f5fb)}.why-ads-gate-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.why-ads-gate-top span{color:#77877f;font-size:8px;font-weight:900;letter-spacing:.11em}.why-ads-gate-top b{color:var(--gate);font-size:13px}.why-ads-gate h4{margin:12px 0 15px;color:#1d342b;font-size:15px}.why-ads-gate-numbers{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.why-ads-gate-numbers>div{display:grid;gap:2px}.why-ads-gate-numbers>div:last-child{justify-items:end}.why-ads-gate-numbers small{color:#829089;font-size:8px}.why-ads-gate-numbers strong{color:#1d352c;font-size:23px;line-height:1}.why-ads-gate-numbers>span svg{width:16px;height:16px;color:#91a099}.why-ads-gate-track{height:7px;margin:13px 0;overflow:hidden;border-radius:999px;background:#e3eae6}.why-ads-gate-track span{display:block;height:100%;border-radius:inherit;background:var(--gate)}.why-ads-gate-loss{display:flex;align-items:center;justify-content:space-between;gap:8px}.why-ads-gate-loss span{display:inline-flex;align-items:center;gap:5px;color:#a05747;font-size:9.5px;font-weight:800}.why-ads-gate-loss svg{width:13px;height:13px}.why-ads-gate-loss strong{color:#7a493c;font-size:11px}.why-ads-gate-cost{display:block;margin-top:8px;color:#7d8b84;font-size:9px}.why-ads-method-note{margin:12px 0 0;color:#839089;font-size:9px;line-height:1.45}.why-ads-funnel-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:15px;color:#62776d;text-align:left}.why-ads-funnel-empty>svg{width:36px;height:36px;flex:0 0 auto;color:#0f7d57}.why-ads-funnel-empty strong{color:#203a2f;font-size:14px}.why-ads-funnel-empty p{max-width:620px;margin:5px 0 0;font-size:11px;line-height:1.5}.why-ads-daily-chart{height:245px;margin-top:9px;padding:13px 0 0;border-bottom:1px solid #dfe7e3;display:flex;align-items:stretch;gap:3px}.why-ads-day{position:relative;min-width:4px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 20px;align-items:end;text-align:center}.why-ads-day>b{position:absolute;top:0;left:50%;transform:translate(-50%);color:#0c7b54;font-size:8px}.why-ads-day-slot{height:100%;display:flex;align-items:flex-end;justify-content:center}.why-ads-day-slot span{width:min(18px,72%);min-height:1px;border-radius:6px 6px 1px 1px;background:linear-gradient(180deg,#2e91e4,#174c8c);box-shadow:0 -6px 16px #2170b51f}.why-ads-day small{overflow:visible;color:#819087;font-size:7.5px;white-space:nowrap}.why-ads-chart-legend{margin-top:11px;display:flex;align-items:center;gap:15px;color:#7b8982;font-size:9px}.why-ads-chart-legend span{display:inline-flex;align-items:center;gap:6px}.why-ads-chart-legend i{width:9px;height:9px;border-radius:3px;background:#246db4}.why-ads-chart-legend b{color:#0c7b54;font-size:8px}.why-ads-winners-grid{margin-top:13px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.why-ads-winner{min-width:0;min-height:190px;overflow:hidden;border:1px solid #dfe7e3;border-radius:17px;display:flex;background:linear-gradient(145deg,#fff,#f7faf8)}.why-ads-winner.is-creative{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr)}.why-ads-winner>img,.why-ads-creative-placeholder{width:100%;height:100%;min-height:190px;object-fit:cover;background:#e7eeea}.why-ads-creative-placeholder{display:grid;place-items:center;color:#759187}.why-ads-creative-placeholder svg{width:28px;height:28px}.why-ads-winner-body{min-width:0;padding:16px;display:flex;flex-direction:column}.why-ads-winner-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.why-ads-winner-label span{color:#697a72;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.why-ads-winner-label em{padding:4px 6px;border-radius:999px;color:#0b754f;background:#e0f4e8;font-size:7.5px;font-style:normal;font-weight:900;letter-spacing:.06em}.why-ads-winner h4{margin:13px 0 0;overflow:hidden;color:#193128;font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.why-ads-winner-body>p{margin:7px 0 0;display:-webkit-box;overflow:hidden;color:#75847c;font-size:10px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.why-ads-winner-metrics{margin-top:auto;padding-top:13px;border-top:1px solid #e3eae6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.why-ads-winner-metrics span{min-width:0;display:grid;gap:2px}.why-ads-winner-metrics small{color:#87948d;font-size:7.5px}.why-ads-winner-metrics b{overflow:hidden;color:#294238;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.why-ads-agent-list{margin-top:13px;display:grid;gap:7px}.why-ads-agent-row{min-height:58px;padding:9px 12px;border:1px solid #e3e9e6;border-radius:13px;display:grid;grid-template-columns:28px 34px minmax(170px,1fr) repeat(3,minmax(84px,.45fr));align-items:center;gap:10px;background:#fafcfb}.why-ads-agent-row.is-winner{border-color:#bad9c7;background:linear-gradient(90deg,#eff9f3,#fbfdfc)}.why-ads-agent-rank{color:#87958e;font-size:9px;font-weight:900}.why-ads-agent-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#16815a,#245e9d);font-size:11px;font-weight:900}.why-ads-agent-name{min-width:0;display:grid;gap:2px}.why-ads-agent-name strong{overflow:hidden;color:#1e382e;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.why-ads-agent-name small,.why-ads-agent-row>span small{color:#84918a;font-size:8.5px}.why-ads-agent-row>span:not(.why-ads-agent-rank):not(.why-ads-agent-avatar){display:grid;gap:2px}.why-ads-agent-row>span b{color:#27443a;font-size:11px}.why-ads-explorer-head{align-items:center}.why-ads-dimension-tabs{display:flex!important;gap:4px!important;padding:4px;border-radius:11px;background:#edf2ef}.why-ads-dimension{height:33px;padding:0 10px;border:0;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#687870;background:transparent;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.why-ads-dimension svg{width:13px;height:13px}.why-ads-dimension.is-active{color:#123d2e;background:#fff;box-shadow:0 3px 9px #14352817}.why-ads-table-root{margin-top:14px;min-width:0}.why-ads-table-wrap{max-width:100%;overflow:auto;border:1px solid #e1e8e4;border-radius:15px}.why-ads-table{width:100%;min-width:1130px;border-collapse:separate;border-spacing:0;font-size:11px}.why-ads-table th{position:sticky;top:0;z-index:1;padding:10px 11px;color:#728179;background:#f1f5f3;font-size:8px;font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.why-ads-table td{padding:11px;border-top:1px solid #edf1ef;color:#52635a;vertical-align:middle;white-space:nowrap}.why-ads-table tbody tr:hover{background:#f7faf8}.why-ads-table tr.is-top-spend{background:linear-gradient(90deg,rgba(62,150,106,.07),transparent 42%)}.why-ads-name-cell{min-width:285px;display:flex;align-items:center;gap:10px}.why-ads-name-cell>img,.why-ads-mini-placeholder{width:48px;height:40px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:#e8eeeb}.why-ads-mini-placeholder{display:grid;place-items:center;color:#779087}.why-ads-mini-placeholder svg{width:15px;height:15px}.why-ads-name-cell>div{min-width:0;display:grid;gap:3px}.why-ads-name-cell strong{max-width:290px;overflow:hidden;color:#1c352b;font-size:11px;text-overflow:ellipsis}.why-ads-name-cell small{max-width:310px;overflow:hidden;color:#87948d;font-size:8.5px;text-overflow:ellipsis}.why-ads-tracking-note{padding:16px 18px;border:1px solid #edd2aa;border-radius:17px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;color:#80591f;background:#fff9ed}.why-ads-tracking-note.is-ready{color:#155f43;border-color:#bcddca;background:#eff9f3}.why-ads-tracking-note>svg{width:22px;height:22px}.why-ads-tracking-note>div{display:grid;gap:4px}.why-ads-tracking-note strong{font-size:12px}.why-ads-tracking-note p{margin:0;font-size:10.5px;line-height:1.45}.why-ads-tracking-note small{color:inherit;opacity:.78;font-size:9px}.why-ads-connect-state{min-height:240px;padding:30px;border:1px solid #dce6e1;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:18px;background:#fff}.why-ads-connect-state>svg{width:38px;height:38px;color:#197655}.why-ads-connect-state h3{margin:0;font-size:18px}.why-ads-connect-state p{margin:5px 0 0;color:#77867e;font-size:11px}.why-ads-connect-state button{height:38px;padding:0 13px;border:0;border-radius:10px;color:#fff;background:#173f30;font:inherit;font-size:11px;font-weight:850;cursor:pointer}@keyframes whySpin{to{transform:rotate(360deg)}}@keyframes whyPulse{50%{opacity:.35;transform:scale(.75)}}@keyframes whyRadar{75%,to{box-shadow:0 0 0 16px #bcf45c00}}@media(max-width:1240px){.why-kpi-grid,.why-meta-kpi-grid{grid-template-columns:repeat(3,1fr)}.why-winner-grid,.why-ad-grid{grid-template-columns:repeat(2,1fr)}.why-funnel{grid-template-columns:repeat(3,1fr)}.why-journey-flow-4,.why-journey-flow-3{grid-template-columns:1fr}.why-journey-node{min-height:160px}.why-journey-transition{grid-template-rows:auto 25px auto}.why-flow-arrow{margin-inline:25px}.why-range-note{display:none}}@media(max-width:900px){.why-shell{padding:16px 14px 48px}.why-hero{min-height:230px;padding:27px;align-items:flex-start;flex-direction:column}.why-hero-actions{width:100%;align-items:flex-start}.why-filterbar{position:relative;margin-inline:0;border-radius:16px;flex-wrap:wrap}.why-presets{width:100%}.why-preset{flex:1}.why-filter-field,.why-source-field{flex:1 1 140px;min-width:0}.why-apply{flex:0 0 auto}.why-voice-grid,.why-drop-grid,.why-source-detail-grid,.why-finding-grid{grid-template-columns:1fr}.why-play{grid-template-columns:105px 1fr}.why-play-owner{grid-column:2;justify-items:start;text-align:left}.why-meta-connect{grid-template-columns:auto 1fr}.why-meta-connect-btn,.why-meta-admin-note{grid-column:2;justify-self:start}.why-meta-split{grid-template-columns:1fr}.why-meta-header{align-items:flex-start}.why-meta-controls{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:640px){.why-kpi-grid{grid-template-columns:repeat(2,1fr)}.why-meta-kpi-grid{grid-template-columns:repeat(2,1fr);padding-inline:14px}.why-meta-connect{padding:22px 18px;grid-template-columns:1fr}.why-meta-connect-btn,.why-meta-admin-note{grid-column:1}.why-meta-connect-mark{width:50px;height:50px}.why-meta-header{padding:17px 15px;flex-direction:column}.why-meta-controls{width:100%;justify-content:flex-start}.why-meta-account-select{max-width:100%;flex:1}.why-meta-split{padding-inline:14px}.why-meta-campaigns{margin-inline:14px;padding:13px}.why-meta-spend-row{grid-template-columns:24px minmax(0,1fr) 88px}.why-meta-spend-track{grid-column:2 / -1}.why-meta-spend-row>b{grid-column:3;grid-row:1}.why-meta-tracking{margin-inline:14px;grid-template-columns:auto 1fr}.why-meta-utm-btn{grid-column:2;justify-self:start}.why-meta-account-pick{align-items:flex-start;flex-wrap:wrap}.why-meta-account-pick .why-meta-account-select{flex-basis:100%}.why-kpi{min-height:130px}.why-panel,.why-ai-panel{padding:17px;border-radius:18px}.why-funnel{grid-template-columns:repeat(2,1fr)}.why-journey-head{grid-template-columns:auto minmax(0,1fr)}.why-journey-total{grid-column:1 / -1;padding-top:13px;border-top:1px solid #e4eae7;justify-items:start;text-align:left}.why-journey-flow{padding:14px}.why-transition-owner{align-items:flex-start;flex-direction:column}.why-transition-owner span:last-child{justify-content:flex-start;text-align:left}.why-ad-grid,.why-ai-foot,.why-bot-grid{grid-template-columns:1fr}.why-signal-row{grid-template-columns:1fr auto}.why-signal-rates{grid-column:1;grid-row:2}.why-uplift{grid-column:2;grid-row:1 / 3}.why-reason-row{grid-template-columns:minmax(0,1fr) 90px}.why-quality{align-items:flex-start;flex-direction:column;gap:8px}.why-campaign-head{align-items:flex-start;flex-direction:column}.why-winner-grid{grid-template-columns:1fr}.why-source-psych-head,.why-source-detail-foot,.why-source-table-head{align-items:flex-start;flex-direction:column}.why-source-signal-badge{align-self:stretch}.why-source-metrics{grid-template-columns:repeat(2,1fr)}.why-source-mix{grid-template-columns:1fr}.why-source-coverage{align-self:flex-start}}@media(max-width:1240px){.why-ads-filterbar{flex-wrap:wrap}.why-ads-presets{width:100%;overflow:auto}.why-ads-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-ads-main-grid{grid-template-columns:1fr}.why-ads-winner.is-creative{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:900px){.why-subnav{grid-template-columns:1fr}.why-ads-hero{min-height:220px;padding:24px;align-items:flex-start;flex-direction:column}.why-ads-account{min-width:0;width:100%;justify-items:start;text-align:left}.why-ads-filterbar{margin-inline:0;border-top:1px solid #dbe4e0;border-radius:16px}.why-ads-date{flex:1 1 135px}.why-ads-winners-grid{grid-template-columns:1fr}.why-ads-winner.is-creative{grid-template-columns:minmax(140px,.55fr) minmax(0,1.45fr)}.why-ads-explorer-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.why-subnav-btn{min-height:58px}.why-subnav-btn small{white-space:normal}.why-ads-hero{min-height:245px;padding:21px 18px;border-radius:19px}.why-ads-hero h2{font-size:28px}.why-ads-filterbar{align-items:stretch}.why-ads-presets{scroll-snap-type:x proximity}.why-ads-preset{flex:0 0 auto;scroll-snap-align:start}.why-ads-date{min-width:calc(50% - 4px)}.why-ads-apply{flex:1}.why-ads-summary-top{padding:19px;align-items:flex-start;flex-direction:column}.why-ads-tracking-score{width:100%;height:54px;grid-auto-flow:column;align-items:center;justify-content:start;padding:0 14px}.why-ads-stat-grid{padding:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.why-ads-stat{min-height:120px;padding:12px}.why-ads-funnel-panel,.why-ads-chart-panel,.why-ads-winners-panel,.why-ads-agents-panel,.why-ads-explorer{padding:15px;border-radius:18px}.why-ads-section-head{align-items:flex-start;flex-direction:column}.why-ads-section-head>small{text-align:left}.why-ads-funnel-flow{grid-template-columns:1fr}.why-ads-daily-chart{height:205px}.why-ads-winner.is-creative{grid-template-columns:1fr}.why-ads-winner>img,.why-ads-creative-placeholder{min-height:210px;max-height:280px}.why-ads-winner-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.why-ads-agent-row{grid-template-columns:25px 32px minmax(0,1fr) repeat(2,54px)}.why-ads-agent-row>span:last-child{grid-column:3 / -1;padding-top:7px;border-top:1px solid #e1e8e4;grid-template-columns:auto auto;justify-content:space-between}.why-ads-dimension-tabs{width:100%;overflow:auto}.why-ads-dimension{flex:1;justify-content:center}.why-ads-connect-state{align-items:flex-start;flex-direction:column}}[data-ar-nav=true]{display:none!important}[data-ar-nav=true].ar-show{display:inline-flex!important}#availabilityRequestsView{display:flex;flex-direction:column;min-height:0}.ar-header{align-items:center}.ar-stats{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:0 20px 14px}.ar-stat{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.ar-stat-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-secondary);flex:0 0 auto}.ar-stat-icon svg{width:17px;height:17px}.ar-stat-value{display:block;color:var(--text);font-size:20px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.ar-stat-label{display:block;margin-top:4px;color:var(--text-tertiary);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.ar-stat-new .ar-stat-icon{background:#eff6ff;color:#2563eb}.ar-stat-process .ar-stat-icon{background:#fff7ed;color:#ea580c}.ar-stat-done .ar-stat-icon{background:#ecfdf5;color:#059669}.ar-stat-rejected .ar-stat-icon{background:#fef2f2;color:#dc2626}.ar-filters{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:10px 20px;border-block:1px solid var(--border-subtle);background:var(--surface-sunken)}.ar-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:650 12px/1 inherit;cursor:pointer}.ar-filter:hover{border-color:var(--border-strong);color:var(--text)}.ar-filter.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff)}.ar-filter span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-sunken);color:var(--text-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.ar-filter.is-active span{background:#ffffff38;color:#fff}.ar-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 30px}.ar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px}.ar-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-tertiary);text-align:center}.ar-empty svg{width:34px;height:34px;opacity:.55}.ar-empty strong{color:var(--text-secondary);font-size:14px}.ar-empty span{font-size:13px}.ar-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm)}.ar-card.is-unseen{border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.ar-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ar-card-client{min-width:0}.ar-card-client strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px}.ar-card-client span{display:block;margin-top:3px;color:var(--text-tertiary);font-size:11.5px}.ar-pill{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.ar-pill-new{background:#dbeafe;color:#1d4ed8}.ar-pill-in_process{background:#ffedd5;color:#c2410c}.ar-pill-done{background:#d1fae5;color:#047857}.ar-pill-rejected{background:#fee2e2;color:#b91c1c}.ar-pill-cancelled{background:var(--surface-sunken);color:var(--text-tertiary)}.ar-requested-by{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.ar-requested-by svg{width:14px;height:14px}.ar-window-chips{display:flex;flex-wrap:wrap;gap:7px}.ar-window-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-sunken);color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.ar-window-chip svg{width:13px;height:13px;color:var(--text-tertiary)}.ar-card-note{color:var(--text-secondary);font-size:12.5px;line-height:1.45;white-space:pre-wrap}.ar-result{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:10px;font-size:12.5px}.ar-result-done{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ar-result-rejected{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.ar-result strong{display:flex;align-items:center;gap:6px}.ar-result strong svg{width:15px;height:15px}.ar-team-note{white-space:pre-wrap;line-height:1.45}.ar-team-note b{font-weight:750}.ar-suggestion-result{display:flex;align-items:center;gap:8px;margin-top:3px;padding:8px 9px;border:1px solid rgba(37,99,235,.22);border-radius:8px;background:#eff6ffe6;color:#1e40af}.ar-suggestion-result>svg{width:16px;height:16px;flex:0 0 auto}.ar-suggestion-result>span{display:flex;flex-direction:column;gap:2px}.ar-suggestion-result b{font-size:11px}.ar-suggestion-result span span{font-weight:700;font-variant-numeric:tabular-nums}.ar-card-meta{color:var(--text-muted);font-size:10.5px}.ar-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:2px}.ar-start-btn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.ar-found-btn{background:#059669;border-color:#059669;color:#fff}.ar-reject-btn{color:var(--danger)}.ar-request-modal .modal-head>div{min-width:0}.ar-request-modal .modal-head h2{margin:0}.ar-request-modal .modal-head p{margin:3px 0 0;color:var(--text-tertiary);font-size:12px}.ar-client-card{display:flex;align-items:center;gap:10px;min-height:54px;margin-bottom:18px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-sunken)}.ar-client-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-weight:750;flex:0 0 auto}.ar-client-copy{min-width:0}.ar-client-copy strong{display:block;color:var(--text);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-client-copy span{display:block;color:var(--text-tertiary);font-size:11.5px;margin-top:2px}.ar-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.ar-form-head strong{display:block;color:var(--text);font-size:13px}.ar-form-head span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px}.ar-window-list{display:flex;flex-direction:column;gap:8px;margin-bottom:17px}.ar-window-row{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(145px,.8fr);gap:9px 12px;padding:12px;border:1px solid var(--border-subtle);border-radius:11px;background:var(--surface-sunken)}.ar-window-number{grid-column:1 / -1;display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.02em}.ar-window-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ar-window-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:17px}.ar-window-field-label{color:var(--text-secondary);font-size:11px;font-weight:700}.ar-window-weekday{color:var(--accent);font-size:11px;font-weight:750}.ar-window-field-hint{color:var(--text-tertiary);font-size:10.5px}.ar-window-row .input{width:100%;min-width:0;max-width:100%;margin:0;box-sizing:border-box;-webkit-min-logical-width:0}.ar-window-remove{position:absolute;top:8px;right:8px;width:30px;height:30px}.ar-request-note{width:100%;resize:vertical;min-height:68px}.ar-resolution-request{margin-bottom:15px;padding:10px 12px;border-radius:10px;background:var(--surface-sunken);color:var(--text-secondary);font-size:12.5px}.ar-resolution-request strong{display:block;color:var(--text);margin-bottom:4px}.ar-resolution-fields{margin-bottom:14px}.ar-resolution-suggestion{margin-bottom:14px;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-sunken)}.ar-resolution-suggestion-copy strong{display:block;color:var(--text);font-size:12.5px}.ar-resolution-suggestion-copy span{display:block;margin-top:2px;color:var(--text-tertiary);font-size:11px}.ar-resolution-suggestion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ar-suggestion-list{display:flex;flex-direction:column;gap:9px;margin-top:11px}.ar-suggestion-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 30px;gap:9px;align-items:end;padding:10px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface)}.ar-suggestion-row .form-label{display:block;margin-bottom:6px}.ar-suggestion-row .input{width:100%;margin:0}.ar-suggestion-remove{align-self:end;margin-bottom:4px}.ar-resolution-when{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.ar-resolution-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ar-resolution-label-row .form-label{margin-bottom:0}.ar-resolution-weekday{color:var(--accent);font-size:11px;font-weight:700}.ar-resolution-modal textarea{width:100%;resize:vertical}.ar-resolution-modal.is-reject #arResolutionConfirmBtn{background:var(--danger);border-color:var(--danger)}@media(max-width:780px){.ar-stats{grid-template-columns:repeat(2,minmax(120px,1fr));padding-inline:12px}.ar-filters{padding-inline:12px}.ar-body{padding:14px 12px 24px}.ar-list{grid-template-columns:1fr}}@media(max-width:520px){.ar-window-row{grid-template-columns:minmax(0,1fr)}.ar-window-number,.ar-window-date-field,.ar-window-time-field{grid-column:1}.ar-resolution-when{grid-template-columns:1fr}.ar-suggestion-row{grid-template-columns:minmax(0,1fr)}.ar-suggestion-remove{justify-self:end}.ar-form-head{align-items:flex-start}}.compose-channel-dot{width:7px;height:7px;border-radius:50%;display:block;flex:0 0 auto}.compose-channel-pick{position:relative}.compose-channel-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:60;min-width:190px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);box-shadow:var(--elevation-overlay, 0 8px 24px rgba(0,0,0,.14))}.compose-channel-menu.hidden{display:none}.compose-channel-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;text-align:left}.compose-channel-item:hover,.compose-channel-item.active{background:var(--surface-hover)}.compose-channel-item.is-off{opacity:.45;cursor:not-allowed}.compose-channel-name{display:flex;flex-direction:column;line-height:1.2}.compose-channel-sub{font-size:10.5px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.compose-channel-item em{margin-left:auto;font-style:normal;font-size:10.5px;font-weight:600}.compose-channel-on{color:#16a34a}.compose-channel-off{color:var(--text-tertiary)}.recruitment-view{min-height:calc(100vh - var(--topbar-h));overflow:auto;padding:30px clamp(18px,3vw,44px) 56px;background:radial-gradient(circle at 8% 0%,color-mix(in oklab,var(--accent-soft) 70%,transparent),transparent 34%),var(--bg)}.recruitment-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto 22px}.recruitment-page-head h1{margin:4px 0 5px;color:var(--text);font-family:var(--font-display);font-size:clamp(30px,3vw,46px);font-weight:650;letter-spacing:-.035em}.recruitment-page-head p{margin:0;color:var(--text-secondary);font-size:14px}.recruitment-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.recruitment-language-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-sm)}.recruitment-language-switch button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--text-tertiary);background:transparent;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.recruitment-language-switch button.active{color:#fff;background:var(--accent)}.recruitment-admin-shell[dir=rtl],.recruitment-candidate-shell[dir=rtl]{text-align:right}.recruitment-admin-shell[dir=rtl] .recruitment-page-head,.recruitment-candidate-shell[dir=rtl] .recruitment-page-head{direction:rtl}.academy-language-gate{position:fixed;inset:0;z-index:2800;display:grid;place-items:center;padding:22px;background:#071e18c7;backdrop-filter:blur(12px)}.academy-language-card{width:min(680px,100%);padding:38px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:var(--surface);box-shadow:0 30px 90px #0000004d;text-align:center}.academy-language-mark{width:52px;height:52px;margin:0 auto 15px;display:grid;place-items:center;border-radius:15px;color:#0b3b2e;background:#d9f777;font-size:15px;font-weight:900}.academy-language-kicker{margin:0 0 10px!important;color:var(--accent)!important;font-size:10px!important;font-weight:850;letter-spacing:.1em}.academy-language-card h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:clamp(30px,4vw,42px);line-height:1.15}.academy-language-card>p:not(.academy-language-kicker){max-width:550px;margin:14px auto 24px;color:var(--text-secondary);font-size:13px;line-height:1.7}.academy-language-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.academy-language-options button{min-height:120px;padding:20px;border:1px solid var(--border);border-radius:15px;color:var(--text);background:var(--surface-sunken);font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.academy-language-options button[dir=rtl]{text-align:right}.academy-language-options button:hover,.academy-language-options button:focus-visible{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow);outline:0}.academy-language-options button:disabled{opacity:.55;cursor:wait;transform:none}.academy-language-options strong,.academy-language-options span{display:block}.academy-language-options strong{color:var(--accent);font-family:var(--font-display);font-size:25px}.academy-language-options span{margin-top:7px;color:var(--text-tertiary);font-size:11px;line-height:1.5}.academy-language-card>small{display:block;margin-top:16px;color:var(--text-muted);font-size:10px}.recruitment-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.recruitment-admin-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.recruitment-admin-shell.is-observer .recruitment-admin-grid{grid-template-columns:minmax(0,1fr)}.recruitment-admin-shell.is-observer .recruitment-pool-panel{display:none}.recruitment-panel{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.recruitment-panel-head{min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border-subtle)}.recruitment-panel-head h2{margin:0;color:var(--text);font-size:16px}.recruitment-panel-head p{margin:4px 0 0;color:var(--text-tertiary);font-size:12px}.recruitment-table-wrap{overflow-x:auto}.recruitment-table td{vertical-align:middle}.recruitment-candidate-name{display:flex;gap:10px;align-items:center;min-width:190px}.recruitment-candidate-avatar{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:750}.recruitment-candidate-name strong,.recruitment-candidate-name span{display:block}.recruitment-candidate-name span{margin-top:2px;color:var(--text-tertiary);font-size:11px}.recruitment-candidate-name .recruitment-candidate-source{color:var(--text-muted);font-size:10px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.recruitment-stage-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:11px;font-weight:700;white-space:nowrap}.recruitment-stage-chip.is-warning{background:var(--warning-soft);color:color-mix(in oklab,var(--warning) 78%,var(--text))}.recruitment-stage-chip.is-success{background:var(--success-soft);color:var(--success)}.recruitment-screen-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.recruitment-row-actions{display:flex;gap:6px;flex-wrap:wrap}.recruitment-row-actions .btn{min-height:30px;padding:5px 9px;font-size:11px}.recruitment-review-overlay{position:fixed;inset:0;z-index:2500;padding:28px;display:grid;place-items:center;background:#09161294;backdrop-filter:blur(5px)}.recruitment-review-dialog{width:min(920px,100%);max-height:min(860px,calc(100vh - 56px));overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.recruitment-review-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border-subtle);flex:none}.recruitment-review-head h2{margin:3px 0 0;font-family:var(--font-display);font-size:25px}.recruitment-review-body{padding:18px 20px 24px;overflow:auto;display:grid;gap:16px;flex:1 1 auto;min-height:0;align-content:start}.recruitment-review-section{padding:15px;border:1px solid var(--border-subtle);border-radius:13px;background:var(--surface-sunken)}.recruitment-review-section h3{margin:0 0 11px;font-size:14px}.recruitment-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recruitment-review-fact{padding:10px;border-radius:10px;background:var(--surface)}.recruitment-review-fact span,.recruitment-review-fact strong{display:block}.recruitment-review-fact span{color:var(--text-tertiary);font-size:10px}.recruitment-review-fact strong{margin-top:3px;color:var(--text);font-size:12px}.recruitment-evidence-list{display:grid;gap:8px}.recruitment-evidence-row{padding:11px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.recruitment-evidence-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:750}.recruitment-evidence-row strong,.recruitment-evidence-row small{display:block}.recruitment-evidence-row small{margin-top:4px;color:var(--text-tertiary);line-height:1.45}.recruitment-evidence-row.is-released{background:var(--surface-sunken);border-style:dashed}.recruitment-evidence-row.is-released>span{background:var(--warning-soft);color:color-mix(in oklab,var(--warning) 78%,var(--text))}.recruitment-evidence-released{margin-top:4px;font-weight:650;color:color-mix(in oklab,var(--warning) 70%,var(--text))}.recruitment-review-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.recruitment-pool-panel{padding-bottom:18px}.recruitment-pool-panel>:not(.recruitment-panel-head){margin-inline:18px}.recruitment-pool-count{margin-block:18px!important;padding:16px;border-radius:12px;background:var(--surface-sunken)}.recruitment-pool-count strong,.recruitment-pool-count span{display:block}.recruitment-pool-count strong{color:var(--text);font-family:var(--font-display);font-size:34px}.recruitment-pool-count span{color:var(--text-tertiary);font-size:12px}.recruitment-pool-panel textarea{width:calc(100% - 36px);resize:vertical}.recruitment-pool-panel .btn-block{width:calc(100% - 36px);margin-top:10px;justify-content:center}.recruitment-pool-panel .muted{display:block;margin-top:10px;line-height:1.45}.recruitment-pool-suggestions{margin-top:12px}.recruitment-suggestion-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.recruitment-suggestion-row{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;cursor:pointer}.recruitment-suggestion-row+.recruitment-suggestion-row{border-top:1px solid var(--border)}.recruitment-suggestion-row:hover{background:var(--surface-sunken)}.recruitment-suggestion-check{margin-top:3px;flex:none}.recruitment-suggestion-body{display:flex;flex-direction:column;gap:2px;min-width:0}.recruitment-suggestion-body strong{color:var(--text);font-size:13px}.recruitment-suggestion-body span{font-size:11px}.recruitment-suggestion-owner{color:var(--warning);font-size:11px}.recruitment-pool-blocked{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-6px;margin-bottom:12px;padding:8px 12px;border-radius:10px;background:var(--warning-soft, var(--surface-sunken));font-size:12px;color:var(--text-secondary)}.recruitment-pool-blocked .btn{flex:none}.recruitment-pool-remove{flex:none;align-self:center}.recruitment-pool-feedback{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--danger-soft, var(--surface-sunken));border:1px solid var(--border)}.recruitment-pool-feedback-title{display:block;color:var(--text);font-size:12px;margin-bottom:6px}.recruitment-pool-feedback-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:2px 0}.recruitment-pool-feedback-phone{color:var(--text-secondary)}.recruitment-pool-feedback-reason{color:var(--text-tertiary);text-align:end}.recruitment-picker-dialog{width:min(760px,100%)}.recruitment-picker-toolbar{padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--border-subtle);position:relative;z-index:3;flex:none}.recruitment-picker-search{position:relative;flex:1 1 210px;min-width:170px;display:flex;align-items:center}.recruitment-picker-search [data-lucide]{position:absolute;inset-inline-start:11px;width:15px;height:15px;color:var(--text-tertiary);pointer-events:none}.recruitment-picker-search .input{width:100%;min-width:0;height:34px;padding-inline-start:33px}.recruitment-picker-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recruitment-picker-filters .dropdown{margin-bottom:0}.recruitment-picker-filters .filter-btn{width:auto;height:34px;padding:0 11px;gap:7px}.recruitment-picker-filters .filter-btn .chev{width:13px;height:13px;margin-inline-start:2px;color:var(--text-tertiary)}.recruitment-picker-filters .filter-active-dot{margin-inline-start:0}.recruitment-picker-filters .dropdown-menu{inset-inline:0 auto;min-width:236px;max-height:320px;overflow:auto}.recruitment-picker-filters #pickerQuietMenu,.recruitment-picker-filters #pickerCreatedMenu{inset-inline:auto 0}.recruitment-picker-filters .dropdown-item.filter-multi{display:flex;align-items:center;gap:8px}.recruitment-picker-summary{padding:9px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);flex:none}.recruitment-picker-count{font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.recruitment-picker-selectall{flex:none}.recruitment-picker-selectall [data-lucide]{width:14px;height:14px}.recruitment-picker-body{padding:14px 20px 18px;display:block}.recruitment-picker-list{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 2px #0000000d}.recruitment-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:3px 11px;padding:11px 13px;cursor:pointer;transition:background var(--motion-fast) var(--ease);flex:none}.recruitment-picker-row+.recruitment-picker-row{border-top:1px solid var(--border-subtle)}.recruitment-picker-row:hover{background:var(--surface-hover)}.recruitment-picker-row:has(.recruitment-picker-check:checked){background:var(--accent-soft)}.recruitment-picker-row.is-refused,.recruitment-picker-row.is-refused:hover{cursor:not-allowed;background:var(--surface-sunken)}.recruitment-picker-row.is-refused .recruitment-picker-name,.recruitment-picker-row.is-refused .recruitment-picker-meta{opacity:.72}.recruitment-picker-row.is-refused .recruitment-picker-stage{opacity:.7}.recruitment-picker-check{grid-column:1;grid-row:1;align-self:start;margin:2px 0 0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.recruitment-picker-check:disabled{cursor:not-allowed;opacity:.45}.recruitment-picker-name{grid-column:2;grid-row:1;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.recruitment-picker-meta{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.recruitment-picker-meta .sep{opacity:.5}.recruitment-picker-flags{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.recruitment-picker-flag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 7px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;line-height:1.35}.recruitment-picker-flag [data-lucide]{width:12px;height:12px;flex:none}.recruitment-picker-flag.is-owner{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 62%,var(--text))}.recruitment-picker-flag.is-blocked{background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 68%,var(--text))}.recruitment-picker-stage{grid-column:3;grid-row:1;justify-self:end;padding:3px 9px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:750;letter-spacing:.02em;white-space:nowrap;background:var(--surface-sunken);color:var(--text-secondary)}.recruitment-picker-stage.tone-open{background:var(--accent-soft);color:var(--accent)}.recruitment-picker-stage.tone-warm{background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 62%,var(--text))}.recruitment-picker-stage.tone-won{background:var(--success-soft);color:color-mix(in srgb,var(--success) 62%,var(--text))}.recruitment-picker-stage.tone-lost{background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 62%,var(--text))}.recruitment-picker-state{display:grid;justify-items:center;gap:7px;padding:40px 20px;text-align:center}.recruitment-picker-state [data-lucide]{width:26px;height:26px;color:var(--text-tertiary);opacity:.7}.recruitment-picker-state.is-loading>svg{animation:spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.recruitment-picker-state.is-loading>svg{animation:none}}.recruitment-picker-state strong{font-size:13px;font-weight:600;color:var(--text-secondary)}.recruitment-picker-state span{font-size:11.5px;color:var(--text-tertiary);max-width:320px}.recruitment-picker-foot{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 94%,transparent);flex:none}.recruitment-picker-foot #recruitmentPickerSelected{font-variant-numeric:tabular-nums}.recruitment-picker-foot .recruitment-record-actions{position:static;margin:0;padding:0;border-top:none;background:none;backdrop-filter:none;display:flex;gap:8px}#recruitmentLaneBtn.lane-on{color:var(--success);background:var(--success-soft)}.recruitment-bot-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.recruitment-bot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.recruitment-bot-row strong{display:block;color:var(--text);font-size:15px}.recruitment-bot-row span{display:block;margin-top:2px}.recruitment-bot-row .btn{flex:0 0 auto}.recruitment-knowledge-form{display:grid;gap:6px;margin-bottom:14px}.recruitment-knowledge-form textarea{width:100%;resize:vertical}.recruitment-knowledge-form .form-label{margin-top:8px}.academy-stage-pill,.trial-leads-progress{min-width:128px;padding:12px 15px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.academy-stage-pill span,.trial-leads-progress span{color:var(--text-tertiary);font-size:11px}.academy-stage-pill strong,.trial-leads-progress strong{color:var(--accent);font-family:var(--font-display);font-size:22px}.academy-frame-wrap{max-width:1440px;height:calc(100vh - 188px);min-height:620px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}#academyFrame{width:100%;height:100%;display:block;border:0;background:var(--surface)}.trial-leads-banner{max-width:1440px;margin:0 auto 14px;padding:13px 15px;display:flex;gap:11px;align-items:center;border:1px solid color-mix(in oklab,var(--success) 28%,var(--border));border-radius:13px;background:var(--success-soft)}.trial-leads-banner>svg{width:21px;color:var(--success)}.trial-leads-banner strong,.trial-leads-banner span{display:block}.trial-leads-banner strong{color:var(--text);font-size:13px}.trial-leads-banner span{margin-top:2px;color:var(--text-secondary);font-size:12px}.trial-leads-list{max-width:1440px;margin:0 auto;display:grid;gap:9px}.trial-lead-row{display:grid;grid-template-columns:44px minmax(180px,1.3fr) .7fr .8fr auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.trial-lead-row.is-locked{opacity:.58;background:var(--surface-sunken)}.trial-lead-index{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:750}.trial-lead-row.is-complete .trial-lead-index{background:var(--success-soft);color:var(--success)}.trial-lead-person strong,.trial-lead-person span{display:block}.trial-lead-person strong{color:var(--text);font-size:13px}.trial-lead-person span,.trial-lead-meta{margin-top:3px;color:var(--text-tertiary);font-size:11px}.trial-lead-row .btn{white-space:nowrap}.trial-evidence-bar{margin:9px 14px 0;padding:12px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.5fr);gap:14px;border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:12px;background:color-mix(in oklab,var(--accent-soft) 45%,var(--surface))}.trial-evidence-copy{align-self:center;min-width:0}.trial-evidence-copy strong,.trial-evidence-copy span{display:block}.trial-evidence-step{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.trial-evidence-copy strong{margin-top:3px;color:var(--text);font-size:13px}.trial-evidence-copy>span:last-child{margin-top:3px;color:var(--text-tertiary);font-size:11px}.trial-evidence-form{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(175px,.8fr) minmax(220px,1.35fr) auto;gap:8px;align-items:stretch}.trial-evidence-form textarea{resize:none}.trial-evidence-bar.is-complete{border-color:color-mix(in oklab,var(--success) 30%,var(--border));background:var(--success-soft)}.trial-evidence-bar.is-complete .trial-evidence-form{display:none}.recruitment-command-head{align-items:center;margin-bottom:14px;padding:14px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,color-mix(in oklab,var(--surface) 92%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-sm)}.recruitment-title-block{min-width:0}.recruitment-title-row{display:flex;align-items:center;gap:14px}.recruitment-command-mark{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 12%,transparent)}.recruitment-command-mark svg{width:19px;height:19px}.recruitment-command-head h1{margin:1px 0 0;font-size:clamp(19px,1.6vw,24px);letter-spacing:-.02em}.recruitment-command-head .recruitment-head-actions{justify-content:flex-end}.recruitment-live-summary{margin:8px 0 0;margin-inline-start:54px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.recruitment-summary-pill,.recruitment-sync-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-tertiary);font-size:11px;font-weight:650}.recruitment-summary-pill{padding:5px 10px;border:0;border-radius:var(--radius-pill);color:var(--success);background:var(--success-soft);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:filter var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.recruitment-summary-pill:disabled{cursor:default}.recruitment-summary-pill:not(:disabled):hover{filter:brightness(.97)}.recruitment-summary-pill:not(:disabled):active{transform:scale(.97)}.recruitment-summary-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.recruitment-summary-pill.has-attention{color:color-mix(in oklab,var(--warning) 75%,var(--text));background:var(--warning-soft)}.recruitment-summary-pill .recruitment-summary-icon.is-alert,.recruitment-summary-pill.has-attention .recruitment-summary-icon.is-calm{display:none}.recruitment-summary-pill.has-attention .recruitment-summary-icon.is-alert{display:inline-flex}.recruitment-summary-pill svg,.recruitment-sync-label svg{width:13px;height:13px}.recruitment-refresh-btn:disabled{cursor:wait}.recruitment-admin-shell.is-loading .recruitment-refresh-btn svg{animation:recruitment-spin .8s linear infinite}@keyframes recruitment-spin{to{transform:rotate(360deg)}}.recruitment-admin-grid{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.recruitment-pipeline-panel{min-width:0;border-radius:18px}.recruitment-pipeline-head{min-height:0;padding:12px 14px;gap:14px;flex-wrap:wrap}.recruitment-pipeline-title{display:flex;align-items:center;gap:9px;min-width:0}.recruitment-section-kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.recruitment-count-badge{padding:4px 9px;border-radius:var(--radius-pill);color:var(--text-secondary);background:var(--surface-sunken);font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.recruitment-pipeline-tools{flex:1 1 280px;min-width:0;max-width:420px;margin-inline-start:auto;display:flex;gap:8px;align-items:center}.recruitment-search-box{min-width:0;height:40px;flex:1;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;color:var(--text-muted);background:var(--surface-sunken);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.recruitment-search-box:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.recruitment-search-box>svg{width:16px;height:16px;flex:0 0 auto}.recruitment-search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font:inherit;font-size:12px}.recruitment-search-box input::placeholder{color:var(--text-muted)}.recruitment-search-box kbd{padding:3px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;color:var(--text-muted);background:var(--surface);font:inherit;font-size:9px;white-space:nowrap}.recruitment-filter-reset{min-height:40px}.recruitment-rail{margin:0 14px 12px;padding:3px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.recruitment-rail .hidden{display:none}.recruitment-rail-seg{min-width:0;padding:9px 8px;display:flex;flex-direction:column;gap:2px;border:1px solid transparent;border-radius:9px;color:var(--text-tertiary);background:transparent;font:inherit;text-align:start;cursor:pointer;appearance:none;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.recruitment-rail-seg b{color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.recruitment-rail-seg span{overflow:hidden;color:var(--text-tertiary);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recruitment-rail-seg:hover{background:var(--surface-hover)}.recruitment-rail-seg:active{transform:scale(.985)}.recruitment-rail-seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recruitment-rail-seg.active{border-color:var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm)}.recruitment-rail-seg.active span{color:var(--text-secondary)}.recruitment-rail-seg.is-attention.has-items b{color:color-mix(in oklab,var(--warning) 78%,var(--text))}.recruitment-rail-seg.is-attention.active{box-shadow:var(--shadow-sm),inset 0 0 0 1px color-mix(in oklab,var(--warning) 30%,transparent)}.recruitment-rail-seg.is-archived b,.recruitment-rail-seg.is-archived span{color:var(--text-muted)}.recruitment-results-line{min-height:32px;padding:7px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:10px}.recruitment-pipeline-state{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-weight:680}.recruitment-pipeline-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 12%,transparent)}.recruitment-admin-shell.has-error .recruitment-pipeline-state{color:var(--danger)}.recruitment-table-wrap{border-top:1px solid var(--border-subtle)}.recruitment-table{width:100%;min-width:760px}.recruitment-table th{padding:9px 12px;color:var(--text-muted);background:var(--surface-sunken);font-size:10px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.recruitment-table th:nth-child(1){width:27%}.recruitment-table th:nth-child(2){width:24%}.recruitment-table th:nth-child(3){width:17%}.recruitment-table th:nth-child(4){width:16%}.recruitment-table th:nth-child(5){width:16%}.recruitment-table td{padding:11px 12px;border-bottom-color:var(--border-subtle)}.recruitment-table tbody td{overflow:visible;white-space:normal;text-overflow:clip}.recruitment-table tbody tr{transition:background var(--motion-fast) var(--ease);cursor:pointer}.recruitment-table tbody tr:hover{background:var(--surface-hover)}.recruitment-table tbody tr.needs-attention{box-shadow:inset 3px 0 color-mix(in oklab,var(--warning) 75%,var(--text))}.recruitment-admin-shell[dir=rtl] .recruitment-table tbody tr.needs-attention{box-shadow:inset -3px 0 color-mix(in oklab,var(--warning) 75%,var(--text))}.recruitment-table tbody tr.is-expanded{background:var(--surface-hover)}.recruitment-table tbody tr.is-expanded td{border-bottom-color:transparent}.recruitment-candidate-name{min-width:0}.recruitment-candidate-avatar{width:36px;height:36px;border-radius:11px;font-size:12px}.recruitment-candidate-avatar.has-alert{color:color-mix(in oklab,var(--warning) 72%,var(--text));background:var(--warning-soft)}.recruitment-candidate-name>div{min-width:0;display:grid;gap:2px}.recruitment-candidate-name strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recruitment-candidate-name span{max-width:100%;overflow:hidden;color:var(--text-tertiary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.recruitment-candidate-contact{font-variant-numeric:tabular-nums}.recruitment-ltr{direction:ltr;unicode-bidi:isolate;text-align:start}.recruitment-candidate-source{display:inline-flex!important;align-items:center;gap:4px;margin-top:1px;color:var(--text-muted)!important;font-size:10px!important}.recruitment-candidate-source svg{width:11px;height:11px;flex:0 0 auto}.recruitment-candidate-source>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.recruitment-screen-cell{min-width:0;gap:5px}.recruitment-stage-chip{padding:4px 9px;font-size:10.5px;text-transform:none}.recruitment-reason{display:flex;align-items:flex-start;gap:5px;max-width:100%;color:var(--text-secondary);font-size:11px;line-height:1.4}.recruitment-reason svg{width:12px;height:12px;flex:0 0 auto;margin-top:1px}.recruitment-reason.is-warning{color:color-mix(in oklab,var(--warning) 72%,var(--text))}.recruitment-reason.is-decision{color:var(--info)}.recruitment-delivery-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:10.5px;white-space:nowrap}.recruitment-delivery-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.recruitment-delivery-state.is-delivered{color:var(--success)}.recruitment-delivery-state.is-missing{color:color-mix(in oklab,var(--warning) 78%,var(--text))}.recruitment-journey-cell{min-width:0}.recruitment-journey-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:11px}.recruitment-journey-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recruitment-journey-label strong{color:var(--text-tertiary);font-size:10.5px;font-variant-numeric:tabular-nums}.recruitment-steps{margin-top:7px;display:flex;gap:3px}.recruitment-step{height:5px;flex:1 1 0;border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border-subtle)}.recruitment-step.is-done{background:var(--accent);box-shadow:none}.recruitment-step.is-current{background:color-mix(in oklab,var(--accent) 45%,var(--surface));box-shadow:0 0 0 1px var(--accent)}.recruitment-activity-cell{display:grid;gap:3px}.recruitment-activity-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.recruitment-activity-row em{flex:0 0 auto;color:var(--text-muted);font-size:10px;font-style:normal}.recruitment-activity-row strong{color:var(--text-secondary);font-size:11.5px;font-weight:620}.recruitment-activity-row>span{color:var(--text-tertiary);font-size:11.5px}.recruitment-row-actions{justify-content:flex-end;align-items:center;gap:4px;flex-wrap:nowrap}.recruitment-inspect-btn{min-height:32px;padding:5px 11px;gap:5px;font-size:11px;white-space:nowrap}.recruitment-inspect-btn svg{width:13px;height:13px}.recruitment-remove-btn{width:30px;height:30px;flex:0 0 auto;color:var(--text-muted)}.recruitment-remove-btn svg{width:14px;height:14px}.recruitment-remove-btn:hover{color:var(--danger);background:var(--danger-soft, var(--surface-hover))}.recruitment-chat-btn{width:30px;height:30px;flex:0 0 auto;color:var(--text-muted)}.recruitment-chat-btn svg{width:14px;height:14px}.recruitment-chat-btn:hover{color:var(--wa, var(--success));background:var(--success-soft, var(--surface-hover))}.recruitment-table tbody tr.is-archived{opacity:.72}.recruitment-table tbody tr.is-archived:hover{opacity:1}.recruitment-expand-btn{width:30px;height:30px;flex:0 0 auto;color:var(--text-tertiary)}.recruitment-expand-btn svg{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease)}.recruitment-expand-btn.is-open svg{transform:rotate(180deg)}.recruitment-detail-row>td{padding:0 12px 14px;border-bottom-color:var(--border-subtle);background:var(--surface-hover)}.recruitment-detail{padding:14px;display:grid;gap:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.recruitment-detail-group h4{margin:0 0 9px;color:var(--text-tertiary);font-size:10px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.recruitment-kit-row{display:flex;gap:6px;flex-wrap:wrap}.recruitment-kit-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:650}.recruitment-kit-chip svg{width:12px;height:12px}.recruitment-kit-chip.is-ok{color:var(--success);background:var(--success-soft)}.recruitment-kit-chip.is-missing{color:color-mix(in oklab,var(--warning) 76%,var(--text));background:var(--warning-soft)}.recruitment-outreach-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recruitment-outreach-state{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;font-size:12px;line-height:1.45}.recruitment-outreach-state svg{width:14px;height:14px;flex:0 0 auto;margin-top:1px}.recruitment-outreach-state.is-sent{color:var(--wa, var(--success))}.recruitment-outreach-state.is-failed{color:color-mix(in oklab,var(--warning) 76%,var(--text))}.recruitment-outreach-state.is-none{color:var(--text-tertiary)}.recruitment-outreach-btn{min-height:32px;padding:5px 11px;gap:6px;font-size:11px;white-space:nowrap}.recruitment-outreach-btn svg{width:13px;height:13px}.recruitment-outreach-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recruitment-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px}.recruitment-fact{padding:8px 10px;border-radius:10px;background:var(--surface-sunken)}.recruitment-fact.is-wide{grid-column:1 / -1}.recruitment-fact span{display:block;color:var(--text-muted);font-size:10px;font-weight:650}.recruitment-fact strong{display:block;margin-top:3px;color:var(--text);font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.recruitment-table .contacts-empty{min-height:200px}.recruitment-operations{min-width:0;display:grid;gap:12px;align-content:start}.recruitment-operations>*{margin-inline:0}.recruitment-operation-card{padding:16px;overflow:visible;border-radius:16px}.recruitment-operation-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.recruitment-operation-head h2{margin:0;color:var(--text);font-size:14px}.recruitment-operation-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.recruitment-operation-icon svg{width:17px;height:17px}.recruitment-operation-icon.is-bot{color:var(--info);background:var(--info-soft)}.recruitment-operation-icon.is-pool{color:var(--success);background:var(--success-soft)}.recruitment-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in oklab,var(--text-muted) 10%,transparent)}.recruitment-bot-card.is-on .recruitment-status-dot{background:var(--success);box-shadow:0 0 0 4px var(--success-soft)}.recruitment-operation-card>p{margin:11px 0 0;color:var(--text-tertiary);font-size:10px;line-height:1.5}.recruitment-operation-row{margin-top:14px}.recruitment-operation-row strong{font-size:13px}.recruitment-operation-row .btn{min-height:32px;padding:5px 9px;font-size:10px}.recruitment-operation-divider{height:1px;margin-top:14px;background:var(--border-subtle)}.recruitment-pool-count{margin:14px 0 10px!important;padding:13px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-subtle)}.recruitment-pool-count strong{font-size:29px}.recruitment-pool-safety{display:inline-flex!important;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;color:var(--success)!important;background:var(--success-soft);font-size:9px!important;font-weight:720}.recruitment-pool-safety.is-warning{color:color-mix(in oklab,var(--warning) 76%,var(--text))!important;background:var(--warning-soft)}.recruitment-pool-safety svg{width:11px;height:11px}.recruitment-pool-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.recruitment-pool-actions .btn{min-width:0;min-height:34px;padding:6px 8px;justify-content:center;font-size:9px}.recruitment-pool-manual{margin-top:10px;border-top:1px solid var(--border-subtle)}.recruitment-pool-manual summary{padding:11px 0 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:10px;font-weight:680;cursor:pointer;list-style:none}.recruitment-pool-manual summary::-webkit-details-marker{display:none}.recruitment-pool-manual summary>span{display:inline-flex;align-items:center;gap:7px}.recruitment-pool-manual summary svg{width:14px;height:14px}.recruitment-pool-manual summary>svg{transition:transform .16s ease}.recruitment-pool-manual[open] summary>svg{transform:rotate(180deg)}.recruitment-pool-manual-body{padding-top:10px}.recruitment-pool-panel .recruitment-pool-manual textarea{width:100%}.recruitment-pool-panel .recruitment-pool-manual .btn-block{width:100%;margin-top:7px}.recruitment-safety-note{margin-top:11px!important;padding:9px;display:flex;gap:7px;border-radius:9px;background:var(--surface-sunken)}.recruitment-safety-note svg{width:13px;height:13px;flex:0 0 auto;color:var(--success)}.recruitment-safety-note.is-neutral svg{color:var(--info)}.recruitment-pool-blocked{margin:0 0 10px}.recruitment-pool-suggestions{margin-top:10px}.recruitment-suggestion-list{max-height:220px}.recruitment-record-actions{position:sticky;bottom:-24px;margin:0 -20px -24px;padding:13px 20px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 94%,transparent);backdrop-filter:blur(10px)}@media(prefers-reduced-motion:reduce){.recruitment-rail-seg,.recruitment-summary-pill,.recruitment-expand-btn svg,.recruitment-pool-manual summary>svg{transition:none}.recruitment-rail-seg:active,.recruitment-summary-pill:not(:disabled):active{transform:none}.recruitment-admin-shell.is-loading .recruitment-refresh-btn svg{animation:none}}@media(max-width:1280px){.recruitment-admin-grid{grid-template-columns:1fr}.recruitment-operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.recruitment-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-admin-grid{grid-template-columns:1fr}.recruitment-operations{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-evidence-bar{grid-template-columns:1fr}.trial-evidence-form{grid-template-columns:1fr 1fr}.trial-evidence-form textarea{grid-column:1 / -1}.trial-lead-row{grid-template-columns:40px 1fr auto}.trial-lead-row>.trial-lead-meta{display:none}}@media(max-width:680px){.recruitment-view{padding:20px 12px 42px}.recruitment-page-head{align-items:flex-start;flex-direction:column}.recruitment-command-head{padding:17px;border-radius:16px}.recruitment-title-row{align-items:flex-start}.recruitment-command-mark{width:40px;height:40px}.recruitment-command-head h1{font-size:25px;line-height:1.12}.recruitment-command-head .recruitment-title-block>p,.recruitment-live-summary{margin-left:0;margin-right:0;margin-inline-start:0}.recruitment-command-head .recruitment-head-actions{width:100%}.recruitment-command-head .recruitment-head-actions>.btn{flex:1;justify-content:center}.recruitment-rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:10px}.recruitment-pipeline-head{align-items:flex-start}.recruitment-pipeline-tools{max-width:none;margin-inline-start:0}.recruitment-search-box kbd,.recruitment-filter-reset span{display:none}.recruitment-results-line{align-items:flex-start;flex-direction:column}.recruitment-table-wrap{overflow:visible}.recruitment-table{min-width:0;display:block}.recruitment-table thead{display:none}.recruitment-table tbody{padding:8px;display:grid;gap:8px}.recruitment-table tbody tr{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.recruitment-table tbody tr.needs-attention{box-shadow:inset 3px 0 color-mix(in oklab,var(--warning) 75%,var(--text))}.recruitment-admin-shell[dir=rtl] .recruitment-table tbody tr.needs-attention{box-shadow:inset -3px 0 color-mix(in oklab,var(--warning) 75%,var(--text))}.recruitment-table td{padding:0;display:block;border:0}.recruitment-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--text-muted);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.recruitment-table td:nth-child(1),.recruitment-table td:nth-child(2),.recruitment-table td:nth-child(3){grid-column:1 / -1}.recruitment-table td:nth-child(5){align-self:end}.recruitment-table tbody tr.recruitment-detail-row{margin-top:-6px;padding:0;grid-template-columns:1fr;border:0;background:transparent;box-shadow:none}.recruitment-detail-row>td{padding:0;background:transparent}.recruitment-detail-row>td:before{display:none}.recruitment-candidate-name,.recruitment-journey-cell,.recruitment-screen-cell{width:100%;min-width:0}.recruitment-reason{max-width:none}.recruitment-inspect-btn{min-height:36px}.recruitment-operations{grid-template-columns:1fr}.academy-frame-wrap{height:calc(100vh - 205px);min-height:540px;border-radius:13px}.trial-lead-row{grid-template-columns:38px 1fr}.trial-lead-row>.btn{grid-column:1 / -1;width:100%;justify-content:center}.trial-evidence-bar{margin:7px}.trial-evidence-form{grid-template-columns:1fr}.trial-evidence-form textarea{grid-column:auto}.recruitment-review-overlay{padding:0;place-items:stretch}.recruitment-review-dialog{width:100%;max-height:100vh;border-radius:0}.recruitment-review-grid{grid-template-columns:1fr 1fr}.recruitment-evidence-row{grid-template-columns:34px 1fr}.recruitment-evidence-row>.btn{grid-column:1 / -1;width:100%;justify-content:center}.recruitment-picker-toolbar{padding:10px 14px}.recruitment-picker-search,.recruitment-picker-filters{flex:1 1 100%}.recruitment-picker-filters .dropdown{flex:1 1 auto}.recruitment-picker-filters .filter-btn{width:100%}.recruitment-picker-filters .dropdown-menu,.recruitment-picker-filters #pickerQuietMenu,.recruitment-picker-filters #pickerCreatedMenu{inset-inline:0;min-width:0}.recruitment-picker-summary{padding:9px 14px}.recruitment-picker-selectall{width:100%;justify-content:center}.recruitment-picker-body{padding:12px 14px 16px}.recruitment-picker-foot{flex-direction:column;align-items:stretch}.recruitment-picker-foot .recruitment-record-actions .btn{flex:1;justify-content:center}.academy-language-gate{padding:12px}.academy-language-card{padding:28px 18px;border-radius:19px}.academy-language-options{grid-template-columns:1fr}.academy-language-options button{min-height:98px}}.src-rail{display:flex;align-items:stretch;gap:2px;padding:3px;margin:4px 10px 0;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);container-type:inline-size}.src-chip-label{font-size:0}.src-chip-label:after{content:attr(data-short);font-size:10.5px}.src-chip-notes .src-chip-label:after{letter-spacing:.2px}.src-chip{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 7px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.1px;line-height:1.4;white-space:nowrap;overflow:hidden;cursor:pointer;appearance:none;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.src-chip:hover{background:var(--surface-hover);color:var(--text)}.src-chip:active{transform:scale(.97);background:var(--surface-active)}.src-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.src-chip[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:700;border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.src-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.src-chip-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;transition:box-shadow var(--motion-fast) var(--ease)}.src-chip-count{flex:0 0 auto;min-width:16px;padding:1px 4px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text-secondary);font-size:9.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.src-chip[aria-pressed=true] .src-chip-count{color:var(--text)}.src-chip-leads7 .src-chip-dot{background:var(--accent)}.src-chip-support2 .src-chip-dot{background:var(--wa, #16a34a)}.src-chip-sms .src-chip-dot{background:var(--violet-500, #8b5cf6)}.src-chip-app .src-chip-dot{background:var(--lougha, #0ea5e9)}.src-chip-leads7[aria-pressed=true] .src-chip-dot{box-shadow:0 0 0 3px var(--accent-soft)}.src-chip-support2[aria-pressed=true] .src-chip-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--wa, #16a34a) 18%,transparent)}.src-chip-sms[aria-pressed=true] .src-chip-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--violet-500, #8b5cf6) 18%,transparent)}.src-chip-app[aria-pressed=true] .src-chip-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--lougha, #0ea5e9) 18%,transparent)}.src-chip-leads7[aria-pressed=true] .src-chip-count{background:var(--accent-soft);color:color-mix(in oklab,var(--accent) 72%,var(--text))}.src-chip-support2[aria-pressed=true] .src-chip-count{background:color-mix(in oklab,var(--wa, #16a34a) 14%,transparent);color:color-mix(in oklab,var(--wa, #16a34a) 72%,var(--text))}.src-chip-sms[aria-pressed=true] .src-chip-count{background:color-mix(in oklab,var(--violet-500, #8b5cf6) 14%,transparent);color:color-mix(in oklab,var(--violet-500, #8b5cf6) 72%,var(--text))}.src-chip-app[aria-pressed=true] .src-chip-count{background:color-mix(in oklab,var(--lougha, #0ea5e9) 14%,transparent);color:color-mix(in oklab,var(--lougha, #0ea5e9) 72%,var(--text))}.src-chip-notes{flex:1.18 1 auto;margin-left:3px;padding-left:8px;border-left:1px solid var(--border-subtle);color:var(--warning)}.src-chip-notes .src-chip-count{background:var(--warning-soft);color:color-mix(in oklab,var(--warning) 74%,var(--text))}.src-chip-notes[aria-pressed=true]{background:var(--surface);color:color-mix(in oklab,var(--warning) 80%,var(--text));border-color:color-mix(in oklab,var(--warning) 45%,var(--border))}.conv-person-source{flex:0 0 auto;padding:1px 4px;border-radius:5px;font-size:8.5px;font-weight:800;letter-spacing:.3px;line-height:1.35;background:var(--surface-sunken);color:var(--text-tertiary)}.conv-person-source-leads7{background:var(--accent-soft);color:var(--accent)}.conv-person-source-support2{background:var(--wa-soft);color:color-mix(in oklab,var(--wa, #16a34a) 72%,var(--text))}.conv-person-source-sms{background:color-mix(in oklab,var(--violet-500, #8b5cf6) 14%,transparent);color:color-mix(in oklab,var(--violet-500, #8b5cf6) 78%,var(--text))}.conv-person-source-app{background:var(--lougha-soft);color:color-mix(in oklab,var(--lougha, #0ea5e9) 75%,var(--text))}@media(prefers-reduced-motion:reduce){.src-chip,.src-chip-count,.src-chip-dot{transition:none}.src-chip:active{transform:none}}:is(#contactsView,#groupsView).contacts-workspace{--hs-ink: #2e3f50;--hs-ink-strong: #213343;--hs-muted: #516f90;--hs-border: #dfe3eb;--hs-border-strong: #cbd6e2;--hs-surface: #ffffff;--hs-surface-soft: #f5f8fa;--hs-hover: #f6f9fc;--hs-link: #007a8c;--hs-active: #00a4bd;--hs-dark: #2e3f50;--hs-danger: #d94c53;position:relative;isolation:isolate;background:var(--hs-surface);color:var(--hs-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:is(#contactsView,#groupsView) button,:is(#contactsView,#groupsView) input,:is(#contactsView,#groupsView) select{font-family:inherit}:is(#contactsView,#groupsView) button:focus-visible,:is(#contactsView,#groupsView) input:focus-visible,:is(#contactsView,#groupsView) select:focus-visible{outline:2px solid var(--hs-active);outline-offset:2px}.contacts-object-header{min-height:61px;padding:12px 20px 9px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--hs-surface);border-bottom:1px solid var(--hs-border);flex:0 0 auto}.contacts-title-block{gap:2px;min-width:0}.contacts-object-title{display:inline-flex;align-items:center;gap:3px;margin:0;padding:0;border:0;background:transparent;color:var(--hs-ink-strong);font-size:20px;line-height:1.25;font-weight:650;cursor:pointer}.contacts-object-title svg{width:15px;height:15px;stroke-width:2.25}.contacts-count{margin:1px 0 0;color:var(--hs-muted);font-size:12px;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums}.contacts-object-actions{display:flex;align-items:center;gap:8px;min-width:max-content}.contacts-action-link,.contacts-action-btn,.contacts-create-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 11px;border-radius:3px;font-size:12px;line-height:1;font-weight:600;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.contacts-action-link{border:0;background:transparent;color:var(--hs-ink)}.contacts-action-link:hover{background:var(--hs-surface-soft);color:var(--hs-link)}.contacts-action-btn{border:1px solid var(--hs-border-strong);background:#fff;color:var(--hs-ink)}.contacts-action-btn:hover{background:var(--hs-surface-soft);border-color:#99acc2}.contacts-create-btn{border:1px solid var(--hs-dark);background:var(--hs-dark);color:#fff}.contacts-create-btn:hover{background:#1f303f;border-color:#1f303f}.contacts-action-link svg,.contacts-action-btn svg{width:13px;height:13px;stroke-width:2}.groups-sync-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--success) 26%,transparent);border-radius:999px;background:var(--success-soft);color:color-mix(in srgb,var(--success) 78%,var(--text));font-size:11.5px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.groups-sync-pill:hover{background:color-mix(in srgb,var(--success) 18%,transparent)}.groups-sync-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex:none}.groups-sync-pill.is-syncing .groups-sync-dot{animation:groupsSyncPulse 1.1s ease-in-out infinite}.groups-sync-pill.is-stale{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent);color:color-mix(in srgb,var(--warning) 80%,var(--text))}.groups-sync-pill.is-stale .groups-sync-dot{background:var(--warning)}@keyframes groupsSyncPulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.groups-sync-pill.is-syncing .groups-sync-dot{animation:none}}@media(max-width:1180px){.groups-sync-pill{padding:0 7px}#groupsSyncLabel{display:none}}:is(#contactsView,#groupsView) .views-tabs-bar{min-height:42px;padding:0 17px;gap:0;background:var(--hs-surface);border-bottom:1px solid var(--hs-border);overflow:visible;flex:0 0 auto}:is(#contactsView,#groupsView) .views-tabs-scroll{gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}:is(#contactsView,#groupsView) .views-tabs-scroll::-webkit-scrollbar{display:none}:is(#contactsView,#groupsView) .views-tab{min-height:42px;gap:4px;padding:0 12px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--hs-ink);background:transparent;font-size:13px;font-weight:500}:is(#contactsView,#groupsView) .views-tab:hover{background:var(--hs-hover);color:var(--hs-ink-strong)}.views-tab-label{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}:is(#contactsView,#groupsView) .views-tab-active{color:var(--hs-link);background:var(--hs-surface);border-bottom-color:var(--hs-active);font-weight:650}:is(#contactsView,#groupsView) .views-tab-default:before{display:none}:is(#contactsView,#groupsView) .views-tab-vis-public:after,:is(#contactsView,#groupsView) .views-tab-vis-team-shared:after{display:none}:is(#contactsView,#groupsView) .views-tab-menu-btn{width:18px;height:18px;margin:0 -5px 0 1px;padding:0;display:grid;place-items:center;opacity:0}:is(#contactsView,#groupsView) .views-tab-menu-btn svg{width:12px;height:12px}:is(#contactsView,#groupsView) .views-tab:hover .views-tab-menu-btn,:is(#contactsView,#groupsView) .views-tab-active .views-tab-menu-btn{opacity:.6}:is(#contactsView,#groupsView) .views-tab-new,:is(#contactsView,#groupsView) .views-tab-all{min-height:42px;flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;padding:0 10px;border:0;border-radius:0;background:#fff;color:var(--hs-ink);font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}:is(#contactsView,#groupsView) .views-tab-new:hover,:is(#contactsView,#groupsView) .views-tab-all:hover{background:var(--hs-hover);color:var(--hs-link)}:is(#contactsView,#groupsView) .views-tab-new svg{width:12px;height:12px}:is(#contactsView,#groupsView) .views-tab-all{color:var(--hs-link);margin-left:2px}:is(#contactsView,#groupsView) .views-tab-dirty{min-height:28px;margin:5px 0 5px 6px;display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:3px;background:#fff7e6;border-color:#f5c26b;color:#7d4f00;font-size:10px}:is(#contactsView,#groupsView) .views-tab-dirty svg{width:12px;height:12px}:is(#contactsView,#groupsView) .contacts-filter-row{min-height:48px;padding:6px 18px;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;background:var(--hs-surface);border-bottom:1px solid var(--hs-border);scrollbar-width:thin;flex:0 0 auto}.contacts-view-switch{height:32px;display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--hs-border-strong);border-radius:3px}.contacts-view-switch-btn{width:32px;display:grid;place-items:center;padding:0;border:0;border-right:1px solid var(--hs-border-strong);background:#fff;color:var(--hs-muted);cursor:pointer}.contacts-view-switch-btn:last-child{border-right:0}.contacts-view-switch-btn:hover,.contacts-view-switch-btn.is-active{background:var(--hs-surface-soft);color:var(--hs-ink-strong)}.contacts-view-switch-btn svg{width:13px;height:13px}.contacts-quick-select,.contacts-filter-pill,.contacts-icon-action{height:32px;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:3px;background:var(--hs-surface-soft);color:var(--hs-ink);font-size:13px;font-weight:600;cursor:pointer}.contacts-quick-select:hover,.contacts-filter-pill:hover,.contacts-icon-action:hover{background:#edf2f7;border-color:var(--hs-border-strong)}.contacts-quick-select.is-active,.contacts-filter-pill.is-active{border-color:#8fd6df;background:#e5f5f8;color:#006b7b}.contacts-quick-select.is-active>svg,.contacts-filter-pill.is-active>svg{color:#007a8c}.contacts-quick-select{position:relative;padding-left:9px}.contacts-quick-select>svg{width:12px;height:12px;color:var(--hs-muted);pointer-events:none}.contacts-quick-select select{max-width:160px;height:30px;padding:0 22px 0 0;border:0;outline:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.contacts-quick-select select:disabled{opacity:1;cursor:default}.contacts-quick-select:has(select:disabled){cursor:default}.contacts-filter-pill{padding:0 9px}.contacts-filter-pill>svg{width:12px;height:12px;color:var(--hs-muted)}.contacts-filter-pill>svg:last-child:not(:first-child){width:11px;height:11px;margin-left:1px}.contacts-icon-action{width:32px;justify-content:center;padding:0}.contacts-icon-action svg{width:13px;height:13px}.contacts-icon-action.btn-primary{color:#fff;background:var(--hs-dark);border-color:var(--hs-dark)}.contacts-clear-filters{height:32px;flex:0 0 auto;padding:0 5px;border:0;background:transparent;color:var(--hs-link);font-size:13px;font-weight:650;cursor:pointer}.contacts-clear-filters:hover{text-decoration:underline}.contacts-filter-spacer{flex:1 0 12px}:is(#contactsView,#groupsView) .contacts-adv-summary{min-height:34px;padding:5px 18px;gap:5px;background:#f2fbfc;border-bottom:1px solid #c5e8ed}:is(#contactsView,#groupsView) .adv-summary-chip{padding:3px 8px;border-radius:3px;border-color:#98d8e0;color:#006b7b;font-size:10px}.contacts-table-toolbar{min-height:48px;padding:7px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--hs-surface);border-bottom:1px solid var(--hs-border);flex:0 0 auto}.contacts-search-wrap{width:250px;height:32px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--hs-border-strong);border-radius:3px;background:#fff;color:var(--hs-muted);transition:border-color .12s ease,box-shadow .12s ease}.contacts-search-wrap:focus-within{border-color:var(--hs-active);box-shadow:0 0 0 1px var(--hs-active)}.contacts-search-wrap>svg{width:13px;height:13px;flex:0 0 auto}:is(#contactsView,#groupsView) .contacts-search{min-width:0;width:100%;height:30px;padding:0;border:0;outline:0;border-radius:0;background:transparent;color:var(--hs-ink);font-size:13px}:is(#contactsView,#groupsView) .contacts-search::placeholder{color:#7c98b6}.contacts-table-actions{display:flex;align-items:center;gap:6px}.contacts-table-action{height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--hs-border-strong);border-radius:3px;background:#fff;color:var(--hs-ink);font-size:11px;font-weight:600;cursor:pointer}.contacts-table-action:hover{background:var(--hs-surface-soft);border-color:#99acc2}.contacts-table-action svg{width:12px;height:12px}:is(#contactsView,#groupsView) .contacts-bulk-bar{position:relative;top:auto;min-height:43px;margin:0;padding:6px 18px;border-bottom:1px solid #8fd6df;background:#e5f5f8;color:var(--hs-ink);box-shadow:none;z-index:5;flex:0 0 auto}:is(#contactsView,#groupsView) .cbb-btn{min-height:27px;padding:4px 10px;border-radius:3px;font-size:10px}:is(#contactsView,#groupsView) .cbb-btn-primary{background:var(--hs-dark);border-color:var(--hs-dark)}:is(#contactsView,#groupsView) .cbb-btn-primary:hover{background:#1f303f}:is(#contactsView,#groupsView) .contacts-body{position:relative;flex:1 1 auto;min-height:180px;padding:0 18px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--hs-surface)}:is(#contactsView,#groupsView) .contacts-table{min-width:100%;width:max-content;border:1px solid var(--hs-border);border-top:0;background:#fff;color:var(--hs-ink);font-size:13px}:is(#contactsView,#groupsView) .contacts-table thead th{height:36px;padding:0 10px;border-right:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border-strong);background:#f2f5f8;color:var(--hs-ink-strong);font-size:12px;line-height:1;font-weight:700;letter-spacing:0;text-transform:none;vertical-align:middle}:is(#contactsView,#groupsView) .contacts-table thead th:last-child{border-right:0}:is(#contactsView,#groupsView) .contacts-table tbody td{height:40px;padding:6px 10px;border-right:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border);color:var(--hs-ink);font-size:13px;line-height:1.25;background:#fff}:is(#contactsView,#groupsView) .contacts-table tbody td:last-child{border-right:0}:is(#contactsView,#groupsView) .contacts-table tbody tr:hover>td{background:var(--hs-hover)}:is(#contactsView,#groupsView) .contacts-table tbody tr.is-selected>td{background:#eef9fb}:is(#contactsView,#groupsView) .contacts-table tbody td:focus-within,:is(#contactsView,#groupsView) .contacts-table tbody td.is-active-cell{box-shadow:inset 0 0 0 1px #7c98b6;background:#fff}:is(#contactsView,#groupsView) .contacts-table th.frozen,:is(#contactsView,#groupsView) .contacts-table td.frozen{box-shadow:1px 0 0 var(--hs-border-strong)}:is(#contactsView,#groupsView) .contacts-table thead th.frozen{background:#f2f5f8}:is(#contactsView,#groupsView) .contacts-table tbody tr:hover td.frozen{background:var(--hs-hover)}:is(#contactsView,#groupsView) .contacts-table input[type=checkbox]{width:13px;height:13px;accent-color:var(--hs-active)}.contacts-th-inner{min-width:0;display:flex;align-items:center;gap:5px}.contacts-th-label{overflow:hidden;text-overflow:ellipsis}.contacts-sort-btn{width:17px;height:17px;margin-left:auto;display:grid;place-items:center;padding:0;border:0;border-radius:2px;background:transparent;color:#7c98b6;cursor:pointer;opacity:0}:is(#contactsView,#groupsView) .contacts-table thead th:hover .contacts-sort-btn,.contacts-sort-btn.is-active{opacity:1;color:var(--hs-link)}.contacts-sort-btn:hover{background:#e5ebf1}.contacts-sort-btn svg{width:11px;height:11px}:is(#contactsView,#groupsView) .col-resize-handle:after{background:#7c98b626}:is(#contactsView,#groupsView) .col-resize-handle:hover:after,:is(#contactsView,#groupsView) .col-resize-handle.is-dragging:after{background:var(--hs-active)}:is(#contactsView,#groupsView) .contacts-table .contact-name-cell{color:var(--hs-link);font-weight:650;border-radius:0}:is(#contactsView,#groupsView) .contacts-table .contact-name-cell:hover{background:var(--hs-hover)}.contact-name-wrap{display:flex;align-items:center;gap:7px;min-width:0}.contact-name-avatar{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#edf2f7;color:#516f90;font-size:9px;font-weight:700}.contact-name-link{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0;border:0;background:transparent;color:var(--hs-link);font:inherit;font-weight:650;text-align:left;cursor:pointer}.contact-name-link:hover{text-decoration:underline}.contact-preview-btn,.contact-name-edit-btn{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#7c98b6;opacity:0;cursor:pointer}.contact-name-cell:hover .contact-preview-btn,.contact-name-cell:hover .contact-name-edit-btn,.contact-preview-btn:focus-visible,.contact-name-edit-btn:focus-visible{opacity:1}.contact-preview-btn:hover,.contact-name-edit-btn:hover{background:#e5ebf1;color:var(--hs-link)}.contact-preview-btn svg,.contact-name-edit-btn svg{width:11px;height:11px}:is(#contactsView,#groupsView) .contact-pill{padding:1px 5px;border-radius:3px;border-color:transparent;font-size:12px;font-weight:600}:is(#contactsView,#groupsView) .contact-pill:not([class*=is-stage-]):not([class*=status-]):not(.source-pill):not(.test-status):not(.contact-pill-multi){padding-inline:0;background:transparent;color:var(--hs-ink);font-weight:500}:is(#contactsView,#groupsView) .contact-pill-multi{max-width:100%;padding:3px 9px;overflow:hidden;border:1px solid #99a3ad;border-radius:999px;background:#fff;color:#213343;text-overflow:ellipsis;white-space:nowrap}:is(#contactsView,#groupsView) .contact-pill-empty{color:#7c98b6!important;font-style:normal;display:inline-block;min-width:24px;min-height:18px;vertical-align:middle}:is(#contactsView,#groupsView) .contacts-table tbody td:hover .contact-pill-empty:before,:is(#contactsView,#groupsView) .contact-pill-empty:focus-visible:before{content:"\270e";font-size:12px;line-height:1;opacity:.55}:is(#contactsView,#groupsView) .source-pill{border-radius:3px}:is(#contactsView,#groupsView) .contact-wa-link{padding:0;border:0;background:transparent;color:var(--hs-link);font-size:13px}:is(#contactsView,#groupsView) .contact-wa-btn svg,:is(#contactsView,#groupsView) .contact-cx-btn svg{width:14px;height:14px}:is(#contactsView,#groupsView) .contact-wa-btn{color:#00a65a}:is(#contactsView,#groupsView) .contact-cx-btn{color:#007a8c}:is(#contactsView,#groupsView) .contact-wa-edit{font-size:11px}:is(#contactsView,#groupsView) .contact-wa-edit svg{width:11px;height:11px}:is(#contactsView,#groupsView) .contacts-loading{min-height:260px;padding:10px 0;display:grid;align-content:start;gap:7px;color:var(--hs-muted);font-style:normal}.contacts-skeleton-row{height:30px;display:grid;grid-template-columns:28px 150px repeat(5,minmax(110px,1fr));gap:10px;align-items:center;padding:0 10px;border:1px solid var(--hs-border);border-top:0}.contacts-skeleton-row:first-child{border-top:1px solid var(--hs-border)}.contacts-skeleton-bar{height:8px;border-radius:4px;background:#e7edf3;animation:contactsSkeletonPulse 1.25s ease-in-out infinite alternate}.contacts-skeleton-row:nth-child(2n) .contacts-skeleton-bar{animation-delay:.18s}@keyframes contactsSkeletonPulse{0%{opacity:.45}to{opacity:1}}:is(#contactsView,#groupsView) .contacts-empty{min-height:270px;padding:50px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--hs-muted);font-style:normal;text-align:center}:is(#contactsView,#groupsView) .contacts-empty.hidden{display:none}:is(#contactsView,#groupsView) .contacts-empty>svg{width:34px;height:34px;margin-bottom:4px;color:#b6c7d8;stroke-width:1.35}:is(#contactsView,#groupsView) .contacts-empty strong{color:var(--hs-ink-strong);font-size:13px}:is(#contactsView,#groupsView) .contacts-empty span{font-size:11px}:is(#contactsView,#groupsView) .contacts-pager{min-height:44px;padding:6px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--hs-border);color:var(--hs-muted);flex:0 0 auto}.contacts-range-note{font-size:11px;font-variant-numeric:tabular-nums}.contacts-page-controls{display:flex;align-items:center;gap:3px}.contacts-page-numbers{display:flex;align-items:center;gap:2px}.contacts-page-number{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--hs-ink);font-size:11px;font-weight:650;cursor:pointer}.contacts-page-number:hover{border-color:var(--hs-border-strong);background:var(--hs-surface-soft)}.contacts-page-number.is-active{border-color:var(--hs-border-strong);background:#fff;color:var(--hs-link)}.contacts-page-number:disabled{opacity:.55;cursor:default}.contacts-page-ellipsis{min-width:14px;text-align:center;color:var(--hs-muted);font-size:11px}:is(#contactsView,#groupsView) .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contacts-page-btn,.contacts-page-size select{height:27px;display:inline-flex;align-items:center;gap:3px;padding:0 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--hs-ink);font-size:11px;font-weight:600;cursor:pointer}.contacts-page-btn:hover:not(:disabled),.contacts-page-size select:hover{border-color:var(--hs-border-strong);background:var(--hs-surface-soft)}.contacts-page-btn:disabled{opacity:.38;cursor:default}.contacts-page-btn svg{width:11px;height:11px}.contacts-page-label{min-width:52px;text-align:center;color:var(--hs-ink);font-size:11px;font-weight:650}.contacts-page-size{margin-left:5px}.contacts-page-size select{border-color:var(--hs-border-strong);background:#fff}.contacts-popover,:is(#contactsView,#groupsView) .views-tab-popmenu,.contacts-all-views-popover,.contacts-actions-menu{--hs-ink: #2e3f50;--hs-muted: #516f90;--hs-border: #dfe3eb;--hs-border-strong: #cbd6e2;--hs-surface-soft: #f5f8fa;--hs-link: #007a8c;position:fixed;z-index:10010;border:1px solid var(--hs-border-strong);border-radius:4px;background:#fff;color:var(--hs-ink);box-shadow:0 8px 24px #2e3f5029}.contacts-actions-menu{width:190px;padding:5px}.contacts-actions-menu button,.contacts-object-menu button{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--hs-ink);font-size:11px;text-align:left;cursor:pointer}.contacts-actions-menu button:hover,.contacts-object-menu button:hover{background:var(--hs-surface-soft)}.contacts-actions-menu button svg{width:13px;height:13px;color:var(--hs-muted)}.contacts-actions-menu button.danger{color:var(--hs-danger, #d94c53)}.contacts-actions-menu button.danger svg{color:currentColor}.contacts-all-views-popover{width:min(760px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 90px));overflow:hidden}.contacts-all-views-search{padding:12px;border-bottom:1px solid var(--hs-border)}.contacts-all-views-search input{width:100%;height:32px;padding:0 10px;border:1px solid var(--hs-border-strong);border-radius:3px;font-size:11px;outline:0}.contacts-all-views-search input:focus{border-color:var(--hs-active);box-shadow:0 0 0 1px var(--hs-active)}.contacts-all-views-grid{max-height:420px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contacts-view-group{min-width:0;padding:12px;border-right:1px solid var(--hs-border)}.contacts-view-group:last-child{border-right:0}.contacts-view-group h4{margin:0 0 7px;color:var(--hs-ink-strong);font-size:10px;font-weight:700}.contacts-view-group button{width:100%;display:block;padding:6px 5px;border:0;border-radius:3px;background:transparent;color:var(--hs-ink);font-size:10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.contacts-view-group button:hover,.contacts-view-group button.is-active{background:var(--hs-surface-soft);color:var(--hs-link)}.contacts-view-create{margin:8px 12px 12px;padding-top:9px;border-top:1px solid var(--hs-border);color:var(--hs-link);font-size:10px;font-weight:650;cursor:pointer}.contacts-preview-drawer{--hs-ink: #2e3f50;--hs-muted: #516f90;--hs-border: #dfe3eb;--hs-border-strong: #cbd6e2;--hs-surface-soft: #f5f8fa;--hs-link: #007a8c;position:fixed;top:0;right:0;bottom:0;z-index:10020;width:min(560px,94vw);display:flex;flex-direction:column;border-left:1px solid var(--hs-border-strong);background:#fff;color:var(--hs-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-shadow:-8px 0 24px #2e3f501f;animation:contactsDrawerIn .16s ease-out}@keyframes contactsDrawerIn{0%{transform:translate(20px);opacity:.4}to{transform:translate(0);opacity:1}}.contacts-preview-head{padding:0 0 18px;border-bottom:1px solid var(--hs-border)}.contacts-preview-titlebar{min-height:70px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.contacts-preview-titlebar h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#192733;font-size:24px;line-height:1.2;font-weight:700}.contacts-preview-nav{min-height:49px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hs-border);border-bottom:1px solid var(--hs-border)}.contacts-preview-nav-active{align-self:stretch;display:inline-flex;align-items:center;border-bottom:2px solid #007a8c;color:#006b67;font-size:15px;font-weight:700}.contacts-preview-nav-actions{display:inline-flex;align-items:center;gap:3px;padding:6px;border:0;background:transparent;color:#192733;font-size:14px;font-weight:700;cursor:pointer}.contacts-preview-nav-actions:hover{color:#007a8c}.contacts-preview-nav-actions svg{width:15px;height:15px}.contacts-preview-person{display:flex;align-items:center;gap:14px;min-width:0;padding:22px 24px 4px}.contacts-preview-person .contacts-preview-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;overflow:visible;border-radius:50%;background:#edf2f7;color:#516f90;font-size:15px;line-height:1;font-weight:700;text-overflow:clip;white-space:normal}.contacts-preview-person-copy{min-width:0}.contacts-preview-person-copy>span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hs-ink);font-size:13px}.contacts-preview-profile-name{max-width:100%;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#192733;cursor:pointer}.contacts-preview-profile-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.2}.contacts-preview-profile-name svg{width:15px;height:15px;flex:0 0 auto}.contacts-preview-profile-name:hover{color:#007a8c}.contacts-preview-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--hs-muted);cursor:pointer}.contacts-preview-close:hover{background:var(--hs-surface-soft);color:var(--hs-ink)}.contacts-preview-close svg{width:20px;height:20px}.contacts-preview-actions{margin-top:22px;padding:0 24px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.contacts-preview-action{min-width:0;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;color:#192733;font-size:11px;cursor:pointer}.contacts-preview-action>span:first-child{width:42px;height:42px;display:grid;place-items:center;border:1px solid #99a3ad;border-radius:50%;background:#fff;color:#192733}.contacts-preview-action:hover>span:first-child{border-color:var(--hs-active);background:#f2fbfc;color:var(--hs-link)}.contacts-preview-action>span:last-child{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-preview-action svg{width:18px;height:18px}.contacts-preview-actions-menu{z-index:10035;width:220px}.contacts-preview-body{flex:1;min-height:0;overflow:auto}.contacts-preview-section{border-bottom:1px solid var(--hs-border)}.contacts-preview-section summary{min-height:56px;display:flex;align-items:center;padding:0 24px;color:#192733;font-size:15px;font-weight:700;cursor:pointer;list-style:none}.contacts-preview-section summary::-webkit-details-marker{display:none}.contacts-preview-section summary:before{content:"\203a";margin-right:12px;color:var(--hs-ink);font-size:21px;transform:rotate(0);transition:transform .12s}.contacts-preview-section[open] summary:before{transform:rotate(90deg)}.contacts-preview-section-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-preview-section-spacer{flex:1}.contacts-preview-section-action,.contacts-preview-section-settings{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:5px;border:0;border-radius:3px;background:transparent;color:#192733;font:inherit;font-size:13px;cursor:pointer}.contacts-preview-section-action:hover,.contacts-preview-section-settings:hover{background:#f5f8fa;color:#007a8c}.contacts-preview-section-action svg{width:14px;height:14px}.contacts-preview-section-settings{width:34px;height:34px;margin-left:5px;border:1px solid #99a3ad}.contacts-preview-section-settings svg{width:16px;height:16px}.contacts-preview-properties{padding:6px 24px 28px;display:grid;gap:19px}.contacts-preview-property label{display:block;margin-bottom:5px;color:#6a737b;font-size:13px}.contacts-preview-property-value{color:#111820;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.contacts-preview-property-value.is-multi{display:flex;flex-wrap:wrap;gap:5px}.contacts-preview-value-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #99a3ad;border-radius:999px;color:#192733;font-size:12px;font-weight:650}.contacts-preview-activity{margin:4px 24px 20px;padding:12px;border:1px solid var(--hs-border);border-radius:4px;background:var(--hs-surface-soft);color:var(--hs-ink);font-size:13px;line-height:1.5}:is(#contactsView,#groupsView)~.contacts-adv-panel,.contacts-adv-panel{pointer-events:none}.contacts-adv-panel .adv-panel-backdrop{background:transparent;pointer-events:none}.contacts-adv-panel .adv-panel-card{width:min(390px,94vw);pointer-events:auto;border-left:1px solid var(--hs-border-strong, #cbd6e2);background:#fff;box-shadow:-8px 0 24px #2e3f501f;animation:contactsDrawerIn .16s ease-out}.contacts-adv-panel .adv-panel-head{min-height:52px;padding:12px 16px;background:#fff;color:#213343;border-bottom:1px solid #dfe3eb}.contacts-adv-panel .adv-panel-head h2{font-size:14px}.contacts-adv-panel .adv-panel-head .icon-btn{color:#516f90}.contacts-adv-panel .adv-panel-body{padding:12px}.contacts-adv-panel .adv-group{padding:9px;border-radius:4px;background:#f5f8fa;border-color:#dfe3eb}.contacts-adv-panel .adv-filter-block{padding:8px;border-radius:4px}.contacts-adv-panel .adv-rm svg,.contacts-adv-panel .adv-field-pill svg,.contacts-adv-panel .adv-info svg,:is(#contactsView,#groupsView) .adv-summary-clear svg{width:12px;height:12px}.contacts-adv-panel .adv-panel-foot{padding:9px 12px;background:#fff}.contacts-adv-panel .adv-panel-foot .btn{border-radius:3px;font-size:11px}.contacts-adv-panel .adv-panel-foot .btn-primary{background:#2e3f50;border-color:#2e3f50}.contact-inline-editor{position:fixed;z-index:10030;max-height:min(520px,calc(100vh - 20px));padding:10px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b7c7d6;border-radius:5px;background:#fff;color:#2e3f50;box-shadow:0 10px 30px #2e3f5033;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.contact-inline-editor.is-cell-input{padding:0;border-color:#7c98b6;border-radius:0;overflow:visible;box-shadow:0 5px 14px #2e3f503d}.contact-cell-editor-input{width:100%;min-height:inherit;padding:0 16px;border:0;outline:0;background:#fff;color:#213343;font:inherit;font-size:14px;line-height:1}.contact-editor-title{margin:2px 2px 10px;color:#213343;font-size:14px;font-weight:700}.contact-editor-input{width:100%;height:40px;margin-bottom:8px;padding:0 12px;border:1px solid #99acc2;border-radius:3px;outline:0;background:#fff;color:#213343;font:inherit;font-size:14px}.contact-editor-input:focus{border-color:#00a4bd;box-shadow:0 0 0 1px #00a4bd}.contact-editor-search{height:42px;flex:0 0 auto;display:flex;align-items:center;gap:8px;margin:2px 2px 10px;padding:0 13px;border:1px solid #7c98b6;border-radius:22px;background:#fff;color:#516f90}.contact-editor-search:focus-within{border-color:#00a4bd;box-shadow:0 0 0 1px #00a4bd}.contact-editor-search svg{order:2;width:18px;height:18px;flex:0 0 auto}.contact-editor-search-input{order:1;min-width:0;width:100%;height:38px;padding:0;border:0;outline:0;background:transparent;color:#213343;font:inherit;font-size:14px}.contact-editor-search-input::-webkit-search-cancel-button{display:none}.contact-editor-search-input::placeholder{color:#7c98b6}.contact-editor-options{min-height:0;max-height:348px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.contact-editor-option,.contact-editor-check-option,.contact-editor-add-option{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:0;background:#fff;color:#213343;font:inherit;font-size:14px;line-height:1.3;text-align:left;cursor:pointer}.contact-editor-option:hover,.contact-editor-check-option:hover,.contact-editor-add-option:hover{background:#edf2f7}.contact-editor-option.is-selected,.contact-editor-check-option.is-selected{background:#f5f8fa;font-weight:700}.contact-editor-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-editor-option>svg,.contact-editor-add-option>svg{width:16px;height:16px;flex:0 0 auto}.contact-editor-option-check{color:#007a8c}.contact-editor-option-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#7c98b6}.contact-editor-option-dot.is-pos{background:#00a65a}.contact-editor-option-dot.is-pending{background:#f5a623}.contact-editor-option-dot.is-neg{background:#d94c53}.contact-editor-group{min-height:27px;display:flex;align-items:center;padding:5px 12px;border-top:1px solid #dfe3eb;color:#516f90;background:#f5f8fa;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.contact-editor-check-option input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#007a8c;pointer-events:none}.contact-editor-empty{padding:22px 14px;color:#516f90;font-size:13px;text-align:center}.contact-editor-results-note{padding:10px 12px;border-top:1px solid #dfe3eb;color:#516f90;background:#f5f8fa;font-size:11px;text-align:center}.contact-editor-add-option{border-top:1px solid #dfe3eb;color:#007a8c;font-weight:650}.contact-editor-footer{flex:0 0 auto;min-height:54px;margin:10px -10px -10px;padding:10px 12px;display:flex;align-items:center;gap:8px;border-top:1px solid #dfe3eb;background:#fff}.contact-editor-footer-spacer{flex:1}.contact-editor-btn{min-height:34px;padding:6px 13px;border:1px solid #7c98b6;border-radius:3px;background:#fff;color:#213343;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.contact-editor-btn:hover{background:#f5f8fa}.contact-editor-btn.is-primary{border-color:#2e3f50;background:#2e3f50;color:#fff}.contact-editor-btn.is-primary:hover{background:#1f303f}.contact-editor-btn.is-link{padding-inline:4px;border-color:transparent;color:#007a8c}.contact-inline-editor.is-calendar{width:324px;padding:0}.contact-calendar{padding:16px}.contact-calendar-head{min-height:42px;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:4px;margin-bottom:8px}.contact-calendar-head strong{color:#192733;font-size:16px;text-align:center}.contact-calendar-nav{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#192733;cursor:pointer}.contact-calendar-nav:hover{background:#edf2f7}.contact-calendar-nav svg{width:21px;height:21px}.contact-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.contact-calendar-weekday{height:30px;display:grid;place-items:center;color:#6a737b;font-size:12px;font-weight:700}.contact-calendar-day{aspect-ratio:1;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#192733;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.contact-calendar-day:hover{background:#edf2f7}.contact-calendar-day.is-outside{color:#99a3ad}.contact-calendar-day.is-selected{background:#007a8c;color:#fff}.contact-calendar-day.is-today:not(.is-selected){color:#c43e16;box-shadow:inset 0 -2px #f05a28}.contact-calendar-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.contact-calendar-footer-btn{min-height:36px;border:1px solid #7c98b6;border-radius:3px;background:#fff;color:#192733;font:inherit;font-size:13px;cursor:pointer}.contact-calendar-footer-btn:hover{background:#f5f8fa}:is(#contactsView,#groupsView) .contacts-table tbody td.is-editing-cell{box-shadow:inset 0 0 0 2px #7c98b6;background:#fff}#dateFromPicker,.adv-prop-picker{border-color:#cbd6e2!important;border-radius:4px!important;box-shadow:0 8px 24px #2e3f5029!important;color:#2e3f50!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}#dateFromPicker .input,.adv-prop-picker .input{border-radius:3px!important;font-size:12px!important}:is(#contactsView,#groupsView).is-compact .contacts-table tbody td{height:31px;padding-block:3px}:is(#contactsView,#groupsView).is-compact .contact-name-avatar{width:18px;height:18px;flex-basis:18px}@media(max-width:1050px){.contacts-object-header{padding-inline:14px}.contacts-action-link{width:31px;padding-inline:0;font-size:0}.contacts-action-link svg{width:14px;height:14px}:is(#contactsView,#groupsView) .contacts-filter-row,.contacts-table-toolbar,:is(#contactsView,#groupsView) .contacts-pager{padding-inline:12px}:is(#contactsView,#groupsView) .contacts-body{padding-inline:12px}.contacts-quick-select select{max-width:125px}}@media(max-width:720px){.contacts-object-header{min-height:auto;align-items:center}.contacts-object-actions{gap:4px}.contacts-action-btn{display:none}.contacts-create-btn{padding-inline:9px}:is(#contactsView,#groupsView) .views-tabs-bar{padding-inline:8px}:is(#contactsView,#groupsView) .views-tab{padding-inline:9px}:is(#contactsView,#groupsView) .views-tab-new{font-size:0;width:34px;justify-content:center}:is(#contactsView,#groupsView) .views-tab-new svg{width:14px;height:14px}.contacts-table-toolbar{min-height:76px;align-items:stretch;flex-direction:column;gap:6px}.contacts-search-wrap{width:100%}.contacts-table-actions{justify-content:flex-end}:is(#contactsView,#groupsView) .contacts-pager{align-items:flex-start;flex-direction:column}.contacts-page-controls{width:100%;justify-content:flex-end}.contacts-all-views-grid{grid-template-columns:1fr}.contacts-view-group{border-right:0;border-bottom:1px solid var(--hs-border)}}@media(prefers-reduced-motion:reduce){.contacts-preview-drawer,.contacts-adv-panel .adv-panel-card,.contacts-skeleton-bar{animation:none}}#groupsView .contacts-quick-select input{width:128px;height:30px;padding:0 6px 0 0;border:0;outline:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}#groupsView .contacts-quick-select input::placeholder{color:inherit;opacity:.9}#groupsView .contacts-quick-select input::-webkit-calendar-picker-indicator{display:none!important}#groupsView .contacts-quick-date{height:32px;flex:0 0 auto;padding:0 8px;border:1px solid var(--hs-border-strong);border-radius:3px;background:var(--hs-surface);color:var(--hs-ink);font-size:12px;font-weight:600}#groupsView .contacts-clear-filters{visibility:hidden}#groupsView .contacts-clear-filters.is-visible{visibility:visible}#groupsView .groups-stat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 16px 8px}#groupsView .groups-stat-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px 0 7px;border:1px solid var(--hs-border);border-radius:999px;background:var(--hs-surface);color:var(--hs-ink);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,border-color .12s ease}#groupsView .groups-stat-chip svg{width:12px;height:12px;color:var(--hs-muted)}#groupsView .groups-stat-chip:hover{background:var(--hs-hover);border-color:var(--hs-border-strong)}#groupsView .groups-stat-chip .groups-stat-num{font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--hs-ink-strong)}#groupsView .groups-stat-chip.is-success svg{color:#00a4bd}#groupsView .groups-stat-chip.is-warning svg{color:#f2a413}#groupsView .groups-stat-chip.is-active{border-color:#8fd6df;background:#e5f5f8;color:#006b7b}#groupsView .groups-stat-chip.is-active svg,#groupsView .groups-stat-chip.is-active .groups-stat-num{color:#006b7b}#groupsView .groups-stat-chip.is-warning.is-active{border-color:#f5c26b;background:#fef6e6;color:#8a5a00}#groupsView .groups-stat-chip.is-warning.is-active svg,#groupsView .groups-stat-chip.is-warning.is-active .groups-stat-num{color:#8a5a00}#groupsView .contact-pill.status-neutral{background:var(--hs-surface-soft);color:var(--hs-muted);border-color:var(--hs-border)}#groupsView .contact-pill.status-neutral:hover{border-color:var(--hs-border-strong)}.groups-preview-students{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.groups-preview-student{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #eaf0f6;font-size:13px}.groups-preview-student:last-child{border-bottom:0}.groups-preview-student-name{font-weight:600;color:#213343}.groups-preview-student-meta{color:#516f90;font-size:12px;white-space:nowrap}@media(max-width:1050px){#groupsView .groups-stat-chips{padding-inline:12px}#groupsView .groups-stat-chip .groups-stat-label{display:none}#groupsView .contacts-quick-select input{width:96px}}.conv-page{--kz: var(--accent);--kz-hover: var(--accent-hover);--kz-soft: var(--accent-soft);--kz-fg: var(--accent-fg);--kz-live: var(--success);--kz-live-soft: var(--success-soft);--kz-warn: var(--warning);--kz-warn-ink: var(--warning);--kz-warn-soft: var(--warning-soft);--kz-alert: var(--danger);--kz-alert-soft: var(--danger-soft);--kz-cold: var(--text-muted);--kz-cold-soft: var(--surface-sunken)}.conv-title-icon{background:var(--kz);color:var(--kz-fg)}.conv-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.conv-chip i{width:8px;height:8px;border-radius:50%;background:var(--kz-alert);display:inline-block}.conv-chip-on i{background:var(--kz-live);box-shadow:0 0 0 3px var(--kz-live-soft)}.conv-pause.is-paused{background:var(--kz-live);color:var(--kz-fg);border-color:var(--kz-live)}.conv-tabs{display:flex;gap:6px;padding:0 18px 10px}.conv-tab{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer}.conv-tab.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.conv-tab b{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--kz-soft);color:var(--kz)}.conv-tab.is-active b{background:color-mix(in srgb,var(--bg) 24%,transparent);color:var(--bg)}.conv-pane{padding:0 18px 18px}.conv-kpis .calls-kpi{cursor:default}.conv-alerts{display:grid;gap:6px;margin:4px 0 12px}.conv-alert{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:9px;font-size:13px;border:1px solid transparent}.conv-alert-red{background:var(--kz-alert-soft);border-color:color-mix(in srgb,var(--kz-alert) 35%,transparent)}.conv-alert-amber{background:var(--kz-warn-soft);border-color:color-mix(in srgb,var(--kz-warn) 35%,transparent)}.conv-alert small{margin-left:auto;color:var(--text-muted)}.conv-live-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.conv-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.conv-card h3{display:flex;align-items:center;gap:8px;font-size:14.5px;margin:0 0 10px}.conv-card-wide{grid-column:1 / -1}.conv-live{border-top:3px solid var(--kz-live)}.conv-live.is-kanza{border-top-color:var(--kz)}.conv-live.is-amber{border-color:var(--kz-warn);box-shadow:0 0 0 2px var(--kz-warn-soft)}.conv-live.is-red{border-color:var(--kz-alert);box-shadow:0 0 0 2px color-mix(in srgb,var(--kz-alert) 30%,transparent);animation:convPulse 1.4s ease-in-out 3}.conv-live.is-ended{opacity:.72}@keyframes convPulse{50%{box-shadow:0 0 0 6px var(--kz-alert-soft)}}.conv-live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;flex-wrap:wrap}.conv-live-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.conv-actor{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.conv-actor.kanza{background:var(--kz-soft);color:var(--kz)}.conv-actor.human{background:var(--kz-live-soft);color:var(--kz-live)}.conv-arrow{color:var(--text-muted)}.conv-phone{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.conv-live-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.conv-mood{width:10px;height:10px;border-radius:50%;background:var(--kz-live);display:inline-block}.conv-mood-amber{background:var(--kz-warn)}.conv-mood-red{background:var(--kz-alert)}.conv-timer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.conv-status{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--surface-hover)}.conv-status-live{background:var(--kz-live-soft);color:var(--kz-live);font-weight:700}.conv-score{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-hover)}.conv-score-hot{background:var(--kz-alert-soft);color:var(--kz-alert)}.conv-score-warm{background:var(--kz-warn-soft);color:var(--kz-warn-ink)}.conv-score-cold{background:var(--kz-cold-soft);color:var(--kz-cold)}.conv-score-needs_human{background:var(--kz-soft);color:var(--kz)}.conv-transcript{direction:rtl;text-align:right;font-size:14px;line-height:1.7;display:grid;gap:3px;max-height:260px;overflow-y:auto;padding:8px 10px;border-radius:9px;background:var(--bg)}.conv-transcript-full{max-height:520px}.conv-line b{font-weight:700}.conv-line-agent b{color:var(--kz)}.conv-line-caller{color:var(--text)}.conv-line-caller b{color:var(--kz-live)}.conv-line.is-partial{opacity:.6}.conv-line-alert{color:var(--kz-alert);font-weight:600}.conv-line-sys{color:var(--text-muted);font-size:12.5px}.conv-line-alert,.conv-line-sys{display:flex;align-items:flex-start;gap:7px}.conv-line-alert svg,.conv-line-sys svg{width:14px;height:14px;margin-top:3px;flex:0 0 auto}.conv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}.conv-actions .calls-action.danger{border-color:color-mix(in srgb,var(--kz-alert) 50%,transparent);color:var(--kz-alert)}.conv-help{font-size:12px;color:var(--text-muted)}.conv-kanza-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kz-nav-tab{position:relative}.kz-nav-state{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-muted) 12%,transparent)}.kz-nav-state.is-on{background:var(--success);box-shadow:0 0 0 3px var(--success-soft)}.kz-nav-state.is-live{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft);animation:kzNavPulse 1.6s ease-in-out infinite}.kz-nav-state.is-off{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}#convTabBadge.is-live{background:var(--danger);color:var(--accent-fg)}@keyframes kzNavPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--danger) 18%,transparent)}}.kz-sidebar-status{min-height:38px;margin:0 0 10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.kz-sidebar-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--text-muted)}#kzSidebarState{min-width:0;flex:1 1 auto;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#kzSidebarQueue{flex:0 0 auto;color:var(--text-tertiary);font-size:11px;font-weight:600}.kz-sidebar-status.is-on{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.kz-sidebar-status.is-on .kz-sidebar-dot{background:var(--success)}.kz-sidebar-status.is-live{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft)}.kz-sidebar-status.is-live .kz-sidebar-dot{background:var(--danger);animation:kzNavPulse 1.6s ease-in-out infinite}.kz-sidebar-status.is-off{border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:var(--warning-soft)}.kz-sidebar-status.is-off .kz-sidebar-dot{background:var(--warning)}.sidebar.is-kanza-channel #inboxFilterStack,.sidebar.is-kanza-channel #s2MirrorChips,.sidebar.is-kanza-channel #archiveRow,.sidebar.is-kanza-channel #socialChips,.sidebar.is-kanza-channel #orphanChips,.sidebar.is-kanza-channel #orphanBulk,.sidebar.is-kanza-channel #orphanNotice{display:none!important}.kz-sidebar-search input{padding-inline:34px 12px}.kz-sidebar-search [data-lucide]{left:auto;right:10px}.kanza-chat-strip{min-height:60px;padding:9px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface));display:flex;align-items:center;gap:11px}.kanza-chat-strip.is-live{background:color-mix(in srgb,var(--success-soft) 58%,var(--surface))}.kanza-chat-strip.is-done{background:color-mix(in srgb,var(--surface-sunken) 72%,var(--surface))}.kanza-chat-strip.is-success{background:color-mix(in srgb,var(--success-soft) 52%,var(--surface))}.kanza-chat-strip.is-alert{background:color-mix(in srgb,var(--danger-soft) 48%,var(--surface))}.kanza-chat-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--accent-fg)}.kanza-chat-avatar svg{width:17px;height:17px}.kanza-chat-strip.is-live .kanza-chat-avatar,.kanza-chat-strip.is-success .kanza-chat-avatar{background:var(--success);color:var(--accent-fg)}.kanza-chat-copy{min-width:0;flex:1 1 260px;display:grid;gap:2px}.kanza-chat-eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em}.kanza-chat-copy strong{font-size:13px;line-height:1.3}.kanza-chat-copy small{color:var(--text-secondary);font-size:11.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanza-chat-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kanza-chat-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-secondary);font-size:10.5px;white-space:nowrap}.kanza-chat-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kanza-chat-actions .calls-action{min-height:32px;padding:6px 10px;font-size:11.5px}.conv-empty-board{grid-column:1 / -1;min-height:132px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:14px}.conv-empty-icon{width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.conv-empty-icon svg{width:20px;height:20px}.conv-empty-copy{max-width:520px;flex:1 1 auto}.conv-empty-copy h3{margin:0 0 4px;font-size:14.5px}.conv-empty-copy p{margin:0;color:var(--text-secondary);font-size:12.5px;line-height:1.55}.conv-empty-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.conv-camp h3{display:flex;align-items:center;gap:8px}.conv-camp-title{margin-bottom:2px}.conv-camp-title .conv-help{margin:4px 0 0;max-width:70ch;line-height:1.6}.conv-camp-step{border-top:1px solid var(--border-subtle);padding:16px 0 4px}.conv-camp-step-h{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14.5px}.conv-camp-num{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-tertiary);font-weight:700;font-size:12.5px;font-variant-numeric:tabular-nums;transition:background .16s ease,color .16s ease,border-color .16s ease}.conv-camp-step.is-active .conv-camp-num{background:var(--kz);border-color:var(--kz);color:var(--kz-fg)}.conv-camp-step.is-done .conv-camp-num{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 40%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.conv-camp-count{color:var(--text-tertiary);font-size:12.5px;font-variant-numeric:tabular-nums}.conv-camp-tools{margin-inline-start:auto;font-size:12.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px}.conv-link{background:none;border:0;padding:2px 1px;color:var(--kz);cursor:pointer;font:inherit;font-size:12.5px;border-radius:var(--radius-xs)}.conv-link:hover{color:var(--kz-hover);text-decoration:underline}.conv-link:focus-visible{outline:2px solid var(--kz);outline-offset:2px}.conv-camp-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.conv-camp-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 260px}.conv-chip-btn{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-pill);padding:7px 13px;font:inherit;font-size:13px;cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.conv-chip-btn:hover{background:var(--surface-hover);color:var(--text)}.conv-chip-btn.is-on{background:var(--kz);border-color:var(--kz);color:var(--kz-fg)}.conv-chip-btn.is-on:hover{background:var(--kz-hover);border-color:var(--kz-hover)}.conv-chip-btn:focus-visible{outline:2px solid var(--kz);outline-offset:2px}.conv-field{display:inline-flex;flex-direction:column;gap:5px;font-size:13px;color:var(--text)}.conv-field-lb{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-tertiary)}.conv-field-ctl{display:inline-flex;align-items:center;gap:6px}.conv-field-unit{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.conv-field input,.conv-field select{height:36px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:0 9px;font:inherit;font-size:13.5px}.conv-field input:focus-visible,.conv-field select:focus-visible{outline:2px solid var(--kz);outline-offset:1px;border-color:var(--kz)}.conv-field input[type=number]{width:66px;text-align:center;font-variant-numeric:tabular-nums}.conv-field .conv-camp-name{width:170px;text-align:left}.conv-camp-commit{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px}.conv-camp-commit .conv-camp-sum{flex:1 1 340px;margin-top:0}.conv-camp-list{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.conv-camp-empty{padding:24px 18px;color:var(--text-tertiary);font-size:13px;text-align:center;line-height:1.6}.conv-camp-list table,.conv-camp-status table{width:100%;border-collapse:collapse;font-size:13px}.conv-camp-list th,.conv-camp-status th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);font-weight:700;color:var(--text-tertiary);font-size:11px;letter-spacing:.04em;white-space:nowrap}.conv-camp-list td,.conv-camp-status td{padding:9px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.conv-camp-list tbody tr:last-child td,.conv-camp-status tbody tr:last-child td{border-bottom:0}.conv-camp-list tbody tr{cursor:pointer;transition:background .13s ease}.conv-camp-list tbody tr:hover td{background:var(--surface-hover)}.conv-camp-list tbody tr:not(.is-picked){opacity:.55}.conv-camp-list tbody tr:not(.is-picked) td{text-decoration:none}.conv-camp-list tbody tr:focus-visible{outline:2px solid var(--kz);outline-offset:-2px}.conv-camp-list th:first-child,.conv-camp-list td:first-child{width:38px;padding-inline-end:2px}.conv-camp-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--kz);cursor:pointer;vertical-align:middle}.conv-camp-who{font-weight:650;color:var(--text)}.conv-camp-list td.mono,.conv-camp-status td.mono{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.conv-camp-list td.muted,.conv-camp-status td.muted{color:var(--text-tertiary)}.conv-camp-sum{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;padding:10px 13px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:13px;color:var(--text-secondary)}.conv-camp-sum b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.conv-camp-sum-sep{color:var(--border-strong)}.conv-camp-sum.is-empty{color:var(--text-muted)}.conv-camp-status>*+*{margin-top:18px}.conv-camp-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0 8px}.conv-camp-head b{font-size:14px}.conv-camp-bar{height:7px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);overflow:hidden;flex:0 1 200px;min-width:110px}.conv-camp-bar i{display:block;height:100%;background:var(--success);transition:width .4s ease}.conv-camp-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-tertiary)}.conv-camp-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.conv-camp-st.picked{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:color-mix(in srgb,var(--warning) 65%,var(--text))}.conv-camp-st.done{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:color-mix(in srgb,var(--success) 75%,var(--text))}.conv-camp-st.skipped,.conv-camp-st.cancelled{border-style:dashed;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.conv-camp-num,.conv-chip-btn,.conv-camp-list tbody tr,.conv-camp-bar i{transition:none}}@media(max-width:720px){.conv-camp-commit .conv-camp-launch-btn{width:100%;justify-content:center}.conv-field .conv-camp-name{width:100%}.conv-camp-list{max-height:300px}}.assign-dropdown-row.ad-kanza{align-items:center}.assign-dropdown-row.ad-kanza .ad-name{display:grid;gap:1px;line-height:1.25}.assign-dropdown-row.ad-kanza .ad-name small{font-size:11px;color:var(--text-tertiary)}.assign-dropdown-row.ad-kanza.is-off{opacity:.5;cursor:not-allowed}.ad-avatar-kanza{background:var(--accent);color:var(--accent-fg);font-weight:700}.assign-dropdown-sep{height:1px;margin:5px 10px;background:var(--border-subtle)}.conv-list.kz-inbox{direction:ltr;text-align:left}.kz-conv-item{min-height:72px}.kz-conv-item .avatar{width:42px;height:42px}.kz-conv-item .conv-name{unicode-bidi:plaintext}.kz-conv-preview{display:flex;align-items:center;gap:4px;direction:ltr}.kz-conv-phone,.kz-conv-sep{flex:0 0 auto}.kz-conv-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.kz-conv-item .kz-st{flex:0 0 auto;gap:4px;padding:2px 7px;font-size:10.5px}.kz-conv-item .kz-st:before{width:5px;height:5px}.kz-conv-item .kz-st.pending{border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:var(--accent-soft);color:var(--accent)}.kz-conv-item .kz-st.hot{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:var(--danger-soft);color:var(--danger)}.kz-list-message{height:auto;min-height:150px;margin:12px;padding:20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);text-align:center}.kz-list-message>svg{width:28px;height:28px}.kz-console{display:grid;gap:14px;padding-bottom:8px}.kz-hero{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.kz-hero-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px 14px}.kz-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--kz);color:var(--kz-fg);font-size:21px;font-weight:700;line-height:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--kz) 12%,transparent)}.kz-hero-who{min-width:0;flex:1 1 240px}.kz-hero-who h3{margin:0;font-family:var(--font-display),Georgia,serif;font-size:25px;line-height:1.15;font-weight:600;letter-spacing:-.01em}.kz-hero-who p{margin:3px 0 0;font-size:12.5px;color:var(--text-tertiary)}.kz-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.kz-hero-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kz-state{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:700;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-tertiary)}.kz-state:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.kz-state.is-on{background:var(--kz-live-soft);border-color:color-mix(in srgb,var(--kz-live) 35%,transparent);color:color-mix(in srgb,var(--kz-live) 75%,var(--text))}.kz-state.is-on:before{animation:kzPulse 2.4s ease-in-out infinite}.kz-state.is-off{background:var(--kz-warn-soft);border-color:color-mix(in srgb,var(--kz-warn) 35%,transparent);color:color-mix(in srgb,var(--kz-warn) 65%,var(--text))}@keyframes kzPulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--kz-live) 22%,transparent)}}.kz-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border-top:1px solid var(--border-subtle)}.kz-metric{padding:13px 16px 14px;border-inline-start:1px solid var(--border-subtle)}.kz-metric:first-child{border-inline-start:0}.kz-metric b{display:block;font-family:var(--font-display),Georgia,serif;font-size:27px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kz-metric span{display:block;margin-top:5px;font-size:11.5px;color:var(--text-tertiary)}.kz-metric.is-good b{color:color-mix(in srgb,var(--kz-live) 78%,var(--text))}.kz-metric.is-kz b{color:var(--kz)}.kz-hero-foot{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:11px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:12px;color:var(--text-tertiary)}.kz-foot-spacer{flex:1 1 auto}.kz-foot-sep{width:1px;height:14px;background:var(--border)}.kz-dot-line{display:inline-flex;align-items:center;gap:7px}.kz-dot-line:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.kz-dot-line.is-on:before{background:var(--kz-live)}.kz-dot-line.is-off:before{background:var(--kz-alert)}.kz-mode{display:inline-flex;align-items:center;gap:7px}.kz-mode select{height:30px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;padding:0 7px}.kz-quickcall{display:inline-flex;align-items:center;gap:7px}.kz-quickcall .conv-input{height:30px;width:130px;font-variant-numeric:tabular-nums}.kz-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:16px 18px 18px}.kz-card-h{margin-bottom:14px}.kz-card-h h3{margin:0;font-family:var(--font-display),Georgia,serif;font-size:19px;font-weight:600;line-height:1.2}.kz-card-h p{margin:4px 0 0;font-size:12.5px;color:var(--text-tertiary);max-width:66ch;line-height:1.6}.kz-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.kz-list-h{display:flex;align-items:baseline;gap:10px;padding:12px 2px 8px;min-height:20px}.kz-list-count{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kz-empty{margin:0;padding:26px 18px;text-align:center;color:var(--text-tertiary);font-size:13px;line-height:1.7}.kz-empty b{color:var(--text-secondary)}.kz-list{max-height:380px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg)}.kz-row{display:flex;align-items:center;gap:11px;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .13s ease,opacity .13s ease}.kz-row:last-child{border-bottom:0}.kz-row:hover{background:var(--surface-hover)}.kz-row:focus-visible{outline:2px solid var(--kz);outline-offset:-2px}.kz-row.is-off{opacity:.45}.kz-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--kz);cursor:pointer;flex:0 0 auto}.kz-face{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--kz-soft);color:color-mix(in srgb,var(--kz) 70%,var(--text));font-size:12.5px;font-weight:700}.kz-row-main{min-width:0;flex:1 1 auto}.kz-row-name{display:block;font-weight:650;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kz-row-sub{display:block;margin-top:1px;font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;direction:ltr;text-align:left;unicode-bidi:isolate}.kz-row-tags{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.kz-tag{font-size:11.5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap}.kz-tag.is-when{border-color:transparent;background:transparent;color:var(--text-muted);font-variant-numeric:tabular-nums}.kz-commit{position:sticky;bottom:-18px;margin-top:14px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--kz) 26%,var(--border));background:color-mix(in srgb,var(--kz) 7%,var(--surface));display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.kz-commit-sum{flex:1 1 300px;margin:0;font-size:13.5px;color:var(--text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px}.kz-commit-sum b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.kz-commit-sum .kz-sep{color:var(--border-strong)}.kz-commit-sum.is-empty{color:var(--text-muted)}.kz-commit-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.kz-go:disabled{opacity:.45;cursor:not-allowed}.kz-hint{margin:10px 2px 0;font-size:12px;color:var(--text-tertiary)}.kz-camps{display:grid;gap:16px}.kz-camp{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.kz-camp-h{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;padding:11px 13px;background:var(--surface-sunken)}.kz-camp-name{font-weight:700;font-size:14px}.kz-camp-of{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.kz-bar{flex:0 1 190px;min-width:110px;height:6px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.kz-bar i{display:block;height:100%;background:var(--kz-live);transition:width .4s ease}.kz-camp-spacer{flex:1 1 auto}.kz-camp-rows{display:grid}.kz-crow{display:flex;align-items:center;gap:11px;padding:9px 13px;border-top:1px solid var(--border-subtle)}.kz-crow[data-call]{cursor:pointer}.kz-crow[data-call]:hover{background:var(--surface-hover)}.kz-crow-main{min-width:0;flex:1 1 auto}.kz-crow-note{display:block;margin-top:2px;font-size:12px;color:var(--text-tertiary);line-height:1.5}.kz-crow-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto;max-width:46%}.kz-st{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-tertiary)}.kz-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.kz-st.picked{background:var(--kz-warn-soft);border-color:color-mix(in srgb,var(--kz-warn) 35%,transparent);color:color-mix(in srgb,var(--kz-warn) 65%,var(--text))}.kz-st.done{background:var(--kz-live-soft);border-color:color-mix(in srgb,var(--kz-live) 35%,transparent);color:color-mix(in srgb,var(--kz-live) 75%,var(--text))}.kz-st.skipped,.kz-st.cancelled{border-style:dashed;color:var(--text-muted)}.kz-adv{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:4px 16px 14px}.kz-adv>summary{cursor:pointer;padding:10px 2px;font-size:13px;font-weight:650;color:var(--text-secondary)}.kz-adv>summary:focus-visible{outline:2px solid var(--kz);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){.kz-state.is-on:before,.kz-nav-state.is-live{animation:none}.kz-row,.kz-bar i{transition:none}}@media(max-width:720px){.kz-commit{position:static}.kz-go{width:100%;justify-content:center}.kz-metric b{font-size:23px}.kz-hero-who h3{font-size:22px}.kz-row-tags{display:none}.kanza-chat-strip,.conv-empty-board{align-items:flex-start;flex-wrap:wrap}.kanza-chat-actions,.conv-empty-actions{width:100%}}.conv-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px dashed var(--border-subtle);font-size:13.5px}.conv-kv b{font-variant-numeric:tabular-nums}.conv-kv-pills{display:inline-flex;flex-wrap:wrap;gap:5px;justify-content:flex-end;margin:0}.conv-kv span{color:var(--text-muted)}.conv-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;border:1px solid var(--border);border-radius:9px;padding:10px;background:var(--bg);color:var(--text);direction:ltr}.conv-input{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px}.conv-audio audio{width:100%;margin:10px 0}.conv-analysis{margin:8px 0 12px;padding:10px 12px;border-radius:9px;background:var(--bg);direction:rtl;text-align:right}.conv-sum{margin:0 0 8px;font-size:14.5px}.conv-note{border:1px solid var(--border);background:var(--surface, var(--bg))}.conv-note-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px}.conv-sum-big{font-size:17px;line-height:1.55;font-weight:600;margin:4px 0 10px}.conv-booked{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--success-soft);color:color-mix(in srgb,var(--success) 78%,var(--text));font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:7px}.conv-booked svg,.conv-audio-pending svg,.conv-note-head svg{width:16px;height:16px;flex:0 0 auto}.conv-audio-pending{display:flex;align-items:center;gap:7px}.conv-votes{display:inline-flex;align-items:center;gap:3px;margin-inline-start:5px}.conv-votes svg{width:12px;height:12px}.conv-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.conv-tag{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:12.5px;color:var(--text-secondary)}.conv-audio-pending{color:var(--text-muted);font-size:13px;margin:8px 0}.conv-h4{font-size:13px;color:var(--text-muted);margin:10px 0 6px}@media(max-width:720px){.conv-live-list{grid-template-columns:1fr}}.kz-kpis{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 4px;margin:0 0 12px;overflow-x:auto}.kz-kpi{flex:1;min-width:104px;text-align:center;padding:0 12px;border-inline-start:1px solid var(--border)}.kz-kpi:first-child{border-inline-start:0}.kz-kpi b{display:block;font-size:22px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.kz-kpi span{font-size:11.5px;color:var(--text-tertiary)}.kz-kpi.is-good b{color:var(--success)}.kz-kpi.is-hot b{color:var(--danger)}.kz-kpi.is-warn b{color:var(--warning)}.kz-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.kz-frow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kz-spacer{flex:1}.kz-search,.kz-select{border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);padding:8px 12px;font:inherit;font-size:13px;color:var(--text)}.kz-search{flex:1;min-width:220px}.kz-saved-lb{font-size:12px;color:var(--text-tertiary);font-weight:600}.kz-saved{display:inline-flex;gap:6px;flex-wrap:wrap}.kz-multi{position:relative;display:inline-flex}.kz-multi-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.kz-multi.is-on .kz-multi-btn{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.kz-multi-caret{font-size:11px;color:var(--text-tertiary)}.kz-multi.is-on .kz-multi-caret{color:var(--accent)}.kz-multi-pop{position:absolute;top:calc(100% + 5px);left:0;z-index:40;min-width:210px;max-height:430px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 8px 24px #00000021;display:flex;flex-direction:column;gap:1px}.kz-multi-opt{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:7px;font-size:13px;color:var(--text);cursor:pointer}.kz-multi-opt:hover{background:var(--surface-sunken)}.kz-multi-opt input{margin:0;cursor:pointer}.kz-multi-all{align-self:flex-start;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;padding:5px 9px;cursor:pointer;border-radius:7px}.kz-multi-all:hover{background:var(--accent-soft)}.kz-multi-none{padding:8px 9px;font-size:12.5px;color:var(--text-tertiary)}.kz-daterange{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken);padding:4px 8px 4px 11px}.kz-daterange.is-on{border-color:var(--accent);background:var(--accent-soft)}.kz-dr-lb{font-size:12px;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.kz-daterange.is-on .kz-dr-lb{color:var(--accent)}.kz-date{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:5px 8px;font:inherit;font-size:13px;color:var(--text);min-width:132px}.kz-dr-sep{font-size:12px;color:var(--text-tertiary)}.kz-dr-clear{border:0;background:transparent;color:var(--text-tertiary);cursor:pointer;font-size:13px;line-height:1;padding:5px 4px;border-radius:6px}.kz-dr-clear:hover{color:var(--danger);background:var(--surface)}.kz-dr-note{font-size:12px;color:var(--text-tertiary)}.kz-seg{display:inline-flex;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px}.kz-seg-b{padding:7px 16px;border:0;border-radius:var(--radius-pill);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.kz-seg-b.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.kz-seg-b b{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px}.kz-seg-b b:empty{display:none}.kz-chips{display:flex;gap:7px;flex-wrap:wrap}.kz-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:6px 13px;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:6px;align-items:center}.kz-chip:hover{border-color:var(--accent)}.kz-chip.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.kz-chip-n{background:var(--surface-sunken);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-style:normal;color:var(--text-tertiary)}.kz-chip.is-on .kz-chip-n{background:#ffffff38;color:#fff}.kz-chip-sm{padding:5px 11px;font-size:12px;font-weight:500}.kz-active{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);border-top:1px dashed var(--border);padding-top:9px}.kz-active b{color:var(--text)}.kz-active-sep{color:var(--text-tertiary)}.kz-active .kz-clear{margin-inline-start:auto}.kz-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}@media(max-width:1180px){.kz-cols{grid-template-columns:minmax(0,1fr)}}.kz-listwrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kz-list-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-tertiary)}.kz-list-count{font-size:12px}.kz-people{max-height:calc(100vh - 380px);min-height:320px;overflow-y:auto}.kz-detail{position:sticky;top:12px}.kz-prow{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer}.kz-prow:hover{background:var(--surface-sunken)}.kz-prow.is-active{background:var(--accent-soft)}.kz-prow.is-live{background:color-mix(in srgb,var(--success) 8%,transparent);border-inline-start:3px solid var(--success)}.kz-prow.is-hot{background:color-mix(in srgb,var(--danger) 6%,transparent)}.kz-prow.is-warn{background:color-mix(in srgb,var(--warning) 9%,transparent)}.kz-prow-cb{margin-top:12px;width:16px;height:16px;accent-color:var(--accent);flex:0 0 auto}.kz-prow-ava{flex:0 0 auto}.kz-prow-body{flex:1;min-width:0}.kz-prow-l1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kz-prow-name{font-weight:700;font-size:14.5px}.kz-prow-phone{color:var(--text-tertiary);font-size:12.5px}.kz-prow-sub{margin-top:3px;color:var(--text-secondary);font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kz-prow-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.kz-prow-when{font-size:12px;color:var(--text-tertiary)}.kz-prow-dur{font-size:11.5px;color:var(--text-tertiary)}.kz-prow-made{font-size:11px;color:var(--text-tertiary);opacity:.85;white-space:nowrap}.kz-prow-acts{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap}.kz-st.dnc{background:var(--danger-soft, color-mix(in srgb, var(--danger) 12%, transparent));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.kz-bulkbar{position:sticky;bottom:0;z-index:5;margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:11px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;box-shadow:0 -6px 22px #0000000f}.kz-bulk-note{color:var(--text-tertiary);font-size:12px}.kz-settings{margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:10px 14px}.kz-settings>summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--text-secondary)}.kz-settings[open]>summary{margin-bottom:10px}.kz-detail-lead{padding:16px}.kz-detail-lead h3{margin:0 0 4px;font-size:17px}.kz-detail-sub{margin:0 0 6px;color:var(--text-tertiary);font-size:12.5px}#testLibraryView{background:#f4f6fb;color:#131b34;overflow:auto}.tl-shell{width:min(1460px,calc(100% - 40px));margin:0 auto;padding:28px 0 48px}.tl-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);gap:40px;min-height:330px;padding:44px 48px;overflow:hidden;border:1px solid #30367d;border-radius:24px;background:#292d73;box-shadow:0 16px 40px #151e4c29;color:#fff}.tl-hero:before,.tl-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.tl-hero:before{width:260px;height:260px;right:-70px;top:-95px;background:#5a426b}.tl-hero:after{width:240px;height:240px;right:340px;bottom:-170px;background:#43498c}.tl-hero-copy,.tl-hero-card{position:relative;z-index:1}.tl-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ffb29a;font-size:12px;font-weight:800;letter-spacing:.1em}.tl-eyebrow svg{width:17px;height:17px}.tl-hero h2{margin:18px 0 10px;max-width:720px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.04em}.tl-hero-copy>p{max-width:690px;margin:0;color:#dfe3ff;font-size:18px;line-height:1.55}.tl-hero-actions,.tl-card-actions,.tl-rec-actions{display:flex;flex-wrap:wrap;gap:10px}.tl-hero-actions{margin-top:28px}.tl-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.tl-btn:hover{transform:translateY(-1px);text-decoration:none}.tl-btn svg{width:17px;height:17px}.tl-btn-primary{border-color:#2457f5;background:#2457f5;color:#fff;box-shadow:0 8px 18px #2457f538}.tl-btn-primary:hover{background:#1649e8;color:#fff}.tl-btn-secondary{border-color:#d7deeb;background:#fff;color:#25304f}.tl-btn-secondary:hover{border-color:#aebbd1;background:#f9fbff;color:#131b34}.tl-hero .tl-btn-secondary{border-color:#ffffff3d;background:#ffffff1a;color:#fff}.tl-btn-compact{min-height:36px;padding-inline:12px;border-radius:8px;font-size:12px}.tl-hero-card{align-self:center;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff26;box-shadow:0 18px 36px #050b2d38}.tl-hero-card img{grid-column:1 / -1;width:82px;height:82px;margin:20px auto 14px;object-fit:contain;filter:brightness(0) invert(1)}.tl-hero-card>div{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;background:#0d133f6b}.tl-hero-card strong{color:#ffd000;font-size:27px;line-height:1}.tl-hero-card span{margin-top:7px;color:#e4e7ff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tl-panel,.tl-library{margin-top:22px;border:1px solid #dfe4ee;border-radius:18px;background:#fff;box-shadow:0 8px 24px #2130540f}.tl-panel{padding:24px}.tl-panel-head,.tl-library-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.tl-panel-head>div,.tl-library-head>div:first-child{display:flex;align-items:center;gap:12px}.tl-panel-head h3,.tl-library-head h3{margin:0;color:#111936;font-size:21px;letter-spacing:-.02em}.tl-panel-head p{margin:0;color:#667085;font-size:13px}.tl-step{display:inline-flex;width:38px;height:32px;align-items:center;justify-content:center;border-radius:9px;background:#eef3ff;color:#2457f5;font-size:12px;font-weight:850}.tl-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-top:20px}.tl-builder-grid label{display:flex;min-width:0;flex-direction:column;gap:7px}.tl-builder-grid label>span{color:#4f5c75;font-size:11px;font-weight:800}.tl-builder-grid select,.tl-search input{width:100%;min-height:44px;border:1px solid #d8deea;border-radius:9px;outline:none;background:#fff;color:#15203d;font:inherit;font-size:13px}.tl-builder-grid select{padding:0 34px 0 12px}.tl-builder-grid select:focus,.tl-search input:focus{border-color:#2457f5;box-shadow:0 0 0 3px #2457f51f}.tl-build-btn{min-height:44px}.tl-recommendation{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;margin-top:22px;padding:16px;border:1px solid #cfd9ff;border-radius:15px;background:#f7f9ff}.tl-recommendation>img{width:100%;aspect-ratio:16 / 9;border-radius:11px;object-fit:cover;box-shadow:0 8px 18px #26305e1f}.tl-rec-copy{min-width:0;align-self:center}.tl-rec-label{color:#2457f5;font-size:10px;font-weight:900;letter-spacing:.1em}.tl-rec-copy h4{margin:5px 0;font-size:20px;color:#10143a}.tl-rec-copy>p{margin:0 0 10px;color:#667085;font-size:13px}.tl-rec-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.tl-rec-prompts>div{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #e1e6f2;border-radius:9px;background:#fff;color:#34405d;font-size:12px;line-height:1.4}.tl-rec-prompts svg{width:16px;height:16px;flex:0 0 auto;color:#2457f5}.tl-library{padding:24px}.tl-search{position:relative;width:min(360px,100%)}.tl-search svg{position:absolute;left:12px;top:50%;width:17px;height:17px;color:#7c879d;transform:translateY(-50%)}.tl-search input{padding:0 12px 0 38px}.tl-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px;padding-top:18px;border-top:1px solid #edf0f5}.tl-filter{min-height:34px;padding:0 13px;border:1px solid #dce2ec;border-radius:999px;background:#fff;color:#526079;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.tl-filter:hover{border-color:#aebbd1;color:#25304f}.tl-filter.is-active{border-color:#2457f5;background:#eef3ff;color:#1649e8}.tl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tl-card{min-width:0;overflow:hidden;border:1px solid #dce2ec;border-radius:16px;background:#fff;box-shadow:0 6px 18px #2130540e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tl-card:hover{transform:translateY(-2px);border-color:#bec9da;box-shadow:0 14px 30px #2130541a}.tl-card-visual{position:relative;aspect-ratio:16 / 7.25;overflow:hidden;background:#eef1f7}.tl-card-visual img{width:100%;height:100%;display:block;object-fit:cover}.tl-level-badge,.tl-duration-badge{position:absolute;top:12px;display:inline-flex;min-height:29px;align-items:center;gap:5px;padding:0 10px;border-radius:999px;box-shadow:0 4px 12px #080d302e;font-size:11px;font-weight:850}.tl-level-badge{left:12px;background:#fff;color:#10143a}.tl-duration-badge{right:12px;background:#10143a;color:#fff}.tl-duration-badge svg{width:13px;height:13px;color:#ffd000}.tl-card-body{padding:18px;border-top:4px solid #2457f5}.tl-accent-coral .tl-card-body{border-top-color:#ff7e4f}.tl-accent-green .tl-card-body{border-top-color:#168a56}.tl-accent-violet .tl-card-body{border-top-color:#4b4fc4}.tl-accent-navy .tl-card-body{border-top-color:#10143a}.tl-card-kicker{display:flex;gap:6px;color:#748097;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tl-card h4{margin:7px 0 6px;color:#111936;font-size:19px;letter-spacing:-.02em}.tl-card-body>p{min-height:40px;margin:0;color:#667085;font-size:13px;line-height:1.5}.tl-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.tl-tags span{padding:5px 8px;border-radius:7px;background:#f1f4f9;color:#4b5871;font-size:10px;font-weight:750}.tl-card-actions{margin-bottom:14px}.tl-card-actions .tl-btn,.tl-audio-btn{min-height:38px;flex:1 1 130px}.tl-audio-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid #d7deeb;border-radius:10px;background:#fff7e7;color:#7d5600;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.tl-audio-btn svg{width:16px;height:16px}.tl-audio-btn.is-playing{border-color:#ffd000;background:#ffd000;color:#10143a}.tl-guide{border-top:1px solid #edf0f5}.tl-guide summary{display:flex;align-items:center;gap:8px;padding:13px 2px 0;color:#34405d;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.tl-guide summary::-webkit-details-marker{display:none}.tl-guide summary svg{width:16px;height:16px}.tl-guide summary svg:last-child{margin-left:auto;transition:transform .14s ease}.tl-guide[open] summary svg:last-child{transform:rotate(180deg)}.tl-guide-body{margin-top:12px;padding:14px;border-radius:10px;background:#f6f8fb;color:#536079;font-size:11px;line-height:1.55}.tl-guide-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tl-guide-flow span{padding:7px 8px;border:1px solid #e0e5ee;border-radius:7px;background:#fff;color:#35415b;font-weight:700}.tl-guide-body p{margin:11px 0 0}.tl-transcript{max-height:130px;overflow:auto;padding-right:6px}.tl-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7b879d;text-align:center}.tl-empty svg{width:30px;height:30px}.tl-empty strong{color:#34405d}.tl-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.tl-principles article{display:flex;gap:12px;padding:17px;border:1px solid #dfe4ee;border-radius:13px;background:#fff}.tl-principles article>svg{width:22px;height:22px;flex:0 0 auto;color:#2457f5}.tl-principles div{display:flex;flex-direction:column;gap:5px}.tl-principles strong{color:#1b2744;font-size:13px}.tl-principles span{color:#6c7890;font-size:11px;line-height:1.45}@media(max-width:1180px){.tl-hero{grid-template-columns:minmax(0,1fr) 390px;padding:38px}.tl-builder-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.tl-build-btn{width:100%}}@media(max-width:880px){.tl-shell{width:min(100% - 24px,760px);padding-top:16px}.tl-hero{grid-template-columns:1fr;gap:28px;padding:30px}.tl-hero-card{width:100%;max-width:470px}.tl-panel-head,.tl-library-head{align-items:flex-start;flex-direction:column}.tl-search{width:100%}.tl-recommendation{grid-template-columns:1fr}.tl-recommendation>img{max-width:430px}.tl-cards,.tl-principles{grid-template-columns:1fr}}@media(max-width:620px){.tl-shell{width:min(100% - 16px,560px)}.tl-hero{padding:25px 20px;border-radius:18px}.tl-hero h2{font-size:36px}.tl-hero-copy>p{font-size:15px}.tl-panel,.tl-library{padding:16px;border-radius:14px}.tl-builder-grid,.tl-rec-prompts{grid-template-columns:1fr}.tl-card-actions .tl-btn,.tl-audio-btn{flex-basis:100%}.tl-guide-flow{grid-template-columns:1fr}.tl-principles article{padding:14px}}@media(prefers-reduced-motion:reduce){.tl-card,.tl-btn,.tl-guide summary svg:last-child{transition:none}}[data-trec-nav=true]{display:none!important}[data-trec-nav=true].trec-show{display:inline-flex!important}.trec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px}.trec-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 2px #0000000d;border-left:3px solid var(--accent)}.trec-stat-b{border-left-color:#00a884}.trec-stat-c{border-left-color:var(--lougha, #10b7e2)}.trec-stat-ico{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.trec-stat-b .trec-stat-ico{background:#00a8841f;color:#00a884}.trec-stat-c .trec-stat-ico{background:color-mix(in oklab,var(--lougha, #10b7e2) 14%,transparent);color:var(--lougha, #10b7e2)}.trec-stat-ico svg{width:18px;height:18px}.trec-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.trec-stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.trec-stat-value{font-size:22px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.trec-filters{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 2px #0000000d;padding:14px 16px;margin:0 0 16px;display:flex;flex-direction:column;gap:12px}.trec-search-wrap{position:relative;display:flex;align-items:center}.trec-search-wrap>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-tertiary);pointer-events:none}.trec-search{width:100%;padding:10px 12px 10px 36px;font:inherit;font-size:13.5px;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease}.trec-search::placeholder{color:var(--text-tertiary)}.trec-search:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.trec-filter-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.trec-field{display:flex;flex-direction:column;gap:5px;min-width:0}.trec-field-label{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-tertiary)}.trec-select,.trec-date{height:36px;padding:0 10px;font-size:13px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text)}.trec-select{min-width:168px}.trec-seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken, var(--surface));border:1px solid var(--border-subtle);border-radius:9px}.trec-seg-btn{appearance:none;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:7px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .08s ease}.trec-seg-btn:hover{color:var(--text)}.trec-seg-btn:active{transform:scale(.97)}.trec-seg-on{background:var(--surface-elevated);color:var(--accent);box-shadow:0 1px 2px #00000014}.trec-seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trec-panel{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 2px #0000000d;overflow:hidden}.trec-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.trec-panel-title{font-size:13.5px;font-weight:650;color:var(--text)}.trec-panel-count{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.trec-state{padding:28px 16px;text-align:center;font-size:13px;color:var(--text-secondary)}.trec-state-error{color:var(--danger, #dc2626);text-align:left;padding:12px 16px}.trec-table-wrap{overflow-x:auto}.trec-table{width:100%;min-width:720px;border-collapse:collapse}.trec-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-elevated);text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 14px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.trec-col-num,.trec-col-act{text-align:right}.trec-table tbody td{padding:11px 14px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.trec-tr{transition:background .12s ease}.trec-tr:hover{background:var(--surface-hover)}.trec-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary)}.trec-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.trec-status-completed{color:var(--success, #16a34a)}.trec-status-no_show{color:var(--warning, #d97706)}.trec-status-booked,.trec-status-in_test{color:var(--info, #2563eb)}.trec-status-unmatched{color:var(--text-tertiary)}.trec-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.trec-date-time{color:var(--text-tertiary)}.trec-teacher-cell{font-weight:600;white-space:nowrap}.trec-student{display:flex;flex-direction:column;gap:2px;min-width:180px}.trec-student-name{font-weight:600}.trec-student-name-unmatched{font-weight:500;color:var(--text-tertiary);font-style:italic}.trec-student-sub{font-size:11.5px;color:var(--text-tertiary)}.trec-level{display:inline-block;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:650;border-radius:999px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.trec-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.trec-act{text-align:right;white-space:nowrap}.trec-watch{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:650;color:#fff;background:#00a884;border:0;border-radius:999px;cursor:pointer;box-shadow:0 1px 2px #0000001f;transition:transform .08s ease,filter .15s ease}.trec-watch:hover{filter:brightness(1.06)}.trec-watch:active{transform:scale(.96)}.trec-watch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trec-watch svg{width:14px;height:14px}.trec-watch[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.trec-player-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#0204068c;backdrop-filter:blur(6px) saturate(120%);-webkit-backdrop-filter:blur(6px) saturate(120%);animation:trecFade .16s ease}[data-theme=dark] .trec-player-overlay{background:#000000ad}@keyframes trecFade{0%{opacity:0}to{opacity:1}}.trec-player-card{width:100%;max-width:1120px;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg, 0 24px 48px rgba(0, 0, 0, .28));overflow:hidden;animation:trecPop .2s cubic-bezier(.2,.9,.3,1.25)}@keyframes trecPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.trec-player-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.trec-player-ico{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.trec-player-ico svg{width:17px;height:17px}.trec-player-titles{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.trec-player-title{font-size:14.5px;font-weight:650;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trec-player-sub{font-size:12px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.trec-player-close{appearance:none;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-secondary);width:32px;height:32px;flex:0 0 32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease,transform .08s ease}.trec-player-close:hover{background:var(--surface-hover);color:var(--text)}.trec-player-close:active{transform:scale(.94)}.trec-player-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trec-player-close svg{width:16px;height:16px}.trec-player-video{width:100%;max-height:calc(92vh - 150px);background:#000;display:block}.trec-player-video.trec-player-audio{height:54px;max-height:54px;background:var(--surface-sunken, var(--surface))}.trec-player-foot{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.trec-player-note{font-size:12px;color:var(--text-tertiary)}@media(max-width:1280px){.trec-stat{padding:12px 14px}.trec-stat-value{font-size:20px}.trec-filters{padding:12px 14px}.trec-player-overlay{padding:16px}}@media(max-width:1024px){.trec-stats{gap:10px;margin-bottom:12px}.trec-stat-ico{width:32px;height:32px;flex-basis:32px}.trec-stat-value{font-size:18px}.trec-filter-row{gap:10px 12px}.trec-select{min-width:140px}.trec-player-overlay{padding:10px}}@media(pointer:coarse){.trec-watch{padding:10px 18px;min-height:40px}.trec-player-close{width:40px;height:40px;flex-basis:40px}}@media(prefers-reduced-motion:reduce){.trec-tr,.trec-watch,.trec-seg-btn,.trec-player-close{transition:none}.trec-watch:active,.trec-seg-btn:active,.trec-player-close:active{transform:none}.trec-player-overlay,.trec-player-card{animation:none}}#threecxLiveView{overflow-y:auto;overflow-x:hidden}.cxl-shell{box-sizing:border-box;width:100%;flex:none}.cxl-shell{--cxl-human: var(--green-600);--cxl-ai: var(--purple-600);--cxl-ring: oklch(.56 .15 60);--cxl-human-bg: color-mix(in srgb, var(--cxl-human) 7%, var(--surface));--cxl-ai-bg: color-mix(in srgb, var(--violet-500) 5%, var(--surface));--cxl-ring-bg: color-mix(in srgb, var(--cxl-ring) 8%, var(--surface));max-width:1500px;margin:0 auto;padding:20px 28px 28px}[data-theme=dark] .cxl-shell{--cxl-human: var(--success);--cxl-ai: oklch(.78 .14 300);--cxl-ring: var(--warning)}.cxl-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.cxl-header h2{font-family:var(--font-sans);font-size:clamp(25px,2.1vw,32px);font-weight:700;letter-spacing:-.9px;line-height:1.15;margin:0 0 8px}.cxl-header p{color:var(--text-secondary);font-size:15px;line-height:1.5;margin:0}.cxl-head-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.cxl-connection{display:flex;gap:8px;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 12px;background:var(--surface);font-size:12px}.cxl-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text-secondary);font-weight:650}.cxl-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.cxl-status.is-live{color:var(--cxl-human)}.cxl-updated{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cxl-refresh{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background .15s,transform .08s}.cxl-refresh:hover{background:var(--surface-hover)}.cxl-refresh:active{transform:scale(.96)}.cxl-refresh:disabled{opacity:.5;cursor:wait}.cxl-refresh svg{width:18px;height:18px}.cxl-refresh:focus-visible,.cxl-details summary:focus-visible,.cxl-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cxl-notice{padding:12px 16px;background:var(--warning-soft);border-radius:var(--radius);color:var(--text);line-height:1.5;font-size:13px;margin:0 0 16px}.cxl-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:18px}.cxl-stat{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px;min-width:0}.cxl-stat+.cxl-stat{border-left:1px solid var(--border-subtle)}.cxl-stat strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.cxl-stat>span:last-child{color:var(--text-secondary);font-size:13px;line-height:1.4;max-width:130px}.cxl-stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);flex:none;background:var(--surface-sunken)}.cxl-stat-icon svg{width:23px;height:23px}.cxl-stat-icon.cxl-tone-human{background:var(--success-soft)}.cxl-stat-icon.cxl-tone-ai{background:color-mix(in srgb,var(--violet-500) 9%,var(--surface))}.cxl-stat-icon.cxl-tone-ringing{background:var(--warning-soft)}.cxl-tone-human{color:var(--cxl-human)}.cxl-tone-ai{color:var(--cxl-ai)}.cxl-tone-ringing{color:var(--cxl-ring)}.cxl-tone-missed{color:var(--danger)}.cxl-tone-idle{color:var(--text-secondary)}.cxl-tone-unknown{color:var(--info)}.cxl-workspace{display:grid;grid-template-columns:minmax(0,2.55fr) minmax(285px,1fr);gap:18px;align-items:stretch}.cxl-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-lg);min-width:0}.cxl-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px}.cxl-panel-head h3{font-family:var(--font-sans);font-weight:650;font-size:15px;line-height:1.4;margin:0;letter-spacing:-.15px}.cxl-panel-head>svg{color:var(--text-tertiary);width:16px;height:16px}.cxl-secondary{display:block;color:var(--text-secondary);font-size:11px;font-weight:400;line-height:1.5}.cxl-table-scroll{padding:0 8px 14px;overflow-x:auto}.cxl-table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;table-layout:fixed;text-align:left;font-size:13px}.cxl-table thead th{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:450;padding:15px 10px}.cxl-table thead th:nth-child(1){width:25%}.cxl-table thead th:nth-child(2){width:23%}.cxl-table thead th:nth-child(3){width:20%}.cxl-table thead th:nth-child(4){width:23%}.cxl-table thead th:nth-child(5){width:68px}.cxl-table thead th:nth-child(6){width:32px}.cxl-table tbody th,.cxl-table tbody td{border-bottom:1px solid var(--border-subtle);padding:16px 10px;height:66px;box-sizing:border-box;vertical-align:middle;font-weight:400}.cxl-table tbody tr:first-child>:first-child{border-radius:8px 0 0}.cxl-table tbody tr:first-child>:last-child{border-radius:0 8px 0 0}.cxl-table tbody tr:last-child>:first-child{border-radius:0 0 0 8px}.cxl-table tbody tr:last-child>:last-child{border-radius:0 0 8px}.cxl-row{transition:background .18s}.cxl-row-active.cxl-tone-human{background:var(--cxl-human-bg)}.cxl-row-active.cxl-tone-ai{background:var(--cxl-ai-bg)}.cxl-row-active.cxl-tone-ringing{background:var(--cxl-ring-bg)}.cxl-row-active.cxl-tone-unknown{background:color-mix(in srgb,var(--info-soft) 40%,var(--surface))}.cxl-row:not(.cxl-row-active):hover{background:var(--surface-hover)}.cxl-line-identity{display:flex;gap:12px;align-items:center;color:var(--text)}.cxl-line-identity>div{min-width:0}.cxl-line-identity strong{display:block;font-size:13px;line-height:1.4;font-weight:650}.cxl-line-number{width:32px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:12px;color:var(--text);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.cxl-caller,.cxl-handler,.cxl-state{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.4}.cxl-caller>div{min-width:0;overflow-wrap:anywhere;color:var(--text)}.cxl-caller svg,.cxl-handler svg,.cxl-state svg{width:17px;height:17px;flex:none;stroke-width:1.8}.cxl-caller>div>span{display:block}.cxl-handler{color:var(--text-secondary);font-size:12px}.cxl-handler svg{color:inherit}.cxl-state{font-size:12px;font-weight:550}.cxl-empty-dash{color:var(--text-tertiary)}.cxl-duration{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cxl-time-cell{text-align:right}.cxl-detail-cell{padding-left:0!important;padding-right:4px!important}.cxl-details{position:relative;color:var(--text)}.cxl-details summary{display:flex;align-items:center;justify-content:center;height:32px;width:28px;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.cxl-details summary::-webkit-details-marker{display:none}.cxl-details summary:hover{background:var(--surface-hover)}.cxl-details summary svg{width:16px;height:16px}.cxl-detail-popover{position:absolute;z-index:8;top:32px;right:0;width:260px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px;overflow-wrap:anywhere}.cxl-detail-popover p{color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.cxl-table tbody tr:nth-last-child(-n+3) .cxl-detail-popover{top:auto;bottom:32px}.cxl-table-note{display:flex;gap:8px;color:var(--text-secondary);padding:0 18px 14px;font-size:12px;margin:0;line-height:1.5}.cxl-table-note svg{width:16px;height:16px;flex:none}.cxl-activity{display:flex;flex-direction:column}.cxl-activity .cxl-panel-head{border-bottom:1px solid var(--border-subtle);margin:0 16px;padding-left:0;padding-right:0}.cxl-events{list-style:none;margin:0;padding:24px 16px 8px}.cxl-event{display:flex;gap:12px;position:relative;padding-bottom:18px}.cxl-event:not(:last-child):after{content:"";position:absolute;left:20px;top:44px;bottom:4px;border-left:1px solid var(--border)}.cxl-event-icon{height:40px;width:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--surface-sunken);flex:none}.cxl-event-icon svg{width:20px;height:20px}.cxl-tone-missed .cxl-event-icon{background:var(--danger-soft)}.cxl-tone-human .cxl-event-icon{background:var(--success-soft)}.cxl-tone-ai .cxl-event-icon{background:var(--cxl-ai-bg)}.cxl-event-content{position:relative;min-width:0;flex:1}.cxl-event-content strong{display:block;padding-right:46px;color:var(--text);font-size:13px;line-height:1.45;margin:5px 0 3px;font-weight:600}.cxl-event-content>.cxl-secondary:last-of-type{margin-top:5px;overflow-wrap:anywhere}.cxl-event-detail{display:block;font-size:12px;line-height:1.5}.cxl-event-duration{position:absolute;top:25px;right:0;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 5px;background:var(--surface-sunken)}.cxl-event-empty{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:8px 12px;color:var(--text-secondary);font-size:13px;line-height:1.6}.cxl-event-empty svg{width:24px;height:24px;color:var(--text-tertiary)}.cxl-event-empty strong{color:var(--text)}.cxl-history-notice{margin:0 20px 16px;font-size:12px;color:var(--text-secondary)}.cxl-legend{margin:auto 14px 14px;padding:16px 12px 4px;border-top:1px solid var(--border-subtle)}.cxl-legend h4{font-size:12px;color:var(--text-secondary);font-weight:500;margin:0 0 16px}.cxl-legend-items{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.cxl-legend-items>span{display:flex;gap:8px;font-size:11px;align-items:center}.cxl-legend-items svg{width:16px;height:16px;flex:none}.cxl-legend-items>span>span{color:var(--text-secondary)}.cxl-team{margin-top:18px;padding-bottom:8px}.cxl-team .cxl-panel-head{padding-top:14px;padding-bottom:10px}.cxl-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px;padding:0 12px}.cxl-agent{box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:10px 8px}.cxl-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--radius-pill);background:var(--surface-sunken)}.cxl-avatar svg{width:19px;height:19px}.cxl-avatar.cxl-tone-ai{background:var(--cxl-ai-bg)}.cxl-avatar.cxl-tone-human{background:var(--success-soft)}.cxl-agent-info{min-width:0}.cxl-agent-info strong{display:block;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cxl-agent-info>.cxl-secondary{margin:5px 0;font-size:10px}.cxl-agent-status{display:flex;align-items:center;gap:4px;font-size:10px;line-height:1.4}.cxl-agent-status svg{width:12px;height:12px;flex:none}.cxl-team-note{color:var(--text-tertiary);font-size:10px;padding:0 16px;margin:12px 0 0}.cxl-stale .cxl-row-active{background:var(--surface-sunken);color:var(--text-secondary)}.cxl-load-state{min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--text-secondary);font-size:14px}.cxl-load-state>svg{width:28px;height:28px}.cxl-load-state p{margin:0}.cxl-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1280px){.cxl-shell{padding:20px 20px 28px}.cxl-workspace{grid-template-columns:minmax(0,2.6fr) minmax(250px,1fr);gap:14px}.cxl-stat{gap:10px;padding:0 10px}.cxl-stat>span:last-child{font-size:12px}.cxl-stat-icon{width:38px;height:38px}.cxl-table{min-width:700px}.cxl-table tbody th,.cxl-table tbody td{padding:13px 8px}.cxl-line-identity{gap:8px}}@media(max-width:1100px){.cxl-workspace{grid-template-columns:minmax(0,1fr)}.cxl-activity{display:grid;grid-template-columns:minmax(0,2fr) minmax(200px,1fr)}.cxl-activity .cxl-panel-head{grid-column:1 / -1}.cxl-legend{margin:18px;border-top:0;border-left:1px solid var(--border-subtle);padding-left:24px;align-self:start}.cxl-events{padding-bottom:0}.cxl-event-empty{min-height:130px}.cxl-event{padding-bottom:18px}.cxl-header p{font-size:14px}}@media(max-width:700px){.cxl-shell{padding:18px 12px}.cxl-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:18px}.cxl-head-actions{width:100%;justify-content:space-between}.cxl-connection{font-size:11px}.cxl-summary{grid-template-columns:1fr 1fr;padding:4px 8px}.cxl-stat{justify-content:flex-start;gap:10px;padding:18px 8px}.cxl-stat:nth-child(3){border-left:0}.cxl-stat:nth-child(n+3){border-top:1px solid var(--border-subtle)}.cxl-stat strong{font-size:24px}.cxl-stat-icon{width:30px;height:30px}.cxl-stat-icon svg{width:18px;height:18px}.cxl-stat>span:last-child{font-size:11px}.cxl-panel-head{padding:16px 12px}.cxl-panel-head>.cxl-secondary{font-size:10px}.cxl-table tbody th,.cxl-table thead th:first-child{position:sticky;left:0;background:var(--surface);z-index:2}.cxl-row-active.cxl-tone-unknown>th{background:color-mix(in srgb,var(--info) 7%,var(--surface))}.cxl-row-active.cxl-tone-human>th{background:var(--cxl-human-bg)}.cxl-row-active.cxl-tone-ai>th{background:var(--cxl-ai-bg)}.cxl-row-active.cxl-tone-ringing>th{background:var(--cxl-ring-bg)}.cxl-activity{display:flex}.cxl-legend{border-left:0;border-top:1px solid var(--border-subtle);margin:0 16px 16px;padding:16px 0 0;align-self:stretch}.cxl-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.cxl-team .cxl-panel-head{align-items:flex-start;flex-direction:column;gap:4px}}@media(pointer:coarse){.cxl-refresh{width:44px;height:44px}.cxl-details summary{min-height:44px}}@media(prefers-reduced-motion:reduce){.cxl-row,.cxl-refresh{transition:none}.cxl-refresh:active{transform:none}}.itut-btn{position:relative}.itut-btn-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:999px;background:var(--warning);box-shadow:0 0 0 2px var(--surface)}.itut-card{max-width:min(1040px,94vw)}.itut-head-right{display:inline-flex;align-items:center;gap:10px}.itut-badge{font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.itut-badge-mandatory{background:var(--warning-soft);color:var(--warning)}.itut-badge-done{background:var(--success-soft);color:var(--success)}.itut-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:0;min-height:0;overflow:hidden;background:var(--surface-elevated)}.itut-locked .itut-body{grid-template-columns:minmax(0,1fr)}.itut-stage{position:relative;background:#000;aspect-ratio:16 / 9;min-height:0;display:flex;align-items:center;justify-content:center}.itut-stage video{width:100%;height:100%;display:block;background:#000;outline:none}.itut-stage:fullscreen{aspect-ratio:auto}.itut-stage:fullscreen video{object-fit:contain}.itut-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(to top,#000000b8,#0000);color:#fff}.itut-ctl{width:32px;height:32px;border:0;border-radius:999px;cursor:pointer;background:#ffffff24;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .08s ease,background .15s ease}.itut-ctl:hover{background:#ffffff42}.itut-ctl:active{transform:scale(.94)}.itut-ctl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.itut-ctl [data-lucide]{width:16px;height:16px}.itut-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.9}.itut-progress{flex:1;height:4px;border-radius:999px;background:#ffffff47;overflow:hidden;cursor:not-allowed}.itut-progress-fill{height:100%;width:0;background:#00a884;border-radius:999px;transition:width .2s linear}.itut-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;background:#0009;padding:16px;text-align:center}.itut-chapters{border-left:1px solid var(--border-subtle);background:var(--surface);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px;height:0;min-height:100%;max-height:min(70vh,560px)}.itut-chapters-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:6px 8px 4px}.itut-chapter{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:start;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--text);transition:background .15s ease,transform .08s ease}.itut-chapter:hover{background:var(--surface-hover)}.itut-chapter:active{transform:scale(.98)}.itut-chapter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.itut-chapter.active{background:var(--surface-active)}.itut-chapter-t{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding-top:2px}.itut-chapter.active .itut-chapter-t{color:#00a884;font-weight:600}.itut-chapter-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.itut-chapter-title{font-size:13px;font-weight:500;line-height:1.3}.itut-chapter-desc{font-size:12px;color:var(--text-secondary);line-height:1.35}.itut-hint{display:flex;align-items:flex-start;gap:10px;padding:12px 22px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:12.5px;color:var(--text-secondary);line-height:1.4}.itut-hint [data-lucide]{width:14px;height:14px;flex:0 0 auto;margin-top:2px;color:var(--warning)}.itut-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 6px;position:sticky;top:0;background:var(--surface);z-index:1}.itut-rail-head .itut-chapters-title{padding:2px 4px}.itut-lang{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--surface-sunken);border:1px solid var(--border-subtle);flex:0 0 auto}.itut-lang-btn{border:0;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:10.5px;font-weight:600;letter-spacing:.04em;line-height:1;padding:4px 7px;border-radius:999px;transition:background .15s ease,color .15s ease,transform .08s ease}.itut-lang-btn:hover{color:var(--text)}.itut-lang-btn:active{transform:scale(.94)}.itut-lang-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.itut-lang-btn.active{background:var(--surface-elevated);color:var(--text);box-shadow:0 1px 2px #00000014}.itut-rail-tabs{display:inline-flex;gap:2px;min-width:0}.itut-rail-tab{border:0;background:transparent;cursor:pointer;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.itut-rail-tab:hover{color:var(--text);background:var(--surface-hover)}.itut-rail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.itut-rail-tab.active{color:var(--text);box-shadow:inset 0 -2px #00a884;border-radius:0}.itut-chapter-list{display:flex;flex-direction:column;gap:2px}.itut-chapter-list[dir=rtl] .itut-chapter{text-align:right}.itut-chapter-list[dir=rtl] .itut-chapter-t{font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.itut-rtl .itut-chapter-title,.itut-rtl .itut-chapter-desc,.itut-hint[dir=rtl] span,.itut-team[dir=rtl]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,Noto Sans Arabic,Arial,sans-serif;line-height:1.5}.itut-team{display:flex;flex-direction:column;gap:2px}.itut-team-row{padding:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.itut-team-row:hover{background:var(--surface-hover)}.itut-team-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.itut-team-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.itut-team-pct{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex:0 0 auto}.itut-team-done{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--success);font-variant-numeric:tabular-nums;flex:0 0 auto}.itut-team-done [data-lucide]{width:13px;height:13px}.itut-team-bar{height:4px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.itut-team-fill{height:100%;border-radius:999px;background:#00a884;transition:width .2s ease}.itut-team-row.done .itut-team-fill{background:var(--success)}.itut-team-empty{padding:16px 8px;font-size:12px;color:var(--text-tertiary);text-align:center}@media(max-width:1280px){.itut-card{max-width:min(920px,96vw)}.itut-body{grid-template-columns:minmax(0,1fr) 240px}}@media(max-width:1024px){.itut-body{grid-template-columns:minmax(0,1fr)}.itut-chapters{border-left:0;border-top:1px solid var(--border-subtle);max-height:200px}}@media(pointer:coarse){.itut-ctl{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.itut-ctl,.itut-chapter,.itut-progress-fill,.itut-lang-btn,.itut-rail-tab,.itut-team-fill{transition:none}.itut-ctl:active,.itut-chapter:active,.itut-lang-btn:active{transform:none}}.inbox-read-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;font-size:12px;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.inbox-read-error button{font:inherit;cursor:pointer;padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface)}
/*# sourceMappingURL=app.min.css.map */
