: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;--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}[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{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-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;background:var(--bg)}.topbar{height:var(--topbar-h);display:grid;grid-template-columns:1fr auto 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>#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-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}.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{display:flex;align-items:center;gap:8px}.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}[data-filter="pipeline:no_answer"] .filter-pipeline-dot{background:#fca5a5}[data-filter="pipeline:no_show"] .filter-pipeline-dot{background:#ef4444}[data-filter="pipeline:lost"] .filter-pipeline-dot{background:#991b1b}.filter-pipeline-dot.side-warning{background:#fca5a5}.filter-pipeline-dot.side-danger{background:#991b1b}.filter-pipeline-side{color:var(--text-tertiary)}#teamView,#callsView,#dashboardsView,#groupsView{overflow-y:auto}.calls-stats{display:flex;flex-wrap:wrap;gap:10px;padding:12px 20px 18px}.calls-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--surface-sunken, var(--gray-50));border:1px solid var(--border);border-radius:8px;min-width:110px}.calls-stat-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.calls-stat-val{font-size:20px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.calls-stat[data-kind=answered] .calls-stat-val{color:#047857}.calls-stat[data-kind=missed] .calls-stat-val{color:#b91c1c}.calls-stat[data-kind=inbound] .calls-stat-val,.calls-stat[data-kind=outbound] .calls-stat-val{color:var(--accent)}#callsTable td .call-dir-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px}#callsTable td .call-dir-cell.inbound{color:#047857}#callsTable td .call-dir-cell.outbound{color:var(--accent)}#callsTable td .call-status-pill{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}#callsTable td .call-status-pill[data-status=answered],#callsTable td .call-status-pill[data-status=ended]{background:#25d3662e;color:#047857}#callsTable td .call-status-pill[data-status=missed]{background:#dc26262e;color:#b91c1c}#callsTable td .call-status-pill[data-status=rejected]{background:#6b728038;color:#4b5563}#callsTable td .call-status-pill[data-status=voicenote_instead]{background:#f59e0b33;color:#b45309}#callsTable td .call-status-pill[data-status=ringing]{background:#2563eb2e;color:#1d4ed8}#callsTable td audio{height:28px;max-width:220px}#callsTable td .call-open-chat-btn{background:transparent;border:1px solid var(--border);padding:4px 10px;font-size:12px;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit}#callsTable td .call-open-chat-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.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=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=lost]{background:#991b1b}.groups-tabs{display:flex;gap:6px;align-items:center;padding:4px 20px 8px;flex-wrap:wrap}.groups-tab{background:transparent;border:1px solid var(--border);padding:6px 14px;font-size:13px;font-weight:500;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.groups-tab:hover{background:var(--surface-hover);color:var(--text)}.groups-tab.active{background:var(--wa);border-color:transparent;color:#fff;font-weight:600}.groups-tab.active:hover{background:var(--wa-dark)}.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-search-row{display:flex;gap:8px;align-items:center;margin:0 0 8px}.teamchat-search-row .input{flex:1;margin:0}#teamchatView .bulk-body,#teamgroupsView .bulk-body{padding:0;flex:1;min-height:0}.teamchat-grid{display:grid;grid-template-columns:320px 1fr;height:100%;min-height:0}.teamchat-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;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}.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;min-height:0;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;min-height:0}.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;overflow-y:auto;padding:16px 24px;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}.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;overflow-y:auto}.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}.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=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{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-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-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=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=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:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.chat-id{flex:1;min-width:0}.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)}.chat-actions{display:flex;align-items:center;gap:2px}.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)}.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-failed-24h-pill{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;width:100%;background:oklch(.97 .05 85);border:1px solid oklch(.82 .13 80);border-radius:8px;color:#552c00;font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease}.msg-failed-24h-pill:hover{background:#fee5b3}.msg-failed-24h-pill i{width:14px;height:14px;flex-shrink:0;color:oklch(.55 .16 60)}.msg-failed-24h-pill>span{flex:1}body:not(.role-admin):not(.role-super-admin):not(.role-sales-admin) #bulkExportCsvBtn{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;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[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=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)}@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}.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)}.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}.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}.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}.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)}.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-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}.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-actions .icon-btn:nth-child(n+4){display:none}}.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(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}.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,.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;direction:rtl;text-align:right}.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}.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;align-items:center;gap:6px;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-icon{font-size:13px}.event-chip-text{font-weight:500}.event-chip-time{color:#94a3b8;font-size:11px}.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}.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-list{flex:1;overflow-y:auto;padding:4px 0}.team-user-row{display:grid;grid-template-columns:40px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background .1s}.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:14px;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-name{font-size:14px;font-weight:600;color:var(--text)}.team-user-row .tu-username{font-size:12px;color:var(--text-tertiary)}.team-user-row .tu-role-pill{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}.team-user-row .tu-role-pill.role-admin{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-viewer{background:var(--warning-soft);color:var(--warning)}.team-user-row .tu-last-login{font-size:11px;color:var(--text-muted)}.team-user-row .tu-edit-btn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:4px;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-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}.role-agent [data-admin-only=true],.role-teacher [data-admin-only=true],.role-teacher [data-agent-only=true],.role-teacher [data-teacher-hidden=true],.role-teacher #callHistoryBar{display:none!important}body:not(.role-teacher) [data-teacher-only=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}.role-sales-admin [data-view=lead-status-map],.role-sales-admin #teamRoomCreateBtn,.role-sales-admin #teamRoomCreateBtnSide,.role-sales-admin #qrLogoutBtn,.role-teacher .teamchat-seg,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}.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:14px 12px 16px;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 .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}.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-item-row{display:grid;grid-template-columns:1fr 80px 110px 30px;gap:6px;align-items: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-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-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-primary);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-primary)}.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-primary)}.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-primary)}.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-primary)}.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-primary);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-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-lost{background:#f3f4f6;color:#4b5563}.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-manual{background:#f3f4f6;color:#4b5563}.contact-pill.source-auto{background:#f8fafc;color:#64748b}.contact-pill.source-other{background:#eef2ff;color:#4338ca}.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-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-primary)}.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-primary);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-primary);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-primary)}.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-primary);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-primary);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-primary);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-primary);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-primary);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=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=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-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-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-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-primary);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}.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(--success-soft);color:var(--success);white-space:nowrap;font-variant-numeric:tabular-nums}.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-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}.ts-date-input{width:160px}.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-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)}@media(max-width:1280px){.ts-stats{padding:12px 14px;gap:8px}.ts-grid-wrap{padding:12px 14px 18px}}@media(max-width:1024px){.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-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-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-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 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-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}.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{color:var(--text-secondary, #6b7280);max-width:280px}.tests-td-by{color:var(--text-tertiary, #9ca3af);font-size:12px}.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)}@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:420px}.paid-required{color:var(--danger)}.paid-optional{color:var(--text-muted);font-weight:400}.paid-modal .modal-body{display:flex;flex-direction:column;gap:14px}.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)}.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}.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-table .tickets-row{grid-template-columns:minmax(160px,1.3fr) 100px 120px minmax(150px,1fr) minmax(110px,.9fr) 100px minmax(110px,.9fr) 110px 96px;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-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-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-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-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}}@media(prefers-reduced-motion:reduce){.rest-settings,.rest-settings-scrim,.rest-actions{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-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(190px,1.6fr) minmax(216px,auto);align-items:center;padding:10px 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:hover,.vp-bank-row:hover{background:var(--surface-hover)}.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-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-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-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-actions{display:flex;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-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-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-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-amount{font-size:13px;font-weight:700;color:var(--success);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1280px){.vp-body{padding:0 12px 12px;gap:16px}.vp-queue-table .tickets-row,.vp-bank-table .tickets-row{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.vp-act-btn,.vp-import-tab,.vp-proof-thumb,.bubble .bubble-receipt-trigger{transition: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}.lt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.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-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{padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);font-size:13.5px;min-width:240px}.lt-search:focus{outline:none;border-color:var(--accent)}.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-list{display:flex;flex-direction:column;gap:8px}.lt-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.lt-row:hover{border-color:var(--border);box-shadow:var(--shadow-sm);background:var(--surface-hover)}.lt-row-name{font-weight:650;font-size:14.5px;color:var(--text)}.lt-row-sub{font-size:12.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin-top:2px}.lt-row-levels{display:flex;gap:14px}.lt-lvlcol{display:flex;flex-direction:column;align-items:center;gap:4px}.lt-lvlcap{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:700}.lt-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.lt-row-date{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.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:11px;font-weight:700;padding:3px 9px;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-drawer{position:fixed;inset:0;z-index:1200}.lt-drawer.hidden{display:none}.lt-drawer-backdrop{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(2px);animation:ltFade .2s ease}.lt-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(560px,100%);background:var(--surface-elevated, var(--surface));box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:ltSlide .26s cubic-bezier(.2,.9,.3,1.1)}@keyframes ltFade{0%{opacity:0}}@keyframes ltSlide{0%{transform:translate(24px);opacity:.6}}.lt-dh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.lt-dh-name{font-size:17px;font-weight:700;color:var(--text)}.lt-dh-sub{font-size:12.5px;color:var(--text-tertiary);margin-top:3px;font-variant-numeric:tabular-nums}.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;padding:16px 20px 28px}.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-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:11px;color:var(--text-secondary);font-weight:600}.lt-skill-score{font-size:18px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.lt-skill-100{font-size:11px;font-weight:500;color:var(--text-muted);margin-left:1px}.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-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}@media(max-width:1280px){.lt-body{padding:12px 14px 28px}.lt-toolbar{padding:10px 14px}}@media(max-width:560px){.lt-row{grid-template-columns:1fr auto}.lt-row-meta{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.lt-search-wrap{flex:1}.lt-search{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.lt-drawer-backdrop,.lt-drawer-panel{animation:none}.lt-btn:active,.lt-lvlbtn:active,.lt-row{transition:none}}
/*# sourceMappingURL=app.min.css.map */
