@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root,[data-theme=dark]{--bg: #07090c;--bg-elev: #0d1117;--bg-panel: #0b1118;--sidebar-bg: #0a0d11;--topbar-bg: rgba(10, 13, 17, .78);--hover-bg: rgba(255, 255, 255, .035);--hover-accent: rgba(45, 212, 191, .1);--line: rgba(148, 163, 184, .1);--line-strong: rgba(148, 163, 184, .18);--text: #f1f5f9;--muted: #94a3b8;--muted-2: #64748b;--accent: #2dd4bf;--accent-hover: #5eead4;--accent-ink: #042f2e;--accent-soft: rgba(45, 212, 191, .1);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .1);--danger-text: #fecdd3;--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .1);--warn-text: #fde68a;--ok: #34d399;--ok-soft: rgba(52, 211, 153, .1);--ok-text: #a7f3d0;--shadow: 0 0 0 1px rgba(148, 163, 184, .06), 0 12px 40px rgba(0, 0, 0, .45);--input-bg: rgba(255, 255, 255, .03);--qr-bg: #ffffff;--modal-scrim: rgba(2, 4, 8, .72);--login-visual-overlay: linear-gradient(160deg, rgba(7, 9, 12, .2), rgba(7, 9, 12, .88));--chat-composer-bg: #0a0d11;--chat-thread-bg: #07090c;--surface-glow: transparent;color-scheme:dark}[data-theme=light]{--bg: #f2f4f7;--bg-elev: #ffffff;--bg-panel: #ffffff;--sidebar-bg: #fafbfc;--topbar-bg: rgba(250, 251, 252, .88);--hover-bg: rgba(15, 23, 42, .035);--hover-accent: rgba(13, 148, 136, .06);--line: rgba(15, 23, 42, .07);--line-strong: rgba(15, 23, 42, .11);--text: #1a2332;--muted: #5c6b7c;--muted-2: #8a97a8;--accent: #0e7490;--accent-hover: #0f8a9a;--accent-ink: #ffffff;--accent-soft: rgba(14, 116, 144, .08);--danger: #dc2626;--danger-soft: rgba(225, 29, 72, .07);--danger-text: #be123c;--warn: #b45309;--warn-soft: rgba(245, 158, 11, .1);--warn-text: #92400e;--ok: #059669;--ok-soft: rgba(16, 185, 129, .08);--ok-text: #047857;--shadow: 0 0 0 1px rgba(15, 23, 42, .035), 0 8px 28px rgba(15, 35, 60, .05);--input-bg: #ffffff;--qr-bg: #ffffff;--modal-scrim: rgba(15, 23, 42, .32);--login-visual-overlay: linear-gradient(160deg, rgba(242, 244, 247, .12), rgba(242, 244, 247, .94));--chat-composer-bg: #ffffff;--chat-thread-bg: #f2f4f7;--surface-glow: transparent;color-scheme:light}:root{--radius-xs: 4px;--radius-sm: 6px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .2);--shadow-md: var(--shadow);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .45);--z-base: 0;--z-sidebar: 80;--z-scrim: 70;--z-dropdown: 85;--z-modal: 90;--z-toast: 95;--z-top: 100;--bp-sm: 560px;--bp-md: 720px;--bp-lg: 900px;--bp-xl: 980px;--bp-2xl: 1200px;--content-max: 1120px;--sidebar-w: 248px;--font: "Figtree", system-ui, sans-serif;--font-display: "Sora", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--control-h: 40px;--control-h-sm: 32px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.15, .64, 1);--duration-1: .12s;--duration-2: .18s;--duration-3: .28s;--duration-page: .32s}[data-theme=light]{--shadow-sm: 0 1px 4px rgba(15, 35, 60, .04);--shadow-lg: 0 16px 40px rgba(15, 35, 60, .08)}[data-theme=light] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3.5%,transparent),transparent 160px),var(--sidebar-bg)}[data-theme=light] .nav-label,[data-theme=light] .nav-group-toggle-label,[data-theme=light] table.data th,[data-theme=light] .dash-kicker,[data-theme=light] .reports-filter-label,[data-theme=light] .topbar-kicker,[data-theme=light] label.field,[data-theme=light] .wa-panel-name-label,[data-theme=light] .home-metric-label{color:var(--muted-2);font-weight:600}[data-theme=light] .nav-label{opacity:1;letter-spacing:.1em}[data-theme=light] .nav-link{color:var(--muted)}[data-theme=light] .nav-link:hover{color:var(--text);background:var(--hover-bg)}[data-theme=light] .nav-link.active{color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--bg-elev));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}[data-theme=light] .badge{font-weight:600;background:color-mix(in srgb,var(--muted-2) 10%,var(--bg-elev));border-color:color-mix(in srgb,var(--muted-2) 18%,transparent);color:var(--muted)}[data-theme=light] .badge.ok{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}[data-theme=light] .badge.warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}[data-theme=light] .badge.danger{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}[data-theme=light] .badge.call{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}[data-theme=light] .home-chip,[data-theme=light] .credits-chip,[data-theme=light] .credits-pill{background:color-mix(in srgb,var(--muted-2) 8%,var(--bg-elev));border-color:color-mix(in srgb,var(--muted-2) 16%,transparent);color:var(--muted);font-weight:550}[data-theme=light] table.data tbody tr:hover{background:color-mix(in srgb,var(--accent) 4.5%,transparent)}[data-theme=light] table.data tbody tr.is-selected{background:color-mix(in srgb,var(--accent) 7%,transparent)}[data-theme=light] .side-btn-accent{background:color-mix(in srgb,var(--accent) 88%,#0f766e);box-shadow:0 1px #ffffff38 inset}[data-theme=light] .btn-primary{box-shadow:0 1px #fff3 inset,0 1px 2px #0f233c0f}[data-theme=light] .btn.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));color:color-mix(in srgb,var(--accent) 55%,var(--text))}[data-theme=light] .panel,[data-theme=light] .home-metric,[data-theme=light] .dash-kpi,[data-theme=light] .reports-kpi{border-color:color-mix(in srgb,var(--line) 85%,transparent);box-shadow:0 1px 2px #0f233c08}[data-theme=light] .toast{box-shadow:0 8px 24px #0f233c1a}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{overflow-x:clip}body{font-family:var(--font);font-size:14px;font-weight:450;color:var(--text);background:var(--bg);line-height:1.5;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600;margin:0;line-height:1.2}.center{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.shell{height:100vh;height:100dvh;display:grid;grid-template-columns:var(--sidebar-w) 1fr;overflow:hidden;transition:grid-template-columns .32s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.shell.sidebar-collapsed{--sidebar-w: 96px}.sidebar{position:sticky;top:0;height:100vh;padding:18px 14px 14px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 140px),var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:10px;z-index:var(--z-sidebar);transition:padding .28s var(--ease-out, cubic-bezier(.22, 1, .36, 1));overflow-x:hidden;min-width:0}.sidebar-brand-row{display:flex;align-items:center;gap:6px}.sidebar-brand-row .brand{flex:1;min-width:0;margin-bottom:0}.sidebar-collapse-btn{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 80%,transparent);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1))}.sidebar-collapse-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--hover-accent, var(--hover-bg))}.sidebar-collapse-btn:active{transform:scale(.94)}.shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .nav-link-text,.shell.sidebar-collapsed .nav-group-toggle-label,.shell.sidebar-collapsed .nav-group-chevron,.shell.sidebar-collapsed .nav-dot,.shell.sidebar-collapsed .user-meta,.shell.sidebar-collapsed .theme-toggle-label,.shell.sidebar-collapsed .side-btn-label{opacity:0;width:0;max-width:0;overflow:hidden;padding:0;margin:0;pointer-events:none;white-space:nowrap}.shell.sidebar-collapsed .brand{flex:0 0 auto;justify-content:center;padding:6px;margin:0}.shell.sidebar-collapsed .brand-mark{width:30px;height:30px}.shell.sidebar-collapsed .sidebar-collapse-btn{position:static;top:auto;right:auto;z-index:auto;width:28px;height:28px;border-radius:8px;flex-shrink:0}.shell.sidebar-collapsed .sidebar-brand-row{position:static;justify-content:center;align-items:center;gap:4px;padding-top:0;flex-wrap:nowrap}.shell.sidebar-collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0;gap:0}.shell.sidebar-collapsed .nav-badge{position:absolute;top:4px;right:4px;transform:scale(.85)}.shell.sidebar-collapsed .user-chip{justify-content:center;padding:8px}.shell.sidebar-collapsed .sidebar-actions .side-btn{justify-content:center;padding-inline:8px}.shell.sidebar-collapsed .nav-group-toggle{justify-content:center;min-height:8px;padding:0;margin:4px 8px;border:none;background:color-mix(in srgb,var(--line) 70%,transparent);height:2px;border-radius:2px;pointer-events:none;opacity:.55}.brand{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:14px;border:1px solid transparent;text-decoration:none;color:inherit;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .18s var(--ease-out),box-shadow .2s var(--ease-out)}.brand:hover{background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 14%,transparent)}.brand:active{transform:scale(.985)}.brand:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.brand-mark{width:42px;height:42px;border-radius:11px;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 80%,transparent);transition:transform .22s var(--ease-spring),box-shadow .22s var(--ease-out)}.brand:hover .brand-mark{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.brand-mark svg{display:block;width:100%;height:100%}[data-theme=light] .brand-mark-bg{fill:#f1f5f9}[data-theme=light] .brand-mark-stroke{stroke:#0f172a;stroke-opacity:.12}.brand-copy{min-width:0;display:grid;gap:3px}.brand strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text);letter-spacing:-.04em;line-height:1.15}.brand span{display:block;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:14px;flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-2) 45%,transparent) transparent;scrollbar-gutter:stable}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent;margin:4px 0}.nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 40%,transparent);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}[data-theme=light] .nav{scrollbar-color:color-mix(in srgb,var(--muted-2) 35%,transparent) transparent}[data-theme=light] .nav::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-2) 28%,transparent)}[data-theme=light] .nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted) 40%,transparent)}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 10px;border:none;border-radius:8px;background:transparent;color:var(--muted-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .18s ease,color .18s ease}.nav-group-toggle:hover{background:var(--hover-bg, color-mix(in srgb, var(--text) 5%, transparent));color:var(--muted)}.nav-group-toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.nav-group-toggle-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-family:var(--font-display);opacity:.9}.nav-group-chevron{display:grid;place-items:center;width:18px;height:18px;color:var(--muted);transition:transform .28s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1));transform:rotate(-90deg)}.nav-group.is-open .nav-group-chevron{transform:rotate(0)}.nav-list-clip{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.nav-group.is-open .nav-list-clip{grid-template-rows:1fr}.nav-list-clip>.nav-list{overflow:hidden;min-height:0;opacity:.35;transform:translateY(-4px);transition:opacity .24s ease,transform .28s var(--ease-out, cubic-bezier(.22, 1, .36, 1))}.nav-group.is-open .nav-list-clip>.nav-list{opacity:1;transform:translateY(0)}.nav-label{margin:0 10px 6px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);font-weight:700;font-family:var(--font-display);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.85}.nav-list{display:flex;flex-direction:column;gap:3px}.nav-link.is-draggable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:element}.nav-link.is-draggable:active{cursor:grabbing}.nav-link.is-dragging{opacity:.42;cursor:grabbing}.nav-list.is-reordering .nav-link:not(.is-dragging){transition:transform .18s cubic-bezier(.22,1,.36,1)}.nav-link{--i: 0;position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px 0 14px;border-radius:11px;color:var(--muted);font-weight:550;font-size:13.5px;letter-spacing:-.015em;cursor:pointer;isolation:isolate;overflow:hidden;transition:color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);animation:navIn .45s var(--ease-out) both;animation-delay:calc(var(--i) * 35ms)}@keyframes navIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.nav-indicator{position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 4px 4px 0;background:var(--accent);transform:translateY(-50%);transition:height .22s var(--ease-spring)}.nav-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:transparent;color:inherit;flex-shrink:0;transition:background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.nav-ico svg{width:16px;height:16px}.nav-link-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);flex-shrink:0}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;flex-shrink:0;line-height:1}.nav-link:hover{background:var(--hover-accent);color:var(--text)}.nav-link:hover .nav-ico{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);transform:scale(1.04)}.nav-link:hover .nav-link-text{color:var(--text)}.nav-link:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.nav-link:active{transform:scale(.99)}.nav-link.active{background:var(--accent-soft);color:var(--text);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.nav-link.active .nav-indicator{height:18px}.nav-link.active .nav-ico{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.nav-link.active .nav-link-text{color:var(--text)}.sidebar-foot{padding:12px 6px 4px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.user-chip{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--hover-bg);border:1px solid var(--line)}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:700;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#2a9fb5));flex-shrink:0}.user-meta{min-width:0;display:grid;gap:1px}.user-meta strong{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.user-meta span{font-size:11px;color:var(--muted);font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-actions{display:grid;gap:6px}.side-btn{appearance:none;width:100%;min-height:38px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--font);font-size:12.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);gap:8px;padding:0 12px;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .15s var(--ease-out),color .18s var(--ease-out)}.side-btn:hover{background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text)}.side-btn:active{transform:scale(.985)}.side-btn:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.side-btn-ico{font-size:13px;line-height:1;opacity:.9}.side-btn-accent{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.side-btn-accent:hover{background:var(--accent-hover);border-color:transparent;color:var(--accent-ink)}.side-btn-accent:active{color:var(--accent-ink)}.side-btn-muted{color:var(--muted)}.side-btn-muted:hover{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{position:sticky;top:0;z-index:10;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 14px;padding-top:max(18px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar.is-gone{display:none}.topbar.is-bare{min-height:0}.topbar-numbers-actions{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1}.topbar-numbers-actions:empty{display:none}.topbar-numbers-actions>*{pointer-events:auto}.numbers-top-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.numbers-top-tab{appearance:none;min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.numbers-top-tab:hover{color:var(--text);background:var(--hover-bg)}.numbers-top-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.numbers-top-tab .tab-count{margin-left:5px;font-size:11px;font-weight:700;color:var(--muted-2)}.numbers-page .panel{margin-bottom:12px}.numbers-page .panel-head{margin-bottom:10px;gap:8px}.numbers-page .panel-head h2{font-size:15px}.numbers-page .numbers-list-views{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.numbers-page .list-toolbar{gap:6px;margin-bottom:8px;align-items:end}.numbers-page .list-toolbar .field{gap:4px;min-width:110px;font-size:11px}.numbers-page .list-toolbar .field-grow{flex:1 1 140px;min-width:140px}.numbers-page .list-toolbar input,.numbers-page .list-toolbar select{min-height:var(--control-h-sm);padding:5px 9px;font-size:12.5px;border-radius:8px}.numbers-date-filter{min-width:0}.numbers-date-seg{display:inline-flex;padding:2px;gap:1px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 70%,transparent);min-height:var(--control-h-sm)}.numbers-date-seg button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:0 9px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.numbers-date-seg button.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.numbers-date-range{display:flex;gap:6px;align-items:end;flex:1 1 220px}.numbers-page .bulk-bar{gap:6px;margin-bottom:8px;padding:6px 10px;border-radius:8px}.numbers-page .bulk-bar .btn,.numbers-page .panel-head .btn,.numbers-page .pager .btn{min-height:28px;padding:0 9px;font-size:12px;border-radius:7px}.numbers-page table.data th,.numbers-page table.data td{padding:6px 5px;font-size:12.5px}.numbers-page table.data th{font-size:10.5px;letter-spacing:.06em}.numbers-page .numbers-cell-label,.numbers-page .numbers-cell-firm{overflow:hidden;text-overflow:ellipsis;max-width:0}.numbers-page .numbers-cell-firm{white-space:nowrap}.numbers-page .numbers-cell-label{white-space:normal}.numbers-page .numbers-cell-label strong{display:block;font-weight:650;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numbers-page .numbers-cell-bilgi{max-width:64px;text-align:center;overflow:visible}.numbers-bilgi-q{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--text);font-size:12px;font-weight:700;line-height:1;cursor:help}.numbers-page .numbers-cell-firm .firm-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numbers-page .numbers-cell-phone{padding-left:6px;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.numbers-page .numbers-cell-phone .copyable-phone{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numbers-page .numbers-cell-phone .copyable-phone .phone-flag{flex-shrink:0}.numbers-page .numbers-col-type{padding-left:8px!important;padding-right:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.numbers-page .numbers-col-status{padding-left:2px!important;padding-right:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.numbers-page .numbers-col-added{padding-left:2px!important;padding-right:2px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;font-variant-numeric:tabular-nums}.numbers-added-pair{display:flex;flex-direction:column;gap:1px;line-height:1.2;font-size:11px}.numbers-added-pair .muted{font-size:10px}.badge.cool{color:#d1fae5!important;border-color:color-mix(in srgb,#34d399 60%,transparent)!important;background:color-mix(in srgb,#059669 48%,#0a1f18)!important;box-shadow:0 0 0 1px color-mix(in srgb,#34d399 28%,transparent)}[data-theme=light] .badge.cool{color:#047857!important;border-color:color-mix(in srgb,#10b981 45%,transparent)!important;background:color-mix(in srgb,#a7f3d0 68%,white)!important;box-shadow:none}.numbers-page .numbers-cell-compact{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;padding-left:2px;padding-right:2px;vertical-align:middle}.numbers-page .numbers-col-warmth,.numbers-page .numbers-col-adb,.numbers-page .numbers-col-support{padding-left:2px!important;padding-right:2px!important;text-align:center;overflow:hidden;max-width:0}.numbers-page .numbers-col-support .numbers-toggle-btn{min-width:0;padding:0 6px;font-size:10.5px}.numbers-page .numbers-col-support .numbers-restrict-cd{display:inline-block;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--warn-text);line-height:1.2;white-space:nowrap}.numbers-page .numbers-col-support button.numbers-restrict-cd{appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--warn-text);cursor:pointer;text-decoration:none}.numbers-page .numbers-col-support button.numbers-restrict-cd:hover{text-decoration:none;cursor:pointer}.numbers-page .numbers-col-support .numbers-restrict-cd.is-review{color:color-mix(in srgb,var(--danger, #ef4444) 85%,var(--text))}.numbers-page .numbers-col-support .numbers-restrict-cd.is-cool{color:color-mix(in srgb,#34d399 80%,var(--text));font-style:italic}.numbers-page .numbers-gorev-btn.has-cd,.numbers-page .numbers-gorev-chip.has-cd{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.numbers-page .numbers-gorev-btn.has-cd.is-cool,.numbers-page .numbers-gorev-chip.has-cd.is-cool{font-style:italic}.numbers-page .numbers-cell-mode-pair{padding-left:2px;padding-right:2px}.numbers-page .numbers-cell-mode-pair+.numbers-cell-mode-pair{padding-left:0}.numbers-page .numbers-toggle-btn{min-height:26px;min-width:0;max-width:100%;padding:0 6px;font-size:11.5px;font-weight:600;border-radius:6px;box-shadow:none;text-align:center;justify-content:center}.numbers-page .numbers-cell-restrict{padding-left:4px;padding-right:4px;vertical-align:middle}.numbers-page .numbers-restrict-th-inner{display:inline-flex;align-items:center;gap:2px}.numbers-page .numbers-restrict-th-inner .info-tip{margin-left:2px}.numbers-page .numbers-restrict-cell{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%}.numbers-page .numbers-restrict-cell.is-active{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px}.numbers-page .numbers-restrict-cell.is-active .numbers-restrict-btn{align-self:center}.numbers-page .numbers-restrict-badge{font-size:10px;padding:1px 6px;max-width:100%}.numbers-page .numbers-restrict-cell.is-review .numbers-restrict-badge{letter-spacing:-.02em}.numbers-page .numbers-restrict-cell .info-tip{display:none}.numbers-page td.numbers-cell-restrict{overflow:visible;max-width:none;width:auto}.numbers-page .numbers-restrict-btn{min-height:22px;padding:0 6px;font-size:10.5px;font-weight:600;border-radius:5px;box-shadow:none}.numbers-page .numbers-report-panel{max-width:56rem;margin-left:auto;margin-right:auto}.numbers-page .numbers-wa-report--page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;min-width:0}.numbers-page .numbers-wa-report-filters--page{margin-bottom:14px;align-items:flex-end}.numbers-page .numbers-wa-report-filters--page .field-grow{flex:1 1 14rem;min-width:12rem}.numbers-page .numbers-report-date-field{display:flex;flex-direction:column;gap:4px;min-width:0}.numbers-page .numbers-report-date-field>span{font-size:11px;font-weight:600;color:var(--muted)}.numbers-page .numbers-wa-report-selected{margin:0 0 10px;font-weight:600}.numbers-page .numbers-wa-report{box-sizing:border-box;width:100%;min-width:0}.numbers-page .numbers-wa-report-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 10px;margin-bottom:8px}.numbers-page .numbers-wa-report-head strong{font-size:13px}.numbers-page .numbers-wa-report-head .sub{font-size:11px}.numbers-page .numbers-wa-report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px}.numbers-page .numbers-wa-report-tabs{margin:0 0 8px}.numbers-page .numbers-wa-report-tabs em{margin-left:5px;font-style:normal;font-weight:700;opacity:.75;font-variant-numeric:tabular-nums}.numbers-page .numbers-wa-report-filters .field{margin:0;min-width:0;font-size:11px}.numbers-page .numbers-wa-report-filters .field input[type=date]{min-height:28px;padding:3px 8px;font-size:12px;width:9.5rem;max-width:100%}.numbers-page .numbers-wa-report-filters .btn{min-height:28px;padding:0 10px;font-size:12px}.numbers-page .numbers-wa-report-kpis{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.numbers-page .numbers-wa-report-kpis>div{display:flex;flex-direction:column;gap:1px;min-width:3.2rem;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--bg) 70%,transparent)}.numbers-page .numbers-wa-report-kpis span{font-size:10px;color:var(--muted);font-weight:600}.numbers-page .numbers-wa-report-kpis b{font-size:14px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.numbers-page .numbers-wa-report-types{margin:0 0 6px;font-size:11px}.numbers-page .numbers-wa-report-days{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--bg) 55%,transparent)}.numbers-page .numbers-wa-report-table-wrap{max-height:200px;overflow:auto;border:0;border-radius:0}.numbers-page .numbers-wa-report-table-wrap table.data th,.numbers-page .numbers-wa-report-table-wrap table.data td{padding:5px 8px;font-size:11.5px}.numbers-page .numbers-wa-report-table-wrap table{margin:0;width:100%;min-width:0;table-layout:fixed}.numbers-page .numbers-wa-report-day-table th:first-child,.numbers-page .numbers-wa-report-day-table td:first-child{width:28%;text-align:left}.numbers-page .numbers-wa-report-day-table th:not(:first-child),.numbers-page .numbers-wa-report-day-table td:not(:first-child){width:auto;text-align:center;font-variant-numeric:tabular-nums}.numbers-page .numbers-wa-report-table-wrap thead th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--bg-panel) 94%,var(--accent) 6%);border-bottom:1px solid var(--line)}.numbers-page .numbers-wa-report-table-wrap tr.is-empty-day td{color:var(--muted);opacity:.75}.numbers-page .numbers-wa-report-grand{display:grid;grid-template-columns:32% 17% 17% 17% 17%;align-items:center;gap:0;padding:8px;border-top:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--bg-panel) 82%,var(--accent) 18%);font-size:12px;font-weight:650}.numbers-page .numbers-wa-report-grand.has-failed{grid-template-columns:26% 14.8% 14.8% 14.8% 14.8% 14.8%}.numbers-page .numbers-wa-report-grand.has-failed.has-newchats{grid-template-columns:24% 12.6% 12.6% 12.6% 12.6% 12.6% 12.6%}.numbers-page .numbers-wa-report-grand-label{text-align:left;letter-spacing:-.01em}.numbers-page .numbers-wa-report-grand>span:not(.numbers-wa-report-grand-label){text-align:center;font-variant-numeric:tabular-nums}.numbers-page .numbers-col-rehber,.numbers-page .numbers-col-chat-mode{overflow:hidden;max-width:0}.numbers-page .numbers-chat-mode{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:26px;padding:0 6px;margin:0;border:1px solid transparent;border-radius:6px;font:inherit;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;text-align-last:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-shadow:none;background-image:none}.numbers-page .numbers-chat-mode--active{color:#d1fae5;background:color-mix(in srgb,var(--ok, #3ecf8e) 28%,transparent);border-color:color-mix(in srgb,var(--ok, #3ecf8e) 45%,var(--line))}.numbers-page .numbers-chat-mode--reply_only{color:#fde68a;background:color-mix(in srgb,#eab308 22%,transparent);border-color:color-mix(in srgb,#eab308 40%,var(--line))}.numbers-page .numbers-chat-mode--paused{color:#fecaca;background:color-mix(in srgb,var(--danger, #ef4444) 28%,transparent);border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,var(--line))}.numbers-page .numbers-chat-mode:disabled{cursor:not-allowed;opacity:.85}.numbers-page .numbers-chat-mode:focus{outline:2px solid var(--accent, #3b82f6);outline-offset:1px}[data-theme=light] .numbers-page .numbers-chat-mode--active{color:#065f46;background:color-mix(in srgb,var(--ok, #3ecf8e) 55%,white);border-color:color-mix(in srgb,var(--ok, #3ecf8e) 50%,transparent)}[data-theme=light] .numbers-page .numbers-chat-mode--reply_only{color:#854d0e;background:color-mix(in srgb,#eab308 45%,white);border-color:color-mix(in srgb,#eab308 45%,transparent)}[data-theme=light] .numbers-page .numbers-chat-mode--paused{color:#991b1b;background:color-mix(in srgb,var(--danger, #ef4444) 35%,white);border-color:color-mix(in srgb,var(--danger, #ef4444) 45%,transparent)}.numbers-page .badge{padding:2px 7px;font-size:11px;border-radius:6px}button.numbers-status-btn.badge{margin:0;cursor:pointer;font:inherit;font-size:11px;font-weight:700;line-height:inherit;font-family:inherit;appearance:none;-webkit-appearance:none;transition:filter .12s ease,transform .12s ease}button.numbers-status-btn.badge:hover{filter:brightness(1.12)}button.numbers-status-btn.badge:active{transform:scale(.97)}button.numbers-status-btn.badge:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.numbers-page{overflow-x:clip;max-width:100%;min-width:0;box-sizing:border-box}.numbers-page .panel{max-width:100%;min-width:0;overflow-x:clip}.numbers-page .table-scroll{width:100%;max-width:100%;min-width:0;max-height:min(70vh,720px);overflow-x:auto;overflow-y:auto;overscroll-behavior-x:contain}.numbers-page .table-scroll table.data{width:max-content;min-width:100%!important;table-layout:fixed}.numbers-page .table-scroll table.data th,.numbers-page .table-scroll table.data td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numbers-page .table-scroll table.data th:last-child,.numbers-page .table-scroll table.data td:last-child{white-space:nowrap;overflow:hidden;padding-left:4px}.numbers-page .table-scroll table.data thead th{position:relative}.th-col-resize{position:absolute;top:0;right:-3px;z-index:3;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.th-col-resize:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:1px;background:transparent;transition:background .12s ease}.th-col-resize:hover:after,body.is-col-resizing .th-col-resize:hover:after{background:color-mix(in srgb,var(--accent, #3b82f6) 70%,transparent)}body.is-col-resizing,body.is-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.numbers-page .panel>.table-wrap,.numbers-page .panel>.panel-head+.table-wrap,.numbers-page .panel>.table-wrap:last-child{margin-left:0;margin-right:0;margin-bottom:0;width:100%;max-width:100%;overflow-x:hidden}.numbers-row-actions{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;max-width:100%}.numbers-page tr.is-wa-none{opacity:1}.numbers-page tr.is-wa-none td:not(.numbers-cell-actions){opacity:.5}.numbers-page tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected) td{background:color-mix(in srgb,#38bdf8 7%,transparent)}.numbers-page tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected):hover td{background:color-mix(in srgb,#38bdf8 11%,transparent)}[data-theme=light] .numbers-page tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected) td{background:color-mix(in srgb,#0284c7 5%,transparent)}[data-theme=light] .numbers-page tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected):hover td{background:color-mix(in srgb,#0284c7 8%,transparent)}.numbers-gorev-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.numbers-page .numbers-gorev-btn,.numbers-page .numbers-gorev-chip{display:inline-flex;align-items:center;gap:4px;font-weight:650}.numbers-page .numbers-gorev-chip{min-height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--line);font-size:11.5px;line-height:1.2;white-space:nowrap}.numbers-page .numbers-gorev-btn.numbers-gorev--arama,.numbers-page .numbers-gorev-chip.numbers-gorev--arama{color:#67e8f9;background:color-mix(in srgb,#22d3ee 16%,transparent);border-color:color-mix(in srgb,#22d3ee 42%,var(--line))}.numbers-page .numbers-gorev-btn.numbers-gorev--destek,.numbers-page .numbers-gorev-chip.numbers-gorev--destek{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.numbers-page .numbers-gorev-btn.numbers-gorev--sohbet,.numbers-page .numbers-gorev-chip.numbers-gorev--sohbet{color:#c4b5fd;background:color-mix(in srgb,#8b5cf6 16%,transparent);border-color:color-mix(in srgb,#8b5cf6 40%,var(--line))}[data-theme=light] .numbers-page .numbers-gorev-btn.numbers-gorev--arama,[data-theme=light] .numbers-page .numbers-gorev-chip.numbers-gorev--arama{color:#0e7490;background:color-mix(in srgb,#06b6d4 12%,transparent)}[data-theme=light] .numbers-page .numbers-gorev-btn.numbers-gorev--destek,[data-theme=light] .numbers-page .numbers-gorev-chip.numbers-gorev--destek{color:#15803d;background:color-mix(in srgb,var(--ok) 12%,transparent)}[data-theme=light] .numbers-page .numbers-gorev-btn.numbers-gorev--sohbet,[data-theme=light] .numbers-page .numbers-gorev-chip.numbers-gorev--sohbet{color:#6d28d9;background:color-mix(in srgb,#7c3aed 12%,transparent)}.numbers-page tr.is-wa-none:hover td:not(.numbers-cell-actions),.numbers-page tr.is-wa-none.is-selected td:not(.numbers-cell-actions){opacity:.75}.numbers-page .numbers-none-btn{min-height:24px;padding:0 6px;font-size:10px;gap:3px}.numbers-page .numbers-none-btn.btn-ok{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 55%,transparent);color:var(--ok-text)}.numbers-page .numbers-none-btn.btn-ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 32%,transparent)}.numbers-page .numbers-none-btn.btn-warn{background:color-mix(in srgb,var(--warn) 22%,transparent);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn-text)}.numbers-page .numbers-none-btn.btn-warn:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 32%,transparent)}.numbers-page .numbers-none-btn.btn-danger{background:color-mix(in srgb,var(--danger) 22%,transparent);border-color:color-mix(in srgb,var(--danger) 55%,transparent);color:var(--danger-text)}.numbers-page .numbers-none-btn.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 32%,transparent)}.numbers-row-actions .btn{min-height:22px;padding:0 4px;font-size:9px;font-weight:600;letter-spacing:-.02em;border-radius:5px;gap:1px;box-shadow:none;flex:0 0 auto}.numbers-row-actions .btn-primary{box-shadow:none}.numbers-page .numbers-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:auto;min-width:0;min-height:22px;padding:0 4px;border-radius:5px;color:var(--muted);background:transparent;border-color:var(--line);font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.numbers-page .numbers-icon-btn .numbers-icon-btn-label{font-size:9px;font-weight:600;letter-spacing:-.02em}.numbers-page .numbers-icon-btn svg{flex-shrink:0}.numbers-page .numbers-icon-btn:hover:not(:disabled){color:var(--text);background:var(--hover-bg);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.numbers-page .numbers-icon-btn.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.numbers-page .numbers-icon-btn--danger:hover:not(:disabled){color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:var(--danger-soft)}.numbers-page .numbers-icon-btn--warn:hover:not(:disabled){color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft)}.numbers-page .numbers-restrict-btn.numbers-icon-btn{width:auto}.numbers-page .numbers-row-actions .numbers-action-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.numbers-page .numbers-row-actions .numbers-action-ok{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 45%,var(--line));background:color-mix(in srgb,var(--ok) 14%,transparent)}.numbers-page .numbers-row-actions .numbers-action-off{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger) 12%,transparent)}.numbers-queue-actions{width:1%;vertical-align:middle;white-space:nowrap}.numbers-queue-actions-inner{display:flex;flex-direction:column;gap:6px;min-width:9.5rem;max-width:11.5rem}.numbers-queue-actions-inner>.btn{width:100%;justify-content:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:650;border-radius:7px;box-shadow:none}.numbers-queue-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.numbers-queue-actions-secondary.is-pair{grid-template-columns:1fr 1fr}.numbers-queue-actions-secondary:not(.is-pair):has(>:only-child){grid-template-columns:1fr}.numbers-queue-actions-secondary .btn{width:100%;justify-content:center;min-height:28px;padding:0 8px;font-size:11.5px;font-weight:600;border-radius:7px;box-shadow:none}.requests-page .requests-toolbar{margin-bottom:14px;flex-wrap:wrap;align-items:flex-end}.requests-page .requests-toolbar .field{min-width:8.5rem}.requests-page .requests-table{table-layout:fixed;width:100%}.requests-page .requests-table th:nth-child(1),.requests-page .requests-table td:nth-child(1){width:2.25rem;text-align:center;vertical-align:middle;padding-left:8px;padding-right:4px}.requests-page .requests-table th:nth-child(2),.requests-page .requests-table td:nth-child(2){width:5.5rem}.requests-page .requests-table th:nth-child(3),.requests-page .requests-table td:nth-child(3){width:6.5rem}.requests-page .requests-table th:nth-child(4),.requests-page .requests-table td:nth-child(4){width:9.5rem}.requests-page .requests-table th:nth-child(6),.requests-page .requests-table td:nth-child(6){width:7rem}.requests-page .requests-table th:nth-child(7),.requests-page .requests-table td:nth-child(7){width:7.5rem}.requests-page .requests-table th:nth-child(8),.requests-page .requests-table td:nth-child(8){width:10.5rem}.requests-page .bulk-bar{margin-top:0;margin-bottom:10px;padding:8px 10px;font-size:12px}.requests-page .bulk-bar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.requests-page .requests-row-actions{text-align:right;white-space:nowrap}.requests-page .requests-row-actions .notif-item-actions{justify-content:flex-end}.requests-page .bulk-bar.is-idle{border-color:var(--line);background:#ffffff08}.requests-select-all{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.requests-select-all input{margin:0}.requests-page .requests-table tbody tr:has(input:checked){background:color-mix(in srgb,var(--accent) 8%,transparent)}.requests-firm-name{display:block;font-size:.72rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requests-detail-cell{max-width:0;vertical-align:top}.requests-detail{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:100%}.requests-detail-title{margin:0;font-size:.8rem;font-weight:650;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.requests-detail-body,.requests-detail-reject,.requests-detail-meta{margin:0;font-size:.72rem;line-height:1.35;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.requests-detail-reject{color:var(--danger, #e57373);-webkit-line-clamp:1}.requests-detail-meta{-webkit-line-clamp:1}.requests-actor-cell,.requests-date-cell{font-size:.78rem;white-space:nowrap;vertical-align:top}.requests-date-resolved{display:block;margin-top:2px;font-size:.7rem;white-space:nowrap}@media(max-width:960px){.requests-page .requests-table{table-layout:auto}.requests-detail-cell{max-width:280px}}.topbar-lead{display:flex;align-items:center;gap:10px;min-width:0}.nav-toggle{display:none;width:40px;height:40px;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:18px;cursor:pointer}.nav-toggle:hover{background:var(--hover-accent)}.nav-scrim{display:none}.topbar-title{min-width:0;flex:1 1 auto}.topbar-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;min-width:0}.topbar-chat-tips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;flex:1 1 200px}.topbar-chat-tips li{position:relative;margin:0;padding:0 0 0 10px;font-size:11px;line-height:1.35;color:var(--muted);letter-spacing:.01em;max-width:100%}.topbar-chat-tips li:before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;border:1px dotted color-mix(in srgb,var(--muted) 75%,transparent);background:transparent;box-sizing:border-box}.topbar-kicker{display:none}.topbar h1{margin:0;font-size:20px;font-weight:650;color:var(--text);letter-spacing:-.03em;line-height:1.2;flex-shrink:0}.topbar-meta{margin:3px 0 0;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{margin:5px 0 0;color:var(--muted);font-size:12.5px;font-weight:500}@media(prefers-reduced-motion:reduce){.nav-link,.nav-ico,.side-btn,.brand-mark{animation:none!important;transition:none!important}}.content{position:relative;padding:var(--space-6) var(--space-6) var(--space-12);flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.content:not(.content-chat):not(.content-numbers)>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox):not(.maintenance-overlay){max-width:var(--content-max);margin-inline:auto;width:100%}.content-numbers>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox):not(.maintenance-overlay),.content-calls>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox):not(.maintenance-overlay){max-width:100%;margin-inline:0;width:100%;min-width:0}.content-chat{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:0;min-height:0;flex:1;overflow:hidden;max-width:none}.content-chat .chat-shell{flex:1;min-height:0;height:100%}.main-alerts{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 20px 0;background:transparent;border-bottom:0}.main-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1.35;border-radius:12px;border:1px solid color-mix(in srgb,var(--warn) 32%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--warn) 16%,var(--bg-panel)),color-mix(in srgb,var(--warn) 8%,var(--bg-panel)));color:var(--warn-text);box-shadow:0 6px 18px color-mix(in srgb,var(--warn) 12%,transparent)}.main-alert.warn{animation:sub-warn-pulse 1.8s ease-in-out infinite}.main-alert.danger{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));background:linear-gradient(105deg,color-mix(in srgb,var(--danger) 22%,var(--bg-panel)),color-mix(in srgb,var(--danger) 10%,var(--bg-panel)));color:var(--danger-text);box-shadow:0 6px 20px color-mix(in srgb,var(--danger) 18%,transparent);animation:sub-danger-pulse .85s ease-in-out infinite}.main.has-chat .main-alerts{padding-left:12px;padding-right:12px}.main.has-chat .main-alert{padding-left:14px;padding-right:14px}.main-alert.impersonate{animation:none;border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.main-alert .btn{flex-shrink:0;padding:4px 10px;font-size:12.5px}@keyframes sub-warn-pulse{0%,to{opacity:1;box-shadow:0 6px 18px color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}50%{opacity:.62;box-shadow:0 2px 10px color-mix(in srgb,var(--warn) 6%,transparent);border-color:color-mix(in srgb,var(--warn) 18%,var(--line))}}@keyframes sub-danger-pulse{0%,to{opacity:1;filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent),0 8px 24px color-mix(in srgb,var(--danger) 28%,transparent);border-color:color-mix(in srgb,var(--danger) 62%,var(--line))}50%{opacity:.48;filter:brightness(.92);box-shadow:0 2px 8px color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}}@media(prefers-reduced-motion:reduce){.main-alert.warn,.main-alert.danger{animation:none}}.preview-switch{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px 10px;max-width:min(480px,100%);margin-top:0;padding-top:0;padding-right:0}.preview-switch-btns{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.preview-switch-btns .btn{padding:6px 10px;font-size:12px;min-height:0}.preview-switch-hint{margin:0;font-size:11.5px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.role-seg{display:inline-flex;align-items:center;padding:3px;gap:2px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev)}.role-seg-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:7px 11px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.role-seg-btn.active{background:var(--accent-soft);color:var(--accent)}.role-seg-btn:disabled:not(.active){opacity:.55;cursor:default}.btn{appearance:none;border:1px solid transparent;border-radius:10px;min-height:40px;padding:0 14px;font-family:var(--font);font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease-out),box-shadow .18s var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.55;cursor:wait}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 34%,transparent)}.btn-ghost:hover:not(:disabled){background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--text)}.btn-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,var(--danger-soft));border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.btn-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok-text)}.btn-ok:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 16%,var(--ok-soft));border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.btn-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn-text)}.btn-warn:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 16%,var(--warn-soft));border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.import-modal-tools{display:flex;flex-wrap:wrap;gap:8px}.import-modal-textarea{min-height:140px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.agent-assign-field{gap:10px}.agent-assign-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-assign-presets .btn{min-height:30px;font-size:12px;padding-inline:12px}.agent-assign-hint{margin:0;font-size:12px}.agent-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;max-height:130px;overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:0 -2px}.agent-assign-card{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 10px;margin:0;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);font-size:12.5px;font-weight:550;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.agent-assign-card:hover{border-color:color-mix(in srgb,var(--accent, #2ec4b0) 45%,var(--line))}.agent-assign-card.is-on{border-color:color-mix(in srgb,var(--accent, #2ec4b0) 55%,var(--line));background:color-mix(in srgb,var(--accent, #2ec4b0) 12%,var(--bg-elev))}.agent-assign-card input{width:15px;height:15px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--accent, #2ec4b0)}.agent-assign-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}label.field{display:grid;gap:8px;font-family:var(--font);font-size:12px;line-height:1.2;color:var(--muted);font-weight:600;letter-spacing:.02em}input,select,textarea{width:100%;min-height:var(--control-h);border-radius:10px;border:1px solid var(--line);background:var(--input-bg);color:var(--text);padding:11px 13px;outline:none;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.password-field{position:relative;display:block}.password-field input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.password-toggle:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.force-pw-backdrop{z-index:calc(var(--z-modal) + 5)}.force-pw-modal{width:min(100%,380px);display:flex;flex-direction:column;gap:12px}.force-pw-modal .btn{width:100%;min-height:42px;margin-top:4px}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea{min-height:120px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted-2);font-weight:500}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-strong));background:color-mix(in srgb,var(--accent) 4%,var(--input-bg))}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--input-bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;max-width:16px;padding:0;margin:0;border:none;border-radius:3px;background:transparent;accent-color:var(--accent);flex-shrink:0;cursor:pointer;box-shadow:none;appearance:auto}input[type=checkbox]:hover,input[type=radio]:hover,input[type=checkbox]:focus,input[type=radio]:focus{border:none;background:transparent;box-shadow:none}input[type=range]{width:100%;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent)}input[type=range]:hover,input[type=range]:focus{border:none;background:transparent;box-shadow:none}label.field-check{display:flex;align-items:center;gap:10px;font-family:var(--font);font-size:13px;line-height:1.2;color:var(--text);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}label.field.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0}label.field.checkbox-row span{font-weight:600;font-size:13px;line-height:1.2}.form-checks{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev)}.form-checks .field-check,.form-checks .checkbox-row{margin:0;flex:0 1 auto}.firm-modules{display:grid;gap:12px;margin:4px 0 0;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);min-width:0}.firm-modules legend{font-size:13px;font-weight:700;padding:0 4px}.firm-modules-presets{display:flex;flex-wrap:wrap;gap:8px}.firm-modules-sections{display:grid;gap:14px}.firm-modules-section-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.firm-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.firm-modules-item{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--text) 2%,transparent);cursor:pointer;min-width:0}.firm-modules-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.firm-modules-item input{width:16px;height:16px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.firm-modules-item span{display:grid;gap:2px;min-width:0}.firm-modules-item strong{font-size:13px;font-weight:650;color:var(--text);line-height:1.25}.firm-modules-item em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.firm-modules .field-check{align-items:flex-start}.firm-modules-hint{display:block;margin-top:2px;font-style:normal;font-weight:500;font-size:12px;color:var(--muted);line-height:1.3}.firm-edit-modal.modal{width:min(840px,100%);padding:20px 22px 14px}.firm-edit-head{margin:0 28px 14px 0}.firm-edit-head .kicker{margin-bottom:4px}.firm-edit-head h2{margin:0;font-size:20px}.firm-edit{display:flex;flex-direction:column;gap:12px}.firm-edit-card{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,transparent)}.firm-edit-card h3{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text)}.firm-edit-lead{margin:0 0 12px;font-size:12px;font-weight:500;line-height:1.45;color:var(--muted)}.firm-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.firm-price-block{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.firm-price-block .firm-edit-switch{grid-column:1 / -1;margin:0}label.field.firm-edit-field{gap:4px;min-width:0}.firm-edit-k{display:block;color:var(--text);font-size:12.5px;font-weight:650;letter-spacing:0}.firm-edit-h{display:block;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted);letter-spacing:0}.firm-edit-field input,.firm-edit-field select,.firm-edit-field .password-field{margin-top:2px}.firm-edit-days{display:grid;gap:10px;margin-top:12px}.firm-edit-switch{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,transparent);cursor:pointer}.firm-edit-switch input{width:16px;height:16px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.firm-edit-switch span{display:grid;gap:2px;min-width:0}.firm-edit-switch strong{font-size:13px;font-weight:650;color:var(--text);line-height:1.25}.firm-edit-switch em{font-style:normal;font-size:12px;font-weight:500;color:var(--muted);line-height:1.4}.firm-edit-card--modules .firm-modules{margin:0;padding:0;border:0;background:transparent;border-radius:0}.firm-edit-card--modules .firm-modules legend{padding:0}.firm-edit-modal .modal-actions{position:sticky;bottom:0;z-index:1;margin:4px -6px 0;padding:12px 6px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 0%,transparent) 0%,var(--bg-panel) 28%)}@media(max-width:720px){.firm-edit-grid,.firm-price-block,.firm-modules-grid{grid-template-columns:1fr}}.access-page{display:flex;flex-direction:column;gap:10px;max-width:1080px}.access-page--embed{max-width:none;margin-top:8px}.access-search{margin:0}.access-search input{min-width:220px;max-width:360px}.access-locks{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel)}.access-locks-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.access-locks-copy strong{font-size:13.5px}.access-locks-copy span{color:var(--muted);font-size:12.5px}.access-locks-list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:6px}.access-locks-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-elev);border:1px solid var(--line)}.access-firms{display:flex;flex-direction:column;gap:8px}.access-firm{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-panel);overflow:hidden}.access-firm.is-open{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.access-firm-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 12px}.access-firm-main{display:flex;flex-direction:column;gap:4px;min-width:0}.access-firm-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.access-firm-title strong{font-size:13.5px}.access-firm-title .code{color:var(--muted);font-size:12.5px}.access-firm-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:11.5px}.access-firm-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.access-firm-body{border-top:1px solid var(--line);padding:8px 10px 10px;background:color-mix(in srgb,var(--bg-elev) 70%,var(--bg-panel))}.access-firm-body-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.access-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr) auto auto;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel);margin-bottom:4px}.access-user:last-child{margin-bottom:0}.access-user-name strong{font-size:13px}.access-user-name span{display:block;color:var(--muted);font-size:11px}.access-user-role{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.access-role{font-weight:600}.access-role.is-sa{color:var(--accent)}.access-login{color:var(--muted)}.access-chip{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn, #e6b450) 18%,transparent);color:var(--warn, #e6b450)}.access-user-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.access-icon-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:12px;line-height:1.2;border:1px solid var(--line);background:var(--bg-elev);color:var(--text)}.access-icon-btn svg{flex-shrink:0}.access-icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.access-icon-btn--on{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev))}.access-icon-btn--look{color:#7eb6ff}.access-icon-btn--login{color:#5ec8a8}.access-icon-btn--warn{color:#e6b450}.access-icon-btn--ok{color:#5ec8a8}.access-icon-btn--danger{color:#e07a7a}@media(max-width:820px){.access-firm-head{grid-template-columns:1fr}.access-firm-actions{justify-content:flex-start}.access-user{grid-template-columns:1fr auto}.access-user-role{grid-column:1 / -1}.access-user-actions{grid-column:1 / -1;justify-content:flex-start}}.wa-panel-name-readonly{display:flex;flex-direction:column;gap:4px;padding:2px 0 4px}.wa-panel-name-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.wa-panel-name-value{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.banner{border-radius:12px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--line);font-size:13.5px;font-weight:500}.banner.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn-text)}.banner.sticky-warn{position:sticky;top:0;z-index:20;margin-bottom:16px;box-shadow:0 6px 18px color-mix(in srgb,var(--warn) 18%,transparent)}.banner.sticky-warn.impersonate-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-panel{border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elev);overflow:hidden}.notes-panel-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:var(--bg-panel);color:inherit;cursor:pointer;font:inherit}.notes-panel-body{padding:12px 14px 14px;background:var(--bg-elev)}.notes-form{display:grid;gap:8px;margin-bottom:12px}.notes-form textarea{width:100%;resize:vertical;min-height:72px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-panel);color:inherit;padding:10px 12px;font:inherit}.notes-form-row{display:flex;gap:8px;align-items:center}.notes-form-row select{flex:1;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-panel);color:inherit;padding:8px 10px;font:inherit}.notes-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:min(48vh,360px);overflow:auto}.drawer .notes-list{max-height:none;flex:1;min-height:0;align-content:start}.note-item{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--bg-panel)}.note-item.crit-critical{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.note-item.crit-low{opacity:.85}.note-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px;font-size:12px;color:var(--muted)}.sa-notes-list{list-style:none;margin:0;padding:12px;display:grid;gap:10px}.sa-note-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-panel)}.sa-note-card.is-pinned{border-color:color-mix(in srgb,var(--ok, #22c55e) 35%,var(--line));box-shadow:inset 3px 0 0 var(--ok, #22c55e)}.sa-note-card-head{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.sa-note-card-head>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.sa-note-body{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:13.5px;line-height:1.45}.note-item p{margin:0;white-space:pre-wrap;font-size:13.5px}.firm-expand{padding:12px 4px 4px;scroll-margin-top:72px}.firm-expand-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.firm-expand-grid{grid-template-columns:1fr}}table.data tr.is-selected>td{background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}table.data tr.firm-expand-row>td{background:var(--bg-elev);scroll-margin-top:72px}.adb-page .adb-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin:0 0 14px;min-height:40px}.adb-stats{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:center}.adb-stat{display:inline-flex;align-items:baseline;gap:5px;padding:6px 10px;border-radius:8px;background:var(--bg-elev, rgba(255, 255, 255, .04));border:1px solid color-mix(in srgb,var(--border, #333) 80%,transparent);font-size:12.5px;color:var(--muted);white-space:nowrap}.adb-stat em{font-style:normal;font-weight:700;font-size:14px;color:var(--text, #fff)}.adb-stat.ok em{color:var(--ok, #3ecf8e)}.adb-stat.warn em{color:var(--warn, #e6b84d)}.adb-stat.danger em{color:var(--danger, #e25c5c)}.adb-filter,.adb-filter-spacer{width:100%;max-width:420px;margin:0 auto;justify-self:center}.adb-filter-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;max-width:420px;margin:0 auto;justify-self:center}.adb-filter-row .adb-filter{width:100%;max-width:none;margin:0}.adb-call-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.adb-call-filter-btn{min-height:28px;padding:0 10px;font-size:12px;font-weight:650}.adb-call-filter-btn.is-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.adb-filter{min-width:0}.adb-filter input{width:100%}.adb-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adb-sort-reverse-btn{display:inline-flex;align-items:center;gap:6px}.adb-sort-reverse-icon{font-size:1.05em;line-height:1;font-weight:700;opacity:.9}.adb-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}@media(max-width:900px){.adb-page .adb-topbar{grid-template-columns:1fr;gap:10px}.adb-filter,.adb-filter-spacer,.adb-filter-row{max-width:none;justify-self:stretch}.adb-topbar-actions{justify-content:flex-start}}.adb-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.adb-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:16px 16px 18px;border-radius:14px;border:1px solid var(--line, rgba(255, 255, 255, .08));background:var(--bg-panel, rgba(255, 255, 255, .03));min-height:0;will-change:transform;transition:border-color .2s ease,box-shadow .2s ease,z-index 0s}.adb-card.is-open{z-index:8;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 10px 36px #00000059}.adb-card-summary{display:flex;flex-direction:column;gap:14px;cursor:pointer;border-radius:10px;outline:none}.adb-card-summary:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #3b82f6) 55%,transparent)}.adb-card-more{position:absolute;left:-1px;right:-1px;top:calc(100% - 1px);z-index:2;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);border:1px solid transparent;border-top:none;border-radius:0 0 14px 14px;background:transparent;pointer-events:none}.adb-card.is-open .adb-card-more{grid-template-rows:1fr;pointer-events:auto;border-color:inherit;background:color-mix(in srgb,var(--bg-panel, #12141a) 82%,transparent);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 18px 40px #0000006b,0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent)}.adb-card-more-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1);padding:0 16px;pointer-events:none}.adb-card.is-open .adb-card-more-inner{opacity:1;transform:none;padding:12px 16px 14px;pointer-events:auto}.adb-card.is-dragging{opacity:.45;box-shadow:0 12px 32px #00000047;z-index:9}.adb-card--ok{border-color:color-mix(in srgb,var(--ok, #3ecf8e) 32%,var(--line))}.adb-card--warn2,.adb-card--warn1{border-color:color-mix(in srgb,var(--warn, #e6b84d) 38%,var(--line))}.adb-card--expired{border-color:color-mix(in srgb,var(--danger, #e25c5c) 42%,var(--line))}.adb-card.adb-card--wa-miss-1{border-color:color-mix(in srgb,#e6b84d 78%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#e6b84d 35%,transparent)}.adb-card.adb-card--wa-miss-2{border-color:color-mix(in srgb,#e25c5c 82%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,#e25c5c 40%,transparent)}.adb-card.adb-card--wa-miss-1.is-open{box-shadow:0 10px 36px #00000059,0 0 0 1px color-mix(in srgb,#e6b84d 45%,transparent)}.adb-card.adb-card--wa-miss-2.is-open{box-shadow:0 10px 36px #00000059,0 0 0 1px color-mix(in srgb,#e25c5c 50%,transparent)}.adb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-4px -4px 0;padding:4px;border-radius:10px}.adb-card-head.is-drag-handle{cursor:grab;user-select:none;-webkit-user-select:none}.adb-card-head.is-drag-handle:active{cursor:grabbing}.adb-card-head-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.adb-voice-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px 8px 3px 4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line, #444) 80%,transparent);background:color-mix(in srgb,var(--panel-2, #1a1a1a) 70%,transparent);color:var(--muted, #999);font-size:11px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.adb-voice-toggle:disabled{opacity:.55;cursor:not-allowed}.adb-voice-toggle.is-ro{cursor:default;pointer-events:none}.adb-voice-toggle-knob{width:26px;height:15px;border-radius:999px;background:color-mix(in srgb,var(--muted, #888) 35%,transparent);position:relative;flex-shrink:0;transition:background .15s ease}.adb-voice-toggle-knob:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.adb-voice-toggle.is-on{border-color:color-mix(in srgb,var(--ok, #3d9a6a) 55%,var(--line));color:var(--ok-text, #7dcea0);background:color-mix(in srgb,var(--ok, #3d9a6a) 14%,transparent)}.adb-voice-toggle.is-on .adb-voice-toggle-knob{background:var(--ok, #3d9a6a)}.adb-voice-toggle.is-on .adb-voice-toggle-knob:after{transform:translate(11px)}.adb-voice-toggle-label{letter-spacing:.01em}.adb-card-title{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.adb-card-title-text{display:flex;flex-direction:column;gap:4px;min-width:0}.adb-card-title-text strong{font-size:16px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adb-card-pkg{font-size:12.5px;color:var(--muted);line-height:1.35}.adb-card-facts{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0}.adb-card-fact-ip{flex:1;min-width:0}.adb-card-fact-activity{flex:0 0 auto;text-align:right}.adb-card-facts dt{margin:0 0 3px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2, var(--muted))}.adb-card-facts dd{margin:0;font-size:13px;color:var(--text)}.adb-card-fact-ip dd{overflow:visible;text-overflow:unset;white-space:normal;word-break:break-all;font-variant-numeric:tabular-nums}.adb-card-fact-activity dd{white-space:nowrap}.adb-card-wa{display:flex;flex-direction:column;gap:8px}.adb-card-slots{display:flex;flex-wrap:wrap;gap:6px}.adb-slot-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:650;letter-spacing:.01em;border:1px solid transparent}button.adb-slot-chip{font:inherit;font-size:11.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;background:transparent;color:inherit}button.adb-slot-chip:disabled{opacity:.6;cursor:not-allowed}.adb-slot-chip.is-on{color:var(--ok-text, var(--ok, #3ecf8e));background:color-mix(in srgb,var(--ok, #3ecf8e) 14%,transparent);border-color:color-mix(in srgb,var(--ok, #3ecf8e) 35%,transparent)}.adb-slot-chip.is-off{color:var(--warn-text, var(--warn, #e6b84d));background:color-mix(in srgb,var(--warn, #e6b84d) 14%,transparent);border-color:color-mix(in srgb,var(--warn, #e6b84d) 40%,transparent)}.adb-wa-row{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent);color:inherit;text-align:left;font:inherit}.adb-wa-row.is-bound{border-color:color-mix(in srgb,var(--ok, #3ecf8e) 32%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 7%,var(--bg-panel))}.adb-wa-row.is-empty{border-color:color-mix(in srgb,var(--warn, #e6b84d) 45%,var(--line));background:color-mix(in srgb,var(--warn, #e6b84d) 8%,var(--bg-panel))}.adb-wa-bind{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.adb-wa-bind-cap{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.adb-wa-bind select{width:100%;min-height:34px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev, var(--bg));color:inherit;font:inherit;font-size:13px}.adb-wa-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.adb-wa-status{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adb-wa-status.ok{color:var(--ok-text, var(--ok, #3ecf8e))}.adb-wa-status.miss{color:var(--warn-text, var(--warn, #e6b84d))}.adb-wa-name{font-size:13.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adb-wa-phone{font-size:12.5px;color:var(--muted)}.adb-wa-empty{font-size:13px;color:var(--warn-text, var(--warn, #e6b84d));line-height:1.35}.adb-card-warn{margin:0;font-size:12px;color:var(--warn-text, var(--warn, #e6b84d))}.adb-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;padding:0;cursor:default}.adb-card-actions .btn{flex:0 0 auto;min-height:26px;height:26px;padding:0 8px;font-size:11.5px;font-weight:650;line-height:1;border-radius:7px;gap:4px}.adb-btn-detail{color:color-mix(in srgb,var(--accent, #5b9dff) 92%,#fff);border:1px solid color-mix(in srgb,var(--accent, #5b9dff) 40%,var(--line));background:color-mix(in srgb,var(--accent, #5b9dff) 12%,transparent)}.adb-btn-detail:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #5b9dff) 20%,transparent)}.adb-btn-screen{color:color-mix(in srgb,var(--ok, #3ecf8e) 85%,#fff);border:1px solid color-mix(in srgb,var(--ok, #3ecf8e) 38%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 12%,transparent)}.adb-btn-screen:hover:not(:disabled){background:color-mix(in srgb,var(--ok, #3ecf8e) 22%,transparent)}.adb-btn-test{color:color-mix(in srgb,var(--ok, #3ecf8e) 90%,#fff);border:1px solid color-mix(in srgb,var(--ok, #3ecf8e) 38%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 12%,transparent)}.adb-btn-test:hover:not(:disabled){background:color-mix(in srgb,var(--ok, #3ecf8e) 20%,transparent)}.adb-btn-renew{color:color-mix(in srgb,var(--warn, #e6b84d) 92%,#fff);border:1px solid color-mix(in srgb,var(--warn, #e6b84d) 40%,var(--line));background:color-mix(in srgb,var(--warn, #e6b84d) 12%,transparent)}.adb-btn-renew:hover:not(:disabled){background:color-mix(in srgb,var(--warn, #e6b84d) 20%,transparent)}.adb-wa-tag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--accent, #5b9dff);background:color-mix(in srgb,var(--accent, #5b9dff) 16%,transparent)}.adb-wa-tag.biz{color:#b49cff;background:color-mix(in srgb,#9b7bff 18%,transparent)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.btn.btn-sm{padding:5px 10px;font-size:12.5px;line-height:1.2;border-radius:8px}.blocked-page .panel-head{margin-bottom:12px}.blocked-tabs{display:inline-flex;gap:4px;margin:0 0 14px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev)}.blocked-tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.blocked-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:none}.blocked-tab:hover:not(.is-active){color:var(--text);background:var(--hover-bg, color-mix(in srgb, var(--text) 6%, transparent))}.adb-detail-body{display:flex;flex-direction:column;gap:10px;padding:0 0 4px}.adb-detail-modal.modal{width:min(480px,100%);max-height:min(72dvh,640px);padding:14px 44px 12px 16px}.adb-detail-modal .modal-head{margin-bottom:6px}.adb-detail-modal .modal-head h2{font-size:1.05rem;line-height:1.25}.adb-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.adb-detail-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.adb-detail-facts em{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2, var(--muted))}.adb-detail-facts span{font-size:12.5px;word-break:break-word;max-width:100%}.adb-detail-facts .badge{width:fit-content;align-self:flex-start}.adb-detail-section{margin:4px 0 0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.adb-detail-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}.adb-detail-conn-fold{margin:2px 0 0;border-radius:var(--radius-md, 10px);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--panel)) 55%,transparent);overflow:hidden}.adb-detail-conn-summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.adb-detail-conn-summary::-webkit-details-marker{display:none}.adb-detail-conn-summary:before{content:"▸";margin-right:2px;color:var(--muted-2, var(--muted))}.adb-detail-conn-fold[open]>.adb-detail-conn-summary:before{content:"▾"}.adb-detail-conn-summary-hint{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted-2, var(--muted))}.adb-detail-conn-fold .adb-detail-conn{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.adb-detail-conn{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:10px 12px;border-radius:var(--radius-md, 10px);border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--panel)) 70%,transparent)}.adb-detail-conn-row{display:flex;flex-direction:column;gap:4px;min-width:0}.adb-detail-conn-row>em{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2, var(--muted))}.adb-detail-conn-value{display:flex;align-items:flex-start;gap:8px;min-width:0}.adb-detail-conn-value code,.adb-detail-conn-value pre{flex:1;min-width:0;margin:0;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.35;white-space:pre-wrap;word-break:break-word;max-height:64px;overflow:auto}.adb-detail-conn-value code{max-height:none}.adb-detail-conn-copy{flex-shrink:0;min-height:28px;padding:4px 8px;font-size:11.5px}.adb-detail-conn-loading{margin:0;font-size:12.5px;color:var(--muted)}.adb-bind-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adb-bind-card{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;border-radius:var(--radius-md, 10px);border:1px solid var(--line);background:var(--bg-panel)}.adb-bind-label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.adb-bind-card select{width:100%}.adb-renew-err{margin:0;font-size:12px;color:var(--danger-text, var(--danger))}@media(max-width:860px){.adb-card-grid{grid-template-columns:1fr}.adb-card-facts{flex-wrap:wrap}.adb-card-fact-activity{text-align:left}.adb-detail-facts,.adb-bind-grid{grid-template-columns:1fr}}.firm-detail-page{max-width:1100px}.firm-detail-head{display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.firm-detail-back{display:inline-block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:8px}.firm-detail-back:hover{color:var(--text, #fff)}.firm-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.firm-detail-title-row h1{margin:0;font-size:1.55rem}.firm-detail-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--muted);padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--bg-elev, #222) 80%,transparent);border:1px solid color-mix(in srgb,var(--border, #333) 70%,transparent)}.firm-detail-sub{margin:8px 0 0}.firm-detail-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.firm-detail-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}@media(max-width:900px){.firm-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.firm-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.firm-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--bg-elev, rgba(255, 255, 255, .04));border:1px solid color-mix(in srgb,var(--border, #333) 75%,transparent)}.firm-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.firm-stat strong{font-size:1.25rem;font-weight:650}.firm-detail-panel{padding:16px 18px 18px;margin-bottom:16px;border-radius:14px;background:var(--bg-elev, rgba(255, 255, 255, .03));border:1px solid color-mix(in srgb,var(--border, #333) 70%,transparent)}.firm-detail-panel h2{margin:0 0 14px;font-size:1rem;font-weight:600}.firm-maint-lead{margin:-6px 0 14px;font-size:13px;line-height:1.45;color:var(--muted)}.firm-maint-list{display:flex;flex-direction:column}.firm-maint-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border, #333) 65%,transparent)}.firm-maint-row:first-of-type{border-top:0;padding-top:0}.firm-maint-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.firm-maint-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.firm-maint-row-title strong{font-size:.95rem}.firm-maint-msg{margin:0;font-size:12.5px;color:var(--muted);line-height:1.4}.firm-maint-preview{margin:0 0 12px;font-size:13px;color:var(--muted)}.firm-maint-preview strong{color:var(--text)}.bulk-maint-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.bulk-maint--compact{margin:0 0 14px;padding:12px 16px}.bulk-maint--compact .firm-maint-row{padding:0;border:0}.bulk-maint--embed{margin:-4px 0 14px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,transparent)}.bulk-maint-embed-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.bulk-maint-embed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.bulk-maint-embed-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:4px 6px 4px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg-panel, var(--bg)) 70%,transparent)}.bulk-maint-embed-item .firm-maint-row-main{min-width:0}.bulk-maint-embed-item .firm-maint-row-title{gap:6px}.bulk-maint-embed-item .firm-maint-row-title strong{font-size:12px;font-weight:650}.bulk-maint-embed-item .badge{font-size:10px;padding:1px 6px}.bulk-maint-embed-item .bulk-maint-actions{gap:4px}.bulk-maint-embed-item .btn-sm{min-height:26px;padding-inline:8px;font-size:11.5px}.firm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.firm-panel-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.firm-detail-adjust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.firm-adjust-card-wide{grid-column:1 / -1}@media(min-width:801px){.firm-detail-adjust:has(.firm-adjust-card-wide){grid-template-columns:1.4fr 1fr 1fr}.firm-adjust-card-wide{grid-column:auto}}@media(max-width:800px){.firm-detail-adjust{grid-template-columns:1fr}}.firm-adjust-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--bg, #111) 55%,transparent);border:1px solid color-mix(in srgb,var(--border, #333) 60%,transparent)}.firm-adjust-card.muted-card strong{font-size:14px;font-weight:550}.firm-adjust-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.firm-adjust-row input{width:88px}.firm-tx-presets{display:flex;flex-wrap:wrap;gap:6px}.firm-tx-history{margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--border, #333) 60%,transparent)}.firm-tx-history h3{margin:0 0 10px;font-size:14px;font-weight:650}.firm-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media(max-width:860px){.firm-detail-columns{grid-template-columns:1fr}}.firm-detail-columns .firm-detail-panel{margin-bottom:0}.firm-entity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.firm-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.firm-users-search{flex:1 1 180px;min-width:160px;max-width:320px;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border, #333) 70%,transparent);background:color-mix(in srgb,var(--bg, #111) 70%,transparent);color:inherit;font:inherit;font-size:13px}.firm-users-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,var(--border, #333))}.firm-users-count{flex-shrink:0}.firm-users-scroll{max-height:min(420px,55vh);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.firm-entity-list>li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--bg, #111) 50%,transparent);border:1px solid color-mix(in srgb,var(--border, #333) 55%,transparent)}.firm-entity-list>li.firm-user-row{flex-direction:column;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;text-align:left}.firm-user-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%;justify-content:flex-start}.firm-note-compose{margin-bottom:14px}.firm-notes{margin-top:4px}table.data tbody tr.firm-row:hover{background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent)}.banner.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-text)}.banner.ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent);color:var(--ok-text)}.info-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.info-tip-btn{width:20px;height:20px;padding:0;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);font-size:12px;font-weight:700;line-height:1;cursor:help}.info-tip-btn:hover,.info-tip-btn:focus-visible{color:var(--text);border-color:color-mix(in srgb,var(--accent, #3ad7c2) 45%,var(--line));outline:none}.info-tip-bubble{position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:min(340px,72vw);padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:0 10px 28px #00000047;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble,.info-tip.is-open .info-tip-bubble{opacity:1;visibility:visible;transform:none}[data-theme=light] .info-tip-btn{color:var(--muted);border-color:var(--line-strong);background:color-mix(in srgb,var(--muted-2) 10%,var(--bg-elev))}[data-theme=light] .info-tip-btn:hover,[data-theme=light] .info-tip-btn:focus-visible{color:var(--text);background:var(--hover-bg)}[data-theme=light] .info-tip-bubble{background:var(--bg-elev);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}[data-theme=light] .perm-text em,[data-theme=light] .field .hint,[data-theme=light] .info-tip-bubble{color:var(--muted)}.panel-head-title{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.panel-head-title h2{margin:0}.toast-stack{position:fixed;top:var(--space-4);left:50%;right:auto;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:min(420px,calc(100vw - 28px));pointer-events:none}.topbar-end{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-shrink:0;min-width:0}.topbar-end:empty{display:none}.new-chat-cooldown-hud{position:relative;display:inline-flex;align-items:baseline;gap:5px;max-width:min(420px,48vw);padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn, #eab308) 35%,var(--line));background:color-mix(in srgb,var(--bg-panel) 88%,var(--warn, #eab308));font-size:11px;line-height:1.25;cursor:help}.new-chat-cooldown-hud-label{color:var(--muted);font-weight:600;white-space:normal}.new-chat-cooldown-hud-clock{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;letter-spacing:.02em;min-width:3.6ch}.new-chat-cooldown-hud:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(300px,70vw);padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text);font-size:11px;font-weight:500;line-height:1.4;white-space:normal;box-shadow:0 8px 24px #00000047;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.new-chat-cooldown-hud:hover:after,.new-chat-cooldown-hud:focus-visible:after{opacity:1;visibility:visible}.dup-text-ban-hud.is-day{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--bg-panel) 88%,var(--danger))}.dup-text-modal-scrim{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--modal-scrim)}.dup-text-modal{width:min(440px,100%);padding:14px 16px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow)}.dup-text-modal h3{margin:0 0 8px;font-size:14px;font-weight:650}.dup-text-modal p{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--text)}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg-panel);color:var(--text);box-shadow:0 12px 32px #00000047;font-size:13px;font-weight:500;line-height:1.4;animation:toast-in .22s ease}.toast span{flex:1;min-width:0}.toast-x{border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.toast-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 40%,transparent);color:var(--ok-text)}.toast-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger-text)}.toast-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent);color:var(--warn-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.chat-pool-hint{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.stat{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.stat strong{display:block;margin-top:10px;font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.04em}.stat strong.tone-warn{color:var(--warn-text)}.stat strong.tone-danger{color:var(--danger-text)}.home-page{display:flex;flex-direction:column;gap:16px;max-width:1280px;width:100%}.home-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.home-greet{margin:0 0 4px;font-size:13px;color:var(--muted)}.home-title{margin:0;font-size:22px;font-weight:650;letter-spacing:-.03em}.home-top-meta{display:flex;flex-wrap:wrap;gap:8px}.home-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-size:12px;font-weight:600}.home-nav{display:flex;flex-wrap:wrap;gap:8px}.home-nav-item{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:148px;flex:1 1 148px;max-width:210px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-panel);text-decoration:none;color:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.home-nav-item:hover{border-color:color-mix(in srgb,var(--home-nav-tone, var(--accent)) 42%,var(--line));background:color-mix(in srgb,var(--home-nav-tone, var(--accent)) 8%,var(--bg-panel))}.home-nav-ico{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;color:var(--home-nav-tone, var(--accent));background:color-mix(in srgb,var(--home-nav-tone, var(--accent)) 16%,transparent)}.home-nav-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.home-nav-item strong{font-size:13px;font-weight:650}.home-nav-item .home-nav-copy>span{font-size:11px;color:var(--muted);line-height:1.25}.home-nav-item--firms{--home-nav-tone: #38bdf8}.home-nav-item--chat{--home-nav-tone: #34d399}.home-nav-item--reports{--home-nav-tone: #fbbf24}.home-nav-item--numbers{--home-nav-tone: #4ade80}.home-nav-item--requests{--home-nav-tone: #fb923c}.home-nav-item--credits{--home-nav-tone: #2dd4bf}.home-nav-item--audit{--home-nav-tone: #a78bfa}.home-nav-item--customers{--home-nav-tone: #60a5fa}.home-nav-item--unknown{--home-nav-tone: #fb7185}.home-nav-item--notify{--home-nav-tone: #c084fc}.home-nav-item--calls{--home-nav-tone: #22d3ee}.home-metrics{display:flex;flex-wrap:wrap;gap:6px}.home-metric{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;text-align:left;padding:8px 10px;min-height:0;flex:1 1 148px;max-width:240px;border-radius:10px;border:1px solid var(--line);background:var(--bg-panel);color:inherit;font:inherit;box-shadow:none}.home-metric-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.home-metric-ico svg{width:14px;height:14px}.home-metric.tone-accent .home-metric-ico{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.home-metric.tone-ok .home-metric-ico{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok-text)}.home-metric.tone-warn .home-metric-ico{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-text)}.home-metric-main{display:flex;flex-direction:column;flex:1 1 0;min-width:0;gap:1px}.home-metric.is-clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.home-metric.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))}.home-metric.is-static{cursor:default;opacity:.92}.home-metric-label{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2}.home-metric-value{font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.home-metric-hint{margin:0;flex:1 1 100%;width:100%;font-style:normal;font-size:10.5px;color:var(--muted-2);line-height:1.25}.home-metric--wa{max-width:320px;flex:1 1 200px}.home-wa-chips{display:flex;flex-wrap:wrap;gap:4px;width:100%}.home-wa-chips span,.home-wa-chips a{font-size:10px;font-weight:650;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted);text-decoration:none}.home-wa-chips a{cursor:pointer}.home-wa-chips a:hover{filter:brightness(1.14)}.home-wa-chips span.is-ok,.home-wa-chips a.is-ok{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 14%,transparent)}.home-wa-chips span.is-warn,.home-wa-chips a.is-warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 14%,transparent)}.home-wa-chips span.is-cool,.home-wa-chips a.is-cool{color:#d1fae5;background:color-mix(in srgb,#059669 22%,transparent)}.home-wa-chips span.is-prep,.home-wa-chips a.is-prep{color:#c4b5fd;background:color-mix(in srgb,#8b5cf6 16%,transparent)}.home-wa-chips span.is-down,.home-wa-chips a.is-down{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent)}.home-wa-chips span.is-reactivated,.home-wa-chips a.is-reactivated{color:#dbeafe;background:color-mix(in srgb,#0369a1 22%,transparent)}[data-theme=light] .home-wa-chips span.is-cool,[data-theme=light] .home-wa-chips a.is-cool{color:#047857;background:color-mix(in srgb,#a7f3d0 70%,white)}[data-theme=light] .home-wa-chips span.is-reactivated,[data-theme=light] .home-wa-chips a.is-reactivated{color:#075985;background:color-mix(in srgb,#e0f2fe 75%,white)}.home-wa-break{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.home-wa-break li{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding:3px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);font-size:10px;font-weight:600;color:var(--muted)}.home-wa-break li:nth-child(-n+2){border-top:none;padding-top:0}.home-wa-break li:nth-child(5){grid-column:1 / -1}.home-wa-break strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;color:var(--text)}.home-wa-break li.is-warn strong{color:var(--warn-text, var(--warn))}.home-wa-break li.is-down strong{color:var(--danger-text, var(--danger))}.home-wa-break--gorev{grid-template-columns:repeat(3,minmax(0,1fr))}.home-wa-break--gorev li{border-top:none;padding-top:0}.home-wa-break--gorev li:not(:last-child){border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);padding-right:6px}.home-metric.tone-accent{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.home-metric.tone-ok .home-metric-value{color:var(--ok-text)}.home-metric.tone-warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.home-metric.tone-warn .home-metric-value{color:var(--warn-text)}.home-ops{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:12px;align-items:start}.home-ops--tenant{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.home-ops-side{display:flex;flex-direction:column;gap:12px;min-width:0}.home-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel);min-width:0;overflow:hidden}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0}.home-panel-head h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em}.home-firm-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.home-firm-period{appearance:none;width:auto;max-width:max-content;flex:0 0 auto;field-sizing:content;height:26px;padding:0 22px 0 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev, var(--bg-panel)) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 6px center;color:var(--text);font:inherit;font-size:11.5px;font-weight:650;line-height:1;cursor:pointer}.home-firm-period:hover,.home-firm-period:focus{border-color:var(--line-strong, var(--line));outline:none}.home-firm-period:disabled{opacity:.65;cursor:wait}.home-firm-table-wrap.is-loading{opacity:.55;pointer-events:none}.home-panel-body{padding:10px 14px 14px}.home-empty{margin:0;padding:18px 4px;color:var(--muted);font-size:13px}.home-firm-table-wrap{overflow-x:auto;margin:0 -4px}.home-firm-table{width:100%;border-collapse:collapse;font-size:12px}.home-firm-table th{text-align:center;padding:6px 8px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}.home-firm-table td{text-align:center;padding:6px 7px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle;white-space:nowrap}.home-firm-table th:first-child,.home-firm-table td:first-child{text-align:left}.home-firm-table tr:last-child td{border-bottom:0}.home-firm-table a{color:inherit;text-decoration:none}.home-firm-table a:hover{color:var(--accent)}.home-firm-table td.is-hot,.home-firm-table a.is-hot,.home-flow-stat strong.is-hot{color:var(--warn-text);font-weight:700}.home-firm-row{cursor:pointer;transition:background .12s ease}.home-firm-row:hover td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.home-firm-link{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--accent);cursor:pointer}.home-firm-link:hover{text-decoration:underline;text-underline-offset:2px}.home-firm-link strong{font-size:13px;color:inherit}.home-firm-link span{color:var(--muted);font-size:11.5px;max-width:160px;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.home-firm-link:hover span{color:var(--muted)}.home-firm-flow{display:inline-flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;font-size:12px}.home-firm-flow em{font-style:normal;font-weight:600}.home-firm-flow span{color:var(--muted);font-weight:500}.home-muted{color:var(--muted);font-variant-numeric:tabular-nums}.home-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-flow-stat{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:6px;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev)}.home-flow-stat span{font-size:11px;color:var(--muted);font-weight:600}.home-flow-stat strong{font-size:14px;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.home-flow-cta{grid-column:1 / -1;display:block;text-align:center;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));color:var(--accent);text-decoration:none;font-size:12.5px;font-weight:650}.home-flow-cta:hover{background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev))}.home-wa-stats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.home-wa-stats li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev)}.home-wa-stats span{color:var(--muted);font-size:11px;font-weight:600}.home-wa-stats strong{font-variant-numeric:tabular-nums;font-size:14px}.home-attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-attn--scroll{max-height:250px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.home-attn-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);text-decoration:none;color:inherit}.home-attn-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--hover-accent)}.home-attn-main{display:flex;flex-direction:column;gap:1px;min-width:0}.home-attn-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-attn-kind{font-size:10.5px;color:var(--muted-2);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.home-attn-main strong{font-size:13px}.home-attn-main span{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.home-chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.home-chat-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);text-decoration:none;color:inherit}.home-chat-row:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.home-chat-main{display:flex;flex-direction:column;gap:1px;min-width:0}.home-chat-main strong{font-size:13px}.home-chat-main span{color:var(--muted);font-size:11.5px}.home-chat-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.home-chat-side em{font-style:normal;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.dash-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.dash-kicker.warn{color:var(--warn-text)}@media(max-width:1100px){.home-metric{max-width:none}}@media(max-width:980px){.home-ops,.home-ops--tenant{grid-template-columns:1fr}.home-nav-item{max-width:none}}@media(max-width:560px){.home-metric{max-width:none;flex:1 1 calc(50% - 6px)}.home-nav-item{flex:1 1 calc(50% - 8px)}}.reports-page{display:flex;flex-direction:column;gap:20px;--report-in: #3b82f6;--report-out: #22c55e}.reports-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px}.reports-bar h2{margin:0;font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.03em;line-height:1.25;flex-shrink:0;align-self:center}.reports-apply{flex-shrink:0;min-height:36px;padding:0 14px;font-size:13px}.reports-refresh{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.reports-refresh:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.reports-refresh:disabled{opacity:.5;cursor:default}.reports-filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;flex:1 1 auto}.reports-filter-group{display:flex;flex-direction:row;gap:4px;align-items:center}.reports-filter-label{display:block;font-size:11px;font-weight:650;letter-spacing:.02em;color:var(--muted);line-height:1.3}.reports-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev)}.reports-seg-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:8px;cursor:pointer;line-height:1.2}.reports-seg-btn:hover{color:var(--text);background:var(--hover-bg)}.reports-seg-btn.active{background:var(--accent-soft);color:var(--accent)}.reports-date-range{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px 0 8px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);flex-wrap:nowrap}.reports-date-ico{display:grid;place-items:center;color:var(--muted)}.reports-date-sep{color:var(--muted-2);font-size:12px;line-height:1;flex-shrink:0}.reports-date-range input[type=date]{width:124px;min-width:0;max-width:140px;height:28px;padding:0 4px;font-size:13px;border:0;background:transparent;color:inherit;border-radius:0;line-height:1.2;color-scheme:dark}[data-theme=light] .reports-date-range input[type=date]{color-scheme:light}.reports-date-clear{appearance:none;border:0;background:transparent;color:var(--muted);width:22px;height:22px;padding:0;font-size:16px;line-height:1;cursor:pointer;border-radius:6px}.reports-date-clear:hover{color:var(--text);background:var(--hover-bg)}.reports-mini-select{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}.reports-mini-select select{height:36px;min-width:160px;max-width:240px;padding:0 12px;font-size:13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev)}.reports-firm-filter{min-width:180px;margin:0;font-size:12px;gap:4px}.reports-firm-filter select{height:36px;padding:4px 10px;font-size:13px}.reports-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.reports-stat{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--bg-panel)}.reports-stat-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.reports-stat-body{display:flex;flex-direction:column;min-width:0;gap:2px}.reports-stat-body strong{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.reports-stat-body span{font-size:12px;font-weight:600;color:var(--muted);line-height:1.3}.reports-stat.tone-accent .reports-stat-ico{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.reports-stat.tone-ok .reports-stat-ico{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok-text)}.reports-stat.tone-warn .reports-stat-ico{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-text)}.reports-stat.tone-in .reports-stat-ico{background:color-mix(in srgb,var(--report-in) 16%,transparent);color:var(--report-in)}.reports-stat.tone-out .reports-stat-ico{background:color-mix(in srgb,var(--report-out) 16%,transparent);color:var(--report-out)}.reports-kpi{background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.reports-kpi span{color:var(--muted);font-size:12px;font-weight:600}.reports-kpi strong{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.15}.reports-kpi em{display:block;font-style:normal;font-size:12px;font-weight:500;color:var(--muted);line-height:1.35}.reports-kpi.tone-accent{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.reports-kpi.tone-ok strong{color:var(--ok-text)}.reports-kpi.tone-warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.reports-kpi.tone-warn strong{color:var(--warn-text)}.reports-detail{padding:0;overflow:visible}.reports-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.reports-detail-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev)}.reports-tab{appearance:none;border:0;background:transparent;color:var(--muted);min-height:32px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:650;cursor:pointer}.reports-tab.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel));color:var(--text)}.reports-tab .tab-count{margin-left:6px;font-size:11px;color:var(--muted)}.reports-chart{padding:0;overflow:visible}.reports-chart-head{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.reports-hover{margin:0 0 0 auto;font-size:13px;font-weight:600;color:var(--muted)}.reports-chart-toggle{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.reports-chart-toggle input{accent-color:var(--accent)}.reports-chart-head h3{margin:0;font-size:16px;font-weight:650}.reports-legend{display:flex;gap:12px;font-size:12px;color:var(--muted)}.reports-legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.reports-legend .lg-in:before{background:var(--report-in)}.reports-legend .lg-out:before{background:var(--report-out)}.reports-status-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.reports-status-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--muted)}.reports-status-dot.is-ok{color:var(--ok-text)}.reports-status-dot.is-ok:before{background:var(--ok)}.reports-status-dot.is-bad{color:var(--danger-text)}.reports-status-dot.is-bad:before{background:var(--danger)}.reports-status-dot.is-off:before{background:var(--muted-2, var(--muted))}.reports-day-card{min-height:0;margin-bottom:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px}.reports-day-card strong{font-size:12px;font-weight:650;text-transform:capitalize}.reports-day-card-title{font-size:14px;font-weight:700;color:var(--text);text-transform:capitalize}.reports-day-card-stats{display:flex;flex-wrap:wrap;gap:10px 16px}.reports-day-card-stats span{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.reports-day-card-stats span b{color:var(--text);font-variant-numeric:tabular-nums}.reports-day-card-idle{margin:0;font-size:12px;color:var(--muted)}.reports-day-card-idle b{color:var(--text)}.reports-day-card .tip-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto;display:inline-block}.reports-day-card .tip-total{background:color-mix(in srgb,var(--text) 45%,transparent)}.reports-day-card .tip-in{background:var(--report-in)}.reports-day-card .tip-out{background:var(--report-out)}.reports-bars{position:relative;display:flex;align-items:flex-end;gap:8px;min-height:200px;padding:12px 12px 8px;overflow-x:auto;overflow-y:visible;border-radius:14px;border:1px solid var(--line);background:var(--bg-panel)}.reports-bars-grid{position:absolute;inset:8px 8px 48px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;z-index:0}.reports-bars-grid span{display:block;height:0;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.reports-bar-col{position:relative;z-index:1;flex:1 0 40px;min-width:40px;max-width:80px;display:flex;flex-direction:column;align-items:center;gap:6px;height:200px;outline:none;cursor:pointer;border-radius:10px;transition:background .12s ease}.reports-bar-col:hover,.reports-bar-col.is-active,.reports-bar-col:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.reports-bar-plot{flex:1;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center;padding:8px 0 2px}.reports-bar-wrap{width:62%;min-height:6px;display:flex;flex-direction:column;justify-content:flex-end}.reports-bar-stack{width:100%;height:100%;display:flex;flex-direction:column-reverse;border-radius:9px 9px 4px 4px;overflow:hidden;min-height:6px;background:color-mix(in srgb,var(--line) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 40%,transparent);transition:transform .12s ease,box-shadow .12s ease}.reports-bar-col:hover .reports-bar-stack,.reports-bar-col.is-active .reports-bar-stack,.reports-bar-col:focus-visible .reports-bar-stack{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 6px 14px color-mix(in srgb,var(--accent) 18%,transparent)}.reports-bar-stack .bar-in{display:block;width:100%;background:var(--report-in)}.reports-bar-stack .bar-out{display:block;width:100%;background:var(--report-out)}.reports-bar-col>em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}.reports-bar-col>strong{font-size:13px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.reports-bar-col.is-active>strong,.reports-bar-col:hover>strong{color:var(--accent)}.reports-table-view{display:flex;flex-direction:column;gap:12px}.reports-table-toolbar{margin-bottom:0;gap:6px}.reports-page .list-toolbar .field{font-size:12px;gap:6px}.reports-page .list-toolbar input,.reports-page .list-toolbar select{min-height:36px;padding:6px 10px;font-size:13px}.reports-day-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-panel)}.reports-day-list-head,.reports-day-row{display:grid;grid-template-columns:minmax(120px,1.3fr) minmax(90px,1.4fr) 56px 56px 48px 64px;gap:10px;align-items:center;padding:10px 14px}.reports-day-list-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 80%,transparent)}.reports-day-row{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);transition:background .12s ease;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent) 0%,color-mix(in srgb,var(--accent) 10%,transparent) var(--heat, 0%),transparent var(--heat, 0%))}.reports-day-row:last-child{border-bottom:0}.reports-day-row.is-empty{opacity:.55;background:transparent}.reports-day-row:hover,.reports-day-row.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);opacity:1}.reports-day-date{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-day-date strong{font-size:13px;font-weight:650;text-transform:capitalize;color:var(--text)}.reports-day-date em{font-style:normal;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.reports-day-spark{min-width:0}.reports-spark-track{display:flex;height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 60%,transparent)}.reports-spark-track .spark-in{display:block;height:100%;background:var(--report-in)}.reports-spark-track .spark-out{display:block;height:100%;background:var(--report-out)}.reports-spark-empty{color:var(--muted-2);font-size:12px}.reports-day-num,.reports-day-total{font-variant-numeric:tabular-nums;text-align:center;font-size:13px;color:var(--muted)}.reports-day-total b{color:var(--text);font-size:14px;font-weight:700}.reports-day-row.is-empty .reports-day-total b{color:var(--muted-2);font-weight:600}.reports-wa-unknown{margin:0 0 12px}.reports-wa-list .reports-wa-head,.reports-wa-list .reports-wa-row{grid-template-columns:minmax(140px,1.6fr) 88px minmax(80px,1.1fr) 56px 56px 52px 64px}.reports-wa-list.is-platform .reports-wa-head,.reports-wa-list.is-platform .reports-wa-row{grid-template-columns:minmax(130px,1.4fr) minmax(90px,.95fr) 80px minmax(60px,.9fr) 48px 48px 44px 56px}.reports-wa-firm{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-wa-firm strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-wa-firm em{font-style:normal;font-size:11px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-wa-status .badge{font-size:11px}@media(max-width:980px){.reports-stat,.reports-kpi{max-width:none}}@media(max-width:720px){.reports-day-list-head,.reports-day-row{grid-template-columns:minmax(90px,1.1fr) minmax(60px,1fr) 44px 44px 40px 48px;gap:6px;padding:9px 10px}.reports-wa-list .reports-wa-head,.reports-wa-list .reports-wa-row{grid-template-columns:minmax(110px,1.4fr) 72px minmax(60px,1fr) 44px 44px 40px 48px}.reports-wa-list.is-platform .reports-wa-head,.reports-wa-list.is-platform .reports-wa-row{grid-template-columns:minmax(100px,1.2fr) minmax(70px,.9fr) 72px 44px 44px 40px 48px}.reports-wa-list.is-platform .reports-wa-head span:nth-child(4),.reports-wa-list.is-platform .reports-wa-row .reports-day-spark{display:none}}@media(max-width:560px){.reports-filters{align-items:center}.reports-date-range input[type=date]{width:96px;max-width:104px}.reports-stat,.reports-kpi{flex:1 1 calc(50% - 6px);max-width:none}.reports-firm-filter{min-width:0}.reports-day-card{flex-direction:column;align-items:flex-start}.reports-bars{min-height:200px}.reports-bar-col{height:200px;min-width:34px}.reports-day-list-head span:nth-child(2),.reports-day-row .reports-day-spark{display:none}.reports-day-list-head,.reports-day-row{grid-template-columns:1fr 48px 48px 56px}.reports-wa-list .reports-wa-head,.reports-wa-list .reports-wa-row{grid-template-columns:1fr 44px 44px 40px 48px}.reports-wa-list .reports-wa-head span:nth-child(2),.reports-wa-list .reports-wa-head span:nth-child(3),.reports-wa-list .reports-wa-row .reports-wa-status,.reports-wa-list .reports-wa-row .reports-day-spark{display:none}.reports-wa-list.is-platform .reports-wa-head,.reports-wa-list.is-platform .reports-wa-row{grid-template-columns:1fr 44px 44px 40px 48px}.reports-wa-list.is-platform .reports-wa-head span:nth-child(2),.reports-wa-list.is-platform .reports-wa-head span:nth-child(3),.reports-wa-list.is-platform .reports-wa-head span:nth-child(4),.reports-wa-list.is-platform .reports-wa-row .reports-wa-firm,.reports-wa-list.is-platform .reports-wa-row .reports-wa-status,.reports-wa-list.is-platform .reports-wa-row .reports-day-spark{display:none}}.row-actions .btn-ghost:hover:not(:disabled){background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-md)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.panel-head h2{font-size:16px;font-weight:600;color:var(--text)}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:12.5px;font-weight:500}.panel-head p:empty{display:none}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.panel>.panel-head+.table-wrap,.panel>.table-wrap:last-child{margin-left:-20px;margin-right:-20px;margin-bottom:-20px;width:calc(100% + 40px);border-top:1px solid var(--line)}.panel>.table-wrap table.data{min-width:100%}.panel>.table-wrap table.data th:first-child,.panel>.table-wrap table.data td:first-child{padding-left:20px}.panel>.table-wrap table.data th:last-child,.panel>.table-wrap table.data td:last-child{padding-right:20px}.panel>.table-wrap table.data tbody tr:last-child td{border-bottom:0}table.data{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px}table.data th,table.data td{text-align:center;padding:13px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.data th:first-child,table.data td:first-child{text-align:left}table.data th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}table.data td{font-weight:500;color:var(--text)}table.data tbody tr{transition:background .15s var(--ease-out)}table.data tbody tr:hover{background:var(--hover-accent)}table.data tbody tr.is-selected{background:var(--accent-soft)}table.data tbody tr.is-selected td{border-bottom-color:color-mix(in srgb,var(--accent) 22%,var(--line))}table.data td strong{font-weight:600}.badge{display:inline-flex;align-items:center;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:700;border:1px solid var(--line);background:var(--hover-bg);color:var(--text);letter-spacing:.01em}.badge.ok{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.badge.warn{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.badge.danger{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.badge.call{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.numbers-role-badge{margin-left:6px;font-size:10px;font-weight:650;vertical-align:middle;letter-spacing:.02em}.badge.pending{color:#f5e9ff!important;border-color:color-mix(in srgb,#c084fc 65%,transparent)!important;background:color-mix(in srgb,#7c3aed 55%,#1a1025)!important;box-shadow:0 0 0 1px color-mix(in srgb,#a855f7 35%,transparent)}.badge.muted{color:color-mix(in srgb,var(--muted) 90%,white)!important;border-color:color-mix(in srgb,var(--muted) 35%,transparent)!important;background:color-mix(in srgb,var(--muted) 14%,transparent)!important;box-shadow:none;opacity:.9}.badge.reactivated{color:#dbeafe!important;border-color:color-mix(in srgb,#38bdf8 55%,transparent)!important;background:color-mix(in srgb,#0369a1 50%,#0b1c2c)!important}[data-theme=light] .badge.pending{color:#6b21a8!important;border-color:color-mix(in srgb,#a855f7 45%,transparent)!important;background:color-mix(in srgb,#e9d5ff 70%,white)!important;box-shadow:none}[data-theme=light] .badge.muted{color:#64748b!important;border-color:color-mix(in srgb,#94a3b8 40%,transparent)!important;background:color-mix(in srgb,#e2e8f0 55%,white)!important}[data-theme=light] .badge.reactivated{color:#075985!important;border-color:color-mix(in srgb,#0ea5e9 45%,transparent)!important;background:color-mix(in srgb,#e0f2fe 75%,white)!important}.numbers-connect-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-reject-info{display:inline-flex!important;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;padding:0!important;margin-left:6px;border-radius:999px;font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;vertical-align:middle;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger-text);background:var(--danger-soft)}.request-reject-info:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.modal-backdrop{position:fixed;inset:0;width:auto;max-width:none;margin:0;min-height:100%;height:100dvh;background:var(--modal-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:var(--space-5);z-index:var(--z-modal)}.modal{position:relative;width:min(560px,100%);max-height:min(90dvh,90vh);overflow:auto;-webkit-overflow-scrolling:touch;background:var(--bg-panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:var(--space-5);padding-right:var(--space-12);box-shadow:var(--shadow-lg)}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .15s ease,background .15s ease,border-color .15s ease}.modal-close:hover:not(:disabled){color:var(--text);background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.modal-close:disabled{opacity:.45;cursor:not-allowed}.modal h2{font-size:18px;margin-bottom:6px}.modal .sub{color:var(--muted);margin:0 0 18px;font-size:13px;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-bottom:8px}.firm-reset-modal{max-width:520px;width:min(520px,calc(100vw - 32px))}.firm-reset-quick{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.firm-reset-opts{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow-y:auto;padding:4px 2px}.firm-reset-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);cursor:pointer}.firm-reset-opt:hover{border-color:var(--line-strong)}.firm-reset-opt input{margin-top:3px;flex-shrink:0}.firm-reset-opt strong{display:block;font-size:13px;font-weight:650;color:var(--text)}.firm-reset-opt em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--muted);line-height:1.4}.settings-page{width:100%;max-width:720px}.set-bar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.set-bar h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em}.set-sec{margin:0 0 14px;padding:0;border:0;background:none}.set-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.set-sec-head h3,.set-sec>h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.set-sec-head .btn{margin-left:auto}.set-pill{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--text)}.set-muted{font-size:11.5px;color:var(--muted)}.set-sec-lead{margin:0 0 8px;font-size:11.5px;font-weight:500;color:var(--muted);line-height:1.4}.set-sec-lead b{font-weight:650;color:var(--text)}.set-block{margin:12px 0 4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.set-block-title{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.set-row .info-tip,.set-block-title .info-tip{margin-left:0}.set-row .info-tip-btn,.set-block-title .info-tip-btn{width:16px;height:16px;font-size:10px}.set-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center;gap:12px 16px;min-height:40px;margin:0;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.set-row-lab{display:flex;flex-direction:column;gap:2px;min-width:0}.set-row-lab strong{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:650;color:var(--text);line-height:1.3}.set-row-lab em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted);line-height:1.35}.set-row-ctrl{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.set-row-ctrl input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.set-num{display:inline-flex;align-items:center;gap:5px}.set-num input[type=number]{width:4.25rem;min-height:28px;padding:3px 7px;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text)}.set-num em{font-style:normal;font-size:11px;font-weight:550;color:var(--muted);white-space:nowrap}.set-pair{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.set-seg{display:inline-flex;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev)}.set-seg-btn{appearance:none;border:0;background:transparent;color:var(--muted);min-height:24px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:650;cursor:pointer}.set-seg-btn.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel));color:var(--text)}.set-table-wrap{margin-top:8px;overflow-x:auto}.set-table{width:100%;border-collapse:collapse}.set-table th,.set-table td{padding:6px 4px;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.set-table th{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.set-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.set-tips li{display:flex;align-items:center;gap:6px}.set-tips input,.set-tip-add input{flex:1;min-width:0;min-height:28px;padding:3px 8px;font-size:12.5px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text)}.set-x{appearance:none;border:0;background:transparent;color:var(--muted);width:24px;height:24px;font-size:16px;line-height:1;cursor:pointer;border-radius:6px}.set-x:hover{color:var(--danger-text)}.set-tip-add{display:flex;gap:6px;margin-top:6px}@media(max-width:640px){.set-row{grid-template-columns:1fr;gap:6px;min-height:0;padding:8px 0}.set-row-ctrl{justify-content:flex-start}}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.modal-staff{width:min(760px,100%);padding-bottom:28px}.modal-staff--sheet{width:min(920px,100%);max-height:min(92dvh,92vh);padding:18px 48px 16px 20px;display:flex;flex-direction:column}.staff-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.staff-sheet-who h2{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.02em}.staff-sheet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12px;color:var(--muted)}.staff-sheet-user{font-variant-numeric:tabular-nums}.staff-sheet-quick{display:flex;flex-wrap:wrap;gap:4px;padding-right:8px}.staff-sheet-form{display:flex;flex-direction:column;gap:14px;min-height:0}.staff-sheet-sec h3{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.staff-sheet-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.staff-sheet-sec-head h3{margin:0}.staff-sheet-count{font-size:11px;font-weight:600;color:var(--muted)}.staff-sheet-fields{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px 12px}.staff-sheet-pw .field-hint{margin-top:2px}.staff-sheet-flags{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.staff-sheet-presets{margin-bottom:8px;gap:6px}.staff-sheet-note{margin:0;font-size:13px;color:var(--muted)}.staff-sheet-foot{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}@media(max-width:720px){.staff-sheet-fields{grid-template-columns:1fr}.staff-sheet-head{flex-direction:column}}.modal-staff .modal-actions{margin-top:20px;padding-bottom:4px}.confirm-backdrop{z-index:calc(var(--z-modal) + 20);animation:confirm-fade .16s ease-out}.confirm-modal{width:min(420px,100%);animation:confirm-pop .18s ease-out}.confirm-modal--lg{width:min(560px,100%);max-width:min(560px,100%);padding:22px 28px 20px}.confirm-modal--lg h2{font-size:20px;margin-bottom:10px}.confirm-modal--lg .confirm-desc{white-space:pre-wrap;font-size:14px;line-height:1.55;margin-bottom:16px}.confirm-modal h2{font-size:17px;font-weight:650;letter-spacing:-.02em}.confirm-modal .sub{margin-bottom:8px;line-height:1.5}.confirm-modal .modal-actions .btn{gap:6px}.modal-actions--stack{flex-direction:column-reverse;align-items:stretch;gap:8px}.modal-actions--stack .btn{width:100%;justify-content:center;min-height:42px;font-size:14px}.btn-pending{color:#f3e8ff!important;border-color:color-mix(in srgb,#a855f7 55%,transparent)!important;background:color-mix(in srgb,#7c3aed 42%,transparent)!important}.btn-pending:hover:not(:disabled){background:color-mix(in srgb,#7c3aed 58%,transparent)!important;filter:brightness(1.06)}[data-theme=light] .btn-pending{color:#6b21a8!important;border-color:color-mix(in srgb,#a855f7 40%,transparent)!important;background:color-mix(in srgb,#c084fc 28%,white)!important}.btn-warn{color:var(--warn-text)!important;border-color:color-mix(in srgb,var(--warn) 45%,transparent)!important;background:var(--warn-soft)!important}.btn-warn:hover:not(:disabled){filter:brightness(1.06)}.confirm-duration{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-duration .field input{width:100%}.overdue-backdrop{z-index:var(--z-top);animation:confirm-fade .18s ease-out}.overdue-modal{width:min(440px,100%);text-align:center;animation:confirm-pop .2s ease-out}.overdue-modal h2{font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.overdue-modal .sub{margin:0 0 4px;line-height:1.5;color:var(--text)}.overdue-modal .modal-actions{justify-content:center;margin-top:20px}.overdue-modal .modal-actions .btn{min-width:120px}.maintenance-overlay{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg, #10141c) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.maintenance-card{width:min(440px,100%);padding:22px 24px 20px;border-radius:14px;background:var(--bg-elev, var(--bg, #161b24));border:1px solid color-mix(in srgb,var(--border, #333) 80%,transparent);text-align:center}.maintenance-kicker{margin:0 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn, #b45309)}.maintenance-card h2{margin:0 0 8px;font-size:18px;font-weight:700;letter-spacing:-.02em}.maintenance-card p{margin:0;line-height:1.5;color:var(--text)}.maintenance-hint{margin-top:8px!important;font-size:13px;color:var(--muted)!important}.maintenance-card .btn{margin-top:16px}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.empty{padding:var(--space-8) var(--space-3);text-align:center;color:var(--muted);font-size:13.5px;font-weight:500}.loading,.state-loading{padding:var(--space-8) var(--space-3);text-align:center;color:var(--muted);font-size:13.5px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:96px}.loading-block{min-height:180px;gap:14px}.loading-block-label{font-size:.88rem;font-weight:600;letter-spacing:.01em}.loading-bar{width:min(240px,70%);height:4px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,var(--line))}.loading-bar-indeterminate{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);animation:loading-bar-slide 1.15s ease-in-out infinite}@keyframes loading-bar-slide{0%{transform:translate(-140%)}to{transform:translate(360%)}}@media(prefers-reduced-motion:reduce){.loading-bar-indeterminate{animation:none;width:100%;opacity:.55}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--muted)}.empty-state-icon{width:32px;height:32px;margin-bottom:var(--space-1);color:var(--muted-2);opacity:.85}.empty-state-icon svg{width:100%;height:100%}.empty-state-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.02em;color:var(--text);line-height:1.35}.empty-state-desc{margin:0;max-width:36ch;font-size:13px;font-weight:500;line-height:1.45;color:var(--muted)}.empty-state-action{margin-top:var(--space-3)}.table-wrap .empty-state,.firm-expand .empty-state,.notes-panel .empty-state,.chat-list-body .empty-state{padding:var(--space-5) var(--space-3)}.state-hint{padding:var(--space-8) var(--space-3);text-align:center;color:var(--muted);font-size:13.5px;font-weight:500}.theme-toggle-ico{display:inline-flex;align-items:center;justify-content:center}.login-card-top .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.login-card-top .theme-toggle-label{font-size:12.5px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--hover-bg) 100%,transparent),color-mix(in srgb,var(--line) 80%,var(--bg-panel)) 45%,color-mix(in srgb,var(--hover-bg) 100%,transparent));background-size:200% 100%;animation:skel-shimmer 1.35s var(--ease-out) infinite;border-radius:var(--radius-sm)}.skel-line{height:12px;width:100%;margin-bottom:var(--space-2)}.skel-line:last-child{margin-bottom:0;width:72%}.skel-circle{width:36px;height:36px;border-radius:9999px;flex-shrink:0}.skel-rect{height:88px;width:100%;border-radius:var(--radius-lg)}.skel-table-row{height:44px;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.skel-chat-item{height:64px;width:100%;margin-bottom:var(--space-2);border-radius:var(--radius-md)}.skel-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.home-metrics .skel-kpi-grid{grid-column:1 / -1}@media(max-width:1100px){.skel-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.skel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.skel-kpi-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.skel{animation:none;background:var(--hover-bg)}}.spinner{width:20px;height:20px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:9999px;animation:spinner-rot .7s linear infinite;flex-shrink:0}.spinner-sm{width:14px;height:14px;border-width:1.75px}.spinner-lg{width:28px;height:28px}@keyframes spinner-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent);opacity:.7}}.btn[aria-busy=true]{position:relative;pointer-events:none;opacity:.72}.field-error{display:block;margin-top:var(--space-1);font-size:12px;font-weight:500;color:var(--danger-text)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.phone-mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.01em}.copyable-phone{cursor:pointer;border-radius:4px;outline:none;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.phone-flag{flex-shrink:0;font-size:1.05em;line-height:1;font-style:normal}.phone-flag.is-unknown{filter:grayscale(1);opacity:.45}.copyable-phone:hover,.copyable-phone:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px;max-height:320px;overflow:auto;padding:2px}.perm-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--input-bg);font-size:12px;color:var(--text);font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease;min-width:0;overflow:hidden}.perm-item:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--hover-accent)}.perm-item input{width:15px;height:15px;min-height:15px;padding:0;margin-top:2px;cursor:pointer;flex-shrink:0}.perm-text{display:flex;flex-direction:column;gap:0;min-width:0;flex:1;overflow:hidden}.perm-text strong{font-size:12.5px;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-text em{display:block;font-style:normal;font-size:11.5px;color:var(--muted);line-height:1.3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.perm-presets{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.perm-presets .btn.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.perm-groups{max-height:min(46vh,420px);overflow:auto;-webkit-overflow-scrolling:touch;margin-right:-4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);padding:12px}.perm-groups .perm-grid{max-height:none;overflow:visible}.perm-group{margin-bottom:14px}.perm-group-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.perm-group-head .nav-label{margin:0}.perm-group-all-check{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin:0;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.perm-group-all-check input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.perm-group-all-check:has(input:disabled){opacity:.45;cursor:not-allowed}.perm-picker{display:flex;flex-direction:column;gap:10px}.perm-search{margin:0}.perm-search input{width:100%}.perm-search-empty{margin:0;padding:8px 2px}.perm-risk-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--muted)}.perm-risk-dot--critical{background:var(--danger)}.perm-risk-dot--high{background:var(--warn)}.perm-risk-dot--low{background:color-mix(in srgb,var(--ok) 70%,var(--muted))}.perm-picker--compact{gap:8px}.perm-picker--compact .perm-picker-toolbar{gap:6px 8px}.perm-picker--compact .perm-search{flex:1 1 160px;min-width:140px}.perm-picker--compact .perm-search input{min-height:var(--control-h-sm, 28px);padding:4px 8px;font-size:12px}.perm-picker--compact .perm-risk-filter button{padding:0 7px;min-height:24px;font-size:11px}.perm-picker--compact .perm-groups{max-height:min(40vh,340px);padding:8px;border-radius:8px}.perm-picker--compact .perm-group{margin-bottom:8px}.perm-picker--compact .perm-group-head{margin-bottom:4px;gap:8px}.perm-picker--compact .perm-grid{grid-template-columns:repeat(auto-fill,minmax(min(188px,100%),1fr));gap:4px}.perm-picker--compact .perm-item{align-items:center;gap:7px;padding:5px 8px;border-radius:6px}.perm-picker--compact .perm-item input{margin-top:0}.perm-picker--compact .perm-text strong{font-size:12px}.perm-picker--compact .perm-text-head{gap:6px;flex-wrap:nowrap}.perm-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.perm-picker-select{margin:0}.perm-risk-filter{display:inline-flex;flex-wrap:wrap;gap:1px;padding:2px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 70%,transparent);align-self:flex-start}.perm-risk-filter button{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:0 10px;min-height:var(--control-h-sm, 28px);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.perm-risk-filter button:disabled{opacity:.45;cursor:not-allowed}.perm-risk-filter button.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.perm-text-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.perm-risk-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;flex-shrink:0}.perm-risk-badge--critical{color:color-mix(in srgb,var(--danger, #e74c3c) 92%,#fff);background:color-mix(in srgb,var(--danger, #e74c3c) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 40%,transparent)}.perm-risk-badge--high{color:color-mix(in srgb,var(--warn-text, #f0b429) 95%,#fff);background:color-mix(in srgb,var(--warn, #f0b429) 16%,transparent);border:1px solid color-mix(in srgb,var(--warn, #f0b429) 35%,transparent)}.perm-risk-badge--low{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.perm-item--critical{border-color:color-mix(in srgb,var(--danger, #e74c3c) 28%,var(--line))}.perm-group:last-child{margin-bottom:0}.archive-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 16px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--accent, #3b82f6) 8%,transparent);border-bottom:1px solid var(--line);flex-shrink:0}.archive-divider{text-align:center;font-size:11px;color:var(--muted);padding:10px 8px;letter-spacing:.02em}.bubble.archive{opacity:.88;border-style:dashed}.vault-gate{min-height:calc(100vh - 120px);display:grid;place-items:center;padding:24px 16px}.vault-gate-card{width:min(100%,320px);padding:18px 16px 14px;border-radius:12px;background:var(--panel, var(--bg-elev));border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.vault-gate-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vault-gate-card h2{margin:0;font-size:1.35rem}.vault-gate-sub{margin:0 0 4px}.vault-gate-card .btn{width:100%;min-height:42px;margin-top:4px}.vault-lock-panel{max-width:420px}.vault-lock-form{padding:8px 4px 16px}.vault-page{display:flex;flex-direction:column;gap:8px}.vault-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.vault-bar h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em}.vault-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.vault-ttl{font-size:11px;font-weight:650;color:var(--muted);padding:2px 7px;border-radius:999px;border:1px solid var(--line)}.vault-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 220px}.vault-filters select,.vault-filters input{min-height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12.5px}.vault-filters select{max-width:180px}.vault-filters input{flex:1 1 160px;min-width:140px}.vault-seg{display:inline-flex;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev)}.vault-seg-btn{appearance:none;border:0;background:transparent;color:var(--muted);min-height:24px;padding:0 8px;border-radius:6px;font-size:11.5px;font-weight:650;cursor:pointer}.vault-seg-btn.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel));color:var(--text)}.vault-bar-ops{display:flex;gap:4px;margin-left:auto}.vault-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text);cursor:pointer}.vault-ico-btn:disabled{opacity:.4}.vault-ico-btn--ok{color:var(--accent)}.vault-ico-btn--look{color:#c4b5fd}.vault-ico-btn--danger{color:var(--danger-text)}.vault-list{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.vault-list-head{display:grid;grid-template-columns:88px minmax(0,1fr) 110px 56px 58px;gap:8px;align-items:center;padding:2px 8px 4px;min-width:480px}.vault-sort,.vault-list-head span{appearance:none;border:0;background:none;padding:0;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer}.vault-list-head span{cursor:default;text-align:right}.vault-sort.is-on{color:var(--text)}.vault-row{display:grid;grid-template-columns:88px minmax(0,1fr) 110px 56px 58px;gap:8px;align-items:center;min-width:480px;min-height:36px;padding:4px 8px;border-radius:8px;cursor:pointer}.vault-row:hover{background:var(--bg-elev)}.vault-row.is-gone{opacity:.72}.vault-firm{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-firm em{font-style:normal;margin-left:4px;font-size:10px;color:var(--warn-text)}.vault-who{display:flex;align-items:baseline;gap:6px;min-width:0}.vault-who strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-who span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-tel code{font-size:11.5px;font-variant-numeric:tabular-nums}.vault-st{font-size:10.5px;font-weight:700}.vault-st.is-ok{color:var(--ok-text)}.vault-st.is-bad{color:var(--danger-text)}.vault-row-ops{display:flex;justify-content:flex-end;gap:3px}.vault-empty{margin:0;padding:8px 4px;font-size:12.5px;color:var(--muted)}.vault-more{align-self:center;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);min-height:26px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer}.vault-search{display:flex;gap:8px;padding:0 0 12px;flex-wrap:wrap;align-items:flex-end}.vault-search input{flex:1;min-width:200px}.vault-firm-filter{margin:0;min-width:200px}.vault-firm-filter select{min-width:200px}.vault-status-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.vault-status-cell .badge{width:fit-content;max-width:max-content}.vault-phone-cell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.vault-phone-btn{padding:2px 8px;font-size:12px;min-height:0}.vault-chat-modal{width:min(720px,100%);max-height:min(88vh,900px);padding:0;display:flex;flex-direction:column;overflow:hidden}.vault-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.vault-chat-head h2{margin:0 0 2px;font-size:14px}.vault-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.vault-chat-thread{flex:1;min-height:280px;max-height:calc(88vh - 140px);overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--chat-thread-bg, var(--bg))}.drawer-backdrop{position:fixed;inset:0;width:auto;max-width:none;margin:0;background:var(--modal-scrim);z-index:90;display:flex;justify-content:flex-end}.drawer{width:min(420px,100%);height:100%;background:var(--bg-panel);border-left:1px solid var(--line-strong);box-shadow:var(--shadow);padding:0;overflow:hidden;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 16px 14px;border-bottom:1px solid var(--line);background:var(--bg-panel);flex-shrink:0}.drawer-head h2{margin:0;font-size:18px}.drawer-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 20px;overflow:hidden;flex:1;min-height:0;background:var(--bg-elev)}.drawer-actions{display:flex;gap:8px;flex-shrink:0}.drawer .notes-panel{border:0;border-radius:0;background:transparent;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}.drawer .notes-panel-body{padding:0;background:transparent;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.drawer .notes-form{flex-shrink:0;margin-bottom:0}.drawer .notes-panel-body>.nav-label,.drawer .notes-panel-body>.sub,.drawer .notes-panel-body>.empty{flex-shrink:0}.credit-compact{display:flex;flex-wrap:wrap;gap:12px}.credit-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credit-compact-row input[type=number]{width:88px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:inherit;padding:8px 10px;font:inherit}.credit-settings summary{cursor:pointer;font-weight:650;font-size:13px}.credits-page{position:relative;display:flex;flex-direction:column;gap:12px}.credits-rate-chip{flex-shrink:0;margin-left:auto;padding:7px 12px;border-radius:999px;font-size:12.5px;font-weight:650;letter-spacing:.01em;color:var(--text);border:1px solid color-mix(in srgb,var(--ok, #3ecf8e) 35%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 10%,transparent);white-space:nowrap}.topbar .credits-rate-chip{margin-right:0}.credits-layout{display:grid;grid-template-columns:minmax(220px,260px) 1fr;gap:12px;align-items:start}.credits-firms{padding:0;overflow:hidden;max-height:calc(100vh - 160px);display:flex;flex-direction:column}.credits-firms-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 12px 8px;border-bottom:1px solid var(--line)}.credits-firms-head h2{margin:0;font-size:13px;font-weight:650}.credits-firm-search{margin:8px 10px 6px;font-size:11px;gap:4px}.credits-firm-search input{min-height:var(--control-h-sm, 28px);padding:4px 8px;font-size:12px}.credits-firm-list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:4px}.credits-firm-item{width:100%;display:flex;flex-direction:row;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:7px 8px;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.credits-firm-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.credits-firm-main{display:flex;flex-direction:column;gap:2px;min-width:0}.credits-firm-main strong{font-size:13px;font-weight:650}.credits-firm-main span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-firm-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.credits-firm-meta .badge{font-size:10px;padding:2px 6px;min-height:18px}.credits-firm-meta .sub{font-size:10.5px;white-space:nowrap}.credits-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bg-elev);border:1px solid var(--line);color:var(--muted)}.credits-pill.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn-text)}.credits-pill.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger-text)}.credits-workspace{display:flex;flex-direction:column;gap:10px;min-width:0}.credits-hero{padding:12px 14px}.credits-hero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.credits-hero-top h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em}.credits-hero-top .sub{margin:2px 0 0;font-size:12px}.credits-kicker{display:none}.credits-kpi{display:flex;flex-wrap:wrap;gap:6px}.credits-kpi-item{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:7px 9px;display:flex;flex-direction:row;align-items:center;gap:8px;flex:1 1 120px;min-width:118px}.credits-kpi-ico{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.credits-kpi-item>span:last-child{display:flex;flex-direction:column;min-width:0;gap:0}.credits-kpi-item span{font-size:10.5px;font-weight:600;color:var(--muted)}.credits-kpi-item strong{font-size:15px;font-weight:650;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.credits-kpi-item.is-ok .credits-kpi-ico{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok-text)}.credits-kpi-item.is-warn .credits-kpi-ico{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-text)}.credits-kpi-item.is-danger .credits-kpi-ico{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger-text)}.credits-kpi-item strong.warn-text{color:var(--warn-text)}.credits-kpi-item strong.danger-text{color:var(--danger-text)}.credits-settings{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.credits-settings .field{font-size:11px;gap:4px}.credits-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.credits-action-card{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.credits-action-head{display:flex;align-items:center;gap:8px}.credits-action-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok-text)}.credits-action-ico.is-days{background:color-mix(in srgb,#38bdf8 16%,transparent);color:#7dd3fc}.credits-action-head h3{margin:0;font-size:13px;font-weight:650}.credits-action-head p{margin:1px 0 0;color:var(--muted);font-size:11px}.credits-action-card .field{font-size:11px;gap:4px}.credits-action-card .field input{min-height:var(--control-h-sm, 28px);padding:4px 8px;font-size:13px}.credits-presets{display:flex;flex-wrap:wrap;gap:4px}.credits-chip{appearance:none;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);border-radius:999px;padding:3px 8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.credits-chip:hover{background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.credits-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.credits-action-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.credits-action-btns .btn{min-width:0}.credits-act{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:650;box-shadow:none}.credits-act--add{color:#042f2e;background:var(--ok);border-color:transparent}.credits-act--add:hover:not(:disabled){filter:brightness(1.06)}.credits-act--sub{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.credits-act--memo{color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);border-color:var(--line)}.credits-history{margin-top:0}.credit-tx-bal{display:inline-flex;flex-direction:row;align-items:center;gap:8px;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.credit-tx-bal-step{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:2.75rem}.credit-tx-bal-arrow{color:var(--muted, #888);font-size:12px;opacity:.55;margin-top:12px;-webkit-user-select:none;user-select:none}.credit-tx-bal-k{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #888);opacity:.85}.credit-tx-bal-v{font-size:13px;font-weight:650;text-align:center;color:var(--text, inherit)}.credit-tx-bal-mid .credit-tx-bal-v{font-size:14px;font-weight:750}.credit-tx-bal-after{font-weight:750}.credit-tx-note{max-width:28rem;white-space:normal;word-break:break-word;line-height:1.35;font-size:12.5px}.credit-tx-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:650;background:color-mix(in srgb,var(--line, #444) 35%,transparent);white-space:nowrap}.credit-tx-date{display:flex;flex-direction:column;gap:1px;white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.25}.credit-tx-date-day{font-size:12.5px;font-weight:600}.credit-tx-date-time{font-size:11px;color:var(--muted, #888)}.firm-tx-history .data td,.credits-history .data td{vertical-align:middle;padding-top:10px;padding-bottom:10px}.audit-page{display:flex;flex-direction:column;gap:8px}.audit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-bar h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em}.audit-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 280px}.audit-filters select,.audit-filters input{min-height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12.5px}.audit-filters select{max-width:150px}.audit-filters input[type=text],.audit-filters input:not([type=date]){flex:1 1 140px;min-width:120px}.audit-filters input[type=date]{max-width:140px}.audit-bar-ops{display:flex;gap:4px;margin-left:auto}.audit-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--text);cursor:pointer}.audit-ico-btn:disabled{opacity:.4}.audit-ico-btn--danger{color:var(--danger-text)}.audit-list{display:flex;flex-direction:column;gap:1px}.audit-row{display:grid;grid-template-columns:86px 118px 120px minmax(0,1fr);gap:8px;align-items:center;min-height:32px;padding:3px 8px;border-radius:7px}.audit-row:hover{background:var(--bg-elev)}.audit-when{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.audit-when em{font-style:normal;margin-left:5px;color:var(--text);font-weight:600}.audit-area{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-who{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-sum{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-empty{margin:0;padding:8px 4px;font-size:12.5px;color:var(--muted)}.audit-more{align-self:center;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);min-height:26px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:650;cursor:pointer}@media(max-width:720px){.audit-row{grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto}.audit-area{grid-column:2}.audit-who,.audit-sum{grid-column:1 / -1}}.audit-log-summary{max-width:36rem;white-space:normal;word-break:break-word;line-height:1.4;font-size:13px}.audit-log-meta{display:flex;flex-direction:column;gap:2px;line-height:1.25}.audit-log-meta-main{font-weight:600;font-size:12.5px}.audit-log-meta-sub{font-size:11px;color:var(--muted, #888)}.credits-history-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:0 0 12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.credits-history-toolbar .field{margin:0;min-width:140px;gap:4px;font-size:11px}.credits-history-toolbar .field input,.credits-history-toolbar .field select{min-height:var(--control-h-sm, 32px);padding:5px 9px;font-size:12.5px}.credits-hist-range{min-width:auto}.credits-hist-range .numbers-date-seg{min-height:var(--control-h-sm, 32px);align-items:stretch}.credits-hist-range .numbers-date-seg button{min-height:26px}.credits-history-toolbar-actions{display:flex;gap:8px;align-items:center;margin-left:auto}.credits-history-toolbar-actions .btn{min-height:32px;padding:0 12px;font-size:12.5px}@media(max-width:980px){.credits-layout{grid-template-columns:1fr}.credits-firms{max-height:280px}.credits-actions{grid-template-columns:1fr}.credits-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-settings{grid-template-columns:1fr}}@media(max-width:560px){.credits-kpi{grid-template-columns:1fr}}.impersonate-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-main-who.linkish-block{appearance:none;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;font:inherit;display:flex;flex-direction:column;gap:2px}.chat-main-who-btn{appearance:none;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:0;font:inherit;min-width:0;max-width:100%}.chat-main-who-btn:hover strong{text-decoration:underline}.chat-main-meta{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:12.5px;font-weight:500}.chat-main-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.chat-meta-sep{opacity:.55;flex-shrink:0}.chat-wa-inline,.chat-wa-inline-wrap{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.chat-wa-inline-prefix{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;flex-shrink:0}.chat-wa-inline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text, inherit);font-weight:600}.chat-wa-inline-select{appearance:none;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);color:inherit;font:inherit;font-size:12px;font-weight:600;padding:2px 22px 2px 8px;border-radius:999px;max-width:160px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.chat-wa-inline-select:hover,.chat-wa-inline-select:focus{border-color:color-mix(in srgb,var(--accent, #3b82f6) 55%,var(--line));outline:none}.chat-wa-hidden{display:inline-block;margin-left:2px;padding:1px 6px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:lowercase;color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb,var(--muted) 12%,transparent);vertical-align:middle;line-height:1.3;flex-shrink:0}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.firms-view-tabs{display:flex;gap:4px;margin-top:8px}.firms-view-tab{min-height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.firms-view-tab.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev));color:var(--text)}.firms-page .table-wrap.is-bound{overflow-x:auto}.firms-page table.firms-table{width:max-content;min-width:100%;table-layout:fixed}.firms-page table.firms-table th,.firms-page table.firms-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firms-page table.firms-table thead th{position:relative}.firms-page table.firms-table th:last-child,.firms-page table.firms-table td:last-child{overflow:visible;white-space:nowrap}.firms-page .firm-row-actions{flex-wrap:nowrap;gap:4px;justify-content:flex-start}.firm-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:-.01em;line-height:1;white-space:nowrap;box-shadow:none;border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent);text-decoration:none}.firm-icon-btn svg{flex-shrink:0}.firm-icon-btn:hover:not(:disabled){filter:brightness(1.08)}.firm-icon-btn:disabled{opacity:.42}.firm-icon-btn--detail{color:#fff;background:var(--accent);border-color:transparent}.firm-icon-btn--edit{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.firm-icon-btn--reset,.firm-icon-btn--pause,.firm-icon-btn--minutes{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 36%,var(--line))}.firm-icon-btn--ok,.firm-icon-btn--pay{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 36%,var(--line))}.firm-icon-btn--danger{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.firm-icon-btn--login{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.firm-icon-btn--look{color:#7dd3fc;background:color-mix(in srgb,#38bdf8 14%,transparent);border-color:color-mix(in srgb,#38bdf8 34%,var(--line))}.firm-icon-btn--agent{color:#c4b5fd;background:color-mix(in srgb,#8b5cf6 16%,transparent);border-color:color-mix(in srgb,#8b5cf6 36%,var(--line))}.firm-icon-btn--credits{color:#5eead4;background:color-mix(in srgb,#14b8a6 16%,transparent);border-color:color-mix(in srgb,#14b8a6 36%,var(--line))}.firm-icon-btn--notice{color:#fda4af;background:color-mix(in srgb,#f43f5e 14%,transparent);border-color:color-mix(in srgb,#f43f5e 34%,var(--line))}.firm-icon-btn--user{color:#86efac;background:color-mix(in srgb,#22c55e 16%,transparent);border-color:color-mix(in srgb,#22c55e 36%,var(--line))}[data-theme=light] .firm-icon-btn--look{color:#0369a1;background:color-mix(in srgb,#0ea5e9 12%,transparent)}[data-theme=light] .firm-icon-btn--agent{color:#6d28d9;background:color-mix(in srgb,#7c3aed 12%,transparent)}[data-theme=light] .firm-icon-btn--credits{color:#0f766e;background:color-mix(in srgb,#14b8a6 12%,transparent)}[data-theme=light] .firm-icon-btn--notice{color:#be123c;background:color-mix(in srgb,#f43f5e 12%,transparent)}[data-theme=light] .firm-icon-btn--user{color:#15803d;background:color-mix(in srgb,#22c55e 12%,transparent)}.firm-detail-head-actions .firm-icon-btn{min-height:32px;padding:0 10px;font-size:12px;gap:6px;border-radius:8px}.firm-detail-head-actions .firm-icon-btn svg{width:14px;height:14px}.staff-page.panel{padding:10px 12px 8px}.staff-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.staff-bar-title{display:flex;align-items:center;gap:8px;min-width:0}.staff-bar-title h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em}.staff-count{font-size:11px;font-weight:700;color:var(--muted);min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 12%,transparent);display:inline-flex;align-items:center;justify-content:center}.staff-afk{font-size:11px;font-weight:650;color:var(--muted);text-decoration:none;padding:2px 7px;border-radius:999px;border:1px solid var(--line)}.staff-afk:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.staff-search{flex:1 1 160px;min-width:140px;max-width:260px;min-height:28px;padding:0 9px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12.5px}.staff-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.staff-seg{display:inline-flex;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev)}.staff-seg-btn{min-height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer}.staff-seg-btn.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel));color:var(--text)}.staff-bar-actions{display:flex;gap:6px;margin-left:auto}.staff-list{display:flex;flex-direction:column;gap:2px}.staff-list-head{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;padding:2px 8px 4px}.staff-sort,.staff-list-head-act{appearance:none;border:0;background:none;padding:0;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;cursor:pointer}.staff-sort.is-on{color:var(--text)}.staff-list-head-act{cursor:default;text-align:right;min-width:168px}.staff-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border-radius:8px;border:1px solid transparent;background:color-mix(in srgb,var(--bg-elev) 55%,transparent)}.staff-row.is-click{cursor:pointer}.staff-row.is-click:hover{border-color:var(--line);background:var(--bg-elev)}.staff-row.is-off{opacity:.72}.staff-who{display:flex;align-items:center;gap:8px;min-width:0}.staff-ava{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:750;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.staff-ava.is-sa{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.staff-who-txt{display:flex;align-items:baseline;gap:6px;min-width:0}.staff-who-txt strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-uname{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-role{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:650;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);white-space:nowrap}.staff-role.is-sa{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.staff-perms{font-size:11px;font-weight:650;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.staff-dot{font-size:10.5px;font-weight:700;color:var(--warn-text);white-space:nowrap}.staff-dot.is-on{color:var(--ok-text)}.staff-login{font-size:11px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.staff-login.is-empty{color:var(--muted)}.staff-page .staff-row-actions,.staff-row-actions{display:flex;flex-wrap:nowrap;gap:3px;justify-content:flex-end}.staff-page .staff-ico,.staff-page .staff-icon-btn,.modal-staff--sheet .staff-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;min-width:0;height:auto;min-height:26px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:650;letter-spacing:-.01em;line-height:1;white-space:nowrap;box-shadow:none;border:1px solid var(--line);color:var(--text);background:color-mix(in srgb,var(--muted) 10%,transparent)}.modal-staff--sheet .staff-icon-btn{width:auto;min-width:0;padding:0 8px}.staff-page .staff-ico svg,.staff-page .staff-icon-btn svg,.modal-staff--sheet .staff-icon-btn svg{flex-shrink:0}.staff-page .staff-ico:hover:not(:disabled),.staff-page .staff-icon-btn:hover:not(:disabled),.modal-staff--sheet .staff-icon-btn:hover:not(:disabled){filter:brightness(1.08)}.staff-page .staff-ico:disabled,.staff-page .staff-icon-btn:disabled,.modal-staff--sheet .staff-icon-btn:disabled{opacity:.42}.staff-page .staff-icon-btn--edit{color:var(--text);background:color-mix(in srgb,var(--muted) 16%,transparent)}.staff-page .staff-icon-btn--report{color:#7dd3fc;background:color-mix(in srgb,#38bdf8 14%,transparent);border-color:color-mix(in srgb,#38bdf8 34%,var(--line))}.staff-page .staff-icon-btn--look{color:#c4b5fd;background:color-mix(in srgb,#8b5cf6 16%,transparent);border-color:color-mix(in srgb,#8b5cf6 36%,var(--line))}.staff-page .staff-icon-btn--login{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.staff-page .staff-icon-btn--warn,.modal-staff--sheet .staff-icon-btn--warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 36%,var(--line))}.staff-page .staff-icon-btn--ok,.modal-staff--sheet .staff-icon-btn--ok{color:var(--ok-text);background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:color-mix(in srgb,var(--ok) 36%,var(--line))}.staff-page .staff-icon-btn--danger,.modal-staff--sheet .staff-icon-btn--danger{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}[data-theme=light] .staff-page .staff-icon-btn--report{color:#0369a1;background:color-mix(in srgb,#0ea5e9 12%,transparent)}[data-theme=light] .staff-page .staff-icon-btn--look{color:#6d28d9;background:color-mix(in srgb,#7c3aed 12%,transparent)}@media(max-width:720px){.staff-list-head,.staff-row{grid-template-columns:minmax(0,1fr) auto}.staff-list-head .staff-sort:nth-child(2),.staff-row .staff-login{display:none}.staff-bar-actions{margin-left:0}.staff-perms,.staff-uname{display:none}}button.linkish{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;font-weight:700}.method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.method-tab{min-height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-out)}.method-tab:hover{background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--text)}.method-tab.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.page-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px;margin-bottom:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.page-tab{flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}a.page-tab{display:inline-flex;align-items:center;text-decoration:none}.page-tab:hover{color:var(--text);background:var(--hover-bg)}.page-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.page-tab .tab-count{margin-left:6px;font-size:11px;font-weight:700;color:var(--muted-2)}.list-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:12px}.list-toolbar .field{margin:0;min-width:140px}.list-toolbar .field-grow{flex:1 1 180px;min-width:160px}.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.bulk-auto-link-panel{margin-bottom:14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev, var(--bg)));display:grid;gap:12px}.bulk-auto-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bulk-auto-link-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.bulk-auto-link-stop{white-space:nowrap}.bulk-auto-link-eyebrow{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.bulk-auto-link-head h3{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.bulk-auto-link-count{font-size:12px;font-weight:600;color:var(--muted);padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--bg)}.bulk-auto-link-stage{max-width:none;width:100%;text-align:left;box-sizing:border-box}.bulk-auto-link-stage strong{font-family:inherit;letter-spacing:0;font-size:15px!important;margin:4px 0 0;line-height:1.4}.bulk-auto-link-code{margin-top:10px!important;font-size:18px!important;font-weight:700!important;letter-spacing:.12em;color:var(--text)!important}.bulk-auto-link-done{margin:0;font-size:13px;color:var(--muted)}.bulk-auto-link-section-title{margin:0 0 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bulk-auto-link-list,.bulk-auto-link-results{margin:0;padding:0;list-style:none;display:grid;gap:4px}.bulk-auto-link-list li,.bulk-auto-link-results li{display:flex;align-items:baseline;gap:8px;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--bg) 70%,transparent);font-size:13px}.bulk-auto-link-idx{flex:0 0 auto;min-width:1.4em;font-size:11px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.bulk-auto-link-results li{flex-direction:column;gap:2px}.bulk-auto-link-results li strong{font-size:12.5px}.bulk-auto-link-results li span{color:var(--muted);font-size:12px;line-height:1.35}.bulk-auto-link-results li.is-ok strong{color:color-mix(in srgb,#3d9a6a 80%,var(--text))}.bulk-auto-link-results li.is-bad strong{color:color-mix(in srgb,var(--danger, #c44) 85%,var(--text))}.bulk-auto-link-results li.is-cancel strong{color:var(--muted)}.th-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;max-width:100%;min-width:0}.th-sort>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.th-sort:hover,.th-sort.is-active{color:var(--accent)}.th-sort-ind{font-size:11px;opacity:.55;flex-shrink:0}.th-sort.is-active .th-sort-ind{opacity:1}tr.is-selecting{user-select:none;-webkit-user-select:none}tr.is-selected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.table-scroll{max-height:min(58vh,560px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.table-scroll .data{margin:0}.table-scroll thead th{position:sticky;top:0;z-index:1;background:var(--bg-panel)}.table-wrap.is-bound{max-height:min(58vh,560px);overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px}.table-wrap.is-bound .data{margin:0}.table-wrap.is-bound thead th{position:sticky;top:0;z-index:1;background:var(--bg-panel)}.table-scroll tr.row-firm-passive td,.table-wrap.is-bound tr.row-firm-passive td{background:color-mix(in srgb,#eab308 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#eab308 40%,transparent)}.table-scroll tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected) td,.table-wrap.is-bound tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected) td{background:color-mix(in srgb,#38bdf8 7%,transparent)}.table-scroll tr.row-has-chat td,.table-wrap.is-bound tr.row-has-chat td{background:transparent;box-shadow:none}.customers-page{max-width:min(1480px,100%)}.customers-panel{overflow:hidden}.customers-panel .panel-head h2{font-size:15px}.customers-head-actions{display:flex;flex-wrap:wrap;gap:8px}.customers-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 12px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.customers-selection-count{font-size:12.5px;font-weight:650;color:var(--muted);white-space:nowrap}.customers-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.customers-selection-action{display:inline-flex;align-items:center;gap:4px}.customers-selection-actions .btn{flex:0 0 auto;min-height:28px;height:28px;padding:0 10px;font-size:12px;border-radius:8px}.customers-btn-unassign{color:color-mix(in srgb,var(--danger, #e25c5c) 92%,#fff);border:1px solid color-mix(in srgb,var(--danger, #e25c5c) 38%,var(--line));background:color-mix(in srgb,var(--danger, #e25c5c) 10%,transparent)}.customers-btn-unassign:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #e25c5c) 18%,transparent)}.customers-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:end}.customers-toolbar input,.customers-toolbar select{margin:0}.customers-toolbar-search{display:flex;flex:1 1 280px;gap:8px;min-width:0;align-items:stretch}.customers-search{flex:1 1 auto;min-width:0;width:auto}.customers-chat-filter{flex:0 0 auto;width:auto;min-width:7.5rem;max-width:10.5rem}.customers-date-filter{margin:0}.customers-date-range{flex:1 1 100%}.customers-table{border-color:color-mix(in srgb,var(--line) 80%,transparent);background:transparent;margin-left:-10px;margin-right:-10px;width:calc(100% + 20px)}.customers-table table.data{min-width:0}.customers-table table.data th,.customers-table table.data td{padding:5px 4px;font-size:12px;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle}.customers-table table.data th{font-size:10.5px}.customers-table table.data th:first-child,.customers-table table.data td:first-child{padding-left:12px}.customers-table table.data th:last-child,.customers-table table.data td:last-child{padding-right:12px}.customers-table table.data tbody tr:hover td{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.customers-name{font-weight:600;letter-spacing:-.01em;font-size:12px;white-space:nowrap}.customers-username,.customers-agents{max-width:7.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.customers-agents{max-width:9.5rem}.customers-muted{color:var(--muted);font-weight:500}.customers-status-tags{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.customers-status-tags .badge{font-size:9.5px;padding:1px 5px}.customers-actions-th{text-align:center}.customers-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:3px}.customers-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:22px;height:22px;padding:0 6px;font-size:10.5px;font-weight:650;letter-spacing:-.01em;line-height:1;border-radius:6px;box-shadow:none;white-space:nowrap}.customers-row-actions .btn svg{flex-shrink:0}.customers-row-actions .btn-warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 16%,transparent);border-color:color-mix(in srgb,var(--warn) 36%,var(--line))}.customers-row-actions .btn-ghost{background:color-mix(in srgb,var(--panel-2, var(--bg-elev)) 80%,transparent);border-color:var(--line);color:var(--text)}.customers-row-actions .btn-ghost:hover:not(:disabled){background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.customers-row-actions .btn-primary{box-shadow:none}@media(max-width:720px){.customers-toolbar{grid-template-columns:1fr}.customers-row-actions{justify-content:flex-start}}.firm-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}table.data.dense th,table.data.dense td{padding-top:9px;padding-bottom:9px;font-size:13px}table.data.dense th{font-size:11px}.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;color:var(--muted);font-size:13px}.pager-actions{display:flex;gap:8px;align-items:center}.table-pager-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.table-pager-range{font-weight:600;color:var(--text)}.table-pager-pages{color:var(--muted)}.table-pager-size{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.table-pager-size select{width:auto;min-width:3.6rem;min-height:28px;padding:2px 8px;font-size:12px;border-radius:7px;margin:0}.table-pager .pager-actions .btn{min-height:28px;padding:0 10px;font-size:12px}.slide-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:4px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--input-bg) 80%,transparent);isolation:isolate}.slide-switch[data-cols="1"]{grid-template-columns:1fr}.slide-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:9px;background:var(--accent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 35%,transparent);transition:transform .22s var(--ease-out),width .22s var(--ease-out);z-index:0;pointer-events:none}.slide-switch[data-mode=decrease] .slide-switch-thumb{transform:translate(100%)}.slide-switch[data-cols="1"] .slide-switch-thumb{width:calc(100% - 8px);transform:none}.slide-switch-btn{position:relative;z-index:1;min-height:36px;border:0;background:transparent;color:var(--muted);font-weight:650;font-size:13px;cursor:pointer;border-radius:9px;transition:color .18s var(--ease-out)}.slide-switch-btn.active{color:var(--accent-ink)}.slide-switch-btn:disabled{opacity:.4;cursor:not-allowed}.day-adjust-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.day-adjust-row .field{margin:0}.pairing-box{text-align:center;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--bg-elev);max-width:360px}.pairing-box span{display:block;color:var(--muted);font-size:12px;font-weight:600;margin-bottom:8px}.pairing-box strong{display:block;font-family:var(--font-display);font-size:34px;letter-spacing:.18em;margin:8px 0 12px}.pairing-box p{margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.45}.qr-image{width:280px;height:280px;border-radius:16px;background:var(--qr-bg);padding:12px;border:1px solid var(--line)}.qr-thumb-btn{padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:16px}.qr-thumb-btn:hover .qr-image{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.qr-lightbox{position:fixed;inset:0;width:auto;max-width:none;margin:0;z-index:80;display:grid;place-items:center;padding:20px;background:#080c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qr-lightbox-inner{position:relative;display:grid;gap:14px;justify-items:center;padding:20px 48px 20px 20px;border-radius:20px;background:var(--panel, #fff);border:1px solid var(--line);max-width:min(92vw,520px)}.qr-lightbox-inner p{margin:0;text-align:center;color:var(--muted);font-size:13px;line-height:1.4}.qr-image-lg{width:min(72vw,420px);height:min(72vw,420px);border-radius:18px;background:#fff;padding:16px;border:1px solid var(--line)}.login-page{--login-accent: var(--accent);position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.login-page-admin{--login-accent: #38bdf8;--accent: #38bdf8;--accent-hover: #7dd3fc;--accent-ink: #041018;--accent-soft: rgba(56, 189, 248, .14)}.login-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.login-spot{position:absolute;inset:-20%;background:radial-gradient(520px 380px at var(--login-mx, 52%) var(--login-my, 36%),color-mix(in srgb,var(--login-accent) 28%,transparent),transparent 58%);transition:background 80ms linear}.login-orb{position:absolute;border-radius:50%;filter:blur(52px);will-change:transform}.login-orb-a{width:42vmax;height:42vmax;left:-8%;top:-12%;background:radial-gradient(circle,color-mix(in srgb,var(--login-accent) 32%,transparent),transparent 70%);transform:translate3d(calc((var(--login-mx, 52%) - 50%) * -.28),calc((var(--login-my, 36%) - 50%) * -.22),0)}.login-orb-b{width:36vmax;height:36vmax;right:-10%;bottom:-14%;background:radial-gradient(circle,color-mix(in srgb,#818cf8 24%,transparent),transparent 70%);transform:translate3d(calc((var(--login-mx, 52%) - 50%) * .2),calc((var(--login-my, 36%) - 50%) * .16),0)}.login-orb-c{width:22vmax;height:22vmax;left:58%;top:18%;background:radial-gradient(circle,color-mix(in srgb,var(--login-accent) 14%,transparent),transparent 72%);transform:translate3d(calc((var(--login-mx, 52%) - 50%) * .12),calc((var(--login-my, 36%) - 50%) * -.1),0);animation:login-pulse 14s ease-in-out infinite}.login-page-admin .login-orb-b{background:radial-gradient(circle,color-mix(in srgb,#38bdf8 22%,transparent),transparent 70%)}.login-rings{position:absolute;left:50%;top:46%;width:min(720px,88vw);height:min(720px,88vw);transform:translate(-50%,-50%) translate3d(calc((var(--login-mx, 52%) - 50%) * .08),calc((var(--login-my, 36%) - 50%) * .06),0);border-radius:50%;background:radial-gradient(circle,transparent 38%,color-mix(in srgb,var(--login-accent) 10%,transparent) 38.6%,transparent 39.4%),radial-gradient(circle,transparent 54%,color-mix(in srgb,var(--text) 6%,transparent) 54.5%,transparent 55.2%),radial-gradient(circle,transparent 70%,color-mix(in srgb,var(--text) 4%,transparent) 70.5%,transparent 71.2%);opacity:.7}.login-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--text) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--text) 4.5%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 58% at var(--login-mx, 50%) var(--login-my, 42%),#000 8%,transparent 72%);mask-image:radial-gradient(ellipse 70% 58% at var(--login-mx, 50%) var(--login-my, 42%),#000 8%,transparent 72%);opacity:.55}[data-theme=light] .login-spot,[data-theme=light] .login-orb-a,[data-theme=light] .login-orb-b,[data-theme=light] .login-orb-c{opacity:.7}[data-theme=light] .login-rings{opacity:.45}[data-theme=light] .login-page .login-card{background:color-mix(in srgb,#fff 86%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,#0f172a 6%,transparent),0 20px 50px #0f172a14}[data-theme=light] .login-grain{opacity:.04}.login-grain{position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-chrome{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.login-chrome-brand{display:flex;align-items:center;gap:10px}.login-chrome-brand .brand-mark{width:36px;height:36px;border-radius:10px}.login-chrome-brand strong{display:block;font-family:var(--font-display);font-size:14px;font-weight:650;letter-spacing:-.03em;line-height:1.2}.login-chrome-brand span{display:block;font-size:11px;font-weight:600;color:var(--muted)}.login-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 70%,transparent);color:var(--muted);cursor:pointer}.login-theme-btn:hover{color:var(--text);background:var(--hover-bg)}.login-theme-btn .theme-toggle-label{display:none}.login-stage{position:relative;z-index:2;flex:1;display:grid;place-items:center;padding:12px 20px 48px}.login-page .login-card{width:min(400px,100%);padding:28px 28px 24px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line-strong) 80%,transparent);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 4%,transparent),0 28px 80px #0000006b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:login-rise .55s cubic-bezier(.22,1,.36,1)}.login-badge{display:inline-flex;align-items:center;margin:0 0 10px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--login-accent);background:color-mix(in srgb,var(--login-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--login-accent) 28%,transparent)}.login-card h1{margin:0;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.04em;line-height:1.2}.login-lead{margin:6px 0 0;font-size:13px;font-weight:500;color:var(--muted);line-height:1.45}.login-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.login-form .field{font-size:12px}.login-form .banner{margin:0}.login-submit{width:100%;min-height:42px;margin-top:4px;font-weight:650}.login-page-admin .login-submit{background:#38bdf8;color:#041018}.login-page-admin .login-submit:hover:not(:disabled){background:#7dd3fc}.login-alt-link{margin:var(--space-4) 0 0;text-align:center;font-size:13px;font-weight:500;color:var(--muted)}.login-alt-link a{color:var(--accent);font-weight:650;text-decoration:underline;text-underline-offset:3px}.kicker{margin:0;color:var(--accent);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}@keyframes login-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes login-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.08)}}@keyframes login-pulse{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.5;transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.login-orb,.login-orb-c,.login-rings,.login-page .login-card{animation:none;transform:none}.login-spot{transition:none}}.shell.panel-platform{--accent: #3b9dff;--accent-hover: #5aadff;--accent-ink: #041018;--accent-soft: rgba(59, 157, 255, .14)}.shell.panel-firm-admin{--accent: #22c7b0;--accent-hover: #39d4bf;--accent-ink: #04352f;--accent-soft: rgba(34, 199, 176, .12)}.shell.panel-agent{--accent: #5ecf8e;--accent-hover: #74d99f;--accent-ink: #062816;--accent-soft: rgba(94, 207, 142, .14)}.chat-shell{min-height:0;height:100%}.chat-layout{height:100%;min-height:0;display:grid;grid-template-columns:320px 1fr;border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow)}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--bg-elev) 70%,var(--bg-panel))}.chat-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--line);background:var(--bg-panel);flex-shrink:0}.chat-list-head-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.chat-list-search{padding:0;border-bottom:0;flex-shrink:0;background:transparent}.chat-list-filters{padding:8px 12px 10px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg-panel);display:flex;flex-direction:column;gap:8px}.chat-list-filters .chat-list-search input{width:100%;min-height:34px;border-radius:9px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);padding:0 11px;font:inherit;font-size:13px}.chat-list-filters .chat-list-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.chat-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-filter-seg{display:inline-flex;padding:2px;gap:1px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 70%,transparent);flex:1 1 auto;min-width:0}.chat-filter-seg button{flex:1 1 0;border:0;background:transparent;color:var(--muted);border-radius:7px;padding:5px 6px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.chat-filter-seg button.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.chat-filter-unread{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 9px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;flex:0 0 auto;transition:background .14s ease,color .14s ease,border-color .14s ease}.chat-filter-unread svg{width:14px;height:14px;flex:none}.chat-filter-unread:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.chat-filter-unread.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.chat-filter-unread-n{min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:10.5px;font-weight:700;line-height:1;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.chat-filter-unread.is-on .chat-filter-unread-n{background:var(--accent);color:var(--accent-ink, #fff)}.chat-filter-wa{max-width:120px;min-width:88px;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;padding:0 6px}.chat-filter-range{display:flex;align-items:center;gap:6px}.chat-filter-range input[type=date]{flex:1;min-width:0;height:30px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;padding:0 6px}.chat-list-search input{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);padding:0 12px;font:inherit;font-size:13px}.chat-list-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.chat-list-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-list-title strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.chat-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--bg-elev);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700}.chat-refresh{padding:6px 10px!important;min-height:0!important;font-size:12px!important}.chat-list-body{overflow:auto;flex:1;padding:8px}.chat-item{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);padding:8px 10px;cursor:pointer;transition:background .15s var(--ease-out),border-color .15s ease;margin-bottom:2px;min-width:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.chat-item:hover{background:var(--hover-bg)}.chat-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:none}.chat-item-top{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.chat-item-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-top-right{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;max-width:55%;min-width:0;overflow:hidden}.chat-item-wa{display:inline-block;max-width:7.5rem;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--accent, #3b82f6) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, #3b82f6) 28%,var(--line));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0;line-height:1.35}.chat-unregistered{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);padding:2px 7px;border-radius:6px;white-space:nowrap;line-height:1.3}.chat-duty-arama{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, #2a9d8f) 90%,var(--text));background:color-mix(in srgb,var(--accent, #2a9d8f) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2a9d8f) 40%,transparent);padding:2px 7px;border-radius:6px;white-space:nowrap;line-height:1.3}.chat-system-wa{display:inline-flex;align-items:center;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,#1a6b4a 90%,var(--text));background:color-mix(in srgb,var(--ok, #3ecf8e) 16%,transparent);border:1px solid color-mix(in srgb,var(--ok, #3ecf8e) 42%,transparent);padding:2px 7px;border-radius:6px;white-space:nowrap;line-height:1.3}.chat-item.is-unregistered{box-shadow:inset 3px 0 0 var(--danger)}.chat-item.is-unregistered.active{box-shadow:inset 3px 0 0 var(--danger),inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}.chat-item.is-system-wa{box-shadow:inset 3px 0 0 var(--ok, #3ecf8e)}.chat-item.is-system-wa.active{box-shadow:inset 3px 0 0 var(--ok, #3ecf8e),inset 0 0 0 1px color-mix(in srgb,var(--ok, #3ecf8e) 25%,transparent)}.chat-system-wa-banner{flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:600;color:color-mix(in srgb,#1a6b4a 85%,var(--text));background:color-mix(in srgb,var(--ok, #3ecf8e) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ok, #3ecf8e) 28%,var(--line))}.chat-unregistered-banner{flex-shrink:0;padding:8px 14px;font-size:12.5px;font-weight:600;color:var(--danger-text);background:color-mix(in srgb,var(--danger) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.chat-call-duty-banner{flex-shrink:0;padding:8px 10px;font-size:12px;font-weight:600;color:color-mix(in srgb,var(--accent, #2a9d8f) 85%,var(--text));background:color-mix(in srgb,var(--accent, #2a9d8f) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent, #2a9d8f) 28%,var(--line))}.chat-owner-chip{display:inline-block;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--accent, #2ec4b0) 85%,var(--text));background:color-mix(in srgb,var(--accent, #2ec4b0) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, #2ec4b0) 32%,var(--line));padding:1px 6px;border-radius:6px;white-space:nowrap;line-height:1.35;flex-shrink:1;min-width:0}.chat-owner-chip.is-unowned{color:color-mix(in srgb,var(--warn, #e6b450) 90%,var(--text));background:color-mix(in srgb,var(--warn, #e6b450) 12%,transparent);border-color:color-mix(in srgb,var(--warn, #e6b450) 35%,var(--line))}.chat-owner-transfer{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%}.chat-owner-transfer-prefix{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.75;flex-shrink:0}.chat-owner-select{appearance:none;border:1px solid color-mix(in srgb,var(--accent, #2ec4b0) 32%,var(--line));background:color-mix(in srgb,var(--accent, #2ec4b0) 14%,transparent);color:color-mix(in srgb,var(--accent, #2ec4b0) 85%,var(--text));font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 22px 2px 7px;border-radius:6px;max-width:148px;cursor:pointer;line-height:1.3;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 11px) calc(50% - 2px),calc(100% - 6px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.chat-owner-select.is-unowned{color:color-mix(in srgb,var(--warn, #e6b450) 90%,var(--text));background-color:color-mix(in srgb,var(--warn, #e6b450) 12%,transparent);border-color:color-mix(in srgb,var(--warn, #e6b450) 35%,var(--line))}.chat-owner-select:hover:not(:disabled),.chat-owner-select:focus:not(:disabled){border-color:color-mix(in srgb,var(--accent, #2ec4b0) 55%,var(--line));outline:none}.chat-owner-select:disabled{opacity:.65;cursor:wait}.chat-item-owner{display:block;margin-top:3px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--accent, #2ec4b0) 75%,var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-top strong,.chat-item-top .chat-item-name{font-size:13px;font-weight:650}.chat-item p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-preview{display:flex;align-items:center;gap:5px;min-width:0}.chat-item-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-preview .ticks{flex-shrink:0;font-size:11px;line-height:1}.chat-item p.unknown-route-line{margin-top:3px;font-size:11.5px;color:var(--muted-2, var(--muted));display:flex;flex-wrap:nowrap;gap:5px;align-items:baseline;min-width:0}.chat-item p.unknown-route-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.unread{min-width:18px;height:18px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;padding:0 5px;flex-shrink:0}.chat-item.has-menu{background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel))}.chat-item-menu{position:fixed;z-index:80;min-width:11.5rem;padding:4px;border-radius:10px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:0 10px 28px #00000047;display:flex;flex-direction:column;gap:2px}.chat-item-menu button{appearance:none;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13px;font-weight:550;padding:.55rem .7rem;border-radius:7px;cursor:pointer}.chat-item-menu button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg-panel)}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-6);min-height:0}.chat-empty .empty-state{padding:var(--space-4)}.chat-empty-card{width:min(360px,100%);text-align:center;padding:28px 22px;border-radius:16px;border:1px solid var(--line);background:var(--bg-elev);display:flex;flex-direction:column;align-items:center;gap:10px}.chat-empty-card strong{font-size:16px;font-weight:650}.chat-empty-card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.45}.chat-main-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0;background:color-mix(in srgb,var(--bg-elev) 55%,var(--bg-panel))}.chat-back{display:none;min-width:40px;padding-inline:8px;flex-shrink:0}.chat-main-who{min-width:0;flex:1;display:flex;flex-direction:column;gap:0}.chat-main-head strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-main-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0;justify-content:flex-end}.bubble:has(.bubble-del),.bubble:has(.bubble-reply),.bubble:has(.bubble-edit){padding-right:28px}.bubble:has(.bubble-del):has(.bubble-reply),.bubble:has(.bubble-del):has(.bubble-edit),.bubble:has(.bubble-reply):has(.bubble-edit){padding-right:52px}.bubble:has(.bubble-del):has(.bubble-reply):has(.bubble-edit){padding-right:76px}.ghost-toggle.on{color:var(--danger, #c0392b)}.ghost-banner{padding:8px 16px;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--danger, #c0392b) 8%,transparent);border-bottom:1px solid var(--line);flex-shrink:0}.wa-send-as{display:none}.wa-profile-pic-block{display:flex;gap:16px;align-items:center;margin-top:18px;flex-wrap:wrap}.wa-profile-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:var(--bg-elev, rgba(0, 0, 0, .2));display:grid;place-items:center;flex-shrink:0;color:var(--muted);font-size:12px;cursor:pointer}.wa-profile-avatar:focus-visible{outline:2px solid var(--accent, #3b82f6);outline-offset:2px}.wa-profile-avatar img{width:100%;height:100%;object-fit:cover}.wa-profile-pic-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:180px}.ticks{letter-spacing:-.12em;font-size:11px;opacity:.75;margin-left:2px}.ticks.ticks-svg{letter-spacing:0;display:inline-flex;align-items:center;vertical-align:-1px;line-height:0}.ticks.ticks-svg svg{display:block}.ticks.read{color:#34b7f1;opacity:1}.ticks.fail{color:var(--danger, #c0392b);letter-spacing:0;font-weight:700}.ticks.pending{letter-spacing:0;opacity:.7;display:inline-flex;align-items:center}.ticks.pending.clock svg{display:block}.chat-preview-you{color:var(--muted);font-weight:550}.chat-messages{position:relative;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--chat-composer-bg)}.chat-loading{text-align:center;color:var(--muted);font-size:12px}.bubble-row{display:flex}.bubble-row.out{justify-content:flex-end}.bubble-row.in{justify-content:flex-start}.bubble{position:relative;max-width:min(500px,84%);border-radius:14px;padding:10px 12px;border:1px solid var(--line)}.bubble-del{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.bubble:hover .bubble-del,.bubble:focus-within .bubble-del{opacity:1}.bubble-reply{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.bubble:has(.bubble-del) .bubble-reply{right:28px}.bubble:hover .bubble-reply,.bubble:focus-within .bubble-reply{opacity:1}.bubble-reply:hover{background:color-mix(in srgb,var(--accent, #25d366) 18%,transparent);color:var(--text)}.bubble-edit{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.bubble:has(.bubble-del) .bubble-edit,.bubble:has(.bubble-reply) .bubble-edit{right:28px}.bubble:has(.bubble-del):has(.bubble-reply) .bubble-edit{right:52px}.bubble:hover .bubble-edit,.bubble:focus-within .bubble-edit{opacity:1}.bubble-edit:hover{background:color-mix(in srgb,var(--accent, #25d366) 18%,transparent);color:var(--text)}.composer-edit strong{color:var(--accent, #25d366)}.bubble-quote{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin:0 0 8px;padding:6px 8px 6px 10px;border:0;border-radius:8px;border-left:3px solid color-mix(in srgb,var(--accent, #25d366) 80%,#fff);background:color-mix(in srgb,var(--text) 6%,transparent);color:inherit;text-align:left;cursor:pointer}.bubble-quote:disabled{cursor:default}.bubble-quote strong{font-size:11px;font-weight:650;color:var(--accent, #25d366)}.bubble-quote span{font-size:12px;opacity:.82;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.bubble-row--flash .bubble{outline:2px solid color-mix(in srgb,var(--accent, #25d366) 55%,transparent)}.composer-quote{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:10px;border-left:3px solid color-mix(in srgb,var(--accent, #25d366) 80%,#fff);background:color-mix(in srgb,var(--text) 6%,transparent)}.composer-quote-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.composer-quote-body strong{font-size:11px;color:var(--accent, #25d366)}.composer-quote-body span{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.composer-quote-close{flex:none;width:22px;height:22px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.composer-quote-close:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.bubble-del:hover{background:color-mix(in srgb,#e5484d 18%,transparent);color:#ff8b8b}.bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13.5px;font-weight:500;line-height:1.45}.bubble.deleted{opacity:.78}.bubble-deleted{margin:0;font-style:italic;font-weight:500;color:var(--muted);font-size:13px}.bubble-deleted-note{margin:6px 0 0;font-style:italic;font-weight:500;color:var(--muted);font-size:12px;opacity:.92}.bubble .meta{margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:10px;line-height:1.2;color:color-mix(in srgb,var(--muted) 88%,transparent);font-weight:450;opacity:.85}.bubble .meta .meta-bit{font-size:inherit;font-weight:inherit}.bubble .meta .meta-bit+.meta-bit:before{content:"·";margin-right:6px;opacity:.55}.bubble .meta .ticks{margin-left:2px;font-size:10px}.bubble.out{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.bubble.in{background:var(--hover-bg);color:var(--text)}.bubble-media{display:block;max-width:100%;max-height:320px;border-radius:10px;margin-bottom:6px}.bubble-media-btn{display:block;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;max-width:100%;border-radius:10px}.bubble-media-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.media-lightbox{position:fixed;inset:0;width:auto;max-width:none;margin:0;z-index:90;display:grid;place-items:center;padding:24px;background:#04080ed1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-lightbox-inner{position:relative;max-width:min(92vw,960px);max-height:90vh;padding:8px 40px 8px 8px}.media-lightbox-inner img{display:block;max-width:min(88vw,920px);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 18px 50px #00000073}.media-lightbox-inner .modal-close{position:absolute;top:0;right:0;z-index:1;background:#ffffffeb;color:#111}.bubble-audio{display:flex;flex-direction:column;gap:6px;min-width:220px}.bubble-audio span{font-size:12px;color:var(--muted)}.bubble-audio audio{width:100%;height:36px}.media-fallback{margin:0 0 6px;font-size:13px;color:var(--muted)}.chat-composer{display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-panel);position:relative;z-index:2}.composer-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:8px;align-items:center}.composer-input-wrap{position:relative;min-width:0}.composer-input-wrap input{width:100%;box-sizing:border-box}.composer-input-wrap.has-count input{padding-right:54px}.composer-char-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;line-height:1;color:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums}.composer-char-count.is-full{color:#e85d5d}.composer-draft{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev)}.composer-draft-thumb{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-soft)}.composer-draft-thumb img,.composer-draft-thumb video{display:block;width:100%;height:100%;object-fit:cover}.composer-draft-thumb.audio{width:min(280px,70vw);height:auto;min-height:44px;background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:6px}.composer-draft-thumb.audio audio{width:100%;height:36px;display:block}.composer-recording{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 10%,transparent)}.composer-recording strong{font-variant-numeric:tabular-nums;font-size:13px;margin-right:auto}.rec-icon-btn{min-width:42px;width:42px;height:42px;padding:0;display:inline-grid;place-items:center;font-size:16px;line-height:1;letter-spacing:.06em}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:rec-pulse 1s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.mic-btn{min-width:42px;padding-inline:10px;font-size:16px;line-height:1;-webkit-user-select:none;user-select:none}.mic-btn.recording{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.composer-draft-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:8px;background:#000000a6;color:#fff;font-size:15px;line-height:1;cursor:pointer}.composer-draft-remove:hover{background:#e5484d}.composer-draft-hint{font-size:12.5px;color:var(--muted);line-height:1.35}.attach-btn{min-width:42px;padding-left:10px;padding-right:10px}.emoji-picker{position:relative;flex:0 0 auto}.emoji-btn{min-width:42px;padding-left:8px;padding-right:8px;font-size:1.05rem;line-height:1}.emoji-btn.is-on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.emoji-panel{position:absolute;left:0;bottom:calc(100% + 8px);z-index:40;width:min(320px,calc(100vw - 28px));padding:8px;border-radius:12px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28))}.emoji-cats{display:flex;gap:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.emoji-cat{flex:1;min-width:0;height:32px;border:0;border-radius:8px;background:transparent;font-size:1.05rem;cursor:pointer;line-height:1}.emoji-cat.is-on,.emoji-cat:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-height:196px;overflow-y:auto;overscroll-behavior:contain}.emoji-cell{height:32px;border:0;border-radius:6px;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;padding:0}.emoji-cell:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.topbar.is-gone{display:flex;min-height:48px;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top,0px))}.topbar.is-gone .topbar-end{display:none}.nav-scrim{display:block;position:fixed;inset:0;z-index:var(--z-scrim);border:0;padding:0;margin:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--duration-2) ease}.shell.nav-open .nav-scrim{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);height:100dvh;height:100vh;transform:translate(-105%);transition:transform var(--duration-3) var(--ease-out);z-index:var(--z-sidebar);border-right:1px solid var(--line);border-bottom:0;padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));gap:8px;overflow:hidden;pointer-events:auto}.sidebar-collapse-btn{display:none!important}.shell.sidebar-collapsed{--sidebar-w: 248px}.shell.sidebar-collapsed .brand-copy,.shell.sidebar-collapsed .nav-link-text,.shell.sidebar-collapsed .nav-group-toggle-label,.shell.sidebar-collapsed .nav-group-chevron,.shell.sidebar-collapsed .user-meta,.shell.sidebar-collapsed .theme-toggle-label,.shell.sidebar-collapsed .side-btn-label{opacity:1;width:auto;max-width:none;overflow:visible;pointer-events:auto;white-space:normal}.shell.sidebar-collapsed .sidebar-brand-row{padding-top:0;justify-content:flex-start}.shell.sidebar-collapsed .sidebar-collapse-btn{display:none}.shell.sidebar-collapsed .nav-link{justify-content:flex-start;padding-left:14px;padding-right:12px;gap:11px}.shell.sidebar-collapsed .nav-group-toggle{display:flex;justify-content:space-between;min-height:auto;height:auto;margin:0;padding:6px 10px;background:transparent;opacity:1;pointer-events:auto}.shell.nav-open .sidebar{transform:translate(0);box-shadow:12px 0 36px #00000059}.shell.nav-open .main{pointer-events:none}.brand{padding:6px 8px;gap:8px;margin-bottom:0}.brand-mark{width:28px;height:28px}.brand-copy strong{font-size:12.5px}.brand-copy span{font-size:10px}.nav{gap:6px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.nav-label,.nav-group-toggle-label{font-size:9.5px;margin-bottom:2px}.nav-group-toggle{padding:4px 8px;margin:0 2px}.nav-list{gap:1px}.nav-link{min-height:34px;padding:6px 10px;gap:9px;font-size:13px;border-radius:8px}.nav-ico{width:18px;height:18px}.nav-ico svg{width:18px;height:18px}.sidebar-foot{gap:8px;padding-top:8px}.user-chip{padding:8px;gap:8px}.user-avatar{width:32px;height:32px;font-size:12px}.user-meta strong{font-size:12.5px}.user-meta span{font-size:10.5px}.sidebar-actions{gap:6px}.side-btn{min-height:34px;font-size:12.5px;padding:6px 10px}.topbar{flex-wrap:wrap;align-items:center;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));gap:10px;min-height:64px}.topbar-numbers-actions{position:static;left:auto;transform:none;order:3;flex:1 1 100%;justify-content:center}.numbers-top-tab{min-height:28px;padding:0 10px;font-size:12px}.topbar-lead{flex:1 1 100%;min-width:0}.topbar-title-row{gap:6px 10px}.topbar-chat-tips{flex:1 1 100%;gap:2px 10px}.topbar-chat-tips li{font-size:10.5px}.topbar h1{font-size:15.5px;letter-spacing:-.02em;line-height:1.25}.topbar .sub{font-size:11px}.nav-toggle{width:36px;height:36px;min-width:36px;padding:0}.preview-switch{width:100%;max-width:none;flex-wrap:wrap;justify-content:flex-start}.preview-switch-btns,.role-seg{justify-content:stretch;width:100%}.role-seg-btn{flex:1;text-align:center;min-height:34px;font-size:12px}.preview-switch-hint{text-align:left;font-size:11px;max-width:none}.content{padding:10px 10px max(20px,env(safe-area-inset-bottom))}.content-chat{padding:6px 6px max(8px,env(safe-area-inset-bottom))}.main-alerts{padding-left:10px;padding-right:10px}.panel{padding:12px;border-radius:12px}.panel-head{gap:8px;margin-bottom:10px}.panel-head h2{font-size:15px}.panel-head .sub{font-size:11.5px}.btn{min-height:36px;font-size:13px;padding:0 12px}.btn-ghost{min-height:34px}.form-grid{gap:10px}.field{gap:4px;font-size:12.5px}.field input,.field select,.field textarea{min-height:40px;font-size:16px}.credits-page,.credits-layout{gap:10px}.credits-layout{grid-template-columns:1fr!important}.credits-firms{max-height:220px}.credits-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.credits-kpi-item{padding:10px}.credits-kpi-item strong{font-size:18px}.credits-kpi-item span{font-size:11px}.home-metrics,.grid-stats{gap:8px}.stat{padding:10px 12px}.stat strong{font-size:20px}table.data.dense th,table.data.dense td{padding-top:7px;padding-bottom:7px;font-size:12px}.pager{flex-wrap:wrap;gap:8px;font-size:12px}.page-tabs{gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-tab{min-height:32px;font-size:12.5px;padding:0 10px;white-space:nowrap}.chat-item{padding:7px 9px}.chat-item-top strong,.chat-item-top .chat-item-name{font-size:12.5px}.chat-item-preview{font-size:11.5px}.chat-item-top-right{max-width:48%}.chat-item-wa{max-width:5.5rem}.chat-owner-chip{max-width:3.6rem}.chat-main-head{padding:8px 10px;gap:8px}.bubble{font-size:13.5px;max-width:min(88%,420px)}.form-grid.two{grid-template-columns:1fr}.grid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-grid{grid-template-columns:1fr;max-height:min(40vh,280px)}.perm-groups{max-height:min(42dvh,360px)}.perm-groups .perm-grid{max-height:none}.modal-backdrop{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:end}.modal{width:100%;max-height:min(92dvh,92vh);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 12px 12px;padding:18px 44px 18px 18px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}.login-card{padding:22px 20px 20px}.login-card h1{font-size:22px}.chat-shell{height:100%;min-height:0}.chat-layout{grid-template-columns:1fr;height:100%;min-height:0;border-radius:12px}.chat-layout:not(.has-active) .chat-main{display:none}.chat-layout.has-active .chat-list{display:none}.chat-list{max-height:none;height:100%}.chat-back{display:inline-flex}.chat-main-actions .btn{min-height:36px;padding:0 10px;font-size:12.5px}.composer-row{grid-template-columns:auto auto auto minmax(0,1fr) auto}.attach-btn,.emoji-btn,.mic-btn{min-width:40px;padding-inline:8px}.composer-recording{gap:8px}.composer-draft{flex-wrap:wrap}.toast-stack{top:max(12px,env(safe-area-inset-top));left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100vw - 24px))}.info-tip-bubble{left:auto;right:0;width:min(300px,calc(100vw - 32px))}.pairing-box strong{font-size:28px;letter-spacing:.12em}.qr-image{max-width:min(240px,70vw)}}@media(max-width:560px){html{font-size:15px}.grid-stats{grid-template-columns:1fr 1fr}.stat strong,.home-metric-value{font-size:18px}.credits-kpi{grid-template-columns:1fr 1fr}.composer-row{grid-template-columns:auto auto minmax(0,1fr);gap:6px}.composer-row>.btn-primary{grid-column:1 / -1;min-height:40px}.panel{padding:10px;border-radius:10px}.panel-head{flex-wrap:wrap;margin-bottom:8px}.panel-head h2{font-size:14.5px}.panel-head>.btn,.panel-head>div:last-child:has(.btn){width:100%}.panel-head>div:last-child:has(.btn){display:flex;flex-wrap:wrap;gap:6px}.panel-head>div:last-child:has(.btn) .btn{flex:1 1 auto;min-height:34px;font-size:12.5px}.table-wrap.is-bound{margin:0 -2px;border-radius:8px}table.data{min-width:440px;font-size:12px}table.data th,table.data td{padding:8px}.empty{padding:20px 12px}.empty h3{font-size:14px}.empty p{font-size:12.5px}input,select,textarea{font-size:16px}.modal{padding:14px 40px 14px 14px;border-radius:14px 14px 10px 10px}.modal h2{font-size:16px}.login-card{padding:18px 16px 16px}.chat-main-actions{flex-wrap:wrap;gap:6px}.chat-main-actions .btn{min-height:32px;font-size:12px;padding:0 8px}.unknown-route-line,.chat-main-meta{font-size:11.5px;flex-wrap:wrap}.firm-detail-grid,.credits-actions{grid-template-columns:1fr!important}}.tour-root{position:fixed;inset:0;z-index:var(--z-top);pointer-events:none}.tour-scrim{position:absolute;inset:0;background:#00000094;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);pointer-events:auto}[data-theme=light] .tour-scrim{background:#0f172a7a}.tour-card{pointer-events:auto;position:fixed;z-index:1;width:min(480px,calc(100vw - 48px));max-height:min(78vh,560px);overflow:auto;padding:22px 22px 16px;border-radius:16px;background:#12171e;color:#f1f5f9;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 64px #0000008c;transition:top .28s ease,left .28s ease;animation:tour-card-in .28s ease-out}[data-theme=light] .tour-card{background:#fff;color:#1a2332;border-color:#0f172a1f;box-shadow:0 16px 40px #0f233c24}@keyframes tour-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-card-meta{font-size:12px;color:#94a3b8;margin-bottom:6px;letter-spacing:.02em}[data-theme=light] .tour-card-meta{color:#5c6b7c}.tour-card h3{margin:0 0 10px;font-size:1.22rem;font-weight:650;color:inherit}.tour-card p{margin:0 0 12px;font-size:.95rem;line-height:1.55;color:#94a3b8}[data-theme=light] .tour-card p{color:#5c6b7c}.tour-card-bullets{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:7px}.tour-card-bullets li{position:relative;margin:0;padding:0 0 0 14px;font-size:.88rem;line-height:1.4;color:#cbd5e1}.tour-card-bullets li:before{content:"";position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:var(--accent, #2dd4bf);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, #2dd4bf) 40%,transparent)}[data-theme=light] .tour-card-bullets li{color:#334155}.tour-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tour-card-actions .btn-ghost{color:#e2e8f0;border:1px solid rgba(148,163,184,.28);background:transparent}.tour-card-actions .btn-ghost:hover:not(:disabled){background:#ffffff0f;color:#f8fafc}[data-theme=light] .tour-card-actions .btn-ghost{color:#1a2332;border-color:#0f172a24}[data-theme=light] .tour-card-actions .btn-ghost:hover:not(:disabled){background:#0f172a0a;color:#1a2332}.tour-card-actions .btn-primary{background:var(--accent, #2dd4bf);color:var(--accent-ink, #042f2e);border-color:transparent}.tour-card-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover, #5eead4)}.nav-link.is-tour-focus{position:relative;z-index:calc(var(--z-top) + 2);margin:4px 2px;padding-left:16px;overflow:visible;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:none;border-radius:12px;animation:tour-pulse 1.6s ease-in-out infinite}.nav-link.is-tour-focus:after{content:"";position:absolute;inset:4px;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--accent) 85%,white);pointer-events:none;opacity:.95}.nav-link.is-tour-focus .nav-indicator{left:3px;width:3px;height:22px!important;border-radius:3px;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.nav-link.is-tour-focus .nav-ico{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.nav-link.is-tour-focus .nav-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@keyframes tour-pulse{0%,to{background:color-mix(in srgb,var(--accent) 12%,transparent)}50%{background:color-mix(in srgb,var(--accent) 20%,transparent)}}body.tour-active .sidebar{z-index:calc(var(--z-top) + 1);overflow-x:visible}body.tour-active .nav{padding:8px 6px 16px;overflow-x:visible}body.tour-active .nav-list{gap:6px}body.tour-active .nav-list-clip>.nav-list{overflow:visible}body.tour-active .nav-group{gap:6px}.warmup-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.warmup-bar h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em;flex-shrink:0}.warmup-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev)}.warmup-tab{border:0;background:transparent;color:var(--muted);border-radius:6px;min-height:24px;padding:0 8px;font-size:11.5px;font-weight:650;cursor:pointer}.warmup-tab.is-active{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel))}.warmup-bar-ops{display:flex;align-items:center;gap:4px;margin-left:auto}.warmup-bar-ops .btn{display:inline-flex;align-items:center;gap:5px}.warmup-ico-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.warmup-ico-btn:hover{color:var(--text)}.warmup-desk{display:flex;flex-direction:column;gap:8px;margin-top:8px}.warmup-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.warmup-chip{appearance:none;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,transparent);color:var(--muted);font-size:11.5px;font-weight:650;cursor:pointer}.warmup-chip.is-stat{cursor:default}.warmup-chip.is-on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 14%,transparent)}.warmup-chip-note{font-weight:500;opacity:.72}.warmup-chip.is-ok{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 36%,var(--line))}.warmup-chip.is-warn{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 36%,var(--line))}.warmup-chip.is-link:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.warmup-dev-box{margin:8px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px}.warmup-dev-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.warmup-dev-head strong{font-size:12px}.warmup-dev-head .btn{margin-left:auto}.warmup-dev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:2px 8px;max-height:168px;overflow:auto}.warmup-dev-row{display:flex;align-items:center;gap:6px;min-width:0;padding:3px 2px;font-size:12px}.warmup-dev-row.is-off{opacity:.45}.warmup-dev-row.is-starve .warmup-dev-name{color:var(--warn-text)}.warmup-dev-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.warmup-dev-row em{flex-shrink:0;font-style:normal;font-size:11px;color:var(--muted)}.warmup-set-toggle-row{display:flex}.warmup-set-open{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12px;font-weight:650;cursor:pointer}.warmup-set-open span{color:var(--muted);font-weight:550;font-size:11px}.warmup-set-open.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.warmup-bot-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated, transparent) 80%,transparent)}.warmup-live{margin-top:0;padding:7px 9px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 45%,transparent)}.warmup-live.is-live{border-color:color-mix(in srgb,var(--ok, #3ecf8e) 45%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 8%,var(--bg-panel))}.warmup-live.is-off{opacity:.85}.warmup-live-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.warmup-live-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.warmup-live.is-live .warmup-live-dot{background:var(--ok, #3ecf8e);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok, #3ecf8e) 22%,transparent);animation:warmup-pulse 1.4s ease-in-out infinite}@keyframes warmup-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.85);opacity:.7}}.warmup-live-label{margin:0;font-size:12.5px;font-weight:650;line-height:1.3}.warmup-live-pair{margin:0;font-size:11.5px;color:var(--muted)}.warmup-live-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.warmup-live-log{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:132px;overflow:auto}.warmup-live-log li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;font-size:12px;color:var(--muted);line-height:1.35}.warmup-live-log li time{font-variant-numeric:tabular-nums;opacity:.8}.warmup-live-log li.is-ok span{color:color-mix(in srgb,var(--ok, #3ecf8e) 80%,var(--text))}.warmup-live-log li.is-skip span{color:color-mix(in srgb,var(--warn, #eab308) 88%,var(--text))}.warmup-session-reports{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.warmup-session-card{min-width:140px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel, #111) 88%,transparent)}.warmup-session-card.is-live{border-color:color-mix(in srgb,var(--ok, #3ecf8e) 40%,var(--line))}.warmup-session-card strong{display:block;font-size:13px;margin:2px 0}.warmup-bot-runs{display:grid;gap:16px}.warmup-bot-run-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:12px 0 10px}.warmup-bot-run-filters .field{margin:0;min-width:160px}.warmup-bot-run-filters .field input,.warmup-bot-run-filters .field select{min-height:34px}.warmup-bot-run-filters-actions{display:flex;gap:8px;align-items:center;padding-bottom:2px}.warmup-bot-run-bulk{margin:0 0 12px}.warmup-bot-runs tr.is-checked{background:color-mix(in srgb,var(--accent, #3b82f6) 10%,transparent)}.warmup-bot-run-detail{padding:12px 14px;border-radius:12px;border:1px solid var(--line, rgba(255, 255, 255, .08));background:color-mix(in srgb,var(--bg-panel, #111) 92%,transparent)}.warmup-queue-form{margin-top:4px;padding-top:12px;border-top:1px solid var(--line, rgba(255, 255, 255, .08))}.warmup-queue-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin-bottom:12px;align-items:stretch}.warmup-queue-field{display:flex;flex-direction:column;gap:6px;min-width:0}.warmup-queue-field .field{margin:0;display:flex;flex-direction:column;gap:6px}.warmup-queue-field .field input{width:100%;box-sizing:border-box;min-height:36px}.warmup-queue-field-hint{display:block;min-height:1.15em;line-height:1.15;font-size:11px}.warmup-queue-form-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.warmup-queue-form-actions .btn{min-width:7.5rem;justify-content:center}.warmup-queue-show-done{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.warmup-queue-list{margin-top:18px;padding-top:14px;border-top:1px solid var(--line, rgba(255, 255, 255, .08))}.warmup-queue-row-actions{gap:4px;flex-wrap:nowrap}.warmup-queue-row-actions .btn{min-width:2rem;justify-content:center}button.linkish{background:none;border:none;padding:0;margin:0;color:var(--accent, #60a5fa);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}@media(max-width:900px){.warmup-queue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.warmup-queue-form-grid{grid-template-columns:1fr}}.warmup-live-log li.is-bad span{color:color-mix(in srgb,var(--danger) 85%,var(--text))}.warmup-call-log-wrap{max-height:min(28vh,260px)}.warmup-call-log-wrap table.data.dense th,.warmup-call-log-wrap table.data.dense td{padding-top:6px;padding-bottom:6px;font-size:12px}.warmup-call-log-err{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-presence-hats{max-height:min(42vh,420px)}.warmup-presence-hats table.data.dense th,.warmup-presence-hats table.data.dense td{padding-top:6px;padding-bottom:6px;font-size:12px}.warmup-presence-hat{font-size:13px;font-weight:600}.warmup-presence-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(36vh,360px);overflow:auto}.warmup-presence-row{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-elev) 40%,transparent)}.warmup-presence-row .badge{flex:0 0 auto;font-size:10px;padding:2px 6px;line-height:1.2}.warmup-presence-sum{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-presence-row time{flex:0 0 auto;font-size:11px}.warmup-presence-row.is-err{border-color:color-mix(in srgb,var(--danger, #f87171) 28%,var(--line))}.warmup-presence-row.is-skip{border-color:color-mix(in srgb,var(--warn, #eab308) 22%,var(--line))}.warmup-presence-err{margin:0 0 10px;color:color-mix(in srgb,var(--danger, #f87171) 85%,var(--text))}.warmup-presence-actions{width:1%;white-space:nowrap;text-align:right}.warmup-hat-preview-modal{max-width:460px;max-height:min(88vh,760px);overflow:auto}.warmup-presence-scope{margin:0;font-size:12px;white-space:nowrap}.warmup-presence-filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 10px}.warmup-presence-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.warmup-presence-check{width:28px;text-align:center}.warmup-presence-check input{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--accent)}.warmup-presence-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.warmup-presence-job{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg-elev) 50%,transparent)}.warmup-presence-job .warmup-section-title{margin:0}.warmup-presence-job-btns{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:720px){.warmup-presence-jobs{grid-template-columns:1fr}}.warmup-hat-preview-pic-ops{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.warmup-hat-preview .field{margin:0}.warmup-hat-preview .field textarea,.warmup-hat-preview .field input{font-size:13px}.warmup-story-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.warmup-story-item{display:flex;flex-direction:column;gap:4px}.warmup-story-bubble{padding:10px 12px;border-radius:10px;color:#fff;font-size:13px;font-weight:600;line-height:1.35;min-height:48px}.warmup-story-item-ops{display:flex;align-items:center;gap:6px}.warmup-hat-preview{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px}.warmup-hat-preview-pic{appearance:none;display:block;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg-elev) 70%,#000);cursor:zoom-in;overflow:hidden}.warmup-hat-preview-pic img{display:block;width:100%;max-height:min(62vh,480px);height:auto;object-fit:contain;border:0;border-radius:0}.warmup-hat-preview-empty{width:100%;height:160px;border-radius:12px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;color:var(--muted);border:1px dashed var(--line)}.warmup-hat-preview-meta{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.warmup-hat-preview-meta strong{font-size:14px}.warmup-hat-preview-meta p{margin:0;font-size:12px;line-height:1.35}.warmup-account-picks{display:flex;flex-wrap:wrap;gap:8px;max-height:280px;overflow:auto;padding:4px}.warmup-account-picks label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer;border:1px solid transparent;background:color-mix(in srgb,var(--bg) 40%,transparent);transition:border-color .15s ease,background .15s ease,color .15s ease}.warmup-account-picks label.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.warmup-account-picks label.is-blocked{opacity:.48;cursor:not-allowed;border-color:color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 55%,transparent)}.warmup-account-picks label.is-blocked input{cursor:not-allowed}.warmup-kisit-tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.35;color:#f0a0a8;border:1px solid color-mix(in srgb,#e85d6a 55%,transparent);background:color-mix(in srgb,#e85d6a 14%,transparent)}.warmup-kisit-tag.is-review{color:#d4b06a;border-color:color-mix(in srgb,#c9a227 55%,transparent);background:color-mix(in srgb,#c9a227 14%,transparent)}.warmup-score{display:inline-flex;align-items:center;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.35;border:1px solid transparent}button.warmup-score{appearance:none;margin:0;font:inherit;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.35;text-decoration:none}.warmup-score.is-edit{cursor:pointer;text-decoration:none}.warmup-score.is-edit:hover{text-decoration:none;filter:brightness(1.1)}.warmup-score--0{color:#ff7b7b;border-color:color-mix(in srgb,#ff5c5c 50%,transparent);background:color-mix(in srgb,#ff5c5c 12%,transparent)}.warmup-score--1{color:#ff9a4d;border-color:color-mix(in srgb,#ff8a2b 50%,transparent);background:color-mix(in srgb,#ff8a2b 12%,transparent)}.warmup-score--2{color:#e6c04a;border-color:color-mix(in srgb,#d4a017 50%,transparent);background:color-mix(in srgb,#d4a017 12%,transparent)}.warmup-score--3{color:#9fd84a;border-color:color-mix(in srgb,#7cbc1a 50%,transparent);background:color-mix(in srgb,#7cbc1a 12%,transparent)}.warmup-score--4{color:#4ec9b0;border-color:color-mix(in srgb,#2bb39a 50%,transparent);background:color-mix(in srgb,#2bb39a 12%,transparent)}.warmup-score--5{color:#5ee08a;border-color:color-mix(in srgb,#2ecc71 50%,transparent);background:color-mix(in srgb,#2ecc71 12%,transparent)}.warmup-page{display:flex;flex-direction:column;min-height:0;width:100%;max-width:none}.content-chat>.warmup-page{flex:1;height:100%}.warmup-page:not(.is-chats){overflow:auto;-webkit-overflow-scrolling:touch;padding:12px 16px 20px}.warmup-page.is-chats{overflow:hidden}.warmup-page .warmup-head-panel,.warmup-page .warmup-bar{flex-shrink:0}.warmup-page .warmup-panel{margin-top:8px;padding:16px 18px 20px}.warmup-page .warmup-panel>.table-wrap,.warmup-page .warmup-panel>.table-wrap:last-child{margin-left:0;margin-right:0;margin-bottom:0;width:100%;border-top:0}.warmup-page .warmup-panel>.table-wrap table.data th:first-child,.warmup-page .warmup-panel>.table-wrap table.data td:first-child{padding-left:12px}.warmup-page .warmup-panel>.table-wrap table.data th:last-child,.warmup-page .warmup-panel>.table-wrap table.data td:last-child{padding-right:12px}.warmup-chat-panel{flex:1;min-height:0;margin-top:8px;display:flex;flex-direction:column;overflow:hidden}.warmup-chat-shell{flex:1;min-height:0;height:auto;border:0;border-radius:0}.warmup-page.is-chats .warmup-chat-shell .chat-layout{height:100%;min-height:0}.warmup-chat-shell .attach-btn,.warmup-chat-shell .mic-btn{display:none}.warmup-chat-shell .composer-row{grid-template-columns:auto minmax(0,1fr) auto}.warmup-chat-shell .chat-messages{background:var(--chat-thread-bg, var(--bg))}.chat-main-meta.warmup-chat-meta{display:flex;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:4px}.warmup-chat-meta .chat-system-wa{margin-bottom:2px}.warmup-chat-route{display:block;line-height:1.35;font-size:12.5px}.warmup-section{margin-bottom:0;padding-bottom:0;border-bottom:0}.warmup-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.warmup-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.warmup-section-head .warmup-section-title{margin:0}.warmup-section-title{margin:0 0 12px;font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--text);display:flex;align-items:center;gap:8px}.warmup-settings-form{display:flex;flex-direction:column;gap:8px;max-width:720px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg-elev, transparent) 40%,transparent)}.warmup-inline-input{display:inline-flex;align-items:center;gap:8px}.warmup-inline-input input{width:88px}.warmup-inline-input em{font-style:normal;color:var(--muted);font-size:13px}.warmup-kontrol-panel{padding:0;background:transparent;border:0;box-shadow:none}.warmup-kontrol-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.warmup-kontrol-status-head .warmup-section-title{margin:0 0 4px}.warmup-kontrol-lede{margin:0;max-width:52ch;line-height:1.4}.warmup-kontrol-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.warmup-kontrol-panel .warmup-bot-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;padding:8px 10px;margin-bottom:10px}.warmup-kontrol-panel .warmup-bot-status .muted.small{font-size:10.5px;letter-spacing:.02em;text-transform:uppercase;font-weight:600}.warmup-kontrol-panel .warmup-bot-status strong{font-size:13px;font-weight:650;display:block;margin-top:2px}.warmup-kontrol-panel .warmup-live{margin-top:0;padding:8px 10px}.warmup-kontrol-panel .warmup-live-head{margin-bottom:2px;gap:6px}.warmup-kontrol-panel .warmup-live-head>strong{font-size:12.5px}.warmup-kontrol-panel .warmup-live-label{font-size:12px;font-weight:500;color:var(--muted);margin:0}.warmup-kontrol-panel .warmup-live-meta{margin-top:4px;gap:8px 12px;font-size:11.5px}.warmup-kontrol-panel .warmup-live-log{margin-top:6px;max-height:120px;gap:2px}.warmup-kontrol-panel .warmup-live-log li{font-size:11.5px}.warmup-set-block{border:0;border-radius:0;padding:0;background:transparent}.warmup-set-block+.warmup-set-block{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.warmup-set-block-title{display:inline-flex;align-items:center;gap:4px;margin:0 0 5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.warmup-set-block-title .info-tip{margin-left:0;text-transform:none;letter-spacing:0}.warmup-set-block-title .info-tip-btn{width:16px;height:16px;font-size:10px}.warmup-set-toggles{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto}.warmup-set-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12.5px;font-weight:550;cursor:pointer;-webkit-user-select:none;user-select:none;flex:0 0 auto;white-space:nowrap}.warmup-set-toggle input{width:auto;min-height:0;margin:0;accent-color:var(--accent)}.warmup-set-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent)}.warmup-set-grid{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.warmup-set-cell{display:inline-flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-width:0}.warmup-set-lab{font-size:12px;font-weight:600;color:var(--text);letter-spacing:0;line-height:1.2;white-space:nowrap}.warmup-set-ctrl{display:inline-flex;align-items:center;gap:5px}.warmup-set-ctrl input{width:68px;min-width:0;min-height:28px;height:28px;padding:2px 7px;border-radius:6px;font-size:12.5px;font-variant-numeric:tabular-nums}.warmup-set-ctrl em{font-style:normal;font-size:11px;font-weight:550;color:var(--muted);flex-shrink:0}.warmup-set-hint{font-size:10.5px;font-weight:500;color:var(--muted);opacity:.9;line-height:1.3}.warmup-set-phrases-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.warmup-set-phrases-head .warmup-set-block-title{margin:0}.warmup-set-phrases-head .warmup-set-hint{flex:1;min-width:0}.warmup-set-phrases-head .btn{margin-left:auto}.warmup-set-phrases{width:100%;min-height:84px;max-height:160px;resize:vertical;padding:6px 8px;border-radius:6px;font-size:12.5px;line-height:1.4;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.warmup-phrases-stale{margin:0 0 6px;font-size:11.5px;padding:6px 8px}.warmup-set-footer{display:none}@media(max-width:720px){.warmup-set-grid{gap:6px 12px}.warmup-kontrol-panel .warmup-bot-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.warmup-set-grid{flex-direction:column;align-items:flex-start}}.warmup-source-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.warmup-firm-select,.warmup-select{min-width:140px;max-width:220px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--bg-panel, var(--bg));color:var(--text);padding:0 10px;font-size:13px}.warmup-source-count{margin-left:auto}.warmup-mode-tabs{display:none}.warmup-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.warmup-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 70%,transparent)}.warmup-seg button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.warmup-seg button.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.warmup-search{min-width:140px;flex:1;max-width:220px;height:34px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);padding:0 10px;font-size:13px}.warmup-search-sm{max-width:100px;flex:0 0 100px;min-width:80px}.warmup-panel{animation:warmup-fade .22s ease}@keyframes warmup-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.warmup-create-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:16px;margin-bottom:22px;align-items:start}@media(max-width:900px){.warmup-create-grid{grid-template-columns:1fr}}.warmup-create-main,.warmup-create-actions,.warmup-pairs-block{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, transparent) 55%,transparent)}.warmup-create-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.warmup-create-actions{display:flex;flex-direction:column;gap:8px}.warmup-create-actions .btn{width:100%;justify-content:center}.warmup-manual-divider{margin:6px 0 2px;text-align:center;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.warmup-manual-stack{display:flex;flex-direction:column;gap:8px}.warmup-manual-stack select{height:34px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text);padding:0 8px}.warmup-pick-name{font-weight:550}.warmup-pairs-block{margin-top:4px}.warmup-quick-box{padding:14px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elevated, transparent) 70%,transparent)}.warmup-manual-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.warmup-manual-row select{min-width:160px;flex:1 1 160px}.warmup-pair-names{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:550}.calls-page{display:flex;flex-direction:column;gap:18px;max-width:1120px}.calls-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.calls-hero-text h1{margin:0;font-size:1.55rem;font-weight:650;letter-spacing:-.02em;line-height:1.2}.calls-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.calls-lede{margin:8px 0 0;max-width:42rem;font-size:.92rem;line-height:1.45;color:var(--muted)}.calls-ready-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-panel);font-size:.82rem;font-weight:550;color:var(--muted);white-space:nowrap}.calls-ready-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--warn, #eab308) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn, #eab308) 18%,transparent)}.calls-ready-pill.is-ready{color:color-mix(in srgb,var(--ok, #3ecf8e) 70%,var(--text));border-color:color-mix(in srgb,var(--ok, #3ecf8e) 32%,var(--line));background:color-mix(in srgb,var(--ok, #3ecf8e) 8%,var(--bg-panel))}.calls-ready-pill.is-ready:before{background:var(--ok, #3ecf8e);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok, #3ecf8e) 20%,transparent)}.calls-phone{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:12px}.calls-phone-bezel{width:min(100%,280px);border-radius:28px;padding:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--bg-elev, #1c1c1e) 88%,#2a2a2e),color-mix(in srgb,var(--bg-panel, #121214) 92%,#0a0a0c));border:1px solid color-mix(in srgb,var(--line, #333) 80%,transparent);box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000047}.calls-phone-notch{width:72px;height:6px;margin:2px auto 10px;border-radius:999px;background:color-mix(in srgb,var(--line, #444) 70%,#000)}.calls-phone-screen{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 14px 18px;border-radius:20px;min-height:320px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#1a3d32 35%,transparent),transparent 55%),color-mix(in srgb,var(--bg, #0e0e10) 90%,#151518)}.calls-phone.is-live .calls-phone-screen{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#3d1a1a 40%,transparent),transparent 55%),color-mix(in srgb,var(--bg, #0e0e10) 90%,#151518)}.calls-phone-status{margin:0;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.calls-phone.is-live .calls-phone-status{color:color-mix(in srgb,var(--ok-text, #8fd4a8) 80%,#fff)}.calls-phone-avatar{width:88px;height:88px;margin:8px 0 4px;border-radius:50%;display:grid;place-items:center;color:#dff5e8;background:linear-gradient(145deg,#2f8f63,#1f6b48);box-shadow:0 8px 20px #1f6b4859}.calls-phone.is-live .calls-phone-avatar{background:linear-gradient(145deg,#c45a5a,#8f2f2f);box-shadow:0 8px 20px #8f2f2f59}.calls-phone-avatar.is-ringing{animation:calls-phone-pulse 1.35s ease-in-out infinite}@keyframes calls-phone-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.calls-phone-ico{width:40px;height:40px}.calls-phone-number{font-size:1.05rem;font-weight:650;text-align:center;word-break:break-all;max-width:100%}.calls-phone-timer{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.calls-phone-from,.calls-phone-hint{margin:0;font-size:.78rem;text-align:center;max-width:100%}.calls-phone-rec{margin:0;font-size:.75rem;font-weight:700;color:#e07070;letter-spacing:.04em}.calls-phone-pad{margin-top:auto;padding-top:14px;display:flex;justify-content:center}.calls-phone-end-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(100%,220px)}.calls-phone-end-btn{width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:12px;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1.25;letter-spacing:.01em;transition:transform .12s ease,opacity .12s ease,filter .12s ease}.calls-phone-end-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.calls-phone-end-btn:not(:disabled):hover{transform:scale(1.02)}.calls-phone-end-btn:not(:disabled):active{transform:scale(.98)}.calls-phone-end-btn-hang{color:#fff;background:linear-gradient(160deg,#f07171,#c62828);box-shadow:0 8px 18px #c6282859}.calls-phone-end-btn-remote{color:var(--text);background:color-mix(in srgb,var(--panel, #1a1d24) 88%,#fff 12%);border:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.calls-phone-end-btn-redial{color:#fff;background:linear-gradient(160deg,#3ecf7a,#1f9a52);box-shadow:0 8px 18px #1f9a5259}[data-theme=light] .calls-phone-end-btn-remote{background:#fff;border-color:color-mix(in srgb,var(--line) 90%,#999)}.calls-phone-btn{width:72px;height:72px;border:none;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.02em;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.calls-phone-btn svg{width:28px;height:28px}.calls-phone-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.35)}.calls-phone-btn:not(:disabled):hover{transform:scale(1.04)}.calls-phone-btn:not(:disabled):active{transform:scale(.96)}.calls-phone-btn-call{background:linear-gradient(160deg,#3ecf7a,#1f9a52);box-shadow:0 10px 22px #1f9a5266}.calls-phone-btn-hang{background:linear-gradient(160deg,#f07171,#c62828);box-shadow:0 10px 22px #c6282866}.calls-phone-btn-hang svg{transform:rotate(135deg)}.calls-phone-foot{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;text-align:center;max-width:280px}.calls-phone-last{color:var(--text);opacity:.85}[data-theme=light] .calls-phone-bezel{background:linear-gradient(160deg,#f4f5f7,#e8eaee);border-color:color-mix(in srgb,var(--line) 80%,#bbb);box-shadow:0 10px 24px #00000014}[data-theme=light] .calls-phone-screen{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#c8ead9 55%,transparent),transparent 55%),#fff}[data-theme=light] .calls-phone.is-live .calls-phone-screen{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,#f3d0d0 60%,transparent),transparent 55%),#fff}.calls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.calls-dial-panel,.calls-history-panel{margin:0}.calls-panel-pad{padding:16px}.calls-form{display:flex;flex-direction:column;gap:12px;padding:16px}.calls-form .field{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}.calls-form .field input,.calls-form .field select{width:100%}.calls-wa-meta{margin:-2px 0 0;font-size:.85rem}.calls-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.calls-form-actions .btn-primary{min-width:140px}.calls-history-list{list-style:none;margin:0;padding:8px 12px 14px;display:flex;flex-direction:column;gap:8px;max-height:min(70vh,720px);overflow:auto}.calls-history-row{padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 55%,transparent)}.calls-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calls-history-top time{font-size:.8rem}.calls-history-phone{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px;font-size:.98rem;font-weight:550}.calls-history-phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 14px;margin-top:10px}.calls-history-leg{display:flex;flex-direction:column;gap:3px;min-width:0}.calls-history-leg-k{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #888)}.calls-history-leg-sub{font-size:.78rem;font-weight:500}.calls-history-leg-firm span:last-child{font-weight:650;font-size:.9rem}.calls-history-name{color:var(--muted);font-weight:500;font-size:.88rem}.calls-history-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:.82rem}.calls-history-hint{margin:6px 0 0;font-size:.8rem}.calls-history-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.calls-listen-bar{display:none}.calls-listen-dock{position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:10040;width:min(560px,calc(100vw - 24px));pointer-events:none}.calls-listen-card{pointer-events:auto;position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--bg-panel) 92%,#061018);box-shadow:0 18px 40px #0000006b,0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}[data-theme=light] .calls-listen-card{background:#fff;box-shadow:0 14px 32px #0f172a29,0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.calls-listen-play{flex:0 0 auto;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;color:#061018;background:var(--accent);cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 38%,transparent)}.calls-listen-play:disabled{opacity:.7;cursor:wait}.calls-listen-card.is-loading .calls-listen-time{color:var(--muted);font-size:12px}.calls-hist-act--listen:disabled{opacity:.65;cursor:wait;filter:none}.calls-listen-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.calls-listen-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.calls-listen-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650}.calls-listen-arrow{margin:0 6px;color:var(--muted);font-weight:500}.calls-listen-time{flex:0 0 auto;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650}.calls-listen-seek{-webkit-appearance:none;appearance:none;width:100%;height:16px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;accent-color:var(--accent)}.calls-listen-seek:hover,.calls-listen-seek:focus{border:0;background:transparent;box-shadow:none}.calls-listen-seek:disabled{cursor:wait;opacity:.55}.calls-listen-seek::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(to right,var(--accent) 0 var(--seek-pct, 0%),color-mix(in srgb,var(--text) 14%,transparent) var(--seek-pct, 0%))}.calls-listen-seek::-moz-range-track{height:4px;border-radius:99px;background:color-mix(in srgb,var(--text) 14%,transparent)}.calls-listen-seek::-moz-range-progress{height:4px;border-radius:99px;background:var(--accent)}.calls-listen-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bg-panel) 85%,transparent);cursor:pointer}.calls-listen-seek::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--accent);cursor:pointer}.calls-listen-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.calls-listen-close{width:32px;height:32px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.calls-listen-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.calls-listen-audio-el{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.calls-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:20px}.calls-dial-only{max-width:560px}.calls-history-full .calls-history-list{max-height:none}.calls-watch-backdrop{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:20px;background:var(--modal-scrim, rgba(2, 4, 8, .72));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calls-watch-modal{position:relative;width:min(480px,100%);max-height:min(94dvh,94vh);display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-panel, #1c1c1e);border:1px solid var(--line-strong, #333);border-radius:14px;box-shadow:0 24px 64px #00000073}.calls-watch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.calls-watch-head .sub{margin:4px 0 0}.calls-watch-video{width:100%;max-height:min(78dvh,820px);background:#000;border-radius:10px;aspect-ratio:9 / 16;object-fit:contain}.calls-watch-hint{margin:0;text-align:center;font-size:12px}@media(max-width:900px){.calls-grid{grid-template-columns:1fr}.calls-history-list{max-height:none}}@media(max-width:560px){.calls-hero-text h1{font-size:1.35rem}.calls-phone-bezel{width:min(100%,260px)}.calls-phone-screen{min-height:300px}}.reports-calls-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;padding:0 4px}.reports-calls-sub{margin:0 0 10px;font-size:13px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text)}.reports-calls-kpi{margin-bottom:8px}.reports-calls .table-wrap{margin-bottom:4px}.reports-calls table.reports-calls-table th,.reports-calls table.reports-calls-table td{padding:11px 14px;vertical-align:middle}.reports-calls table.reports-calls-table th.is-party,.reports-calls table.reports-calls-table td.is-party,.reports-calls table.reports-calls-table th.is-result,.reports-calls table.reports-calls-table td.is-result{text-align:left;white-space:normal}.reports-calls table.reports-calls-table td.is-result{min-width:168px;font-weight:600;line-height:1.35}.reports-call-party{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.35;white-space:normal;text-align:left;max-width:220px}.reports-call-party strong{font-weight:650}.reports-call-party span{color:var(--muted);font-size:12px;font-weight:500}.notifications-page{display:flex;flex-direction:column;gap:8px}.notif-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notif-bar h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.02em}.notif-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn-text)}.notif-refresh{margin-left:auto;appearance:none;border:1px solid var(--line);background:transparent;color:var(--muted);min-height:26px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:650;cursor:pointer}.notif-refresh:hover:not(:disabled){color:var(--text)}.notif-refresh:disabled{opacity:.5}.notif-list-head{display:flex;align-items:center;gap:10px;min-height:32px;padding:6px 8px 6px 10px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;background:#ffffff08}.notif-list-head.is-active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-select-all-btn{flex-shrink:0}.notif-list-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.notif-list-head-count{font-size:12px;font-weight:650;color:var(--text)}.notif-list-wrap{display:flex;flex-direction:column;gap:4px}.notif-item-check{flex:0 0 18px;width:18px;display:grid;place-items:center}.notif-item-check input{margin:0}.notif-item.is-checked{background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-compose{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.notif-compose select,.notif-compose input{min-height:28px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--bg-elev);color:var(--text);font-size:12.5px}.notif-compose select{min-width:140px;max-width:200px}.notif-compose input{flex:1 1 140px;min-width:120px}.notif-empty{margin:0;padding:10px 4px;font-size:12.5px;color:var(--muted)}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.notif-item{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:10px;background:#ffffff06;animation:notif-in .22s ease-out}.notif-item.is-pending{background:#eab3080f}.notif-ico{flex:0 0 28px;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#94a3b81f;color:#94a3b8}.notif-tone-danger .notif-ico{background:#f8717124;color:#f87171}.notif-tone-warn .notif-ico{background:#eab30829;color:#eab308}.notif-tone-ok .notif-ico{background:#34d39924;color:#34d399}.notif-tone-info .notif-ico{background:#38bdf824;color:#38bdf8}.notif-item-main{flex:1;min-width:0}.notif-item-top{display:flex;align-items:center;gap:6px;min-width:0}.notif-kind.badge{flex:0 0 auto;font-size:10px;padding:2px 6px;line-height:1.2}.notif-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-firm,.notif-meta{flex:0 0 auto;max-width:88px;font-size:11px;color:var(--muted);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-firm:hover{color:var(--text,inherit)}.notif-when{flex:0 0 auto;font-size:11px;color:var(--muted);white-space:nowrap}.notif-dot{flex:0 0 7px;width:7px;height:7px;border-radius:999px;background:#94a3b873}.notif-dot.is-new{background:#eab308;box-shadow:0 0 0 3px #eab3082e;animation:notif-pulse 1.8s ease-in-out infinite}.notif-dot.is-done{background:#34d3998c}.notif-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.notif-chip{max-width:100%;font-size:11px;line-height:1.25;font-weight:500;padding:2px 7px;border-radius:999px;background:#ffffff0d;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;flex:0 0 auto}.notif-act{display:inline-flex;align-items:center;height:26px;padding:0 8px;border:1px solid var(--border,rgba(255,255,255,.1));border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.notif-act:hover{background:#ffffff0f}.notif-act:disabled{opacity:.5;cursor:default}.notif-act-ok{border-color:#34d39959;color:#34d399}.notif-act-danger{border-color:color-mix(in srgb,var(--danger-text) 40%,var(--line));color:var(--danger-text)}.notif-act-warn{border-color:#eab30866;color:#eab308}.notif-act-info{border-color:#38bdf866;color:#38bdf8}@keyframes notif-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes notif-pulse{0%,to{box-shadow:0 0 0 3px #eab3081f}50%{box-shadow:0 0 0 5px #eab30838}}@media(max-width:720px){.notif-item{flex-wrap:wrap;align-items:flex-start}.notif-item-actions{width:100%;justify-content:flex-end;padding-left:38px}.notif-when{display:none}}@media(prefers-reduced-motion:reduce){.notif-item,.notif-dot.is-new{animation:none}}.staff-agent-report{display:flex;flex-direction:column;gap:20px}.staff-agent-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.staff-agent-who{display:flex;align-items:baseline;gap:8px;flex:1;min-width:160px}.staff-agent-who strong{font-family:var(--font-display);font-size:20px;font-weight:650;letter-spacing:-.03em}.staff-agent-period-label{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.staff-agent-period{margin-left:auto}.staff-agent-kpi{margin-bottom:0}.staff-agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.staff-agent-preview{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.staff-agent-report table.data th,.staff-agent-report table.data td{padding:10px 12px;font-size:13px}@media(max-width:900px){.staff-agent-grid{grid-template-columns:1fr}.staff-agent-period{margin-left:0;width:100%}}.vmos-live-overlay{position:fixed;inset:0;z-index:10040;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.vmos-live-panel{--vmos-phone-w: min( 420px, calc(100vw - 36px) , calc((100dvh - 158px) * 9 / 19.5) );--vmos-phone-h: calc(var(--vmos-phone-w) * 19.5 / 9 + 20px);background:var(--bg-panel, #1c1c1e);border:1px solid var(--line-strong, #333);border-radius:14px;padding:12px 14px 14px;box-shadow:0 20px 60px #00000073;max-width:100%;max-height:98dvh;overflow:auto;-webkit-overflow-scrolling:touch}.vmos-live-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;width:var(--vmos-phone-w);max-width:100%}.vmos-live-stage{width:var(--vmos-phone-w, 360px);max-width:100%;display:flex;flex-direction:column;align-items:stretch}.vmos-device-view-box{margin:0;background:#0a0a0a;border-radius:10px 10px 0 0;overflow:hidden;width:100%;height:var(--vmos-phone-h, 700px);max-height:min(var(--vmos-phone-h, 700px),calc(100dvh - 180px));flex-shrink:0;position:relative;z-index:1;display:grid;place-items:stretch}.vmos-device-view-box:not(.is-control){border-radius:10px}.vmos-device-view-box.is-hidden-softphone{position:fixed!important;left:-9999px!important;top:0!important;width:280px!important;height:480px!important;opacity:.01!important;pointer-events:none!important;overflow:hidden!important;z-index:-1!important;display:block!important}.softphone-devices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.softphone-device-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;color:var(--muted);min-width:0}.softphone-device-field select{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 80%,transparent);color:var(--text);font:inherit;font-size:.84rem;font-weight:500}.vmos-device-view-box>*{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;box-sizing:border-box!important}.vmos-device-view-box video,.vmos-device-view-box canvas,.vmos-device-view-box iframe{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;border-radius:0!important}.vmos-device-view-box div{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important}.vmos-nav-bar{margin:0;width:100%;display:flex;gap:0;background:#111;border-radius:0 0 10px 10px;border-top:1px solid #333;overflow:hidden;flex-shrink:0}.vmos-nav-bar .btn{flex:1;border-radius:0;border:none;min-height:44px}.vmos-nav-bar .btn+.btn{border-left:1px solid #333}.vmos-text-actions{margin-top:8px;width:100%;display:flex;gap:8px;flex-shrink:0}.vmos-text-actions .btn-primary{flex:1}.vmos-live-stage:not(.vmos-live-panel .vmos-live-stage){--vmos-phone-w: min(360px, 100%);--vmos-phone-h: calc(var(--vmos-phone-w) * 19.5 / 9 + 20px)}@media(max-width:640px){.vmos-live-panel{--vmos-phone-w: min(100%, calc(100vw - 24px) );--vmos-phone-h: min( calc(var(--vmos-phone-w) * 19.5 / 9 + 20px), calc(100dvh - 140px) );padding:10px;border-radius:12px;width:min(100%,calc(100vw - 16px))}.vmos-live-panel-head,.vmos-live-stage{width:100%}.vmos-nav-bar .btn{font-size:.85rem;padding-inline:4px}}@media(min-width:900px){.vmos-live-panel{--vmos-phone-w: min( 460px, calc(100vw - 80px) , calc((100dvh - 140px) * 9 / 19.5) )}}.calls-page.calls-page-v2,.calls-page-v2{max-width:none;width:100%;margin:0;padding-bottom:40px}.calls-hero-v2{position:relative;display:grid;grid-template-columns:minmax(200px,1fr) minmax(160px,1.35fr) auto;align-items:center;gap:12px 18px;margin-bottom:22px;padding:8px 30px 4px;border-radius:18px;border:1px solid var(--line);overflow:hidden;width:100%;background:radial-gradient(80% 180% at 8% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 72%),radial-gradient(70% 160% at 92% 0%,color-mix(in srgb,#1f9a52 14%,transparent),transparent 68%),linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,var(--bg-panel)) 0%,var(--bg-panel) 48%,color-mix(in srgb,#1f9a52 9%,var(--bg-panel)) 100%)}.calls-hero-v2:after{content:"";position:absolute;inset:-30% -8% -50%;background:radial-gradient(ellipse 90% 80% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 72%);pointer-events:none}.calls-hero-v2 .calls-hero-text,.calls-hero-v2 .calls-hero-actions,.calls-hero-v2 .calls-hero-netwarn,.calls-hero-v2 .calls-hero-netwarn-slot{position:relative;z-index:1}.calls-hero-netwarn-slot{display:block;min-width:0}.calls-hero-netwarn{margin:0;min-width:0;max-width:38rem;justify-self:center;align-self:center;font-size:13px;font-weight:600;line-height:1.4;text-align:center;transform-origin:center;animation:calls-netwarn-blink 2.4s ease-in-out infinite}.calls-hero-netwarn.is-fair{color:#fbbf24}.calls-hero-netwarn.is-poor{color:#f87171}@keyframes calls-netwarn-blink{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.calls-hero-netwarn{animation:none;opacity:1}}.calls-hero-v2 h1{margin:0;font-size:clamp(1.65rem,2.4vw,2.05rem);font-weight:720;letter-spacing:-.02em}.calls-ready-pill.is-mid{color:color-mix(in srgb,var(--accent) 55%,var(--text));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel))}.calls-ready-pill.is-mid:before{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);animation:calls-pulse 1.4s ease-in-out infinite}.calls-net-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-panel) 88%,transparent);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);line-height:1.2}.calls-net-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.calls-net-badge.is-good .calls-net-dot{background:var(--ok, #3ecf8e);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok, #3ecf8e) 20%,transparent)}.calls-net-badge.is-fair .calls-net-dot{background:var(--warn, #eab308);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn, #eab308) 20%,transparent)}.calls-net-badge.is-poor .calls-net-dot,.calls-net-badge.is-offline .calls-net-dot{background:var(--danger, #ef4444);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #ef4444) 20%,transparent)}@keyframes calls-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.calls-flow{display:grid;grid-template-columns:minmax(140px,.48fr) minmax(260px,1.42fr) minmax(190px,.88fr);gap:12px;align-items:start}.calls-step{position:relative;margin:0;display:flex;gap:14px;padding:18px 16px 16px;border-radius:16px;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.calls-step.is-dim{opacity:.48;pointer-events:none}.calls-step-num{flex:0 0 auto;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:.92rem;font-weight:750;color:var(--accent-ink);background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#0f766e));box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 28%,transparent)}.calls-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.calls-step-body h2{margin:0 0 2px;font-size:1.05rem;font-weight:680;letter-spacing:-.01em}.calls-step--device{gap:8px;padding:12px}.calls-step--device .calls-step-num{width:24px;height:24px;font-size:.74rem;border-radius:8px}.calls-step--device h2{font-size:.86rem}.calls-step--device .field{font-size:.7rem;gap:4px}.calls-step--device .field input,.calls-step--device .field select{font-size:.74rem;min-height:30px;padding:4px 8px}.calls-step--device .btn{font-size:.74rem;min-height:28px;padding:4px 10px}.calls-step--device .calls-status-ok,.calls-step--device .muted,.calls-step--device .calls-warn{font-size:.7rem}.calls-step--device .calls-warn{padding:6px 8px;margin:4px 0 2px}.calls-step--cust h2{font-size:.94rem}.calls-step--cust .field{font-size:.74rem}.calls-cust-tabs{display:flex;gap:6px;margin:0 0 8px}.calls-cust-tabs .btn{flex:1;min-height:30px;padding:5px 8px;font-size:12px}.calls-cust-filters{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(104px,.7fr);gap:8px}.calls-cust-filters .field{margin:0}.calls-step .field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted)}.calls-step .field input,.calls-step .field select{width:100%}.calls-device-label-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.calls-device-firm{font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;line-height:1.35;max-width:min(220px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-audio-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 80%,transparent);color:var(--text);cursor:pointer}.calls-audio-btn svg{flex-shrink:0}.calls-line-btn{border-radius:8px}.calls-audio-btn.is-on{border-color:color-mix(in srgb,var(--ok, #3ecf8e) 55%,transparent);background:color-mix(in srgb,var(--ok, #3ecf8e) 16%,transparent);color:color-mix(in srgb,var(--ok, #3ecf8e) 85%,var(--text))}.calls-audio-btn.is-off{border-color:color-mix(in srgb,var(--danger, #e55353) 55%,transparent);background:color-mix(in srgb,var(--danger, #e55353) 14%,transparent);color:color-mix(in srgb,var(--danger, #e55353) 88%,var(--text))}.calls-audio-btn.is-warn{border-color:color-mix(in srgb,var(--warn, #f0b429) 55%,transparent);background:color-mix(in srgb,var(--warn, #f0b429) 14%,transparent);color:color-mix(in srgb,var(--warn, #f0b429) 90%,var(--text))}.calls-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.calls-status-ok{margin:2px 0 0;font-size:.82rem;font-weight:560;color:color-mix(in srgb,var(--ok, #3ecf8e) 75%,var(--text))}.calls-warn{margin:8px 0 4px;padding:10px 12px;border-radius:8px;font-size:.86rem;line-height:1.35;color:color-mix(in srgb,var(--warn, #d4a017) 88%,var(--text));background:color-mix(in srgb,var(--warn, #d4a017) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn, #d4a017) 28%,transparent)}.calls-step-phone{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,#1f9a52 12%,transparent),transparent 55%),var(--bg-panel)}.calls-phone-v2{margin-top:4px}.calls-phone-v2 .calls-phone-bezel{width:min(100%,280px);margin-inline:auto;border-radius:28px;padding:14px 12px 18px}.calls-phone-v2 .calls-phone-screen{min-height:220px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px 22px}.calls-phone-v2 .calls-phone-status{margin:0;min-height:2.4em;text-align:center;font-size:.84rem;line-height:1.35;color:var(--muted)}.calls-phone-v2 .calls-phone-status-prep{color:color-mix(in srgb,var(--accent) 70%,var(--text));font-weight:600;animation:calls-prep-text 1.4s ease-in-out infinite;max-width:20rem;min-height:2.8em;font-size:.78rem;line-height:1.4}.calls-phone-v2 .calls-phone-status-prep.is-dial-step{animation:calls-dial-step-in .32s ease-out}.calls-phone-v2 .calls-dial-caption{margin:0;min-height:1.4em;text-align:center;font-size:.82rem;font-weight:650;letter-spacing:.04em;text-transform:none;color:color-mix(in srgb,var(--accent, #2ec27e) 80%,var(--text))}.calls-dial-scene{position:relative;width:148px;height:148px;margin:6px 0 2px;display:grid;place-items:center}.calls-dial-ring{position:absolute;inset:18px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent, #2ec27e) 42%,transparent);pointer-events:none}.calls-dial-ring.r1{animation:calls-dial-ripple 2.1s ease-out infinite}.calls-dial-ring.r2{animation:calls-dial-ripple 2.1s ease-out .55s infinite}.calls-dial-ring.r3{animation:calls-dial-ripple 2.1s ease-out 1.1s infinite}.calls-dial-core{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#e8fff3;background:linear-gradient(160deg,#3ecf7a,#1f8f52);box-shadow:0 0 0 6px color-mix(in srgb,#2ec27e 16%,transparent),0 10px 22px #1f8f5252;animation:calls-dial-core 1.6s ease-in-out infinite}.calls-dial-ico{width:28px;height:28px;transform:rotate(-18deg)}.calls-dial-dots{position:absolute;bottom:2px;display:flex;gap:6px}.calls-dial-dot{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--muted) 55%,transparent)}.calls-dial-dot.is-on{background:color-mix(in srgb,var(--accent, #2ec27e) 80%,#fff)}.calls-dial-dot.is-now{transform:scale(1.25);box-shadow:0 0 0 3px color-mix(in srgb,#2ec27e 22%,transparent)}@keyframes calls-dial-ripple{0%{transform:scale(.72);opacity:.55}70%{opacity:.12}to{transform:scale(1.28);opacity:0}}@keyframes calls-dial-core{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.calls-phone-v2.is-cooling .calls-phone-status-prep{animation:none;max-width:17rem;font-size:.78rem;font-weight:600;line-height:1.4}.calls-phone-v2.is-ended .calls-phone-status{color:color-mix(in srgb,var(--text) 88%,var(--muted));text-transform:none;letter-spacing:.02em;font-size:.86rem}.calls-phone-v2 .calls-phone-wait-hint{margin:4px 0 0;max-width:18rem;text-align:center;font-size:.72rem;line-height:1.4;font-weight:500;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.calls-phone-v2 .calls-phone-line-hint{color:color-mix(in srgb,var(--warn, #d4a017) 85%,var(--text));font-weight:560}.calls-phone-v2 .calls-phone-reconnect{margin-top:8px}@keyframes calls-prep-text{0%,to{opacity:1}50%{opacity:.55}}@keyframes calls-dial-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.calls-phone-v2.is-preparing .calls-phone-bezel{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.calls-step-phone.is-preparing{opacity:1;pointer-events:auto;border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.calls-phone-v2 .calls-phone-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#3ecf7a,#1f9a52);box-shadow:0 12px 28px #1f9a5259;transition:transform .25s ease,box-shadow .25s ease;position:relative}.calls-phone-v2 .calls-phone-avatar.is-preparing{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 85%,#fff),color-mix(in srgb,var(--accent) 55%,#0f766e));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 35%,transparent)}.calls-phone-v2 .calls-phone-avatar.is-preparing:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);animation:calls-prep-spin .85s linear infinite}.calls-phone-spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid rgb(255 255 255 / 35%);border-top-color:#fff;animation:calls-prep-spin .75s linear infinite}@keyframes calls-prep-spin{to{transform:rotate(360deg)}}.calls-phone-v2 .calls-phone-avatar.is-ringing{background:linear-gradient(160deg,#f07171,#c62828);box-shadow:0 12px 28px #c6282861;animation:calls-ring 1.1s ease-in-out infinite}@keyframes calls-ring{0%,to{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(.98)}}.calls-phone-v2 .calls-phone-ico{width:34px;height:34px}.calls-phone-v2 .calls-phone-number{font-size:1.15rem;font-weight:650;letter-spacing:-.01em;text-align:center;word-break:break-all}.calls-phone-v2 .calls-phone-timer{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.calls-phone-v2.is-cooling .calls-phone-timer{color:#f8fafc;transform-origin:center center}.calls-phone-v2 .calls-phone-timer.is-nudge{animation:calls-cool-nudge .45s ease-in-out 4}@keyframes calls-cool-nudge{0%,to{color:#f8fafc;transform:scale(1)}50%{color:#ef4444;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.calls-phone-v2 .calls-phone-timer.is-nudge{animation:none;color:#ef4444}}.calls-phone-v2 .calls-phone-rec{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ef4444}.calls-phone-v2 .calls-phone-pad{margin-top:8px;display:flex;justify-content:center}.calls-phone-v2 .calls-phone-btn{width:72px;height:72px;border:0;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;display:grid;place-items:center}.calls-assign-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.calls-assign-devices,.calls-assign-staff{list-style:none;margin:0;padding:8px 10px 14px;display:flex;flex-direction:column;gap:6px;max-height:min(62vh,640px);overflow:auto}.calls-assign-device{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 50%,transparent);color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.calls-assign-device:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.calls-assign-device.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.calls-assign-device strong{font-weight:650}.calls-assign-staff-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 45%,transparent);cursor:pointer}.calls-assign-staff-row:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.calls-page-v2 .calls-history-panel,.calls-history-full{border-radius:16px;overflow:hidden}.calls-history-full .calls-history-list{max-height:none;padding:10px 14px 18px;gap:10px}.calls-history-full .calls-history-row{padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 40%),color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 60%,transparent);transition:border-color .15s ease,transform .15s ease}.calls-history-full .calls-history-row:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.calls-history-full .calls-history-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1280px){.calls-flow{grid-template-columns:minmax(140px,.5fr) minmax(260px,1.5fr) minmax(190px,.9fr)}}@media(max-width:960px){.calls-flow{grid-template-columns:1fr}.calls-step.is-dim{opacity:.72}.calls-assign-grid{grid-template-columns:1fr}}@media(max-width:1100px){.calls-hero-v2{grid-template-columns:1fr auto}.calls-hero-netwarn,.calls-hero-netwarn-slot{grid-column:1 / -1;max-width:none}}@media(max-width:640px){.calls-hero-v2{padding:16px;grid-template-columns:1fr}.calls-hero-actions,.calls-phone-v2 .calls-phone-bezel{width:100%}}.calls-history-filters{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end;padding:4px 16px 14px;border-bottom:1px solid var(--line)}.calls-history-filters .field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--muted);min-width:min(100%,180px);flex:1 1 160px;max-width:280px}.calls-history-filters .field input,.calls-history-filters .field select{width:100%}.calls-history-filters>.btn{flex:0 0 auto;margin-bottom:1px}.topbar:has(.topbar-calls-history-actions:not(:empty)){min-height:68px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-bottom:16px;align-items:center}.topbar-calls-history-actions{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:6px 12px 2px;overflow:hidden;align-self:center}.topbar-calls-history-actions:empty{display:none}.calls-history-topbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;min-width:0;max-width:100%;min-height:40px;padding-top:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.calls-history-topbar::-webkit-scrollbar{display:none}.calls-history-topbar .btn,.calls-history-topbar-input,.calls-history-topbar-select,.calls-history-topbar .btn:hover,.calls-history-topbar .btn:active{transform:none!important}.calls-history-topbar-back{flex:0 0 auto;white-space:nowrap}.calls-history-topbar-input,.calls-history-topbar-select{height:34px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-panel);color:var(--text);font-size:.82rem;min-width:0;flex:0 1 auto}.calls-history-topbar-input{width:132px}.calls-history-topbar-select{width:auto;max-width:128px}.calls-history-period{display:inline-flex;flex:0 0 auto;flex-wrap:nowrap;gap:1px;padding:2px;border-radius:8px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-elev, transparent) 70%,transparent)}.calls-history-period .btn{min-height:28px;padding-inline:8px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.calls-history-period .btn.is-on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.calls-history-topbar-date{width:138px}.calls-history-topbar .btn-sm{min-height:34px;padding-inline:12px}.topbar-end .preview-switch .btn-primary{padding:6px 12px;font-size:.82rem;min-height:32px;white-space:nowrap}.calls-history-compact{max-width:none;margin:0;padding-bottom:16px}.calls-history-compact .calls-history-panel{margin:0;border-radius:12px}.calls-history-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px 0}.calls-history-count{padding:0;font-size:.78rem}.calls-history-select-all{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.calls-history-select-all input{margin:0}.calls-history-bulk{margin:8px 12px 0}.calls-history-select{display:flex;align-items:center;justify-content:center;padding:4px 2px 4px 0;cursor:pointer}.calls-history-select input{margin:0}.calls-history-compact .calls-history-row.has-select{grid-template-columns:auto minmax(0,1fr) auto}.calls-history-compact .calls-history-row.has-select .calls-history-select{grid-column:1;grid-row:1}.calls-history-compact .calls-history-row.has-select .calls-history-main{grid-column:2}.calls-history-compact .calls-history-row.has-select .calls-history-actions{grid-column:3}.calls-history-compact .calls-history-row.is-checked{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel))!important}.calls-history-compact .calls-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px!important;border-radius:12px!important;background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 55%,transparent)!important;cursor:pointer}.calls-history-compact .calls-history-row.is-open,.calls-history-compact .calls-history-row.is-listening{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg-panel))!important}.calls-history-compact .calls-history-list{padding:6px 8px 10px!important;gap:4px!important;max-height:none!important}.calls-history-compact .calls-history-row:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--line))}.calls-history-main{display:grid;grid-template-columns:auto auto auto auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0}.calls-history-main>.badge{flex:0 0 auto;font-size:.68rem;padding:3px 8px}.calls-history-main>time{flex:0 0 auto;font-size:.78rem;white-space:nowrap}.calls-history-dur{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:3.6rem;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));white-space:nowrap}.calls-history-dur.is-live{color:var(--accent)}.calls-history-actor{max-width:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;color:var(--text)}.calls-history-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;font-size:.86rem;font-weight:550}.calls-history-leg-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.calls-history-leg-inline .muted,.calls-history-name{font-size:.78rem;font-weight:500;max-width:11.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-history-arrow{flex:0 0 auto}.calls-history-chevron{flex:0 0 auto;font-size:.72rem;margin-left:4px}.calls-history-firm-chip{font-size:.72rem;font-weight:650;padding:1px 6px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 8%,transparent);white-space:nowrap}.calls-history-compact .calls-history-actions{margin:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-self:center;grid-column:2;grid-row:1}.calls-hist-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:9px;border:1px solid transparent;font-size:.75rem;font-weight:650;line-height:1;cursor:pointer;background:transparent;color:var(--text)}.calls-hist-act--listen{color:#061018;background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent)}.calls-hist-act--listen:hover{filter:brightness(1.06)}.calls-hist-act--dl{color:var(--text);border-color:var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 70%,transparent)}.calls-hist-act--dl:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.calls-hist-act--del{color:var(--muted);border-color:var(--line)}.calls-hist-act--del:hover{color:#f87171;border-color:color-mix(in srgb,#f87171 35%,var(--line))}.calls-history-detail{grid-column:1 / -1;margin-top:2px;padding:10px 10px 8px;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent)}.calls-history-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px}.calls-history-detail-grid>div{display:flex;flex-direction:column;gap:2px;min-width:0}.calls-history-detail-k{font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.calls-history-detail-v{font-size:.86rem;font-weight:560}.calls-history-followup-cell{grid-column:1 / -1}.calls-history-followup-cell time{font-size:11px}.calls-history-detail-note{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.4;color:var(--muted)}.calls-history-sa-debug{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}.calls-history-sa-debug-stage{font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.calls-history-sa-debug-msg{margin:0;font-size:.82rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.calls-history-fail-shot{display:block;max-width:min(100%,480px);max-height:520px;width:auto;height:auto;border-radius:6px;border:1px solid var(--line);cursor:zoom-in;background:#111}.calls-history-compact .calls-panel-pad{padding:10px 12px}@media(max-width:1080px){.calls-history-main{grid-template-columns:auto auto auto auto minmax(0,1fr)}.calls-history-route{grid-column:1 / -1}.calls-history-chevron{display:none}}@media(max-width:720px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar-calls-history-actions{flex:1 1 100%;order:3;justify-content:flex-start;padding-inline:0}.calls-history-topbar{justify-content:flex-start;width:100%}.calls-history-topbar-input{width:min(140px,40vw);flex:1 1 auto}.preview-switch{flex-wrap:wrap;justify-content:flex-start}.preview-switch-hint{max-width:none}}.calls-watch-page{display:flex;flex-direction:column;gap:12px;min-height:calc(100dvh - 120px);padding-bottom:16px}.calls-watch-page-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.calls-watch-page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.88rem}.calls-watch-page-stage{flex:1;display:grid;place-items:center;min-height:min(70vh,720px);border-radius:14px;border:1px solid var(--line);background:#05070a;padding:12px}.calls-watch-page-video{width:min(100%,960px);max-height:min(78vh,820px);border-radius:10px;background:#000}.calls-cust-list-wrap{border:1px solid var(--line);border-radius:10px;max-height:min(38vh,300px);overflow:auto;background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 45%,transparent);overscroll-behavior:contain}.calls-cust-list-meta{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calls-cust-prep-hint{text-transform:none;letter-spacing:0;font-weight:600;color:color-mix(in srgb,var(--accent) 75%,var(--text));animation:calls-prep-text 1.4s ease-in-out infinite}.calls-cust-empty{margin:0;padding:10px;font-size:.82rem}.calls-cust-list{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:1px}.calls-cool-catch{position:relative;display:flex;flex:1;min-width:0}.calls-cool-catch-field{flex:1 1 160px}.calls-cool-catch .calls-cust-row,.calls-cool-catch .field{flex:1;min-width:0;width:100%}.calls-cool-catch.is-on:after{content:"";position:absolute;inset:0;z-index:2;cursor:not-allowed}.calls-cust-item{display:flex;align-items:center;gap:4px;min-width:0}.calls-cust-item.is-on{border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.calls-cust-row{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:4px 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:28px}.calls-cust-row:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 6%,transparent)}.calls-cust-row:disabled{opacity:.55;cursor:not-allowed}.calls-cust-row.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.calls-cust-row.is-prep{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.calls-cust-name{flex:0 0 9.6rem;width:9.6rem;max-width:9.6rem;font-size:.76rem;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calls-cust-pick{flex:0 0 auto;margin-left:auto;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);min-height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 80%,transparent);display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.calls-cust-row:hover:not(:disabled) .calls-cust-pick{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.calls-cust-row.is-on .calls-cust-pick{color:var(--accent-ink, #fff);background:var(--accent);border-color:transparent}.calls-cust-pill{flex:0 0 7.2rem;width:7.2rem;max-width:7.2rem;min-height:20px;font-size:10.5px;font-weight:650;letter-spacing:0;text-transform:none;padding:0 8px;border-radius:6px;line-height:20px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid transparent;background:color-mix(in srgb,var(--muted) 12%,transparent);color:var(--muted)}.calls-cust-pill.is-empty{background:color-mix(in srgb,var(--muted) 8%,transparent);border-color:color-mix(in srgb,var(--line) 80%,transparent);color:var(--muted)}.calls-cust-pill.is-called,.calls-cust-pill.is-positive{background:color-mix(in srgb,var(--ok, #3d9a6a) 16%,transparent);border-color:color-mix(in srgb,var(--ok, #3d9a6a) 32%,transparent);color:var(--ok-text, #86efac)}.calls-cust-pill.is-no_answer,.calls-cust-pill.is-busy{background:color-mix(in srgb,var(--warn, #c9a227) 16%,transparent);border-color:color-mix(in srgb,var(--warn, #c9a227) 34%,transparent);color:var(--warn-text, #fbbf24)}.calls-cust-pill.is-call_again{background:color-mix(in srgb,var(--accent, #3b82f6) 16%,transparent);border-color:color-mix(in srgb,var(--accent, #3b82f6) 34%,transparent);color:var(--accent, #93c5fd)}.calls-cust-pill.is-unreachable,.calls-cust-pill.is-no_wp,.calls-cust-pill.is-negative{background:color-mix(in srgb,var(--danger, #c44) 14%,transparent);border-color:color-mix(in srgb,var(--danger, #c44) 32%,transparent);color:var(--danger-text, #fca5a5)}.calls-cust-mark{flex:0 0 7.6rem;width:7.6rem;height:24px;padding:0 22px 0 8px;border-radius:6px;border:1px solid var(--line);background-color:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 88%,transparent);color:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-align:left;text-align-last:left;line-height:22px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:11px 11px}.calls-cust-more{margin:0;padding:6px 10px 8px;font-size:.68rem;text-align:center}.calls-cust-mark:disabled{opacity:.55}.calls-cust-freeform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:4px}.calls-cust-freeform .field{flex:1 1 160px;margin:0}.calls-cust-freeform .calls-cool-catch-field{align-items:flex-end;gap:8px}.calls-cust-freeform-btn{flex:0 0 auto}.calls-cust-freeform-btn-call:not(:disabled){background:linear-gradient(160deg,#3ecf7a,#1f9a52);border-color:transparent;color:#fff;font-weight:650;box-shadow:0 6px 14px #1f9a525c}.calls-cust-freeform-btn-call:not(:disabled):hover{filter:brightness(1.06)}.warmup-bot-drawer-backdrop{position:fixed;inset:0;z-index:10040;display:flex;justify-content:flex-end;background:#0204088c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.warmup-bot-drawer{width:min(560px,100vw);height:100%;display:flex;flex-direction:column;gap:0;background:var(--bg-panel, #0f141b);border-left:1px solid var(--line-strong);box-shadow:-16px 0 40px #00000059;padding:16px 16px 12px;overflow:hidden}.warmup-bot-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.warmup-bot-drawer-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.warmup-bot-drawer-head h2{margin:4px 0 0;font-size:1.15rem;font-weight:700;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.warmup-bot-drawer-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.warmup-bot-drawer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.warmup-bot-drawer-stats>div{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev, var(--bg-panel)) 55%,transparent);display:flex;flex-direction:column;gap:2px}.warmup-bot-drawer-stats em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.warmup-bot-drawer-stats strong{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.warmup-bot-drawer-error{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger, #ef4444) 35%,var(--line));background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent);color:color-mix(in srgb,var(--danger, #ef4444) 80%,var(--text));font-size:.85rem}.warmup-bot-drawer-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.warmup-bot-drawer-tools input,.warmup-bot-drawer-tools select{height:34px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-elev, var(--bg-panel));color:var(--text);padding:0 10px;font-size:.85rem}.warmup-bot-drawer-tools input{flex:1 1 160px;min-width:0}.warmup-bot-drawer-log{flex:1;min-height:0;overflow:auto;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,#000 25%,var(--bg-panel));padding:8px}.warmup-bot-drawer-log .warmup-live-log{margin:0;max-height:none}.warmup-bot-runs tr.is-selected{outline:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}@media(max-width:640px){.warmup-bot-drawer{width:100%}.warmup-bot-drawer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.sms-page{display:flex;flex-direction:column;gap:10px;max-width:920px}.sms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.sms-head h1{margin:0;font-size:1.2rem;font-weight:650}.sms-sa-nav{margin-bottom:4px}.sms-firm-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.sms-firm-pick select{min-width:180px;max-width:260px}.sms-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;align-items:start}.sms-panel{margin:0;padding:12px 14px}.sms-panel h3{margin:0 0 8px;font-size:13px;font-weight:650}.sms-list-scroll{max-height:min(420px,52vh);overflow:auto;margin-top:8px;border:1px solid var(--line);border-radius:8px}.sms-list-tools{margin-top:4px;margin-bottom:0}.sms-list-scroll .data.dense{margin:0}.sms-list-scroll .data.dense thead th{position:sticky;top:0;z-index:1;background:var(--bg-panel, var(--bg-elev));box-shadow:0 1px 0 var(--line)}.sms-live-step{margin:0 0 8px;font-size:13px;font-weight:600;line-height:1.4}.sms-steps{list-style:none;margin:0;padding:8px 10px}.sms-steps li{display:grid;grid-template-columns:72px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.4}.sms-steps li:last-child{border-bottom:0}.sms-steps time{color:var(--muted);font-variant-numeric:tabular-nums}.sms-tpl-wrap{position:relative;margin-bottom:6px}.sms-tpl-count{display:block;text-align:right;font-size:11px;color:var(--muted);margin-top:2px}.sms-tpl-count.is-max{color:#e85d5d}.sms-paste,.sms-tpl{width:100%;resize:vertical;font-size:13px;line-height:1.4;margin-bottom:6px}.sms-tpl{min-height:72px;overflow-y:hidden;resize:none;field-sizing:content}.sms-tpl.is-dup{border-color:color-mix(in srgb,#e85d5d 55%,var(--line))}.sms-tpl-err{color:#e85d5d!important}.sms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 8px}.sms-actions label.btn{cursor:pointer;margin:0}.sms-report-tabs{margin:8px 0 10px}.sms-th-with-hide{display:inline-flex;align-items:center;gap:6px}.sms-th-hide{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.02em;padding:1px 6px;border-radius:999px;cursor:pointer;line-height:1.4}.sms-th-hide:hover,.sms-th-hide.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--text)}.sms-report-row{cursor:pointer}.sms-report-total td{font-weight:700;border-top:1px solid var(--line);background:color-mix(in srgb,var(--text) 5%,transparent)}.sms-report-body{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.45}.sms-actions .btn.is-on{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft);color:var(--text)}.sms-window{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.sms-window-hint{flex:1 1 100%;margin:0}.sms-window label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.sms-window input{width:72px}.sms-window .sms-quota-input{width:88px}.sms-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.sms-kpis div{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--hover-bg)}.sms-kpis b{display:block;font-size:1.05rem;font-weight:650}.sms-kpis span{font-size:11px;color:var(--muted)}.sms-bar{height:6px;border-radius:99px;background:var(--hover-bg);overflow:hidden;margin-bottom:8px}.sms-bar i{display:block;height:100%;background:var(--accent)}.sms-page .data.dense tr.is-done{opacity:.55}.sms-page .data.dense tr.is-on td{background:var(--accent-soft)}.sms-inline{width:100%;min-width:0;font-size:12px;padding:4px 6px}.sms-notes{margin:0 0 8px;padding-left:16px;font-size:12px;color:var(--muted)}.sms-tier-rows{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}.sms-tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sms-tier-row label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.sms-tier-row input{width:100%}@media(max-width:760px){.sms-grid,.sms-kpis,.sms-tier-row{grid-template-columns:1fr}}.betlabx-page{max-width:860px}.betlabx-actions{display:flex;gap:8px;margin:8px 0 0}.betlabx-staff{display:flex;flex-direction:column;gap:1px;min-width:0}.betlabx-staff b{font-size:13px;font-weight:600}.calls-betlabx-sms{margin-top:8px;width:100%;font-size:12px;padding:7px 10px}.calls-stage{display:flex;flex-direction:column;gap:8px;min-height:220px;padding:10px 4px 4px}.calls-stage-now{margin:0;font-size:13px;font-weight:650;line-height:1.35;color:var(--text)}.calls-setup-wait{display:flex;align-items:flex-start;gap:10px;min-height:44px}.calls-setup-spin{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-top-color:var(--accent);border-radius:50%;animation:calls-setup-spin .7s linear infinite}.calls-setup-line{margin:0;font-size:13px;font-weight:650;line-height:1.4;color:var(--text)}.calls-setup-count{display:inline-block;margin-right:7px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent-ink, #042f2e);background:var(--accent)}.calls-setup-dots{display:inline-block;min-width:1.1em;letter-spacing:.04em}@keyframes calls-setup-spin{to{transform:rotate(360deg)}}.calls-stage-now.is-remote-end{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650;line-height:1.35;color:#fecaca;padding:7px 0;background:none;border:0;border-radius:0;box-shadow:none;text-align:left}.calls-stage-now.is-remote-end:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#f87171;box-shadow:0 0 color-mix(in srgb,#f87171 45%,transparent);animation:calls-remote-dot 2.2s ease-in-out infinite}@keyframes calls-remote-dot{0%,to{opacity:.55;box-shadow:0 0 color-mix(in srgb,#f87171 0%,transparent)}45%{opacity:1;box-shadow:0 0 0 5px color-mix(in srgb,#f87171 18%,transparent)}}@media(prefers-reduced-motion:reduce){.calls-stage-now.is-remote-end:before{animation:none;opacity:1}}.calls-stage-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.calls-stage-row{display:flex;align-items:center;gap:8px;min-height:22px;font-size:12px;font-weight:550;color:var(--muted)}.calls-stage-row.is-now{color:var(--text);font-weight:650}.calls-stage-row.is-done{color:color-mix(in srgb,var(--ok-text, #8fd4a8) 80%,var(--text))}.calls-stage-mark{width:14px;text-align:center;font-size:11px;line-height:1}.calls-stage-who{font-size:14px;font-weight:650;word-break:break-all}.calls-stage-timer{margin:0;font-size:22px;font-weight:700;letter-spacing:.03em;font-variant-numeric:tabular-nums}.calls-stage-rec{margin:0;font-size:11px;font-weight:700;color:#e07070}.calls-stage-actions{margin-top:auto;padding-top:8px}.calls-stage-hang{background:color-mix(in srgb,#c62828 88%,#000);color:#fff;border-color:transparent}.calls-stage-hang:hover:not(:disabled){filter:brightness(1.06)}.calls-followup{margin:0 0 14px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--hover-bg)}.calls-followup-to{margin:0 0 6px;font-size:12px;font-weight:600}.calls-followup-form{display:flex;align-items:center;gap:8px;min-width:0}.calls-followup-form input{flex:1;min-width:0;font-size:13px;padding:7px 10px}.calls-followup-count{flex:none;font-size:11px;font-variant-numeric:tabular-nums}.calls-followup-ok{margin:0;font-size:13px;font-weight:600;color:var(--ok-text)}.calls-followup-lock{margin:0;font-size:12px;line-height:1.35;color:var(--muted)}.calls-inbox{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel, var(--hover-bg));overflow:hidden;min-height:260px;max-height:42vh;display:flex;flex-direction:column}.calls-inbox-head{display:flex;align-items:flex-end;gap:14px;padding:6px 12px 0;border-bottom:1px solid var(--line);min-width:0;overflow-x:auto}.calls-inbox-tab{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:6px 0 8px;margin:0 0 -1px;font-size:13px;font-weight:650;line-height:1.2;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.calls-inbox-tab:hover{color:var(--text)}.calls-inbox-tab.is-on{color:var(--text);border-bottom-color:var(--text)}.calls-inbox-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:220px}.calls-inbox-head .unread{font-size:10px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.calls-inbox-head strong{font-size:13px;font-weight:650}.calls-inbox-head .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-inbox-body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-height:0;flex:1}.calls-inbox-list{border-right:1px solid var(--line);overflow:auto;min-height:0}.calls-inbox-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:inherit;cursor:pointer}.calls-inbox-item:hover{background:var(--hover-bg)}.calls-inbox-item.is-on{background:color-mix(in srgb,var(--accent, #2a9d8f) 10%,transparent)}.calls-inbox-item-top{display:flex;align-items:center;gap:6px;min-width:0}.calls-inbox-item-top strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calls-inbox-item-preview{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-inbox-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.calls-inbox-thread-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);min-width:0}.calls-inbox-thread-head strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls-inbox-thread-head .muted{font-size:11px;display:flex;align-items:center;gap:6px;min-width:0}.calls-inbox-del-conv{margin-left:auto;flex-shrink:0;font-size:12px;padding:4px 8px}.calls-inbox-edit{border-top:1px solid var(--line);padding:6px 10px 8px}.calls-inbox-edit-row{display:flex;gap:6px;margin-top:6px}.calls-inbox-edit-row input{flex:1;min-width:0;font-size:13px}.calls-inbox-messages{flex:1;overflow:auto;padding:8px 10px;min-height:0}.calls-inbox-call{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 0;font-size:11px;color:var(--muted)}.calls-inbox-call span{font-variant-numeric:tabular-nums}.calls-inbox-lock{margin:0;padding:8px 10px;font-size:12px;line-height:1.35;color:var(--muted);border-top:1px solid var(--line)}.calls-inbox-head+.calls-inbox-lock{border-top:none;border-bottom:1px solid var(--line)}.calls-inbox .chat-composer{border-top:1px solid var(--line)}.calls-inbox .loading-block{padding:16px 10px}@media(max-width:720px){.calls-inbox{max-height:none}.calls-inbox-body{grid-template-columns:1fr;grid-template-rows:minmax(120px,28vh) minmax(220px,50vh)}.calls-inbox-list{border-right:0;border-bottom:1px solid var(--line)}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes surface-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-indicator{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.content:not(.content-chat)>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox),.toast,.modal-backdrop,.modal,.bubble-row,.nav-link.active .nav-indicator,.panel,.dash-kpi,.home-metric,.reports-kpi{animation:none!important}}.content:not(.content-chat)>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox){animation:page-enter var(--duration-page) var(--ease-out) both}.shell{background:var(--bg)}.sidebar{padding:var(--space-4) var(--space-3) var(--space-3);border-right:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--space-3);z-index:var(--z-sidebar);overflow-x:hidden;min-width:0}.brand{gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out),transform var(--duration-1) var(--ease-out)}.brand:hover{background:var(--hover-bg);border-color:var(--line);box-shadow:none}.brand-mark{width:32px;height:32px;border-radius:var(--radius-sm);box-shadow:none;background:transparent}.brand-copy strong{font-family:var(--font-display);font-size:13.5px;font-weight:650;letter-spacing:-.03em}.brand-copy span{font-size:11px;color:var(--muted-2);font-weight:500}.nav{gap:var(--space-5);padding:0;overflow-x:hidden;min-width:0}.nav-label{margin:0 var(--space-3) var(--space-2);font-size:10px;letter-spacing:.08em;font-family:var(--font);font-weight:600;color:var(--muted-2);opacity:1}.nav-group-toggle{margin:0 var(--space-1);padding:4px var(--space-2);border-radius:var(--radius-sm)}.nav-group-toggle-label{font-size:10px;letter-spacing:.08em;font-family:var(--font);font-weight:600}.nav-list{gap:2px}.nav-link{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--muted);gap:var(--space-3);animation:none;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.nav-link:hover{background:var(--hover-bg);color:var(--text)}.nav-link.active{background:var(--hover-bg);color:var(--text);font-weight:600;box-shadow:none}.nav-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--accent);animation:nav-indicator var(--duration-2) var(--ease-out)}.nav-indicator{display:none}.nav-ico{width:18px;height:18px;opacity:.75;transition:opacity var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.nav-link:hover .nav-ico,.nav-link.active .nav-ico{opacity:1;color:var(--accent)}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full, 9999px);background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700}.sidebar-foot{border-top:1px solid var(--line);padding-top:var(--space-3);gap:var(--space-2)}.user-chip{padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--duration-1) var(--ease-out)}.user-chip:hover{background:var(--hover-bg)}.user-avatar{width:28px;height:28px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.side-btn{min-height:34px;border-radius:var(--radius-sm);font-size:12px;font-weight:550;border-color:var(--line);transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.side-btn:hover{transform:none}.side-btn:active{transform:scale(.98)}.topbar{min-height:72px;padding:20px var(--space-6);padding-top:max(20px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:var(--topbar-bg);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);align-items:center}.topbar h1{font-size:15px;font-weight:650;letter-spacing:-.025em}.topbar-title .topbar-kicker{margin:0 0 2px;line-height:1}.topbar-kicker{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.topbar-meta{margin:2px 0 0;font-size:12px;color:var(--muted)}.nav-toggle{border-radius:var(--radius-sm);transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.nav-toggle:hover{background:var(--hover-bg);border-color:var(--line-strong)}.nav-toggle:active{transform:scale(.96)}.nav-toggle-ico{display:grid;place-items:center}.panel-head-title{display:flex;align-items:center;gap:var(--space-2)}.panel-head-title h2{font-size:15px;font-weight:650;letter-spacing:-.025em}.content{padding:var(--space-6) var(--space-6) var(--space-12)}.content:not(.content-chat):not(.content-numbers)>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox){max-width:var(--content-max)}.content-chat{padding:0;max-width:none}.content-chat>*{max-width:none;animation:none}.content-numbers>*:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox){max-width:100%;min-width:0}.btn{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:600;letter-spacing:-.01em;border:1px solid transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out),opacity var(--duration-1) var(--ease-out)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in srgb,var(--accent) 55%,transparent)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 1px color-mix(in srgb,#fff 18%,transparent) inset}.btn-primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink);box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--hover-bg);border-color:var(--line-strong)}.btn-danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.btn.is-active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--text)}label.field{gap:var(--space-2);font-size:12px;font-weight:550;letter-spacing:.01em;color:var(--muted)}input,select,textarea{min-height:var(--control-h);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--input-bg);padding:10px 12px;font-size:13.5px;font-weight:500;transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--bg-elev)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%6494a3b8' stroke-width='1.75'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}textarea{min-height:88px;resize:vertical;line-height:1.45}.form-grid,.form-grid.two{gap:var(--space-4)}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:none;transition:border-color var(--duration-2) var(--ease-out),box-shadow var(--duration-2) var(--ease-out)}.panel:hover{border-color:var(--line-strong)}.panel-head{gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:0;border-bottom:none}.panel-head h2{font-size:15px;font-weight:650;letter-spacing:-.025em}.panel-head p,.panel-head .sub{font-size:13px;color:var(--muted)}.table-wrap{border-radius:var(--radius-md)}table.data{font-size:13px;border-collapse:separate;border-spacing:0}table.data th{padding:10px 12px;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:color-mix(in srgb,var(--bg) 55%,var(--bg-panel));border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}table.data td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data tbody tr{transition:background var(--duration-1) var(--ease-out)}table.data tbody tr:hover td{background:var(--hover-bg)}table.data tbody tr:last-child td{border-bottom:none}.row-actions{gap:var(--space-1)}.row-actions .btn{min-height:var(--control-h-sm);padding:0 10px;font-size:12px}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--radius-xs);font-size:11px;font-weight:650;letter-spacing:.01em;border:1px solid transparent}.badge.ok{background:var(--ok-soft);color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 20%,transparent)}.badge.warn{background:var(--warn-soft);color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.badge.danger{background:var(--danger-soft);color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 20%,transparent)}.modal-backdrop{position:fixed;inset:0;width:auto;max-width:none;margin:0;height:100vh;height:100dvh;background:var(--modal-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-scrim-in var(--duration-2) var(--ease-out);padding:var(--space-6);z-index:var(--z-modal);display:grid;place-items:center;overflow:auto}.modal{border-radius:var(--radius-xl);border:1px solid var(--line-strong);background:var(--bg-panel);padding:var(--space-6);box-shadow:var(--shadow-lg);animation:modal-panel-in var(--duration-3) var(--ease-out);max-width:min(520px,100%);width:min(560px,100%);max-height:min(90dvh,90vh);overflow:auto}.modal h2{font-size:17px;font-weight:650;letter-spacing:-.03em}.modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--line);background:transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.modal-close:hover:not(:disabled){background:var(--hover-bg);border-color:var(--line-strong);transform:rotate(90deg)}.modal-actions{margin-top:var(--space-6);gap:var(--space-2)}.confirm-modal{max-width:400px}.confirm-modal--lg{max-width:min(560px,100%)!important;width:min(560px,100%)!important}.toast-stack{top:var(--space-5);right:var(--space-5);gap:var(--space-2)}.toast{min-width:280px;max-width:400px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-panel);box-shadow:var(--shadow-md);animation:toast-slide var(--duration-3) var(--ease-spring);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:var(--space-3)}.toast-ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:color-mix(in srgb,var(--ok-soft) 40%,var(--bg-panel))}.toast-danger{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-soft) 40%,var(--bg-panel))}.toast-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn-soft) 40%,var(--bg-panel))}.toast-x{width:24px;height:24px;border-radius:var(--radius-xs);opacity:.55;transition:opacity var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.toast-x:hover{opacity:1;background:var(--hover-bg)}.home-page{gap:var(--space-5)}.home-metric{border-radius:var(--radius-lg);animation:surface-in var(--duration-3) var(--ease-out) both}.home-metric:nth-child(1){animation-delay:40ms}.home-metric:nth-child(2){animation-delay:80ms}.home-metric:nth-child(3){animation-delay:.12s}.home-metric:nth-child(4){animation-delay:.16s}.home-metric.is-clickable:hover{transform:translateY(-1px)}.home-section{border-radius:var(--radius-lg)}.home-link,.home-attn-row{border-radius:var(--radius-md)}.dash-kicker{font-size:10.5px;letter-spacing:.06em;font-family:var(--font)}.reports-page{gap:12px}.reports-hero{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel)}.reports-hero-top h2{font-size:18px;font-weight:650;letter-spacing:-.03em}.reports-filters{gap:8px 14px;padding-top:10px;border-top:1px solid var(--line);align-items:center}.reports-kpi{border-radius:12px;border:1px solid var(--line);background:var(--bg-panel);padding:12px;box-shadow:none;min-height:0;transition:border-color var(--duration-2) var(--ease-out),transform var(--duration-2) var(--ease-out)}.reports-kpi:hover{border-color:color-mix(in srgb,var(--accent) 25%,var(--line));transform:translateY(-1px)}.reports-bars{gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg) 40%,var(--bg-panel));border:1px solid var(--line)}.reports-bar-col{border-radius:var(--radius-sm);transition:transform var(--duration-1) var(--ease-out)}.reports-bar-col:hover,.reports-bar-col:focus-visible{transform:translateY(-3px);outline:none}.reports-bar-tip{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-md);padding:var(--space-3);animation:surface-in var(--duration-2) var(--ease-out)}.chat-shell,.chat-layout{background:var(--bg)}.chat-list{border-right:1px solid var(--line);background:var(--bg-panel);width:min(340px,100%)}.chat-list-head{padding:var(--space-4);border-bottom:1px solid var(--line);min-height:56px}.chat-list-title{font-family:var(--font-display);font-size:14px;font-weight:650;letter-spacing:-.02em}.chat-list-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--hover-bg);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:650}.chat-list-body{padding:var(--space-2)}.chat-item{border-radius:var(--radius-md);padding:12px;margin-bottom:2px;border:1px solid transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.chat-item:hover{background:var(--hover-bg);transform:none}.chat-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.chat-item-top strong{font-size:13px;font-weight:600;letter-spacing:-.015em}.chat-item p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.35}.unread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700}.chat-main{background:var(--chat-thread-bg)}.chat-main-head{min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-panel)}.chat-main-who strong{font-size:14px;font-weight:650;letter-spacing:-.02em}.chat-messages{padding:var(--space-5) var(--space-4);gap:6px;background:radial-gradient(800px 280px at 50% 0%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 70%),var(--chat-thread-bg)}.bubble-row{animation:bubble-in var(--duration-2) var(--ease-out) both}.bubble{max-width:min(480px,78%);border-radius:16px;padding:10px 14px;border:1px solid transparent;box-shadow:none;transition:transform var(--duration-1) var(--ease-out)}.bubble:hover{transform:translateY(-.5px)}.bubble.in{background:var(--bg-panel);border-color:var(--line);border-bottom-left-radius:6px}.bubble.out{background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 28%,transparent);border-bottom-right-radius:6px}.bubble p{font-size:13.5px;font-weight:450;line-height:1.45}.bubble code,.bubble pre{font-family:var(--font-mono);font-size:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 6px}.bubble pre{display:block;padding:var(--space-3);overflow-x:auto;margin:var(--space-2) 0 0}.bubble-del{width:26px;height:26px;border-radius:var(--radius-sm);opacity:0;transform:scale(.9);transition:opacity var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.bubble:hover .bubble-del,.bubble:focus-within .bubble-del{opacity:1;transform:scale(1)}.chat-composer{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--chat-composer-bg);gap:var(--space-2)}.composer-row{gap:var(--space-2);padding:6px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-elev);transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.composer-row:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.composer-row textarea,.composer-row input[type=text]{border:none;background:transparent;box-shadow:none;min-height:40px;padding:8px 10px}.composer-row textarea:focus,.composer-row input[type=text]:focus{box-shadow:none;border:none}.composer-draft{border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:var(--bg-panel)}.chat-empty{background:var(--chat-thread-bg)}.chat-empty .empty-state-title{font-size:18px}.login-page{background:var(--bg)}.login-visual{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 20% 10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 55%),radial-gradient(700px 400px at 90% 80%,color-mix(in srgb,var(--muted) 8%,transparent),transparent 50%),linear-gradient(165deg,#0a0d11,#07090c 60%)}[data-theme=light] .login-visual{background:radial-gradient(900px 500px at 20% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%),radial-gradient(700px 420px at 88% 78%,color-mix(in srgb,var(--muted-2) 10%,transparent),transparent 52%),linear-gradient(165deg,#eef1f5,#f2f4f7 62%)}[data-theme=light] .nav-link.active{background:color-mix(in srgb,var(--accent) 8%,var(--bg-elev));color:var(--text);box-shadow:none}[data-theme=light] .nav-link.active:before{background:color-mix(in srgb,var(--accent) 80%,#64748b)}[data-theme=light] .nav-badge{background:color-mix(in srgb,var(--accent) 12%,var(--bg-elev));color:color-mix(in srgb,var(--accent) 70%,var(--text));border-color:color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .brand-mark{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .role-seg-btn.active,[data-theme=light] .reports-seg-btn.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-elev));color:color-mix(in srgb,var(--accent) 55%,var(--text));border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}[data-theme=light] label.field{color:var(--muted)}[data-theme=light] .user-meta span,[data-theme=light] .topbar-meta,[data-theme=light] .topbar p{color:var(--muted-2)}.login-visual .orb{opacity:.35;filter:blur(40px)}.visual-copy{max-width:28rem}.visual-copy .kicker{font-size:11px;letter-spacing:.1em;font-weight:650;color:var(--accent)}.visual-copy h1{font-size:clamp(28px,4vw,40px);font-weight:650;letter-spacing:-.04em;line-height:1.1;margin:var(--space-3) 0}.visual-copy p{color:var(--muted);font-size:15px;line-height:1.55;max-width:36ch}.login-side{display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.login-card{width:min(400px,100%);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow-md);animation:surface-in var(--duration-page) var(--ease-out)}.login-card h2{font-size:22px;font-weight:650;letter-spacing:-.035em;margin-top:var(--space-2)}.login-card .kicker{font-size:11px;letter-spacing:.08em;font-weight:650;color:var(--muted-2);text-transform:uppercase}.login-alt-link{margin-top:var(--space-5);text-align:center;font-size:13px;color:var(--muted)}.login-alt-link a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-1) var(--ease-out)}.login-alt-link a:hover{color:var(--accent-hover)}.login-page-admin .login-visual-admin{background:radial-gradient(700px 400px at 70% 20%,color-mix(in srgb,var(--muted) 12%,transparent),transparent 55%),linear-gradient(165deg,#0a0d11,#10141a)}.empty-state{padding:var(--space-10) var(--space-5);gap:var(--space-3)}.empty-state-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--hover-bg);border:1px solid var(--line);color:var(--muted);opacity:1;margin-bottom:var(--space-1);box-sizing:border-box}.empty-state-title{font-size:15px;font-weight:650}.empty-state-desc{font-size:13px;max-width:40ch}.loading,.state-loading{min-height:120px}.skel,.skel-line,.skel-rect,.skel-circle{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--hover-bg) 0%,color-mix(in srgb,var(--muted) 12%,var(--hover-bg)) 50%,var(--hover-bg) 100%);background-size:200% 100%}.skel-kpi-grid .skel-rect{height:120px;border-radius:var(--radius-lg);border:1px solid var(--line)}.info-tip-btn{width:18px;height:18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--muted);font-size:11px;font-weight:700;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.info-tip-btn:hover,.info-tip-btn:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.info-tip-bubble{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-md);padding:var(--space-3);font-size:12.5px;line-height:1.4;animation:surface-in var(--duration-2) var(--ease-out)}.banner{border-radius:var(--radius-md);border:1px solid var(--line);padding:var(--space-3) var(--space-4);font-size:13px}.banner.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));color:var(--danger-text)}.perm-item{border-radius:var(--radius-md);transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.perm-item:hover{transform:translateY(-1px)}.notes-list .note-item{border-radius:var(--radius-md);border:1px solid var(--line);transition:border-color var(--duration-1) var(--ease-out)}.notes-list .note-item:hover{border-color:var(--line-strong)}@media(max-width:979px){.home-metrics,.skel-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.content{padding:var(--space-4) var(--space-4) var(--space-10)}.topbar{padding:12px var(--space-4);padding-top:max(12px,env(safe-area-inset-top,0px))}.login-page,.login-page-admin{grid-template-columns:1fr}.login-visual{display:none}.login-card{padding:var(--space-6) var(--space-5);box-shadow:none;border:none;background:transparent}.bubble{max-width:88%}.composer-row{grid-template-columns:auto minmax(0,1fr) auto}}@media(min-width:1200px){.content:not(.content-chat){padding-left:var(--space-8);padding-right:var(--space-8)}}@media(min-width:1440px){:root{--content-max: 1280px}}@keyframes drawer-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-backdrop{position:fixed;inset:0;width:auto;max-width:none;margin:0;background:var(--modal-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-scrim-in var(--duration-2) var(--ease-out);z-index:var(--z-modal)}.drawer{width:min(440px,100%);border-left:1px solid var(--line-strong);background:var(--bg-panel);box-shadow:var(--shadow-lg);animation:drawer-in var(--duration-3) var(--ease-out)}.drawer-head{padding:var(--space-5);background:var(--bg-panel)}.drawer-head h2{font-size:16px;font-weight:650;letter-spacing:-.025em}.drawer-body{padding:var(--space-4) var(--space-5) var(--space-6);background:var(--bg);gap:var(--space-4)}.drawer-actions .btn{width:100%}.profile-hero{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel)}.profile-avatar{width:48px;height:48px;border-radius:var(--radius-md);display:grid;place-items:center;font-family:var(--font-display);font-size:16px;font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);flex-shrink:0}.profile-hero-meta{min-width:0}.profile-hero-meta strong{display:block;font-size:15px;font-weight:650;letter-spacing:-.02em}.profile-hero-meta span{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.role-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elev)}.role-seg-btn{min-height:30px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.role-seg-btn:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.role-seg-btn.active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow-sm)}.role-seg-btn:disabled{opacity:.55;cursor:default}.toolbar,.filters-bar,.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}input[type=search],input[placeholder*=Ara],input[placeholder*=ara]{border-radius:999px;padding-left:14px}.page>.panel-head,.page-head{margin-bottom:var(--space-5)}.page-head h1,.page>h1{font-size:22px;font-weight:650;letter-spacing:-.035em}.qr-image{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-md)}.state-hint{border-radius:var(--radius-md);border:1px dashed var(--line-strong);background:var(--bg-elev);padding:var(--space-6) var(--space-4)}@media(prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{animation:none!important}}.credits-layout{gap:var(--space-4)}.credits-firms{padding:0;overflow:hidden}.credits-firms-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.credits-firms-head h2{font-size:14px;font-weight:650}.credits-firm-list{padding:var(--space-2);gap:2px}.credits-firm-item{border-radius:var(--radius-md);border:1px solid transparent;padding:10px 12px;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.credits-firm-item:hover{background:var(--hover-bg)}.credits-firm-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.credits-pill{border-radius:var(--radius-xs);font-size:11px;font-weight:650;padding:2px 7px;background:var(--hover-bg);border:1px solid var(--line)}.credits-hero{padding:var(--space-5)}.credits-kicker{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-weight:600;margin:0 0 4px}.credits-kpi-item{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-elev);padding:var(--space-4);transition:border-color var(--duration-1) var(--ease-out)}.credits-kpi-item:hover{border-color:var(--line-strong)}.credits-action-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel);padding:var(--space-5)}.credits-chip{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.credits-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.credits-chip.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.pairing-code,.qr-wrap .pairing-code,.code-big{font-family:var(--font-mono);font-size:28px;font-weight:650;letter-spacing:.18em;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:var(--bg-elev)}.firm-expand{padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg);border:1px solid var(--line)}.main-alert{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--danger) 25%,var(--line));background:var(--danger-soft);color:var(--danger-text);padding:var(--space-3) var(--space-6);font-size:13px;font-weight:550}.ui-page-head{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}.ui-page-head h1,.ui-page-head h2{margin:0;font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.03em;line-height:1.25}.ui-page-head p{margin:0;max-width:62ch;color:var(--muted);font-size:13.5px;line-height:1.45}.ui-filter-kicker{width:100%;margin:0 0 2px;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-filter-card{padding:16px 16px 14px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-panel);box-shadow:0 10px 28px #00000024}.staff-page-wrap>.ui-kpi-grid,.ui-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}@media(min-width:720px){.staff-page-wrap>.ui-kpi-grid,.ui-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ui-kpi-card{margin:0;padding:18px 18px 16px;border-radius:16px;border:1px solid var(--line);background:var(--bg-panel);box-shadow:0 8px 24px #00000029;min-width:0;border-top:3px solid var(--accent)}.ui-kpi-card:nth-child(2){border-top-color:var(--ok, #22c55e)}.ui-kpi-card:nth-child(3){border-top-color:#60a5fa}.ui-kpi-card:nth-child(4){border-top-color:#f59e0b}.ui-kpi-card span{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.01em}.ui-kpi-card strong{display:block;margin-top:8px;font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums}.reports-page{gap:20px}.reports-page .reports-bar.ui-filter-card{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:18px 18px 16px;background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #00000029}.reports-page .reports-seg{background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:12px;padding:3px}.reports-page .reports-seg-btn{border-radius:9px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.reports-page .reports-seg-btn.active{background:var(--accent);color:var(--accent-ink);box-shadow:none}.reports-page .reports-stat,.reports-page .reports-kpi{padding:18px 16px 16px;border-radius:16px;background:var(--bg-panel);border:1px solid var(--line);box-shadow:0 8px 24px #00000029}.reports-page .reports-stat-body strong,.reports-page .reports-kpi strong{font-family:var(--font-display);font-size:22px;letter-spacing:-.03em}.reports-page .reports-detail{padding:8px 4px 4px;border-radius:16px;border:1px solid var(--line);background:var(--bg-panel)}.reports-page .reports-detail-head{padding:12px 16px 0}.reports-page .reports-chart{padding:16px 18px 22px}.reports-page .reports-chart-title{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--line)}.reports-page .reports-chart-title h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.02em}.reports-page .reports-chart-title p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.reports-page .reports-day-list-head{color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reports-page .reports-day-list [role=row]:not(.reports-day-list-head){min-height:44px;border-radius:10px}.reports-page .reports-day-list [role=row]:not(.reports-day-list-head):hover{background:var(--hover-bg)}.reports-page .reports-apply{border-radius:12px;min-height:36px}.credits-page .credits-hero{padding:20px 20px 16px;border-radius:16px}.credits-page .credits-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex-wrap:unset}@media(min-width:720px){.credits-page .credits-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}}.credits-page .credits-kpi-item{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:unset;padding:16px;border-radius:14px;background:color-mix(in srgb,var(--bg) 40%,var(--bg-panel));box-shadow:none}.credits-page .credits-kpi-item strong{font-size:24px;font-family:var(--font-display);letter-spacing:-.03em}.credits-page .credits-kpi-item span{font-size:12px}.credits-page .credits-kpi-item--hero{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel))}.credits-page .credits-kpi-item--hero strong{font-size:28px}.credits-page .credits-history-toolbar{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-panel)}.credits-page table.data{border-collapse:separate;border-spacing:0}.credits-page table.data th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);background:transparent;border-bottom:1px solid var(--line);padding:12px 14px}.credits-page table.data td{padding:14px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle}.credits-page table.data tbody tr:hover{background:var(--hover-bg)}.credits-page .credits-firm-item{border-radius:12px}.credits-page .credits-dash{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}@media(min-width:960px){.credits-page .credits-dash.has-sub{grid-template-columns:minmax(0,1fr) 280px}}.credits-page .credits-sub-card{padding:20px 20px 18px;border-radius:16px}.credits-page .credits-sub-card h2{margin:0 0 16px;font-family:var(--font-display);font-size:16px;font-weight:650;letter-spacing:-.02em}.credits-page .credits-sub-dl{display:grid;gap:14px;margin:0}.credits-page .credits-sub-dl div{display:grid;gap:4px}.credits-page .credits-sub-dl dt{margin:0;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.credits-page .credits-sub-dl dd{margin:0;font-size:14px;font-weight:600}.credits-page .credits-sub-dl dd.tone-ok{color:var(--ok-text, #22c55e)}.credits-page .credits-sub-dl dd.tone-warn{color:var(--warn-text, #eab308)}.credits-page .credits-sub-dl dd.tone-danger{color:var(--danger-text, #ef4444)}.chat-shell .chat-layout{border-radius:16px;background:var(--bg-panel)}@media(min-width:1100px){.chat-shell .chat-layout.has-active{grid-template-columns:300px minmax(0,1fr)}.chat-shell .chat-layout.has-active.info-rail-open{grid-template-columns:300px minmax(0,1fr) 260px}.chat-info-toggle{display:inline-flex}}.chat-list .chat-item{display:block;padding:10px 12px;border-radius:12px;margin:2px 8px;width:calc(100% - 16px);border:1px solid transparent}.chat-list .chat-item-body{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-list .chat-item-time{color:var(--muted-2);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;flex-shrink:0}.chat-list .chat-item .unread{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700}.chat-list .chat-owner-chip{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:650;background:color-mix(in srgb,var(--accent) 12%,transparent);color:color-mix(in srgb,var(--accent) 50%,var(--text))}.chat-info-toggle{display:none}.chat-info-toggle.is-on{background:var(--hover-accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.chat-shell .chat-info-rail{display:none;border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg-elev) 70%,var(--bg-panel));padding:16px 16px 20px;min-height:0;overflow:auto}.chat-info-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(min-width:1100px){.chat-shell .chat-layout.has-active.info-rail-open .chat-info-rail{display:flex;flex-direction:column;gap:16px}}.chat-shell .chat-info-rail h3{margin:0;font-size:13px;font-weight:650;letter-spacing:-.02em}.chat-info-dl{display:grid;gap:12px;margin:0}.chat-info-dl div{display:grid;gap:3px;min-width:0}.chat-info-dl dt{margin:0;color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-info-dl dd{margin:0;font-size:13px;word-break:break-word}.chat-info-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.chat-shell .bubble.in{background:color-mix(in srgb,var(--bg-elev) 80%,var(--bg-panel));border-color:var(--line)}.chat-shell .bubble.out{background:color-mix(in srgb,var(--accent) 22%,var(--bg-panel));border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.chat-shell .chat-composer{border-top:1px solid var(--line);background:var(--chat-composer-bg);padding:12px}.calls-page-v2 .calls-hero-v2{padding:8px 30px 4px;align-items:center}.calls-page-v2 .calls-hero-v2 h1{font-size:22px}.calls-page-v2 .calls-ready-pill{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:650;border:1px solid var(--line);background:var(--bg-panel)}.calls-page-v2 .calls-ready-pill.is-ready{border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft);color:var(--ok-text)}.calls-page-v2 .calls-ready-pill.is-mid{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft);color:var(--warn-text)}.calls-page-v2 .calls-flow{grid-template-columns:minmax(150px,.52fr) minmax(300px,1.58fr) minmax(210px,.95fr);align-items:start}.calls-page-v2 .calls-step{min-height:0;padding:18px 16px 16px;background:var(--bg-panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #00000029}.calls-page-v2 .calls-step--device{gap:8px;padding:12px}.calls-page-v2 .calls-step--device .calls-step-num{width:24px;height:24px;font-size:.74rem;border-radius:8px}.calls-page-v2 .calls-step--device h2{font-size:.86rem}.calls-page-v2 .calls-step--device .field{font-size:.7rem}.calls-page-v2 .calls-step--device .field input,.calls-page-v2 .calls-step--device .field select{min-height:30px;padding:4px 8px;font-size:.74rem}.calls-page-v2 .calls-step--device .btn{min-height:28px;padding:4px 10px;font-size:.74rem}.calls-page-v2 .calls-step-num{box-shadow:none;background:var(--accent)}.calls-page-v2 .calls-step:not(.calls-step--device) .calls-step-body h2{font-size:1.05rem}.calls-page-v2 .calls-cust-list-wrap{max-height:min(42vh,340px)}.calls-page-v2 .calls-cust-item{position:relative;isolation:isolate;overflow:hidden}.calls-page-v2 .calls-cool-catch{position:relative;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden}.calls-page-v2 .calls-cust-row{width:100%;min-width:0}.calls-page-v2 .calls-cust-name{flex:1 1 7rem;width:auto;max-width:none}.calls-page-v2 .calls-cust-pill{flex:0 1 6rem;width:auto;max-width:6.4rem}.calls-page-v2 .calls-phone-v2 .calls-phone-btn{width:88px;height:88px;border-radius:50%;font-size:1rem}.calls-page-v2 .calls-phone-btn-call{background:var(--ok);box-shadow:0 10px 24px color-mix(in srgb,var(--ok) 32%,transparent)}.calls-page-v2 .calls-phone-btn-hang{background:var(--danger);box-shadow:0 10px 24px color-mix(in srgb,var(--danger) 32%,transparent)}.calls-page-v2 .calls-phone-btn-call,.calls-page-v2 .calls-phone-btn-hang,.calls-page-v2 .calls-phone-end-btn{transition:transform var(--duration-1) var(--ease-out),filter var(--duration-1) var(--ease-out)}.calls-page-v2 .calls-phone-btn:hover:not(:disabled){filter:brightness(1.06);transform:scale(1.04)}.staff-page-wrap{display:flex;flex-direction:column;gap:12px}.staff-page-wrap .staff-page.panel{padding:16px 16px 12px;border-radius:16px}.staff-page-wrap .staff-bar{gap:12px;margin-bottom:14px}.staff-page-wrap .staff-bar-title h2{font-family:var(--font-display);font-size:18px;letter-spacing:-.03em}.staff-page-wrap .staff-search{min-height:36px;border-radius:12px}.staff-page-wrap .staff-seg{background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:12px;padding:3px}.staff-page-wrap .staff-list-head{color:var(--muted-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px}.staff-page-wrap .staff-row{min-height:56px;padding:10px 12px;border-radius:12px;border:1px solid transparent}.staff-page-wrap .staff-row:hover{background:var(--hover-bg)}.staff-page-wrap .staff-row-actions .staff-ico,.staff-page-wrap .staff-row-actions .staff-icon-btn{min-height:28px;border-radius:10px}.staff-page-wrap .staff-dot{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.staff-page-wrap .staff-dot.is-on{background:var(--ok-soft);color:var(--ok-text)}.staff-page-wrap .staff-role{border-radius:999px;padding:2px 8px;font-size:11px}@media(max-width:1099px){.chat-shell .chat-info-rail{display:none!important}}@media(max-width:960px){.calls-page-v2 .calls-flow{grid-template-columns:1fr}.calls-page-v2 .calls-step{min-height:0}}@media(max-width:719px){.credits-page .credits-kpi-item--hero{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.reports-page .reports-stat,.reports-page .reports-kpi,.credits-page .credits-kpi-item,.chat-list .chat-item,.staff-page-wrap .staff-row,.calls-page-v2 .calls-phone-btn-call,.calls-page-v2 .calls-phone-btn-hang{transition:none}}:root{--control-h: 40px;--control-h-sm: 32px;--control-h-xs: 26px;--radius: 10px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--content-max: 1480px;--sidebar-w: 248px;--fs-body: 14px;--fs-sm: 12.5px;--fs-xs: 11.5px;--fs-micro: 10.5px;--ui-row-h: 44px;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}:root,[data-theme=dark]{--bg: #090f14;--bg-elev: #17212b;--bg-panel: #111a22;--sidebar-bg: #0c141c;--topbar-bg: #090f14;--muted-2: #8c9ba5;--line: rgba(174, 196, 200, .13);--line-strong: rgba(174, 196, 200, .23);--surface-1: var(--bg-panel);--surface-2: color-mix(in srgb, #ffffff 3%, var(--bg-panel));--surface-3: color-mix(in srgb, #ffffff 6%, var(--bg-panel));--surface-glass: rgba(13, 17, 23, .72);--text-strong: #ffffff;--info: #60a5fa;--info-soft: rgba(96, 165, 250, .12);--info-text: #bfdbfe;--pending: #a78bfa;--pending-soft: rgba(167, 139, 250, .12);--pending-text: #ddd6fe;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .28);--shadow-md: 0 0 0 1px rgba(148, 163, 184, .05), 0 8px 28px rgba(0, 0, 0, .38);--shadow-lg: 0 0 0 1px rgba(148, 163, 184, .08), 0 24px 64px rgba(0, 0, 0, .5);--modal-scrim: rgba(2, 4, 8, .66);--hover-bg: rgba(255, 255, 255, .04)}[data-theme=light]{--bg: #e5eeed;--bg-elev: #f4f7f4;--bg-panel: #f0f5f2;--sidebar-bg: #eaf2ef;--topbar-bg: #e5eeed;--surface-1: #f0f5f2;--surface-2: #e9f0ee;--surface-3: #e1eae8;--surface-glass: rgba(240, 245, 242, .94);--text: #16202c;--text-strong: #0b1219;--muted: #5b6878;--muted-2: #59697a;--line: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .13);--hover-bg: rgba(15, 23, 42, .04);--input-bg: #f5f8f5;--info: #2563eb;--info-soft: rgba(37, 99, 235, .08);--info-text: #1d4ed8;--pending: #7c3aed;--pending-soft: rgba(124, 58, 237, .08);--pending-text: #6d28d9;--shadow-xs: 0 1px 2px rgba(15, 35, 60, .05);--shadow-sm: 0 2px 8px rgba(15, 35, 60, .06);--shadow-md: 0 0 0 1px rgba(15, 23, 42, .03), 0 6px 20px rgba(15, 35, 60, .06);--shadow-lg: 0 0 0 1px rgba(15, 23, 42, .04), 0 20px 56px rgba(15, 35, 60, .14);--shadow: var(--shadow-md);--modal-scrim: rgba(15, 23, 42, .36)}[data-theme=light] .shell.panel-platform{--accent: #1766b5;--accent-hover: #13558f;--accent-ink: #ffffff;--accent-soft: rgba(23, 102, 181, .08)}[data-theme=light] .shell.panel-firm-admin{--accent: #087568;--accent-hover: #066759;--accent-ink: #ffffff;--accent-soft: rgba(8, 126, 112, .08)}[data-theme=light] .shell.panel-agent{--accent: #237943;--chat-wa-ink: #1b6337;--accent-hover: #1a6034;--accent-ink: #ffffff;--accent-soft: rgba(35, 121, 67, .08)}html,body{font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-strong);letter-spacing:-.02em}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-2) 35%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted-2) 30%,transparent);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted-2) 50%,transparent);background-clip:padding-box}.sidebar{padding:12px 10px 10px;gap:10px}.sidebar-brand-row .brand{padding:6px 8px}.brand-copy strong{font-size:13px}.nav{gap:14px}.nav-group-toggle-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nav-link{min-height:34px;padding:0 10px;border-radius:9px;font-size:13px;gap:10px}.nav-ico{width:18px;height:18px}.nav-ico svg{width:18px;height:18px}.nav-link.active{background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.nav-badge{min-width:18px;height:18px;padding:0 5px;font-size:10.5px;border-radius:999px}.user-chip{padding:8px;border-radius:12px}.user-avatar{width:30px;height:30px;font-size:12px;border-radius:9px}.user-meta strong{font-size:12.5px}.user-meta span{font-size:11px}.side-btn{min-height:32px;font-size:12.5px;border-radius:9px}.topbar{padding:10px 24px;padding-top:max(10px,env(safe-area-inset-top,0px));gap:12px;background:var(--topbar-bg);backdrop-filter:none;-webkit-backdrop-filter:none;min-height:56px}.topbar h1{font-size:17px;font-weight:650;letter-spacing:-.025em}.topbar-meta,.topbar p{font-size:12px;margin-top:1px}.topbar-chat-tips li{font-size:11px}.nav-toggle{width:36px;height:36px;border-radius:9px}.content{padding:var(--space-6) var(--space-8) var(--space-12)}.topbar,.main-alerts{padding-left:20px;padding-right:20px}.content-chat{padding:10px 14px 14px}.main-alerts{padding:8px 24px 0}.main-alert{padding:8px 12px;font-size:12.5px;border-radius:10px}.btn{min-height:var(--control-h);padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;gap:7px;letter-spacing:-.005em;line-height:1;white-space:nowrap}.btn svg{width:15px;height:15px;flex-shrink:0}.btn.btn-sm,.btn-sm{min-height:var(--control-h-sm);padding:0 10px;font-size:12.5px;border-radius:8px}.btn.btn-xs{min-height:var(--control-h-xs);padding:0 8px;font-size:11.5px;border-radius:7px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--ring)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){transform:none;background:var(--accent-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:var(--surface-2);border-color:var(--line)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.btn-quiet:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.btn-pending{background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 35%,transparent);color:var(--pending-text)}.btn-pending:hover:not(:disabled){background:color-mix(in srgb,var(--pending) 18%,var(--pending-soft))}.btn.btn-icon,.ui-icon-btn{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0;display:inline-grid;place-items:center;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.btn.btn-icon.btn-sm,.ui-icon-btn.is-sm{width:var(--control-h-sm);height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:8px}.ui-icon-btn svg{width:15px;height:15px}.ui-icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.ui-icon-btn:active:not(:disabled){transform:scale(.96)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn.is-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.ui-icon-btn.is-danger:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ui-icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}label.field{gap:6px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--muted)}input,select,textarea{min-height:var(--control-h);border-radius:9px;padding:7px 11px;font-size:13px;font-weight:500;border-color:var(--line-strong);background:var(--input-bg)}input:hover,select:hover,textarea:hover{background:var(--input-bg);border-color:color-mix(in srgb,var(--accent) 30%,var(--line-strong))}input:focus,select:focus,textarea:focus{background:var(--input-bg);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:var(--ring)}textarea{min-height:96px;line-height:1.45}select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select[multiple]{background-image:none;padding-right:11px}input[type=checkbox],input[type=radio]{width:15px;height:15px;max-width:15px;accent-color:var(--accent);border-radius:4px}input[type=range]{min-height:0;padding:0;border:0;background:transparent;accent-color:var(--accent)}.password-toggle{width:30px;height:30px;border-radius:7px}label.field-check{font-size:12.5px;gap:8px}.form-grid{gap:12px}.ui-switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none}.ui-switch input{position:absolute;opacity:0;width:0;height:0;min-height:0;margin:0}.ui-switch-track{position:relative;width:34px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--muted-2) 35%,transparent);border:1px solid var(--line-strong);transition:background var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out);flex-shrink:0}.ui-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform var(--duration-2) var(--ease-spring)}.ui-switch input:checked+.ui-switch-track{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(14px)}.ui-switch input:focus-visible+.ui-switch-track{box-shadow:var(--ring)}.ui-switch input:disabled+.ui-switch-track{opacity:.5}.ui-switch.is-sm .ui-switch-track{width:28px;height:16px}.ui-switch.is-sm .ui-switch-track:after{width:10px;height:10px}.ui-switch.is-sm input:checked+.ui-switch-track:after{transform:translate(12px)}.panel{padding:16px 18px;border-radius:var(--radius-lg);border-color:var(--line);box-shadow:var(--shadow-md);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 1.5%,transparent),transparent 80px),var(--surface-1)}.panel-head{margin-bottom:14px;gap:12px}.panel-head h2{font-size:14.5px;font-weight:650;letter-spacing:-.015em}.panel-head p{margin-top:3px;font-size:12px}.panel>.panel-head+.table-wrap,.panel>.table-wrap:last-child{margin-left:-18px;margin-right:-18px;margin-bottom:-16px;width:calc(100% + 36px);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);overflow:hidden}.panel>.table-wrap table.data th:first-child,.panel>.table-wrap table.data td:first-child{padding-left:18px}.panel>.table-wrap table.data th:last-child,.panel>.table-wrap table.data td:last-child{padding-right:18px}.ui-filter-card{padding:12px 14px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-kpi-grid{gap:10px;margin-bottom:14px}.ui-kpi-card{padding:12px 14px;border-radius:var(--radius-lg);border-top-width:1px;border-top-color:var(--line);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--duration-2) var(--ease-out),box-shadow var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out)}.ui-kpi-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.9}.ui-kpi-card:nth-child(2):before{background:var(--ok)}.ui-kpi-card:nth-child(3):before{background:var(--info)}.ui-kpi-card:nth-child(4):before{background:var(--warn)}.ui-kpi-card:nth-child(2),.ui-kpi-card:nth-child(3),.ui-kpi-card:nth-child(4){border-top-color:var(--line)}.ui-kpi-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.ui-kpi-card span{font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2)}.ui-kpi-card strong{margin-top:4px;font-size:22px;letter-spacing:-.03em}.ui-page-head{gap:4px;margin-bottom:14px}.ui-page-head h1,.ui-page-head h2{font-size:19px;font-weight:650}.ui-page-head p{font-size:12.5px}.ui-filter-kicker{font-size:10.5px}table.data{font-size:13px}table.data th,table.data td{padding:9px 10px}table.data th{font-size:10.5px;letter-spacing:.06em;font-weight:650;color:var(--muted-2);background:var(--surface-2);position:sticky;top:0;z-index:1}table.data tbody tr:hover{background:var(--hover-bg)}table.data td strong{font-weight:600;color:var(--text-strong)}.table-wrap{border-radius:12px}table.data .btn,table.data .ui-icon-btn{min-height:var(--control-h-sm)}@keyframes ui-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.modal-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;animation:ui-scrim-in var(--duration-2) var(--ease-out) both;padding:16px}.modal{border-radius:var(--radius-xl);border:1px solid var(--line-strong);padding:var(--space-6);padding-right:var(--space-6);box-shadow:var(--shadow-lg);background:linear-gradient(180deg,color-mix(in srgb,#ffffff 2%,transparent),transparent 96px),var(--surface-1);animation:ui-modal-in var(--duration-3) var(--ease-out) both}.modal>.modal-close+*,.modal>h2:first-of-type,.modal>.modal-title,.modal>.modal-head,.modal>header:first-of-type{padding-right:36px}.modal>.modal-close+.modal-actions,.modal>.modal-close+.table-wrap,.modal>.modal-close+form{padding-right:0}.modal>.modal-close+form>:first-child{padding-right:36px}.modal h2{font-size:16px;font-weight:650;letter-spacing:-.02em;margin:0 0 4px}.modal .sub{font-size:12.5px;margin-bottom:14px}.modal-close{top:12px;right:12px;width:30px;height:30px;border-radius:8px;background:var(--surface-2)}.modal-actions{margin-top:16px;padding-top:14px;padding-bottom:0;border-top:1px solid var(--line);gap:8px}.modal-actions .btn{min-height:var(--control-h)}.confirm-backdrop{animation:ui-scrim-in var(--duration-2) var(--ease-out) both}.confirm-modal{width:min(420px,100%);max-width:420px;padding:22px 22px 18px;animation:ui-modal-in var(--duration-3) var(--ease-out) both}.confirm-modal h2{font-size:16px;padding-right:36px}.confirm-modal .sub,.confirm-modal .confirm-desc{font-size:13px;line-height:1.5;margin-bottom:6px;color:var(--muted)}.confirm-modal--lg{padding:22px 24px 18px}.confirm-modal--lg h2{font-size:18px;margin-bottom:6px}.confirm-modal--lg .confirm-desc{font-size:13.5px}.confirm-modal .modal-actions{margin-top:16px}.modal-actions--stack{gap:6px}.modal-actions--stack .btn{min-height:38px;font-size:13px}.confirm-duration{gap:10px}.drawer-backdrop{animation:ui-scrim-in var(--duration-2) var(--ease-out) both;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.drawer{animation:ui-drawer-in var(--duration-3) var(--ease-out) both;box-shadow:var(--shadow-lg);border-left-color:var(--line)}.drawer-head{padding:12px 14px;align-items:center;min-height:56px;background:var(--surface-2)}.drawer-head h2{font-size:15px;font-weight:650}.drawer-body{padding:12px 14px 16px;gap:12px;background:var(--surface-1)}.toast-stack{top:max(var(--space-4),env(safe-area-inset-top));right:var(--space-4);width:min(400px,calc(100vw - 32px));gap:var(--space-2)}.toast{min-width:0;width:100%;max-width:400px;padding:var(--space-3);border-radius:12px;font-size:12.5px;font-weight:550;line-height:1.4;gap:10px;align-items:flex-start;border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.toast>span{flex:1;min-width:0;overflow-wrap:anywhere}.toast-icon{flex-shrink:0;margin-top:2px;color:var(--accent)}.toast-danger .toast-icon{color:var(--danger)}.toast-warn .toast-icon{color:var(--warn)}.toast-ok{background:var(--surface-1);border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.toast-ok:before{background:var(--ok)}.toast-danger{background:var(--surface-1);border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.toast-danger:before{background:var(--danger)}.toast-warn{background:var(--surface-1);border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.toast-warn:before{background:var(--warn)}.toast-x{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);flex-shrink:0;font-size:15px;line-height:1}.badge{padding:2px 7px;font-size:11px;font-weight:650;border-radius:6px;line-height:1.5;gap:5px}.badge svg{width:12px;height:12px}.badge.info{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.badge.pending{color:var(--pending-text);background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 35%,transparent)}.ui-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;max-width:100%}.ui-chip>span{overflow:hidden;text-overflow:ellipsis}.ui-chip svg{width:12px;height:12px;flex-shrink:0}.ui-chip.is-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.ui-chip.is-ok{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.ui-chip.is-warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.ui-chip.is-danger{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.ui-chip.is-info{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.ui-chip.is-pending{color:var(--pending-text);background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 26%,transparent)}.ui-chip.is-sm{height:18px;padding:0 6px;font-size:10.5px}.ui-chip .ui-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.reports-seg,.role-seg,.ui-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.reports-seg-btn,.role-seg-btn,.ui-seg-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;padding:0 11px;height:28px;border-radius:8px;cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:6px;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.reports-seg-btn svg,.role-seg-btn svg,.ui-seg-btn svg{width:14px;height:14px}.reports-seg-btn:hover,.role-seg-btn:hover,.ui-seg-btn:hover{color:var(--text);background:var(--hover-bg)}.reports-seg-btn.active,.role-seg-btn.active,.ui-seg-btn.active,.ui-seg-btn.is-active{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.reports-seg-btn:disabled,.role-seg-btn:disabled,.ui-seg-btn:disabled{cursor:default}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:0 12px;height:38px;cursor:pointer;position:relative;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border-radius:8px 8px 0 0;transition:color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.ui-tab svg{width:15px;height:15px}.ui-tab:hover{color:var(--text);background:var(--hover-bg)}.ui-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--duration-2) var(--ease-out)}.ui-tab.active,.ui-tab.is-active,.ui-tab[aria-selected=true]{color:var(--text-strong)}.ui-tab.active:after,.ui-tab.is-active:after,.ui-tab[aria-selected=true]:after{transform:scaleX(1)}.ui-tab .ui-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;font-size:10.5px;font-weight:700;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--muted)}.ui-tab.active .ui-tab-count,.ui-tab.is-active .ui-tab-count{background:var(--accent-soft);color:var(--accent)}.empty-state{padding:28px 16px;gap:6px}.empty-state-icon{width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted-2);margin-bottom:4px}.empty-state-icon svg{width:20px;height:20px}.empty-state-title{font-size:14px;font-weight:650;margin:0}.empty-state-desc{font-size:12.5px;margin:0;max-width:44ch}.loading-block{padding:28px 16px;gap:10px}.loading-block-label{font-size:12.5px}.ui-callout{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--text)}.ui-callout svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--muted)}.ui-callout strong{font-weight:650}.ui-callout p{margin:0}.ui-callout.is-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.ui-callout.is-info svg{color:var(--info)}.ui-callout.is-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.ui-callout.is-warn svg{color:var(--warn)}.ui-callout.is-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.ui-callout.is-danger svg{color:var(--danger)}.ui-callout.is-ok{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.ui-callout.is-ok svg{color:var(--ok)}.ui-callout.is-accent{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.ui-callout.is-accent svg{color:var(--accent)}.ui-note{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.ui-page{display:flex;flex-direction:column;gap:14px;min-width:0}.ui-page-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ui-page-bar .ui-page-head{margin:0;flex:1 1 260px;min-width:0}.ui-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ui-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ui-toolbar .ui-spacer{flex:1}.ui-toolbar>label.field{gap:4px}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search>svg{position:absolute;left:10px;width:15px;height:15px;color:var(--muted-2);pointer-events:none}.ui-search>input{padding-left:32px}.ui-section{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.ui-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px}.ui-section-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:-.01em}.ui-section-title svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.ui-section-title small{font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-section-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ui-section-body{padding:14px}.ui-section-body.is-flush{padding:0}.ui-section-body.is-tight{padding:8px 10px}.ui-section-foot{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.ui-grid{display:grid;gap:12px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));min-width:0}.ui-grid.is-3{--cols: 3}.ui-grid.is-4{--cols: 4}.ui-grid.is-auto{grid-template-columns:repeat(auto-fill,minmax(var(--min, 220px),1fr))}.ui-grid.is-sidebar{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.ui-grid.is-sidebar-left{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.ui-form-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr))}.ui-form-grid.is-3{--cols: 3}.ui-form-grid .is-span{grid-column:1 / -1}.ui-rows{display:flex;flex-direction:column;min-width:0}.ui-rows>.ui-row+.ui-row{border-top:1px solid var(--line)}.ui-row{display:flex;align-items:center;gap:10px;min-height:var(--ui-row-h);padding:6px 12px;min-width:0;transition:background var(--duration-1) var(--ease-out)}.ui-row:hover{background:var(--hover-bg)}.ui-row.is-clickable{cursor:pointer}.ui-row.is-active{background:var(--accent-soft)}.ui-row-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.ui-row-ico svg{width:14px;height:14px}.ui-row-ico.is-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.ui-row-ico.is-ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.ui-row-ico.is-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.ui-row-ico.is-danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.ui-row-ico.is-info{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.ui-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ui-row-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.ui-row-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-meta{display:flex;align-items:center;gap:4px 6px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);line-height:1.3;min-width:0}.ui-row-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ui-row-meta .ui-sep:before{content:"·";color:var(--muted-2)}.ui-row-time{font-size:11px;color:var(--muted-2);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.ui-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:.85;transition:opacity var(--duration-1) var(--ease-out)}.ui-row:hover .ui-row-actions{opacity:1}.ui-kv{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 14px;font-size:12.5px;align-items:baseline}.ui-kv dt{margin:0;color:var(--muted);font-weight:500;white-space:nowrap}.ui-kv dd{margin:0;color:var(--text);font-weight:600;min-width:0;overflow-wrap:anywhere}.ui-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2)}.ui-stat-label{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);display:flex;align-items:center;gap:5px}.ui-stat-label svg{width:12px;height:12px}.ui-stat-value{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;line-height:1.15}.ui-stat-value small{font-family:var(--font);font-size:11.5px;font-weight:500;color:var(--muted);margin-left:4px;letter-spacing:0}.ui-stat-hint{font-size:11px;color:var(--muted)}.ui-stat.is-accent .ui-stat-value{color:var(--accent)}.ui-stat.is-ok .ui-stat-value{color:var(--ok)}.ui-stat.is-warn .ui-stat-value{color:var(--warn)}.ui-stat.is-danger .ui-stat-value{color:var(--danger)}.ui-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;min-height:52px}.ui-rows>.ui-setting+.ui-setting{border-top:1px solid var(--line)}.ui-setting-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ui-setting-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.ui-setting-desc{font-size:11.5px;color:var(--muted);line-height:1.4}.ui-setting-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.ui-setting-control input:not([type=checkbox]):not([type=radio]),.ui-setting-control select{width:auto;min-width:88px;max-width:220px;min-height:var(--control-h-sm);padding:4px 10px;font-size:12.5px}.ui-setting-control .btn{min-height:var(--control-h-sm)}.ui-divider{height:1px;background:var(--line);border:0;margin:0}.ui-muted{color:var(--muted)}.ui-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0}.ui-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ui-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden;border:1px solid var(--line)}.ui-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ffffff));transition:width var(--duration-3) var(--ease-out)}.ui-progress.is-ok>span{background:var(--ok)}.ui-progress.is-warn>span{background:var(--warn)}.ui-progress.is-danger>span{background:var(--danger)}.ui-avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);flex-shrink:0;letter-spacing:.02em}.ui-avatar.is-sm{width:24px;height:24px;font-size:10.5px;border-radius:7px}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-pulse-dot{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}60%{box-shadow:0 0 0 5px transparent}}@keyframes ui-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ui-page>.panel,.ui-page>.ui-section,.ui-page>.ui-grid>.panel,.ui-page>.ui-grid>.ui-section,.ui-page>.ui-kpi-grid>.ui-kpi-card,.ui-page>.ui-grid>.ui-stat{animation:ui-rise var(--duration-3) var(--ease-out) both}.ui-page>*:nth-child(2){animation-delay:30ms}.ui-page>*:nth-child(3){animation-delay:60ms}.ui-page>*:nth-child(4){animation-delay:90ms}.ui-page>*:nth-child(5){animation-delay:.12s}.ui-page>.ui-kpi-grid>.ui-kpi-card:nth-child(2),.ui-page>.ui-grid>*:nth-child(2){animation-delay:40ms}.ui-page>.ui-kpi-grid>.ui-kpi-card:nth-child(3),.ui-page>.ui-grid>*:nth-child(3){animation-delay:80ms}.ui-page>.ui-kpi-grid>.ui-kpi-card:nth-child(4),.ui-page>.ui-grid>*:nth-child(4){animation-delay:.12s}.ui-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;color:var(--ok);animation:ui-pulse-dot 1.8s var(--ease-out) infinite}.ui-live-dot.is-warn{color:var(--warn)}.ui-live-dot.is-danger{color:var(--danger)}.ui-live-dot.is-accent{color:var(--accent)}.skel,.skel-line,.skel-rect,.skel-circle{background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:ui-shimmer 1.6s linear infinite}.ui-fade-in{animation:ui-rise var(--duration-3) var(--ease-out) both}@media(prefers-reduced-motion:reduce){.ui-page>*,.ui-page>.ui-grid>*,.ui-page>.ui-kpi-grid>*,.modal,.modal-backdrop,.ui-live-dot,.skel,.skel-line,.skel-rect,.skel-circle,.ui-fade-in{animation:none!important}.btn-primary:hover:not(:disabled),.ui-kpi-card:hover{transform:none}}[data-theme=light] .panel,[data-theme=light] .modal{background:var(--surface-1)}[data-theme=light] .sidebar{background:var(--sidebar-bg);border-right-color:var(--line)}[data-theme=light] .nav-link.active{background:color-mix(in srgb,var(--accent) 10%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .btn-primary{box-shadow:inset 0 1px #ffffff38,0 1px 2px #0f233c14,0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=light] .btn-ghost,[data-theme=light] .ui-icon-btn{background:var(--bg-elev)}[data-theme=light] table.data th,[data-theme=light] .ui-section-head,[data-theme=light] .ui-section-foot{background:var(--surface-2)}[data-theme=light] .ui-kpi-card,[data-theme=light] .ui-filter-card,[data-theme=light] .ui-section,[data-theme=light] .ui-stat{box-shadow:var(--shadow-xs)}[data-theme=light] .badge{background:var(--surface-2)}[data-theme=light] .toast{background:#ffffffeb}@media(max-width:980px){.ui-grid.is-4,.ui-grid.is-3{--cols: 2}.ui-grid.is-sidebar,.ui-grid.is-sidebar-left{grid-template-columns:minmax(0,1fr)}.ui-form-grid.is-3{--cols: 2}}@media(max-width:720px){.ui-page-bar .ui-page-head{flex:0 1 auto;width:100%}.content{padding:14px 14px 48px}.topbar{padding:8px 14px}.ui-grid,.ui-grid.is-3,.ui-grid.is-4,.ui-form-grid,.ui-form-grid.is-3{--cols: 1}.ui-setting{flex-direction:column;align-items:stretch;gap:8px}.ui-setting-control{justify-content:flex-start}.ui-setting-control input:not([type=checkbox]):not([type=radio]),.ui-setting-control select{max-width:none;flex:1}.modal{padding:16px;border-radius:16px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 auto}}[data-theme=light] .content{background:linear-gradient(135deg,#e2eeeb,#e9eeec 55%,#e5ebf0)}[data-theme=light] .sidebar{background:linear-gradient(180deg,#edf4f0,#e4edea)}[data-theme=light] .ui-stat,[data-theme=light] .ui-section,[data-theme=light] .home-panel{background-image:linear-gradient(145deg,#f8faf659,#d9ebe52e)}.login-page{--login-ink: #e8f1ed;--login-muted: #9aaea9;--login-paper: #0b1519;--login-lane: #101e21;--login-field: #142529;--login-line: #314548;--login-control-line: #64827b;--login-art: #173d3b;--accent: #72d7bf;--accent-hover: #95e7d1;--accent-ink: #092822;--accent-soft: rgba(114,215,191,.1);min-height:100dvh;width:100%;max-width:none;position:relative;isolation:isolate;display:flex;flex-direction:column;overflow:clip;padding:28px clamp(24px,4vw,64px) 22px;background:var(--login-paper);color:var(--login-ink)}[data-theme=light] .login-page{--login-ink: #183832;--login-muted: #546d66;--login-paper: #e5ede7;--login-lane: #f0f3ec;--login-field: #e8eee7;--login-line: #b9cbc2;--login-art: #c2d6c9;--login-control-line: #6d877b;--accent: #196653;--accent-hover: #104c3e;--accent-ink: #f3f7f1;--accent-soft: rgba(25,102,83,.08)}.login-page-admin{--login-paper: #0c131c;--login-lane: #131d29;--login-field: #172535;--login-line: #34485b;--login-art: #223b52;--login-muted: #a4b4c6;--login-control-line: #677f99;--accent: #94bfe9;--accent-hover: #b4d4f2;--accent-ink: #112d48}[data-theme=light] .login-page-admin{--login-ink: #20364a;--login-muted: #53697c;--login-paper: #e4eaed;--login-lane: #f0f2ef;--login-field: #e7edf0;--login-line: #bdcbd3;--login-art: #c8d4dd;--login-control-line: #6f8395;--accent: #315f88;--accent-hover: #224969;--accent-ink: #f4f6f3}.login-page:before,.login-page:after{content:none}.login-page .login-chrome{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 0 22px;border-bottom:1px solid var(--login-line);z-index:2;animation:login-appear .7s ease both}.login-page .login-chrome-brand{display:flex;align-items:center;gap:12px;color:var(--login-ink)}.login-page .login-chrome-brand strong{font:650 18px/1 var(--font-display);letter-spacing:-.055em}.login-page .brand-mark{width:40px;height:40px;background:transparent;color:var(--accent);border-radius:0;box-shadow:none}.login-page .login-theme-btn{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--login-line);border-radius:50%;color:var(--login-ink);background:transparent;cursor:pointer;transition:background .2s ease}.login-page .login-theme-btn:hover{background:var(--login-field)}.login-page .login-theme-btn .theme-toggle-label{display:none}.login-page .login-theme-btn .side-btn-ico{display:flex}.login-page{--pointer-x: 0px;--pointer-y: 0px;--light-x: 50%;--light-y: 50%;background:radial-gradient(ellipse at 12% 30%,var(--login-art),transparent 65%),var(--login-paper)}.login-page .login-chrome{border:0;padding-bottom:24px}.login-page .login-stage{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;justify-items:stretch;position:relative;flex:1;width:min(1120px,100%);max-width:1120px;margin:20px auto 36px;padding:0;gap:0;border:1px solid var(--login-line);border-radius:26px;background:var(--login-lane);box-shadow:0 32px 90px #00000020;overflow:hidden}.login-stage:before{content:none}.login-scene{width:100%;position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:48px;background:radial-gradient(ellipse at var(--light-x) var(--light-y),color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),var(--login-paper);border-right:1px solid var(--login-line)}.login-scene-copy{position:relative;z-index:2}.login-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--login-muted)}.login-scene h2{font:500 clamp(34px,3.5vw,50px)/1.12 var(--font-display);letter-spacing:-.055em;margin:22px 0 18px;color:var(--login-ink)}.login-scene-copy p{max-width:280px;font-size:14px;line-height:1.7;color:var(--login-muted)}.login-depth{position:relative;flex:1;min-height:260px;perspective:1000px;transform:translate(var(--pointer-x),var(--pointer-y));transition:transform .18s ease-out}.login-grid{position:absolute;inset:5% -80% -20%;background-image:linear-gradient(var(--login-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-line) 1px,transparent 1px);background-size:44px 44px;transform:rotateX(65deg) rotate(-30deg);opacity:.3;-webkit-mask-image:radial-gradient(ellipse,black,transparent 65%);mask-image:radial-gradient(ellipse,black,transparent 65%)}.login-prism{position:absolute;width:210px;height:170px;left:calc(50% - 105px);top:calc(50% - 85px);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--login-line));border-radius:22px;transform:rotateX(48deg) rotate(-30deg);box-shadow:-12px 18px 30px #00000015}.login-prism-back{margin-top:42px;margin-left:-22px;background:var(--accent-soft)}.login-prism-mid{margin-top:12px;margin-left:-8px;background:linear-gradient(135deg,var(--login-art),var(--login-field))}.login-prism-front{margin-top:-22px;margin-left:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--login-lane)),var(--login-field));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 55%,transparent),-20px 28px 42px #00000025;animation:login-appear 1.2s ease both}.login-prism-front .brand-mark{width:82px;height:82px}.login-prism-track{position:absolute;bottom:18px;left:24px;right:24px;height:2px;background:var(--login-line);overflow:hidden}.login-prism-track i{display:block;width:35%;height:100%;background:var(--accent);animation:login-progress 4s ease-in-out 3}.login-coordinate{position:absolute;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;opacity:.65}.login-coordinate-one{left:10%;top:28%}.login-coordinate-two{right:8%;bottom:20%}.login-scene-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--login-muted);font-size:11px;padding-top:24px}.login-scene-bottom>span:last-child{font-size:24px;color:var(--accent)}.login-entry{width:100%;max-width:none;align-self:center;padding:48px clamp(28px,4vw,58px);animation:login-appear .7s ease both}.login-entry-cap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:28px;border-bottom:1px solid var(--login-line);color:var(--login-muted);font-size:11px;font-weight:600;letter-spacing:.07em}.login-entry-cap>span:first-child{display:inline-flex;align-items:center;gap:8px}.login-entry-marker{width:6px;height:6px;background:var(--accent);transform:rotate(45deg);transition:box-shadow .3s ease}.login-entry:focus-within .login-entry-marker{box-shadow:0 0 0 5px var(--accent-soft)}.login-entry-head{margin-bottom:32px}.login-page .login-entry h1{font:550 clamp(28px,3vw,38px)/1.15 var(--font-display);letter-spacing:-.055em;margin:0;color:var(--login-ink)}.login-page .login-lead{margin:12px 0 0;font-size:14px;line-height:1.6;color:var(--login-muted)}.login-page .login-form{display:flex;flex-direction:column;gap:20px;margin:0}.login-page .login-field{transition:color .2s ease;display:flex;flex-direction:column;gap:9px;margin:0;font-size:12px;font-weight:600;color:var(--login-ink)}.login-page .login-input-shell{display:flex;align-items:center;position:relative;width:100%;min-height:52px;background:var(--login-field);border:1px solid var(--login-control-line);border-radius:10px;box-shadow:none;transition:border-color .2s ease,background .2s ease}.login-page .login-input-shell:after{content:"";position:absolute;height:2px;bottom:-1px;left:12px;right:12px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;pointer-events:none}.login-page .login-input-shell:focus-within{border-color:var(--accent);background:var(--login-lane)}.login-page .login-input-shell:focus-within:after{transform:scaleX(1)}.login-page .login-input-ico{position:static;display:flex;padding-left:15px;transform:none;color:var(--login-muted);pointer-events:none}.login-page .login-input-shell input{flex:1;width:100%;min-width:0;min-height:50px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--login-ink);outline:none;box-shadow:none;font-size:14px}.login-page .login-input-shell input::placeholder{color:var(--login-muted);opacity:1;font-weight:400}.login-page .login-input-shell:has(input:disabled){opacity:.7}.login-page .password-field{flex:1;min-width:0}.login-page .password-field input{padding-right:48px}.login-page .password-toggle{color:var(--login-muted)}.login-page .login-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0;font-size:12px}.login-page .login-remember{display:inline-flex;gap:8px;align-items:center;min-height:36px;color:var(--login-muted)}.login-page .login-remember input{width:16px;height:16px;accent-color:var(--accent)}.login-page .login-forgot{padding:8px 0;min-height:36px;color:var(--accent);background:none;border:0;font-size:12px;font-weight:600;cursor:pointer}.login-page .login-forgot-hint{margin:0;padding:12px;border-left:2px solid var(--accent);background:var(--login-field);color:var(--login-ink);font-size:12px;line-height:1.6}.login-page .login-submit{position:relative;overflow:hidden;width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:10px;margin:4px 0 0;background:var(--accent);color:var(--accent-ink);box-shadow:none;transform:none;font-size:14px;font-weight:650;transition:background .2s ease}.login-page .login-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:none;transform:none}.login-page .login-submit:active:not(:disabled){transform:none;filter:brightness(.96)}.login-page .login-submit-go{display:flex;margin-left:8px;width:auto;height:auto;border:0;background:none}.login-page .login-submit[aria-busy=true]:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--accent-ink);opacity:.25;transform:scaleX(.2);transform-origin:left;animation:login-progress 1.8s ease-in-out infinite}.login-page .login-error,.login-page .login-tg{margin:0;padding:13px 14px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;border-radius:10px;animation:login-appear .25s ease both}.login-page .login-tg{color:var(--login-ink);background:var(--login-field);border:1px solid var(--login-line)}.login-page .login-alt-link{border-top:1px solid var(--login-line);padding-top:22px;margin:28px 0 0;font-size:12px;display:flex;justify-content:center;gap:8px;color:var(--login-muted)}.login-page .login-alt-link a{display:inline-flex;align-items:center;gap:8px;color:var(--login-muted)}.login-page .login-page-foot{display:flex;align-items:center;gap:20px;width:100%;margin:0;padding-top:20px;border-top:1px solid var(--login-line);text-align:left;font-size:11px;color:var(--login-muted)}.login-foot-line{margin-left:auto;width:50px;height:3px;background:var(--accent)}.login-page button:focus-visible,.login-page a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes login-appear{0%{opacity:0}to{opacity:1}}@keyframes login-assemble{0%{opacity:0;transform:translateY(1.6px)}to{opacity:1;transform:translateY(0)}}@keyframes login-progress{0%,to{transform:translate(-20%) scaleX(.2)}50%{transform:translate(80%) scaleX(.4)}}@media(max-width:760px){.login-page{padding:20px 16px}.login-page .login-chrome{padding:0 4px 20px}.login-page .login-stage{grid-template-columns:1fr;margin:8px auto 20px;border-radius:20px;flex:0}.login-scene{padding:26px 26px 24px;border-right:0;border-bottom:1px solid var(--login-line)}.login-scene h2{font-size:30px;margin:12px 0 0}.login-scene h2 br,.login-scene-copy p,.login-scene-bottom,.login-depth{display:none}.login-entry{padding:28px 24px 32px}.login-entry-cap{margin-bottom:22px}.login-entry-head{margin-bottom:28px}.login-page .login-input-shell input{font-size:16px}.login-page .login-page-foot{margin-top:auto;padding-top:16px;border:0}}@media(prefers-reduced-motion:reduce),(hover:none){.login-depth{transform:none}}.login-page .login-field:focus-within{color:var(--accent)}.login-page .login-input-shell:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.login-page .login-submit{justify-content:space-between;padding:0 10px 0 20px;border:1px solid color-mix(in srgb,var(--accent-ink) 15%,transparent);transition:background .2s ease,box-shadow .2s ease}.login-page .login-submit:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff20 48%,transparent 70%);transform:translate(-120%);transition:transform .6s ease}.login-page .login-submit:hover:not(:disabled):before,.login-page .login-submit:focus-visible:before{transform:translate(120%)}.login-page .login-submit-go{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:color-mix(in srgb,var(--accent-ink) 9%,transparent)}.login-page .login-submit-go svg{transition:transform .2s ease}.login-page .login-submit:hover:not(:disabled) .login-submit-go svg,.login-page .login-submit:focus-visible .login-submit-go svg{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.login-page *,.login-page *:before,.login-page *:after{animation:none!important;transition:none!important}}[data-theme=light] .login-scene{--login-muted: #36574d}[data-theme=light] .login-page-admin .login-scene{--login-muted: #3b536b}@media(min-width:761px){.login-page .login-stage{width:min(960px,100%);max-width:960px;flex:0 0 auto;margin:auto}.login-entry{padding:32px 36px}.login-scene{padding:32px}.login-scene h2{font-size:clamp(30px,3vw,40px)}.login-depth{min-height:200px}.login-prism{width:180px;height:144px;left:calc(50% - 90px);top:calc(50% - 72px)}.login-entry-cap{margin-bottom:20px;padding-bottom:12px}.login-entry-head{margin-bottom:24px}.login-page .login-entry h1{font-size:30px}.login-page .login-form{gap:16px}.login-page .login-input-shell{min-height:46px}.login-page .login-input-shell input{min-height:44px}.login-page .login-submit{min-height:48px}.login-page .login-page-foot{margin-top:24px}}.dashboard-page.home-page{gap:var(--space-5);max-width:1280px}.dashboard-page .home-top{align-items:center;gap:10px 16px;animation:none}.dashboard-page .dashboard-head{display:flex;flex-direction:column;gap:2px;margin:0;flex:1 1 260px;min-width:0}.dashboard-page .home-greet{margin:0;font-size:14px;font-weight:500;color:var(--muted);line-height:1.3}.dashboard-page .home-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.3;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .dashboard-chips{gap:6px;margin-top:5px}.dashboard-page .home-chip.ui-chip{height:22px;padding:0 8px;gap:5px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-page .home-chip.ui-chip svg{width:12px;height:12px;color:var(--muted-2);flex-shrink:0}.dashboard-page .home-chip.ui-chip.is-accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,transparent)}.dashboard-page .home-chip.ui-chip.is-accent svg{color:var(--accent)}.dashboard-page .dashboard-top-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.dashboard-page .dashboard-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;min-width:0;animation:none}.dashboard-page .home-nav-item{flex:none;min-width:0;max-width:none;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:52px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--home-nav-tone, var(--accent)) 9%,transparent),transparent 60%),var(--surface-1);box-shadow:none;position:relative;overflow:hidden;transition:transform var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.dashboard-page .home-nav-item:before{content:none;position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,var(--home-nav-tone, var(--accent)),color-mix(in srgb,var(--home-nav-tone, var(--accent)) 0%,transparent));opacity:.7}.dashboard-page .home-nav-item:hover{transform:none;border-color:color-mix(in srgb,var(--home-nav-tone, var(--accent)) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--home-nav-tone, var(--accent)) 16%,transparent),transparent 70%),var(--surface-1);box-shadow:var(--shadow-sm)}.dashboard-page .home-nav-item:hover:before{opacity:1}.dashboard-page .home-nav-item:focus-visible{outline:none;box-shadow:var(--ring)}.dashboard-page .home-nav-ico{width:30px;height:30px;border-radius:8px;flex-shrink:0;color:var(--home-nav-tone, var(--accent));background:color-mix(in srgb,var(--home-nav-tone, var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--home-nav-tone, var(--accent)) 26%,transparent)}.dashboard-page .home-nav-ico svg{width:15px;height:15px}.dashboard-page .home-nav-copy{gap:1px;min-width:0}.dashboard-page .home-nav-item strong{font-size:12.5px;font-weight:650;line-height:1.2;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .home-nav-item .home-nav-copy>span{font-size:11px;line-height:1.25;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .dashboard-kpis,.dashboard-page.is-platform .dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;min-width:0}.dashboard-page .home-metrics .skel-kpi-grid{grid-column:1 / -1;display:grid;grid-template-columns:inherit;gap:8px}.dashboard-page .skel-kpi-grid .skel-rect{height:60px;border-radius:11px}.dashboard-page .home-metric{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-areas:"ico main" "foot foot";align-items:center;align-content:center;column-gap:9px;row-gap:0;flex:none;max-width:none;min-height:104px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-1);box-shadow:none;color:var(--text);transition:transform var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.dashboard-page .home-metric:nth-child(5){animation-delay:.2s}.dashboard-page .home-metric:nth-child(6){animation-delay:.24s}.dashboard-page .home-metric:nth-child(7){animation-delay:.28s}.dashboard-page .home-metric.is-static{opacity:1}.dashboard-page .home-metric.is-clickable:hover{transform:none;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--surface-1);box-shadow:var(--shadow-sm)}.dashboard-page .home-metric.is-clickable:focus-visible{outline:none;box-shadow:var(--ring)}.dashboard-page .home-metric-ico{grid-area:ico;align-self:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted)}.dashboard-page .home-metric-ico svg{width:15px;height:15px}.dashboard-page .home-metric-main{grid-area:main;min-width:0;display:flex;flex-direction:column-reverse;justify-content:center;gap:1px;text-align:left}.dashboard-page .home-metric-label{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--muted-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-metric-value{font-family:var(--font-display);font-size:28px;font-weight:650;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.dashboard-page .home-metric-hint{grid-area:foot;width:100%;margin:6px 0 0;padding-top:6px;border-top:1px solid var(--line);font-style:normal;font-size:12px;line-height:1.3;color:var(--muted);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-metric.tone-accent{border-color:var(--line)}.dashboard-page .home-metric.tone-accent .home-metric-ico{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.dashboard-page .home-metric.tone-ok .home-metric-ico{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.dashboard-page .home-metric.tone-ok .home-metric-value{color:var(--text-strong)}.dashboard-page .home-metric.tone-warn{border-color:color-mix(in srgb,var(--warn) 32%,var(--line))}.dashboard-page .home-metric.tone-warn .home-metric-ico{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.dashboard-page .home-metric.tone-warn .home-metric-value{color:var(--warn-text)}.dashboard-page .home-metric--wa{max-width:none;flex:none}.dashboard-page .home-wa-chips{grid-column:1 / -1;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.dashboard-page .home-metric-hint+.home-wa-chips,.dashboard-page .home-wa-chips+.home-wa-chips{margin-top:4px;padding-top:0;border-top:0}.dashboard-page .home-wa-chips span,.dashboard-page .home-wa-chips a{font-size:10.5px;font-weight:600;padding:2px 7px;line-height:1.4;font-variant-numeric:tabular-nums;transition:filter var(--duration-1) var(--ease-out)}.dashboard-page .dashboard-ops{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:12px;align-items:start}.dashboard-page .home-ops--tenant{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dashboard-page .home-ops--tenant>.home-panel--alerts{grid-column:1 / -1}.dashboard-page .dashboard-side{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-page .home-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0;animation:none;animation-delay:80ms}.dashboard-page .dashboard-side>.home-panel:nth-child(1){animation-delay:.12s}.dashboard-page .dashboard-side>.home-panel:nth-child(2){animation-delay:.16s}.dashboard-page .home-ops--tenant>.home-panel:nth-child(2){animation-delay:.12s}.dashboard-page .home-ops--tenant>.home-panel:nth-child(3){animation-delay:.16s}.dashboard-page .home-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:7px 12px;min-height:42px;border-bottom:1px solid var(--line);background:var(--surface-2)}.dashboard-page .home-panel-head .ui-section-title{font-size:13px;font-weight:650;color:var(--text-strong)}.dashboard-page .home-panel-head .ui-section-title svg{width:15px;height:15px;color:var(--accent)}.dashboard-page .home-panel-head h3{margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page .home-panel-head .btn-sm{min-height:28px;padding:0 9px;font-size:12px;border-radius:8px}.dashboard-page .home-panel-head .badge{font-variant-numeric:tabular-nums}.dashboard-page .home-panel--firms .ui-section-actions{flex:0 0 auto;width:auto;max-width:none}.dashboard-page .home-firm-head-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;max-width:none;flex:0 0 auto}.dashboard-page .home-firm-search{display:block;flex:0 0 auto;width:auto}.dashboard-page .home-firm-search input{width:148px;height:28px;min-height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-1);color:var(--text);font-size:12px}.dashboard-page .home-firm-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 44%,var(--line));box-shadow:var(--ring)}.dashboard-page .dashboard-reports-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn) 36%,var(--line));background:color-mix(in srgb,var(--warn) 14%,var(--surface-1));color:var(--warn);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.dashboard-page .dashboard-reports-btn svg{width:14px;height:14px}.dashboard-page .dashboard-reports-btn:hover{background:color-mix(in srgb,var(--warn) 22%,var(--surface-1));border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.dashboard-page .home-firm-period{width:auto;min-width:0;max-width:max-content;flex:0 0 auto;field-sizing:content;height:28px;min-height:28px;padding:0 22px 0 8px;border-radius:8px;border:1px solid var(--line);background-color:var(--surface-1);font-size:12px;font-weight:600;color:var(--text);transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.dashboard-page .home-firm-period:hover,.dashboard-page .home-firm-period:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong));background-color:var(--surface-1)}.dashboard-page .home-firm-period:focus-visible{box-shadow:var(--ring)}.dashboard-page .home-panel-body{padding:12px}.dashboard-page .home-panel-body.is-flush{padding:0}.dashboard-page .home-panel-body.is-tight{padding:8px 10px}.dashboard-page .home-empty{margin:0;padding:18px 12px;font-size:12.5px;color:var(--muted);text-align:center}.dashboard-page .home-firm-table-wrap{margin:0;overflow-x:auto;transition:opacity var(--duration-2) var(--ease-out)}.dashboard-page .home-firm-table-wrap.is-loading{opacity:.5}.dashboard-page .dashboard-firm-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.dashboard-page .dashboard-firm-table th{position:sticky;top:0;z-index:1;text-align:right;padding:7px 10px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.dashboard-page .dashboard-firm-table td{text-align:right;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle;white-space:nowrap;color:var(--text);line-height:1.3}.dashboard-page .dashboard-firm-table th.is-firm,.dashboard-page .dashboard-firm-table td.is-firm{text-align:left;padding-left:12px}.dashboard-page .dashboard-firm-table th:last-child,.dashboard-page .dashboard-firm-table td:last-child{padding-right:12px}.dashboard-page .dashboard-firm-table tr:last-child td{border-bottom:0}.dashboard-page .home-firm-row{cursor:pointer}.dashboard-page .home-firm-row td{transition:background var(--duration-1) var(--ease-out)}.dashboard-page .home-firm-row:hover td{background:var(--hover-bg)}.dashboard-page .dashboard-firm-table a{color:inherit;text-decoration:none}.dashboard-page .dashboard-firm-table a:hover{color:var(--accent)}.dashboard-page .home-firm-link{display:flex;flex-direction:row;align-items:center;gap:9px;min-width:0;color:inherit;text-decoration:none}.dashboard-page .home-firm-link:hover{text-decoration:none;color:inherit}.dashboard-page .dashboard-firm-avatar{width:26px;height:26px;max-width:none;overflow:visible;border-radius:7px;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.dashboard-page .home-firm-link:hover .dashboard-firm-avatar{color:var(--accent)}.dashboard-page .dashboard-firm-copy{display:flex;flex-direction:column;gap:0;min-width:0;max-width:none;overflow:visible;color:inherit;font-size:inherit}.dashboard-page .dashboard-firm-copy strong{font-size:12.5px;font-weight:600;line-height:1.25;color:var(--text-strong);transition:color var(--duration-1) var(--ease-out)}.dashboard-page .home-firm-link:hover .dashboard-firm-copy strong{color:var(--accent)}.dashboard-page .dashboard-firm-copy span{font-size:11px;line-height:1.25;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-firm-link:hover .dashboard-firm-copy span{color:var(--muted)}.dashboard-page .home-firm-flow{gap:3px;font-size:12.5px}.dashboard-page .home-firm-flow em{font-weight:600}.dashboard-page .home-firm-flow span{color:var(--muted-2)}.dashboard-page .dashboard-firm-table td.is-hot,.dashboard-page .dashboard-firm-table a.is-hot{color:var(--warn-text);font-weight:650}.dashboard-page .dashboard-firm-table .badge{padding:1px 6px;font-size:10.5px;min-width:2.4em;justify-content:center}.dashboard-page .home-firm-wa{display:inline-block;min-width:3.2em;padding:1px 6px;border-radius:6px;background:var(--surface-3);border:1px solid var(--line);font-size:11.5px;font-weight:650}.dashboard-page .home-firm-wa.is-warn{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.dashboard-page .home-firm-activity{display:inline-flex;align-items:center;gap:5px;font-size:12px}.dashboard-page .home-firm-activity>b{font-weight:700}.dashboard-page .home-firm-activity>em{font-style:normal;font-size:10.5px;color:var(--muted-2)}.dashboard-page .home-firm-new{padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700}.dashboard-page .home-firm-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:750;text-decoration:none}.dashboard-page .home-firm-credit.is-hot{color:var(--warn-text);font-weight:650}.dashboard-page .dashboard-firm-table th.is-login,.dashboard-page .dashboard-firm-table td.is-login{text-align:right;width:1%}.dashboard-page .home-firm-login{appearance:none;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-soft);color:var(--accent);font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap}.dashboard-page .home-firm-login svg{width:13px;height:13px}.dashboard-page .home-firm-login:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,var(--surface-1))}.dashboard-page .home-firm-login:disabled{opacity:.45;cursor:default}.dashboard-page .home-muted{color:var(--muted-2);font-size:11.5px}.dashboard-page .home-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-page .home-ops--tenant .home-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .home-flow-stat{display:flex;flex-direction:column-reverse;align-items:flex-start;justify-content:center;gap:1px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.dashboard-page .home-flow-stat span{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-page .home-flow-stat strong{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--text-strong)}.dashboard-page .home-flow-stat strong.is-hot{color:var(--warn-text)}.dashboard-page .home-flow-cta{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.dashboard-page .home-flow-cta:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.dashboard-page .dashboard-wa-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.dashboard-page .dashboard-wa-stats li{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 2px;border:0;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.dashboard-page .dashboard-wa-stats li:nth-last-child(-n+2){border-bottom:0}.dashboard-page .dashboard-wa-stats span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .dashboard-wa-stats li:nth-child(n+2):nth-child(-n+8) span:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted-2)}.dashboard-page .dashboard-wa-stats li:nth-child(2) span:before{background:var(--info)}.dashboard-page .dashboard-wa-stats li:nth-child(3) span:before{background:var(--ok)}.dashboard-page .dashboard-wa-stats li:nth-child(4) span:before{background:var(--pending)}.dashboard-page .dashboard-wa-stats li:nth-child(5) span:before,.dashboard-page .dashboard-wa-stats li:nth-child(6) span:before{background:var(--warn)}.dashboard-page .dashboard-wa-stats li:nth-child(7) span:before{background:var(--accent)}.dashboard-page .dashboard-wa-stats li:nth-child(8) span:before{background:var(--danger)}.dashboard-page .dashboard-wa-stats strong{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-strong);flex-shrink:0}.dashboard-page .dashboard-alerts,.dashboard-page .dashboard-chats{gap:0;padding:0}.dashboard-page .dashboard-alerts{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.dashboard-page .dashboard-alerts li+li .ui-row,.dashboard-page .dashboard-chats li+li .ui-row{border-top:1px solid var(--line)}.dashboard-page .home-attn-row,.dashboard-page .home-chat-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;transition:background var(--duration-1) var(--ease-out)}.dashboard-page .home-attn-row:hover,.dashboard-page .home-chat-row:hover{background:var(--hover-bg);border-color:transparent}.dashboard-page .home-attn-row .ui-row-ico{width:28px;height:28px}.dashboard-page .home-chat-row .ui-avatar{width:28px;height:28px;border-radius:8px;font-size:11.5px}.dashboard-page .home-attn-main,.dashboard-page .home-chat-main{flex:1 1 auto;min-width:0;gap:1px}.dashboard-page .home-attn-main .ui-row-title,.dashboard-page .home-chat-main .ui-row-title{display:block;font-size:13px;font-weight:600;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-attn-main .ui-row-meta,.dashboard-page .home-chat-main .ui-row-meta{display:block;font-size:11.5px;line-height:1.3;color:var(--muted);max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-page .home-attn-side,.dashboard-page .home-chat-side{flex-shrink:0;opacity:1}.dashboard-page .home-attn-side .btn-sm{min-height:26px;padding:0 8px;font-size:11.5px;border-radius:7px}.dashboard-page .home-chat-side .badge{padding:1px 6px;font-size:10.5px;font-variant-numeric:tabular-nums}.dashboard-page .home-chat-side em{font-style:normal;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.dashboard-page .home-flow-stat.is-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.dashboard-page .home-flow-stat.is-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.dashboard-page .home-flow-stat.is-link:focus-visible{outline:none;box-shadow:var(--ring)}.nav-badge{cursor:pointer}@media(prefers-reduced-motion:reduce){.dashboard-page .home-top,.dashboard-page .dashboard-nav,.dashboard-page .home-panel,.dashboard-page .home-metric{animation:none!important}.dashboard-page .home-nav-item:hover,.dashboard-page .home-metric.is-clickable:hover{transform:none}}@media(max-width:980px){.dashboard-page .dashboard-kpis,.dashboard-page.is-platform .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-ops,.dashboard-page .home-ops--tenant,.dashboard-page .dashboard-top-split{grid-template-columns:minmax(0,1fr)}.dashboard-page .dashboard-nav{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:720px){.dashboard-page .dashboard-nav,.dashboard-page .home-ops--tenant .home-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-firm-table{font-size:12px}.dashboard-page .dashboard-firm-table th,.dashboard-page .dashboard-firm-table td{padding:6px 8px}.dashboard-page .home-attn-row{flex-wrap:wrap}.dashboard-page .home-attn-side{width:100%;justify-content:flex-end;padding-left:38px}}@media(max-width:560px){.dashboard-page .dashboard-kpis,.dashboard-page.is-platform .dashboard-kpis,.dashboard-page .dashboard-nav{grid-template-columns:minmax(0,1fr)}}.dashboard-page .dashboard-shortcuts{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-page .dashboard-shortcuts-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.dashboard-page .dashboard-shortcuts-head h3{margin:0;font-size:14px}.dashboard-page .dashboard-shortcuts-head input{width:180px;min-height:44px;font-size:13px}.dashboard-page .dashboard-shortcut-empty{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px}.dashboard-page .home-firm-head-actions input,.dashboard-page .home-firm-period{min-height:28px}@media(max-width:560px){.dashboard-page .dashboard-shortcuts-head input{flex:1;min-width:120px}.dashboard-page .home-title{white-space:normal}}.settings-page{width:100%;max-width:1120px}.info-tip-bubble.settings-info-tip{position:fixed;z-index:10060;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overflow-wrap:anywhere;white-space:normal;text-transform:none;letter-spacing:normal;opacity:1;visibility:visible;pointer-events:auto;transform:none;animation:none}.settings-page .ui-page-head{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0}.settings-page .ui-page-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.settings-page .ui-page-head p{margin:0;font-size:12.5px;font-weight:500;line-height:1.45;color:var(--muted)}.settings-page .settings-form{display:flex;flex-direction:column;gap:var(--space-4, 16px);margin:0;padding:0;border:0;background:none;min-width:0}.settings-page>.settings-form{animation:ui-rise var(--duration-3) var(--ease-out) both}.settings-page .ui-section-title{margin:0;font-size:13px;font-weight:650;line-height:1.3;text-transform:none;letter-spacing:-.01em}.settings-page .ui-section-title small{margin-left:4px}.settings-page .ui-section-title .info-tip{margin-left:0}.settings-page .ui-section-title .info-tip-btn{width:16px;height:16px;font-size:10px}.settings-page .ui-section-head .ui-chip{font-variant-numeric:tabular-nums}.settings-page .settings-lead{margin:0;padding:9px 14px;font-size:12px;font-weight:500;line-height:1.45;color:var(--muted);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.settings-page .settings-lead b{font-weight:650;color:var(--text)}.settings-page .ui-setting{min-height:64px;padding:var(--space-3, 12px) var(--space-5, 20px);gap:var(--space-4, 16px);transition:background var(--duration-1) var(--ease-out)}.settings-page .ui-setting:hover{background:var(--hover-bg)}.settings-page .ui-setting-title{font-size:13px;font-weight:600;line-height:1.3;gap:5px}.settings-page .ui-setting-title .info-tip{margin-left:0}.settings-page .ui-setting-title .info-tip-btn{width:16px;height:16px;font-size:10px}.settings-page .ui-setting-desc{font-style:normal;font-size:12px;font-weight:500;line-height:1.35;color:var(--muted)}.settings-page .ui-setting-control{justify-content:flex-end;min-width:0}.settings-page .set-num{display:inline-flex;align-items:center;gap:5px}.settings-page .set-num input[type=number]{width:4.5rem;min-width:0;max-width:none;min-height:40px;padding:3px 8px;text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;border-radius:8px;border:1px solid var(--line-strong);background:var(--input-bg);color:var(--text)}.settings-page .set-num em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.settings-page .set-pair{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px}.settings-page .ui-switch{gap:0}.settings-page .ui-seg-btn{height:40px;padding:0 var(--space-3, 12px);font-size:12px}.settings-page .set-table-wrap{overflow-x:auto}.settings-page .set-table{width:100%;border-collapse:collapse;font-size:12.5px}.settings-page .set-table th{padding:7px 14px;text-align:left;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.settings-page .set-table td{padding:6px 14px;vertical-align:middle;border-top:1px solid var(--line)}.settings-page .set-table tbody tr:first-child td{border-top:0}.settings-page .set-table tbody tr{transition:background var(--duration-1) var(--ease-out)}.settings-page .set-table tbody tr:hover{background:var(--hover-bg)}.settings-page .set-table td:first-child{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.settings-page .set-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;counter-reset:settings-tip}.settings-page .set-tips li{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 14px;transition:background var(--duration-1) var(--ease-out)}.settings-page .set-tips li:hover{background:var(--hover-bg)}.settings-page .set-tips li+li{border-top:1px solid var(--line)}.settings-page .set-tips li:not(.set-muted):before{counter-increment:settings-tip;content:counter(settings-tip);flex-shrink:0;width:20px;height:20px;display:inline-grid;place-items:center;border-radius:6px;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.settings-page .set-tips li.set-muted{font-size:12px;color:var(--muted)}.settings-page .set-tips input,.settings-page .set-tip-add input{flex:1;min-width:0;min-height:40px;padding:4px 10px;font-size:12.5px;border-radius:8px}.settings-page .set-x{appearance:none;flex-shrink:0;width:26px;height:26px;padding:0;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.settings-page .set-x:hover{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.settings-page .set-x:focus-visible{outline:none;box-shadow:var(--ring)}.settings-page .set-tip-add{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--surface-2)}.settings-page .settings-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--shadow-sm)}.settings-page .settings-save-bar .btn{min-width:96px}[data-theme=light] .settings-page .settings-lead{background:color-mix(in srgb,var(--surface-2) 70%,transparent)}[data-theme=light] .settings-page .settings-save-bar{box-shadow:var(--shadow-xs)}@media(prefers-reduced-motion:reduce){.settings-page>.settings-form{animation:none}}@media(max-width:720px){.settings-page .ui-section-title small{display:none}.settings-page .ui-setting{padding:8px 12px}.settings-page .ui-setting-control,.settings-page .set-pair{justify-content:flex-start}.settings-page .set-table th,.settings-page .set-table td,.settings-page .settings-lead,.settings-page .set-tips li,.settings-page .set-tip-add{padding-left:12px;padding-right:12px}.settings-page .settings-save-bar .btn{flex:1}}.reports-page{gap:var(--space-5);--report-in: var(--info);--report-out: var(--ok)}[data-theme=light] .reports-page{--report-out: #14734f}.reports-page .ui-page-head h2{font-size:24px}.reports-page .ui-page-head p{font-size:14px}.reports-page .ui-head-actions{align-self:center;gap:8px}.reports-page .reports-apply{height:44px;min-height:44px;padding:0 var(--space-4);font-size:14px;border-radius:var(--radius)}.reports-page .reports-refresh svg{transition:transform var(--duration-2) var(--ease-out)}.reports-page .reports-refresh:hover:not(:disabled) svg{transform:rotate(90deg)}.reports-page .reports-filter.ui-filter-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface-1)}.reports-page .reports-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.reports-page .reports-filter-item{flex-direction:column;display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.reports-page .reports-filter-lbl{font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;line-height:1}.reports-page .reports-seg.ui-seg{padding:2px;gap:2px;border-radius:9px}.reports-page .reports-seg .ui-seg-btn{height:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.reports-page .reports-seg .ui-seg-btn.active{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--accent) 30%,transparent)}.reports-page .reports-date-range{display:inline-flex;align-items:center;gap:var(--space-1);height:48px;padding:0 4px 0 8px;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--input-bg);transition:border-color var(--duration-1) var(--ease-out)}.reports-page .reports-date-range:hover,.reports-page .reports-date-range:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong))}.reports-page .reports-date-ico{display:inline-grid;place-items:center;color:var(--muted-2)}.reports-page .reports-date-ico svg{width:13px;height:13px}.reports-page .reports-date-range input[type=date]{width:132px;height:44px;min-height:0;padding:0 4px;font-size:13px;font-weight:500;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--text)}.reports-page .reports-date-range input[type=date]:focus{box-shadow:none;border:0;outline:none}.reports-page .reports-date-sep{color:var(--muted-2);font-size:12px}.reports-page .reports-date-clear{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.reports-page .reports-date-clear svg{width:12px;height:12px}.reports-page .reports-date-clear:hover{background:var(--danger-soft);color:var(--danger-text)}.reports-page .reports-select{display:inline-flex;align-items:center;height:48px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--input-bg);overflow:hidden;transition:border-color var(--duration-1) var(--ease-out)}.reports-page .reports-select:hover,.reports-page .reports-select:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line-strong))}.reports-page .reports-select .reports-filter-lbl{display:inline-flex;align-items:center;height:100%;padding:0 8px;background:var(--surface-2);border-right:1px solid var(--line)}.reports-page .reports-select select{height:44px;min-height:0;min-width:150px;max-width:230px;padding:0 26px 0 9px;font-size:13px;font-weight:500;border:0;border-radius:0;background-color:transparent;box-shadow:none;color:var(--text)}.reports-page .reports-select select:focus{box-shadow:none;border:0;outline:none}.reports-page .reports-select select:disabled{opacity:.55;cursor:not-allowed}.reports-page .reports-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}.reports-page .reports-chips-lbl{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-right:2px}.reports-page .reports-chips-lbl svg{width:12px;height:12px}.reports-page button.reports-chip{cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;max-width:260px;transition:filter var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.reports-page button.reports-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-page button.reports-chip svg:last-child{opacity:.6}.reports-page button.reports-chip:hover{filter:brightness(1.08)}.reports-page button.reports-chip:hover svg:last-child{opacity:1}.reports-page button.reports-chip:active{transform:scale(.97)}.reports-page .reports-kpis.ui-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.reports-page .reports-kpi.ui-stat{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-1);box-shadow:none;transition:transform var(--duration-2) var(--ease-out),border-color var(--duration-2) var(--ease-out),box-shadow var(--duration-2) var(--ease-out)}.reports-page .reports-kpi.ui-stat:hover{transform:none;border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.reports-page .reports-kpi.is-clickable{cursor:pointer;text-decoration:none;color:inherit;font:inherit;text-align:left;appearance:none;width:100%;position:relative}.reports-page .reports-kpi.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 4%,var(--surface-1))}.reports-page .reports-kpi.is-clickable:focus-visible{outline:none;box-shadow:var(--ring)}.reports-page .reports-kpi.is-clickable .ui-stat-label svg:last-child:not(:first-child){margin-left:auto;width:12px;height:12px;opacity:0;transform:translate(-2px,2px);transition:opacity var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.reports-page .reports-kpi.is-clickable:hover .ui-stat-label svg:last-child:not(:first-child){opacity:1;transform:none;color:var(--accent)}.reports-page .reports-kpi .ui-stat-label{gap:5px}.reports-page .reports-kpi .ui-stat-label svg{width:13px;height:13px;color:var(--muted-2)}.reports-page .reports-kpi .ui-stat-value{font-size:20px;line-height:1.15}.reports-page .reports-kpi .ui-stat-hint{font-size:11px}.reports-page .ui-stat.tone-accent .ui-stat-label svg{color:var(--accent)}.reports-page .ui-stat.tone-ok .ui-stat-label svg{color:var(--ok)}.reports-page .ui-stat.tone-warn .ui-stat-label svg{color:var(--warn)}.reports-page .ui-stat.tone-warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.reports-page .ui-stat.tone-warn .ui-stat-value{color:var(--warn-text)}.reports-page .ui-stat.tone-in .ui-stat-label svg,.reports-page .ui-stat.tone-in .ui-stat-value{color:var(--report-in)}.reports-page .ui-stat.tone-out .ui-stat-label svg,.reports-page .ui-stat.tone-out .ui-stat-value{color:var(--report-out)}.reports-page .ui-stat.tone-accent .ui-stat-value{color:var(--accent)}.reports-page>.reports-kpis>.reports-kpi{animation:ui-rise var(--duration-3) var(--ease-out) both}.reports-page>.reports-kpis>.reports-kpi:nth-child(2){animation-delay:30ms}.reports-page>.reports-kpis>.reports-kpi:nth-child(3){animation-delay:60ms}.reports-page>.reports-kpis>.reports-kpi:nth-child(4){animation-delay:90ms}.reports-page>.reports-kpis>.reports-kpi:nth-child(5){animation-delay:.12s}.reports-page>.reports-kpis>.reports-kpi:nth-child(6){animation-delay:.15s}.reports-page>.reports-kpis>.reports-kpi:nth-child(7){animation-delay:.18s}.reports-page>.reports-kpis>.reports-kpi:nth-child(8){animation-delay:.21s}.reports-page .reports-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reports-page .reports-stat-row.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-page .reports-mini.ui-stat{gap:2px;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.reports-page .reports-mini .ui-stat-value{font-size:17px}.reports-page .reports-mini .ui-stat-hint{font-size:11px}.reports-page .reports-detail.ui-section{overflow:visible}.reports-page .reports-detail-head{padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.reports-page .reports-tabs.ui-tabs{flex-wrap:nowrap;gap:2px;margin:0;border:0}.reports-page .reports-tabs .ui-tab{height:40px;padding:0 12px;font-size:12.5px;font-weight:600;white-space:nowrap}.reports-page .reports-tabs .ui-tab svg{width:14px;height:14px;color:var(--muted-2);transition:color var(--duration-1) var(--ease-out)}.reports-page .reports-tabs .ui-tab.active svg,.reports-page .reports-tabs .ui-tab:hover svg{color:var(--accent)}.reports-page .reports-detail-body.ui-section-body{display:flex;flex-direction:column;gap:14px;padding:12px 14px 14px}.reports-page .reports-overview,.reports-page .reports-firms,.reports-page .reports-table-view,.reports-page .reports-staff,.reports-page .reports-calls,.reports-page .staff-agent-report{display:flex;flex-direction:column;gap:12px;min-width:0}.reports-page .reports-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.reports-page .reports-block-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.reports-page .reports-block-title>div{min-width:0}.reports-page .reports-block-title>svg{width:15px;height:15px;margin-top:2px;color:var(--accent);flex-shrink:0}.reports-page .reports-block-title h3{margin:0;font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.reports-page .reports-hover{margin:2px 0 0;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;max-width:100%}.reports-page .reports-chart-toggle.ui-switch{font-size:12px;color:var(--muted);align-self:center}.reports-page .reports-block{display:flex;flex-direction:column;gap:8px;min-width:0}.reports-page .reports-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reports-page .reports-sub{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.reports-page .reports-sub svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}.reports-page .reports-sub em{font-style:normal;font-weight:650}.reports-page .reports-chart{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 10px 6px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.reports-page .reports-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px}.reports-page .reports-legend-btn{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),opacity var(--duration-1) var(--ease-out)}.reports-page .reports-legend-btn i{width:9px;height:9px;border-radius:3px;background:var(--muted-2)}.reports-page .reports-legend-btn.is-in i{background:var(--report-in)}.reports-page .reports-legend-btn.is-out i{background:var(--report-out)}.reports-page .reports-legend-btn:hover{background:var(--hover-bg);border-color:var(--line)}.reports-page .reports-legend-btn.is-off{opacity:.5;text-decoration:line-through}.reports-page .reports-legend-btn:focus-visible{outline:none;box-shadow:var(--ring)}.reports-page .reports-chart-plot{position:relative;width:100%;min-width:0}.reports-page .reports-chart-svg{display:block;overflow:visible}.reports-page .rc-grid line{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 4}.reports-page .rc-grid line.is-base{stroke-dasharray:none}.reports-page .rc-axis text,.reports-page .rc-xlabel{fill:var(--muted-2);font-size:10.5px;font-family:var(--font);font-variant-numeric:tabular-nums}.reports-page .rc-col.is-active .rc-xlabel{fill:var(--text-strong);font-weight:650}.reports-page .rc-slot-bg{fill:transparent;transition:fill var(--duration-1) var(--ease-out)}.reports-page .rc-col.is-active .rc-slot-bg{fill:color-mix(in srgb,var(--accent) 7%,transparent)}.reports-page .rc-slot{fill:transparent;cursor:crosshair;outline:none}.reports-page .rc-slot:focus-visible{stroke:var(--accent);stroke-width:1;stroke-dasharray:2 2}.reports-page .rc-bar-in{fill:var(--report-in);transition:filter var(--duration-1) var(--ease-out)}.reports-page .rc-bar-out{fill:var(--report-out);transition:filter var(--duration-1) var(--ease-out)}.reports-page .rc-col.is-active .rc-bar-in,.reports-page .rc-col.is-active .rc-bar-out{filter:brightness(1.12)}.reports-page .rc-bar-empty{fill:color-mix(in srgb,var(--muted-2) 40%,transparent)}.reports-page .reports-tip{position:absolute;z-index:3;transform:translate(-50%,-100%);display:flex;flex-direction:column;gap:2px;min-width:140px;padding:7px 9px;border-radius:9px;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-md);font-size:11.5px;color:var(--text);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-page .reports-tip strong{font-size:12px;font-weight:650;color:var(--text-strong);margin-bottom:2px}.reports-page .reports-tip span{display:flex;align-items:center;gap:6px;color:var(--muted)}.reports-page .reports-tip span b{margin-left:auto;color:var(--text-strong);font-weight:650}.reports-page .reports-tip span.is-total{padding-top:3px;margin-top:1px;border-top:1px solid var(--line)}.reports-page .reports-tip i{width:8px;height:8px;border-radius:2px;background:var(--muted-2)}.reports-page .reports-tip i.is-in{background:var(--report-in)}.reports-page .reports-tip i.is-out{background:var(--report-out)}.reports-page .reports-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.reports-page .reports-field{display:flex;flex-direction:column;gap:4px;min-width:150px;margin:0}.reports-page .reports-field.is-grow{flex:1 1 220px}.reports-page .reports-field.is-narrow{min-width:110px;max-width:140px}.reports-page .reports-field>span{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.reports-page .reports-field input,.reports-page .reports-field select{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 10px;font-size:12.5px;border-radius:8px}.reports-page .reports-field select{padding-right:28px}.reports-page .reports-field .ui-search{min-width:0}.reports-page .reports-field .ui-search input{height:var(--control-h-sm);min-height:var(--control-h-sm)}.reports-page .reports-wa-unknown,.reports-page .reports-firms-note{font-size:11.5px}.reports-page .table-wrap.reports-table{margin:0;border-radius:12px;border:1px solid var(--line);background:var(--surface-1);overflow:auto;max-height:min(60vh,620px)}.reports-page .reports-table table.data{min-width:0;width:100%;font-size:12.5px}.reports-page .reports-table table.data th,.reports-page .reports-table table.data td{padding:7px 10px;font-size:12.5px;vertical-align:middle;font-variant-numeric:tabular-nums}.reports-page .reports-table table.data th{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);position:sticky;top:0;z-index:1}.reports-page .reports-table table.data th.is-left,.reports-page .reports-table table.data td.is-left{text-align:left}.reports-page .reports-table table.data td.is-actions{text-align:right}.reports-page .reports-table table.data tbody tr:last-child td{border-bottom:0}.reports-page .reports-table table.data tbody tr.is-empty td{opacity:.6}.reports-page .reports-table table.data tbody tr.is-empty:hover td{opacity:1}.reports-page .reports-table table.data tbody tr.is-clickable{cursor:pointer}.reports-page .reports-table table.data tbody tr.is-clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.reports-page .reports-table table.data td .badge{font-size:10px;padding:2px 7px;min-height:0}.reports-page .reports-table table.data td .btn.btn-xs{height:24px;min-height:24px;padding:0 8px;font-size:11.5px;border-radius:7px;gap:4px}.reports-page .reports-table table.data td .btn.btn-xs svg{width:13px;height:13px}.reports-page .reports-table table.data td .ui-chip.is-sm{height:18px}.reports-page .reports-table table.data tbody tr.reports-heat-row{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent) 0%,color-mix(in srgb,var(--accent) 7%,transparent) var(--heat, 0%),transparent var(--heat, 0%));transition:background var(--duration-1) var(--ease-out)}.reports-page .reports-table table.data tbody tr.reports-heat-row.is-empty{background:transparent}.reports-page .reports-table table.data tbody tr.reports-heat-row:hover,.reports-page .reports-table table.data tbody tr.reports-heat-row.is-selected{background:color-mix(in srgb,var(--accent) 11%,transparent)}.reports-page .reports-day-cell{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:260px}.reports-page .reports-day-cell strong{font-size:12.5px;font-weight:600;color:var(--text-strong)}.reports-page .reports-day-cell span{font-size:11px;color:var(--muted-2)}.reports-page .reports-firm-cell{display:flex;align-items:center;gap:9px;min-width:0;max-width:280px}.reports-page .reports-firm-text{display:flex;flex-direction:column;gap:2px;min-width:0}.reports-page .reports-firm-text strong,.reports-page .reports-firm-cell>strong{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-strong)}.reports-page .reports-firm-text strong .badge{font-size:9.5px;padding:1px 5px}.reports-page .reports-firm-text>span{font-size:11px;color:var(--muted-2)}.reports-page .reports-firm-text .ui-chip{align-self:flex-start;font-size:10px}.reports-page .ui-avatar.is-pool{color:var(--pending-text);background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 24%,transparent)}.reports-page .reports-num-ok{color:var(--ok-text);font-weight:650}.reports-page .reports-time{font-size:11.5px;white-space:nowrap}.reports-page .reports-cell-trunc{display:inline-block;max-width:160px;vertical-align:middle}.reports-page .reports-cell-trunc.is-wide{max-width:260px}.reports-page .reports-result{font-size:12px;font-weight:600;min-width:130px}.reports-page .reports-split-cell{min-width:110px}.reports-page .reports-split{display:inline-flex;width:100%;min-width:80px;max-width:160px;height:6px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--line) 60%,transparent);vertical-align:middle}.reports-page .reports-split i{display:block;height:100%}.reports-page .reports-split i.is-in{background:var(--report-in)}.reports-page .reports-split i.is-out{background:var(--report-out)}.reports-page .reports-split-empty{color:var(--muted-2)}.reports-page .reports-share{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:90px;max-width:160px}.reports-page .reports-share i{display:block;flex:1;height:6px;border-radius:999px;background:color-mix(in srgb,var(--line) 60%,transparent);position:relative;overflow:hidden}.reports-page .reports-share i b{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width var(--duration-2) var(--ease-out)}.reports-page .reports-share em{font-style:normal;font-size:11px;color:var(--muted);min-width:32px;text-align:right}.reports-page .staff-agent-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.reports-page .staff-agent-back{height:28px;min-height:28px;padding:0 10px;font-size:12px;gap:5px}.reports-page .staff-agent-back svg{width:13px;height:13px}.reports-page .staff-agent-who{display:flex;align-items:center;gap:9px;min-width:0;flex:1 1 200px}.reports-page .staff-agent-who-text{display:flex;flex-direction:column;gap:1px;min-width:0}.reports-page .staff-agent-who-text strong{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.reports-page .staff-agent-who-text strong .badge{font-size:9.5px;padding:1px 5px}.reports-page .staff-agent-who-text .ui-muted{font-size:11.5px}.reports-page .staff-agent-period-label{margin:0 0 0 auto;font-weight:600}.reports-page .reports-detail-body .loading-block{padding:24px 0;min-height:0}.reports-page .reports-detail-body .empty-state{padding:22px 14px}[data-theme=light] .reports-page .reports-kpi.ui-stat,[data-theme=light] .reports-page .reports-filter.ui-filter-card{box-shadow:var(--shadow-xs)}[data-theme=light] .reports-page .reports-chart{background:var(--surface-1)}[data-theme=light] .reports-page .rc-grid line{stroke:color-mix(in srgb,var(--line-strong) 80%,transparent)}[data-theme=light] .reports-page .reports-tip{background:var(--surface-1)}@media(prefers-reduced-motion:reduce){.reports-page>.reports-kpis>.reports-kpi{animation:none!important}.reports-page .reports-kpi.ui-stat:hover,.reports-page .reports-refresh:hover:not(:disabled) svg,.reports-page button.reports-chip:active{transform:none}.reports-page .rc-slot-bg,.reports-page .rc-bar-in,.reports-page .rc-bar-out,.reports-page .reports-legend-btn,.reports-page .reports-table table.data tbody tr.reports-heat-row{transition:none}}@media(max-width:980px){.reports-page .reports-stat-row,.reports-page .reports-stat-row.is-5{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .reports-two{grid-template-columns:1fr}.reports-page .reports-select select{min-width:130px}}@media(max-width:720px){.reports-page .ui-page-bar{flex-direction:column;align-items:stretch}.reports-page .ui-head-actions{align-self:stretch;justify-content:flex-start}.reports-page .reports-filter-row{gap:6px 8px}.reports-page .reports-filter-item,.reports-page .reports-select{flex:1 1 100%}.reports-page .reports-filter-item .ui-seg{flex:1}.reports-page .reports-filter-item .ui-seg .ui-seg-btn{flex:1;padding:0 6px}.reports-page .reports-date-range{flex:1}.reports-page .reports-date-range input[type=date]{width:auto;flex:1;min-width:0}.reports-page .reports-select select{flex:1;max-width:none}.reports-page .reports-kpis.ui-kpi-grid,.reports-page .reports-stat-row,.reports-page .reports-stat-row.is-5{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-page .reports-detail-body.ui-section-body{padding:10px}.reports-page .reports-detail-head{padding:0 6px}.reports-page .reports-tabs .ui-tab{padding:0 10px;font-size:12px}.reports-page .reports-chart{padding:8px 6px 4px}.reports-page .reports-table table.data th,.reports-page .reports-table table.data td{padding:6px 8px}.reports-page .reports-firm-cell,.reports-page .reports-day-cell{max-width:180px}.reports-page .staff-agent-period-label{margin-left:0}}.reports-page .reports-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reports-page .reports-filter-heading h3{margin:0;font-size:14px}.reports-page .reports-filter-heading>span{color:var(--accent);font-size:12px;font-weight:600}.reports-page .reports-refresh{min-width:44px;min-height:44px}.reports-page .reports-tabs .ui-tab{min-height:44px}.reports-page .reports-table{overscroll-behavior-x:contain}.reports-page .reports-table table{font-variant-numeric:tabular-nums}@media(max-width:560px){.reports-page .reports-filter.ui-filter-card{padding:var(--space-3)}.reports-page .reports-filter-row>*{width:100%}.reports-page .reports-filter-item .reports-seg{display:flex;flex-wrap:wrap;width:100%}.reports-page .reports-filter-item .reports-seg button{flex:1 1 auto}.reports-page .reports-date-range{display:flex;width:100%}.reports-page .reports-date-range input[type=date]{width:0;min-width:0;flex:1}.reports-page .reports-select select{flex:1;max-width:none;min-width:0}.reports-page .reports-kpi.ui-stat{padding:var(--space-3)}}.reports-page .reports-staff-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.reports-page .reports-staff-heading .reports-sub{flex:1 1 160px}.reports-page .reports-staff-heading .reports-field{flex:1 1 180px;max-width:280px}.reports-page .reports-staff-heading input,.reports-page .reports-staff-heading select{min-height:44px;width:100%}@media(max-width:560px){.reports-page .reports-staff-heading .reports-field{max-width:none;flex-basis:100%}}.reports-page .rc-trends{pointer-events:none}.reports-page .rc-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.reports-page .rc-line.is-in{stroke:var(--report-in)}.reports-page .rc-line.is-out{stroke:var(--report-out);stroke-dasharray:6 4}.reports-page .rc-area.is-in{fill:var(--report-in);opacity:.07}.reports-page .rc-area.is-out{fill:var(--report-out);opacity:.035}.reports-page .rc-point{fill:var(--surface-1);stroke-width:2;pointer-events:none}.reports-page .rc-point.is-in{stroke:var(--report-in)}.reports-page .rc-point.is-out{stroke:var(--report-out)}.reports-page .rc-crosshair{stroke:var(--muted-2);stroke-dasharray:3 4;opacity:.6}.reports-page .reports-legend-btn i{width:20px;height:0;border-top:3px solid var(--report-in);border-radius:0}.reports-page .reports-legend-btn.is-out i{border-top:3px dashed var(--report-out);background:transparent}.warmup-page{gap:14px}.warmup-page:not(.is-chats){padding:16px 20px 40px}.warmup-page .warmup-bar{align-items:center;gap:10px 14px}.warmup-page .warmup-page-head{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 0 auto;margin:0;min-width:0}.warmup-page .warmup-bar h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.025em;color:var(--text-strong)}.warmup-page .warmup-status-chip{height:24px;padding:0 9px 0 8px;font-weight:650;cursor:default}.warmup-page .warmup-status-chip .ui-live-dot{width:7px;height:7px}.warmup-page .warmup-status-chip:not(.is-ok) .ui-live-dot{animation:none;color:currentColor;opacity:.6}.warmup-page .warmup-tabs{flex-wrap:wrap}.warmup-page .warmup-tab{gap:6px}.warmup-page .warmup-tab svg{width:14px;height:14px;color:var(--muted-2)}.warmup-page .warmup-tab.is-active svg{color:var(--accent)}.warmup-page .warmup-head-actions{margin-left:auto;gap:6px}.warmup-page .warmup-bar-ops{margin-left:0;gap:6px}.warmup-page .warmup-bar-ops .btn svg{width:13px;height:13px}.warmup-page .warmup-desk{margin-top:0}.warmup-page .warmup-strip{gap:6px}.warmup-page .warmup-chip{height:28px;min-height:28px;padding:0 10px;gap:6px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.warmup-page .warmup-chip svg{width:13px;height:13px;flex-shrink:0;color:var(--muted-2)}.warmup-page button.warmup-chip:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.warmup-page button.warmup-chip:active:not(:disabled){transform:scale(.98)}.warmup-page button.warmup-chip:focus-visible{outline:none;box-shadow:var(--ring)}.warmup-page .warmup-chip:disabled{opacity:.55;cursor:not-allowed}.warmup-page .warmup-chip.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.warmup-page .warmup-chip.is-on svg{color:var(--accent)}.warmup-page .warmup-chip.is-ok{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.warmup-page .warmup-chip.is-ok svg{color:var(--ok)}.warmup-page .warmup-chip.is-warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.warmup-page .warmup-chip.is-warn svg{color:var(--warn)}.warmup-page .warmup-chip.is-link:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.warmup-page .warmup-chip-note{font-size:11px;font-weight:500;opacity:.7}.warmup-page .banner.ui-callout{margin:0;padding:8px 12px;font-size:12.5px;font-weight:500;line-height:1.4;border-radius:11px}.warmup-page .banner.ui-callout>svg{margin-top:0}.warmup-page .banner.ui-callout>div{min-width:0}.warmup-page .ui-callout.is-danger{color:var(--danger-text)}.warmup-page .ui-callout.is-warn{color:var(--warn-text)}.warmup-page .warmup-stats{--min: 150px;gap:10px}.warmup-page .warmup-stats .ui-stat{padding:9px 12px;min-width:0}.warmup-page .warmup-stats .ui-stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-page .warmup-stats .ui-stat-value{font-size:17px}.warmup-page .warmup-stats .ui-stat-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-page .warmup-session-reports{display:contents}.warmup-page .warmup-session-card{margin:0;min-width:0}.warmup-page .warmup-session-card.is-live{border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--surface-2))}.warmup-page .warmup-session-card strong.ui-stat-value{display:block;margin:0;font-size:17px}.warmup-page .warmup-session-card .ui-stat-value small{font-family:var(--font);font-size:11px;font-weight:500;color:var(--muted)}.warmup-page .warmup-bot-status{padding:0;border:0;border-radius:0;background:transparent;margin:0}.warmup-page .warmup-stats-inline{display:contents}.warmup-page .warmup-callstats{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.warmup-page .warmup-callstats .ui-stat{min-width:200px;padding:9px 12px}.warmup-page .warmup-callstats .ui-stat-value{font-size:17px}.warmup-page .warmup-callstats .ui-stat-value small{font-family:var(--font);font-size:11px;font-weight:500;color:var(--muted)}.warmup-page .warmup-stat-note{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border:1px dashed var(--line);border-radius:11px;font-size:12px;color:var(--muted)}.warmup-page .warmup-stat-note svg{color:var(--muted-2);flex-shrink:0}.warmup-page .warmup-desk-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:14px}.warmup-page .warmup-desk-main,.warmup-page .warmup-desk-side{display:flex;flex-direction:column;gap:14px;min-width:0}.warmup-page .warmup-live{margin:0;padding:0;opacity:1;transition:border-color var(--duration-2) var(--ease-out)}.warmup-page .warmup-live.is-live{border-color:color-mix(in srgb,var(--ok) 38%,var(--line));background:var(--surface-1)}.warmup-page .warmup-live.is-live .ui-section-head{background:color-mix(in srgb,var(--ok) 7%,var(--surface-2))}.warmup-page .warmup-live-head{margin:0;gap:10px}.warmup-page .warmup-live-head .ui-section-title{gap:8px;flex:1 1 auto}.warmup-page .warmup-live-head .ui-live-dot{width:8px;height:8px;flex-shrink:0}.warmup-page .warmup-live.is-off .ui-live-dot,.warmup-page .warmup-live:not(.is-live) .ui-live-dot{animation:none;color:var(--muted-2)}.warmup-page .warmup-live-label{margin:0;font-size:13px;font-weight:650;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warmup-page .warmup-live-pair{margin:0;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;border-left:1px solid var(--line)}.warmup-page .warmup-live-log{margin:0;padding:0;gap:0;max-height:300px;overflow:auto}.warmup-page .warmup-live-log li.ui-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:34px;padding:4px 12px;font-size:12.5px;line-height:1.3;color:var(--text)}.warmup-page .warmup-live-log li.ui-row .ui-row-ico{width:22px;height:22px;border-radius:6px}.warmup-page .warmup-live-log li.ui-row .ui-row-ico svg{width:12px;height:12px}.warmup-page .warmup-live-log li.is-ok .ui-row-ico{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.warmup-page .warmup-live-log li.is-skip .ui-row-ico{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 22%,transparent)}.warmup-page .warmup-live-log li.is-bad .ui-row-ico{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.warmup-page .warmup-live-log li.ui-row span.ui-row-main{color:inherit}.warmup-page .warmup-live-log li.ui-row .ui-row-title{display:block;font-size:12.5px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-page .warmup-live-log li.is-skip .ui-row-title{color:var(--muted)}.warmup-page .warmup-live-log li.is-bad .ui-row-title{color:color-mix(in srgb,var(--danger) 80%,var(--text))}.warmup-page .warmup-live-log li.ui-row time{opacity:1;color:var(--muted-2)}.warmup-page .warmup-dev-box{margin:0;padding:0}.warmup-page .warmup-dev-head{margin:0}.warmup-page .warmup-dev-head .ui-section-title{flex:1 1 auto;gap:8px}.warmup-page .warmup-dev-head strong{font-size:13px;font-weight:650;color:var(--text-strong)}.warmup-page .warmup-dev-head .ui-section-title .muted{font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warmup-page .warmup-dev-head .btn{margin-left:0}.warmup-page .warmup-dev-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 8px;max-height:248px;padding:6px 8px;overflow:auto}.warmup-page .warmup-dev-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:8px;font-size:12.5px;font-weight:550;color:var(--text);transition:background var(--duration-1) var(--ease-out)}.warmup-page .warmup-dev-row:hover{background:var(--hover-bg)}.warmup-page .warmup-dev-row.is-off{opacity:1}.warmup-page .warmup-dev-row.is-off .warmup-dev-name,.warmup-page .warmup-dev-row.is-off em{color:var(--muted-2)}.warmup-page .warmup-dev-row:has(input:disabled){opacity:.5;cursor:not-allowed}.warmup-page .warmup-dev-row em{margin-left:auto;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.warmup-page .warmup-dev-row.is-starve .warmup-dev-name,.warmup-page .warmup-dev-row.is-starve em{color:var(--warn-text)}.warmup-page .warmup-settings-card .ui-section-head{border-bottom:0;padding:0;min-height:0}.warmup-page .warmup-settings-card .ui-section-body{border-top:1px solid var(--line)}.warmup-page .warmup-set-toggle-row{display:flex;width:100%}.warmup-page .warmup-set-open{flex:1 1 auto;width:100%;min-height:44px;padding:0 14px;border:0;border-radius:0;background:transparent;color:var(--text-strong);font-size:13px;font-weight:650;gap:8px;justify-content:flex-start;text-align:left;transition:background var(--duration-1) var(--ease-out)}.warmup-page .warmup-set-open:hover{background:var(--hover-bg)}.warmup-page .warmup-set-open:focus-visible{outline:none;box-shadow:inset var(--ring)}.warmup-page .warmup-set-open>svg:first-child{width:15px;height:15px;color:var(--accent);flex-shrink:0}.warmup-page .warmup-set-open span{flex:1 1 auto;min-width:0;margin-left:2px;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warmup-page .warmup-set-open>svg:last-child{margin-left:auto;color:var(--muted-2);flex-shrink:0;transition:transform var(--duration-2) var(--ease-out)}.warmup-page .warmup-set-open.is-on>svg:last-child{transform:rotate(180deg)}.warmup-page .warmup-settings-form{max-width:none;gap:0;padding:0;border:0;border-radius:0;background:transparent}.warmup-page .warmup-set-block{padding:0 0 6px}.warmup-page .warmup-set-block+.warmup-set-block{padding-top:0;border-top:1px solid var(--line)}.warmup-page .warmup-set-block-title{display:flex;align-items:center;gap:6px;margin:0;padding:10px 14px 4px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.warmup-page .warmup-set-block-title>svg{color:var(--accent);flex-shrink:0}.warmup-page .warmup-set-grid{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0}.warmup-page .warmup-set-cell{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 14px;margin:0;cursor:default}.warmup-page .warmup-set-grid>.warmup-set-cell+.warmup-set-cell{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.warmup-page .warmup-set-lab{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.warmup-page .warmup-set-ctrl{gap:6px;flex-shrink:0;justify-content:flex-end}.warmup-page .ui-setting-control.warmup-set-ctrl input{width:64px;min-width:0;max-width:64px;height:30px;min-height:30px;padding:2px 8px;border-radius:8px;font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.warmup-page .warmup-set-ctrl em{font-size:11px;font-weight:550;color:var(--muted);min-width:14px;text-align:center}.warmup-page .warmup-set-phrases-head{margin:0;padding:8px 14px 6px;gap:8px}.warmup-page .warmup-set-phrases-head .warmup-set-block-title{padding:0}.warmup-page .warmup-set-phrases-head .warmup-set-hint{flex:1 1 auto;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warmup-page .warmup-set-phrases-head .btn{margin-left:auto}.warmup-page .warmup-phrases-stale{margin:0 14px 8px;padding:8px 10px;font-size:12px}.warmup-page .warmup-set-phrases{box-sizing:border-box;width:calc(100% - 28px);margin:0 14px 8px;min-height:96px;max-height:240px;padding:8px 10px;border-radius:9px;font-size:12.5px;line-height:1.45}.warmup-page .warmup-panel{margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;animation:none}.warmup-page .warmup-toolbar{margin:0;gap:8px}.warmup-page .warmup-toolbar.ui-filter-card{padding:10px 12px;box-shadow:var(--shadow-xs)}.warmup-page .warmup-seg{padding:3px;gap:2px}.warmup-page .warmup-seg button{height:28px;padding:0 11px;border-radius:8px;font-size:12.5px;font-weight:600}.warmup-page .warmup-seg button.is-on{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.warmup-page .warmup-search-wrap{flex:1 1 160px;min-width:140px;max-width:240px}.warmup-page .warmup-search-wrap>input{width:100%;max-width:none;min-width:0}.warmup-page .warmup-search,.warmup-page .warmup-select{height:var(--control-h-sm);min-height:var(--control-h-sm);border-radius:8px;font-size:12.5px;background:var(--input-bg)}.warmup-page .warmup-search-sm{flex:0 0 96px;min-width:80px;max-width:96px}.warmup-page .warmup-toolbar>input[type=date]{width:auto;height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 8px;border-radius:8px;font-size:12.5px}.warmup-page .warmup-toolbar .btn svg{width:13px;height:13px}.warmup-page .warmup-lede{display:inline-flex;align-items:center;gap:6px;margin:0;flex:0 1 auto;min-width:0;font-size:12.5px;color:var(--muted);line-height:1.4}.warmup-page .warmup-lede svg{color:var(--muted-2);flex-shrink:0}.warmup-page .warmup-period-note{display:flex;align-items:center;gap:6px;margin:-4px 0 -2px;font-size:11.5px}.warmup-page .warmup-period-note svg{color:var(--muted-2);flex-shrink:0}.warmup-page .ui-section-head .warmup-section-title{margin:0;letter-spacing:-.01em}.warmup-page .warmup-empty-note{margin:0;padding:14px}.warmup-page .ui-section-body.is-flush>.table-wrap{margin:0;width:100%;border:0;border-radius:0}.warmup-page .ui-section-body.is-flush table.data th:first-child,.warmup-page .ui-section-body.is-flush table.data td:first-child{padding-left:14px}.warmup-page .ui-section-body.is-flush table.data th:last-child,.warmup-page .ui-section-body.is-flush table.data td:last-child{padding-right:14px}.warmup-page .ui-section-body.is-flush table.data.dense th,.warmup-page .ui-section-body.is-flush table.data.dense td{padding-top:7px;padding-bottom:7px;font-size:12.5px}.warmup-page .ui-section-body.is-flush table.data td .muted.small{font-size:11px}.warmup-page .ui-section-body.is-flush .table-wrap.is-bound thead th{background:var(--surface-2)}.warmup-page .warmup-presence-filters{margin:0;gap:6px 10px}.warmup-page .warmup-filter-kicker{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.warmup-page .warmup-presence-pills+.warmup-filter-kicker{margin-left:10px;padding-left:12px;border-left:1px solid var(--line)}.warmup-page .warmup-presence-pills{gap:4px}.warmup-page .warmup-presence-pills .warmup-chip{height:26px;min-height:26px;padding:0 9px;font-size:11.5px}.warmup-page .warmup-presence-err{margin:0;color:var(--danger-text)}.warmup-page .warmup-presence-err>span{min-width:0;overflow-wrap:anywhere}.warmup-page .warmup-presence-check input{width:15px;height:15px}.warmup-page .warmup-presence-hat{font-size:12.5px}.warmup-page .warmup-presence-jobs{margin:0;gap:12px}.warmup-page .warmup-presence-job{padding:0;gap:0}.warmup-page .warmup-presence-job .ui-section-head{flex-wrap:wrap;gap:6px 10px}.warmup-page .warmup-presence-scope{margin:0;gap:8px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.warmup-page .warmup-presence-scope.ui-switch input{position:absolute;opacity:0;width:0;height:0;min-height:0;margin:0}.warmup-page .warmup-presence-scope:has(input:checked){color:var(--text)}.warmup-page .warmup-presence-job-btns{padding:10px 14px;gap:6px}.warmup-page .warmup-presence-log{margin:0;padding:0;gap:0;max-height:min(40vh,400px)}.warmup-page .warmup-presence-row{min-height:40px;padding:5px 12px;border:0;border-radius:0;background:transparent;gap:10px}.warmup-page .warmup-presence-row.is-err{box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 70%,transparent)}.warmup-page .warmup-presence-row.is-skip{box-shadow:inset 2px 0 color-mix(in srgb,var(--warn) 60%,transparent)}.warmup-page .warmup-presence-row .badge{min-width:46px;justify-content:center}.warmup-page .warmup-presence-sum{display:block;flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:550;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warmup-page .warmup-presence-row time{font-size:11px;color:var(--muted-2)}.warmup-page .warmup-chat-panel{margin-top:0}.warmup-page .warmup-chat-shell{--chat-list-w: min(420px, 42vw);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.warmup-page .warmup-chat-shell .chat-list .chat-item{grid-template-columns:minmax(0,1fr)}.warmup-page .warmup-chat-shell .chat-list .chat-item-top strong{min-width:0}.warmup-page .warmup-chat-shell .chat-item p.unknown-route-line{flex-wrap:wrap;row-gap:2px}.warmup-page .warmup-chat-shell .chat-item p.unknown-route-line>span{flex:1 1 100%;white-space:nowrap}.warmup-hat-preview-modal{max-width:480px}.warmup-hat-preview-modal .warmup-hat-preview{gap:10px;margin-top:8px}.warmup-hat-preview-modal .warmup-hat-preview-pic-ops{gap:6px}.warmup-hat-preview-modal .warmup-hat-preview-pic-ops .btn{min-height:var(--control-h-sm)}.warmup-hat-preview-modal .ui-divider{margin:6px 0 2px}.warmup-hat-preview-modal .warmup-section-title{margin:0;font-size:13px}.warmup-hat-preview-modal .warmup-hat-preview-empty{height:120px;border-radius:var(--radius-lg)}.warmup-hat-preview-modal .warmup-hat-preview-pic{border-radius:var(--radius-lg)}.warmup-hat-preview-modal .warmup-story-bubble{border-radius:var(--radius);font-size:12.5px;min-height:40px}[data-theme=light] .warmup-page .warmup-chip{background:#fff}[data-theme=light] .warmup-page .warmup-chip.is-on{background:var(--accent-soft)}[data-theme=light] .warmup-page .warmup-live.is-live .ui-section-head{background:color-mix(in srgb,var(--ok) 6%,#ffffff)}[data-theme=light] .warmup-page .warmup-session-card.is-live{background:color-mix(in srgb,var(--ok) 5%,#ffffff)}@media(prefers-reduced-motion:reduce){.warmup-page .warmup-chip,.warmup-page .warmup-set-open>svg:last-child,.warmup-page .warmup-live,.warmup-page .warmup-dev-row{transition:none}.warmup-page .warmup-live-head .ui-live-dot,.warmup-page .warmup-status-chip .ui-live-dot{animation:none}}@media(max-width:980px){.warmup-page .warmup-desk-grid{grid-template-columns:minmax(0,1fr)}.warmup-page .warmup-head-actions{margin-left:0;width:100%;justify-content:flex-start}}@media(max-width:720px){.warmup-page:not(.is-chats){padding:12px 12px 32px}.warmup-page .warmup-bar h2{font-size:17px}.warmup-page .warmup-tabs{width:100%}.warmup-page .warmup-tab{flex:1 1 auto;justify-content:center;padding:0 8px}.warmup-page .warmup-tab svg{display:none}.warmup-page .warmup-strip .ui-spacer{display:none}.warmup-page .warmup-stats{--min: 130px}.warmup-page .warmup-dev-list{grid-template-columns:1fr}.warmup-page .warmup-set-cell{flex-direction:row;align-items:center}.warmup-page .warmup-live-head .ui-section-title{flex-wrap:wrap}.warmup-page .warmup-live-pair{padding-left:0;border-left:0;flex:1 1 100%}.warmup-page .warmup-lede{flex:1 1 100%}.warmup-page .warmup-presence-pills+.warmup-filter-kicker{margin-left:0;padding-left:0;border-left:0}.warmup-page .warmup-callstats .ui-stat{flex:1 1 100%}}.firms-page .btn svg,.firm-detail-page .btn svg,.access-page .btn svg{flex-shrink:0}.firms-page .ui-chip.ui-mono,.firm-detail-page .ui-chip.ui-mono,.access-page .ui-chip.ui-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:0;font-weight:600}.firms-page .ui-page-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.firms-page .ui-page-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.firms-page .firms-tabs{margin:-4px 0 0}.firms-page .firms-tabs .ui-tab{height:44px;font-size:12.5px}.firms-page .firms-tabs .ui-tab svg{width:14px;height:14px;color:var(--muted-2);transition:color var(--duration-1) var(--ease-out)}.firms-page .firms-tabs .ui-tab.active svg,.firms-page .firms-tabs .ui-tab[aria-selected=true] svg{color:var(--accent)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.content:not(.content-chat):not(.content-numbers)>.ui-page.firms-page:not(.modal-backdrop):not(.drawer-backdrop):not(.qr-lightbox):not(.media-lightbox):not(.maintenance-overlay){max-width:none;margin-inline:0;width:100%}.ui-page.firms-page{max-width:none;gap:var(--space-5)}.firms-page .firms-list-section{min-width:0;width:100%}.firms-page .ui-section-head.firms-toolbar{justify-content:flex-start;gap:var(--space-4);padding:var(--space-4);min-height:44px;flex-wrap:wrap}.firms-page .firms-toolbar label.field{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--muted-2);white-space:nowrap;min-width:0}.firms-page .firms-toolbar .firms-search-field{flex:1 1 260px;max-width:none}.firms-page .firms-toolbar .firms-search-field .ui-search{flex:1 1 auto}.firms-page .firms-toolbar .firms-search-field .ui-search>svg{left:9px;width:14px;height:14px}.firms-page .firms-toolbar label.field input,.firms-page .firms-toolbar label.field select{min-height:44px;padding-top:var(--space-2, 8px);padding-bottom:4px;font-size:12.5px;border-radius:8px;text-transform:none;letter-spacing:0}.firms-page .firms-toolbar .firms-search-field .ui-search>input{width:100%;padding-left:30px}.firms-page .firms-toolbar .firms-status-field{flex:0 0 auto}.firms-page .firms-toolbar .firms-status-field select{width:180px;min-width:0}.firms-page .ui-section-body.is-flush>.table-wrap.is-bound{border:0;border-radius:0;margin:0;background:transparent;box-shadow:none;max-height:min(72vh,820px);overflow-x:auto}.firms-page .ui-section-body .empty-state,.firms-page .ui-section-body .loading-block{padding:24px 16px}.firms-page table.firms-table{width:100%;min-width:100%;table-layout:fixed}.firms-page table.firms-table th,.firms-page table.firms-table td{padding:8px 10px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firms-page table.firms-table thead th,.firm-detail-page .firm-tx-table thead th{background:var(--surface-1)}.firms-page table.firms-table thead th{position:sticky;top:0;z-index:2;height:36px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line)}.firms-page table.firms-table thead th:first-child,.firms-page table.firms-table td:first-child{padding-left:14px}.firms-page table.firms-table thead th:last-child,.firms-page table.firms-table td:last-child{padding-right:12px}.firms-page table.firms-table thead th:nth-child(3),.firms-page table.firms-table thead th:nth-child(4),.firms-page table.firms-table thead th:nth-child(5),.firms-page table.firms-table td.firms-num{text-align:right}.firms-page table.firms-table thead th:nth-child(3) .th-sort,.firms-page table.firms-table thead th:nth-child(4) .th-sort{justify-content:flex-end}.firms-page table.firms-table thead th.firms-col-actions,.firms-page table.firms-table td.firms-col-actions{text-align:right;overflow:visible}.firms-page table.firms-table td{height:44px;font-size:12.5px;vertical-align:middle;line-height:1.3}.firms-page table.firms-table tbody tr.firm-row:hover td{background:var(--hover-bg)}.firms-page table.firms-table td strong.firms-code{display:inline-flex;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--text);background:var(--surface-2);border-color:var(--line)}.firms-page table.firms-table td.firms-name-cell{font-weight:600;color:var(--text-strong)}.firms-page table.firms-table td.firms-num{font-variant-numeric:tabular-nums}.firms-page table.firms-table .ui-chip.is-sm{font-size:10.5px;min-height:20px;padding:0 7px;white-space:nowrap}.firms-page table.firms-table .firms-days{font-variant-numeric:tabular-nums;font-weight:650}.firms-page table.firms-table td strong.firms-code{height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.firms-page table.firms-table .firms-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;font-variant-numeric:tabular-nums;font-weight:650;font-size:12.5px;color:var(--text-strong)}.firms-page table.firms-table .firms-credit svg{width:11px;height:11px;color:var(--muted-2);flex-shrink:0}.firms-page table.firms-table .firms-credit.is-warn{color:var(--warn-text)}.firms-page table.firms-table .firms-credit.is-warn svg{color:var(--warn)}.firms-page table.firms-table .firms-credit.is-danger{color:var(--danger-text)}.firms-page table.firms-table .firms-credit.is-danger svg{color:var(--danger)}.firms-page table.firms-table .firms-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;max-width:100%;min-width:0}.firms-page table.firms-table .firms-price-tag{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap}.firms-page table.firms-table .firms-price-tag b{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--muted-2)}.firms-page table.firms-table .firms-price-tag.is-tr{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.firms-page table.firms-table .firms-price-tag.is-tr b{color:var(--info-text);opacity:.8}.firms-page table.firms-table td.firms-sub-cell{color:var(--muted);font-size:12px;font-weight:500}.firms-page table.firms-table .firms-dot-chip{gap:5px}.firms-page table.firms-table .firms-dot-chip .ui-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.firms-page table.firms-table .firms-days:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.firms-page table.firms-table thead th .th-sort{gap:4px}.firms-page table.firms-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.firms-page table.firms-table tbody tr:last-child td{border-bottom:0}.firms-page .firms-status{display:inline-flex;align-items:center;gap:4px;min-width:0}.firms-page .firms-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;white-space:nowrap;min-width:0}.firms-page .firms-row-actions .btn.btn-xs{min-height:44px;padding:0 8px;gap:4px;border-radius:7px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;background:transparent;border:1px solid var(--line);color:var(--text);box-shadow:none;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.firms-page .firms-row-actions .btn.btn-xs svg{width:13px;height:13px}.firms-page .firms-row-actions .btn.btn-xs:hover:not(:disabled){filter:none;background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 30%,var(--line))}.firms-page .firms-row-actions .btn.btn-xs:active:not(:disabled){transform:translateY(1px)}.firms-page .firms-row-actions .btn.btn-xs.firm-icon-btn--detail{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.firms-page .firms-row-actions .btn.btn-xs.firm-icon-btn--detail:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.firms-page .firms-row-actions .btn.btn-xs.firm-icon-btn--edit{color:var(--text);background:transparent;border-color:var(--line)}.firms-page .firms-row-actions .btn.btn-xs.firm-icon-btn--edit:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.firms-page .firms-row-actions .ui-icon-btn.is-sm{width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none;position:relative}.firms-page .firms-row-actions .ui-icon-btn.is-sm svg{width:14px;height:14px}.firms-page .firms-row-actions .ui-icon-btn.is-sm.firm-icon-btn--login{color:var(--accent)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.firm-icon-btn--look{color:var(--info-text)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.firm-icon-btn--agent{color:var(--pending-text)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-ok{color:var(--ok-text)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-warn{color:var(--warn-text)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-danger{color:var(--danger-text)}.firms-page .firms-row-actions .ui-icon-btn.is-sm:hover:not(:disabled){color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 24%,transparent)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-warn:hover:not(:disabled){background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-ok:hover:not(:disabled){background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.firms-page .firms-row-actions .ui-icon-btn.is-sm.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.firms-page .firms-row-actions .ui-icon-btn.is-sm:active:not(:disabled){transform:scale(.94)}.firms-page .firms-row-actions .ui-icon-btn.is-sm:disabled{opacity:.35;cursor:not-allowed}.firms-page .firms-row-actions .ui-icon-btn.is-sm:focus-visible{outline:none;box-shadow:var(--ring)}.firms-page .ui-section-foot.firms-pager{padding:5px 10px 5px 14px;min-height:38px}.firms-page .firms-pager .table-pager{margin:0;padding:0;border:0;background:transparent;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.firms-page .firms-pager .table-pager-meta{gap:6px 10px;font-size:11.5px}.firms-page .firms-pager .table-pager-range{font-size:12px}.firms-page .firms-pager .table-pager-size select{min-height:26px;padding:0 6px;font-size:11.5px}.firms-page .firms-pager .pager-actions{gap:4px}.firms-page .firms-pager .pager-actions .btn{min-height:26px;padding:0 9px;font-size:11.5px;border-radius:7px}.firms-page .bulk-maint--embed{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0;padding:6px 10px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-xs)}.firms-page .bulk-maint-embed-label{display:inline-flex;align-items:center;margin:0;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);white-space:nowrap;flex-shrink:0}.firms-page .bulk-maint-embed-grid{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px 0;min-width:0}.firms-page .bulk-maint-embed-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:0 12px;border-radius:0;background:transparent;border-left:1px solid var(--line)}.firms-page .bulk-maint-embed-item:first-child{border-left:0;padding-left:0}.firms-page .bulk-maint-embed-item .firm-maint-row-main{min-width:0}.firms-page .bulk-maint-embed-item .firm-maint-row-title{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px}.firms-page .bulk-maint-embed-item .firm-maint-row-title strong{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.firms-page .bulk-maint-embed-item .badge{font-size:10px;padding:0 6px;min-height:16px;line-height:1;white-space:nowrap}.firms-page .bulk-maint-seg.ui-seg{padding:2px;gap:2px;border-radius:8px;flex-shrink:0}.firms-page .bulk-maint-seg .ui-seg-btn{height:24px;padding:0 8px;font-size:11.5px;border-radius:6px}.firms-page .bulk-maint-seg .bulk-maint-seg-on:not(:disabled){color:var(--accent)}.firms-page .bulk-maint-seg .bulk-maint-seg-on:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.firms-page .bulk-maint-seg .bulk-maint-seg-off:hover:not(:disabled){background:var(--hover-bg);color:var(--text)}.firms-page .bulk-maint-seg .ui-seg-btn:disabled{opacity:.4;cursor:not-allowed;background:transparent}.firms-page .access-page--embed{max-width:none;width:100%;margin-top:0}.firms-page .access-page--embed .access-firms,.firms-page .access-page--embed .access-firm,.firms-page .access-page--embed .access-locks{max-width:none;width:100%}.modal.firm-edit-modal{width:min(860px,100%);padding:var(--space-6, 24px)}.firm-edit-modal .firm-edit-head{margin:0 32px 12px 0}.firm-edit-modal .firm-edit-head .kicker{margin:0 0 2px;font-size:10.5px;letter-spacing:.1em;color:var(--muted-2)}.firm-edit-modal .firm-edit-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.02em}.firm-edit-modal .firm-edit{gap:var(--space-5, 20px)}.firm-edit-modal .firm-edit-card{padding:var(--space-4, 16px);border-radius:var(--radius-lg);background:var(--surface-1);border-color:var(--line)}.firm-edit-modal .firm-edit-card h3{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:-.01em}.firm-edit-modal .firm-edit-card h3:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex-shrink:0}.firm-edit-modal .firm-edit-lead{margin:0 0 10px;font-size:11.5px;line-height:1.4}.firm-edit-modal .firm-edit-grid{gap:var(--space-4, 16px)}.firm-edit-modal .firm-edit-k{font-size:12px}.firm-edit-modal .firm-edit-h{font-size:11px;line-height:1.35}.firm-edit-modal .firm-edit-field input,.firm-edit-modal .firm-edit-field select,.firm-edit-modal .firm-edit-field .password-field input{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.firm-edit-modal .firm-edit-days{gap:8px;margin-top:10px}.firm-edit-switch.ui-switch{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-1);transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.firm-edit-switch.ui-switch:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.firm-edit-switch.ui-switch>span:not(.ui-switch-track){display:grid;gap:1px;min-width:0}.firm-edit-switch.ui-switch strong{font-size:12.5px;font-weight:600;color:var(--text)}.firm-edit-switch.ui-switch em{font-size:11px;line-height:1.35;color:var(--muted)}.firm-price-block .firm-edit-switch.ui-switch{margin:0}.firm-modules legend{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:-.01em}.firm-modules legend svg{color:var(--accent);flex-shrink:0}.firm-modules .firm-modules-lead{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted)}.firm-modules-presets{gap:6px}.firm-modules-presets .btn{min-height:26px;padding:0 9px;font-size:11.5px;border-radius:999px}.firm-modules-sections{gap:10px}.firm-modules-section-label{margin:0 0 6px;font-size:10.5px;letter-spacing:.06em;color:var(--muted-2)}.firm-modules-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.firm-modules-item.ui-switch{display:flex;align-items:center;gap:10px;margin:0;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-1);transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.firm-modules-item.ui-switch:hover{background:var(--surface-1);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.firm-modules-item.ui-switch:has(input:checked){border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-1))}.firm-modules-item.ui-switch>span:not(.ui-switch-track){display:grid;gap:1px;min-width:0}.firm-modules-item.ui-switch strong{font-size:12.5px;font-weight:600;line-height:1.25}.firm-modules-item.ui-switch em{font-size:11px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.firm-edit-modal .modal-actions{margin:2px -6px 0;padding:10px 6px 4px}.ui-page.firm-detail-page{max-width:1280px;gap:14px}.firm-detail-page>p.muted{margin:0;font-size:12.5px}.firm-detail-page .firm-detail-head{margin:0;gap:var(--space-4) var(--space-5);align-items:flex-start}.firm-detail-page .firm-detail-back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0 0 var(--space-2);font-size:12px;font-weight:600;color:var(--muted);transition:color var(--duration-1) var(--ease-out)}.firm-detail-page .firm-detail-back svg{width:13px;height:13px}.firm-detail-page .firm-detail-back:hover{color:var(--text-strong)}.firm-detail-page .firm-detail-title-row{gap:8px}.firm-detail-page .firm-detail-avatar{width:34px;height:34px;border-radius:10px;font-size:13px}.firm-detail-page .firm-detail-title-row h1{margin:0;font-family:var(--font-display);font-size:24px;overflow-wrap:anywhere;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.2}.firm-detail-page .firm-detail-code{padding:1px 7px;color:var(--text);background:var(--surface-2);border:1px solid var(--line)}.firm-detail-page .firm-detail-sub{margin:var(--space-3) 0 0;font-size:13px;line-height:1.6;gap:var(--space-2) var(--space-3)}.firm-detail-page .firm-detail-sub>span{color:var(--muted)}.firm-detail-page .firm-detail-head-actions{gap:6px;align-items:flex-start}.firm-detail-page .firm-act-group{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.firm-detail-page .firm-act-group:empty{display:none}.firm-detail-page .firm-act-group .firm-icon-btn{min-height:28px;padding:0 9px;gap:5px;border-radius:7px;font-size:11.5px;background:transparent;border-color:transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.firm-detail-page .firm-act-group .firm-icon-btn:hover:not(:disabled){filter:none;background:color-mix(in srgb,currentColor 10%,var(--surface-1));border-color:color-mix(in srgb,currentColor 22%,transparent)}.firm-detail-page .firm-act-group .firm-icon-btn:active:not(:disabled){transform:translateY(1px)}.firm-detail-page .firm-act-group .firm-icon-btn:focus-visible{outline:none;box-shadow:var(--ring)}.firm-detail-page .firm-detail-stats{--cols: 6;gap:10px;margin:0}.firm-detail-page .firm-stat{gap:3px;padding:10px 12px;border-radius:11px;background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:transform var(--duration-2) var(--ease-out),box-shadow var(--duration-2) var(--ease-out)}.firm-detail-page .firm-stat:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.firm-detail-page .firm-stat .ui-stat-label{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.firm-detail-page .firm-stat .ui-stat-label svg{width:12px;height:12px;color:var(--muted)}.firm-detail-page .firm-stat.is-accent .ui-stat-label svg{color:var(--accent)}.firm-detail-page .firm-stat .ui-stat-value{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.firm-detail-page .firm-stat .ui-stat-value.tone-ok{color:var(--ok-text)}.firm-detail-page .firm-stat .ui-stat-value.tone-warn{color:var(--warn-text)}.firm-detail-page .firm-stat .ui-stat-value.tone-danger{color:var(--danger-text)}.firm-detail-page .firm-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.firm-detail-page .firm-detail-main,.firm-detail-page .firm-detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}.firm-detail-page .firm-detail-panel{padding:0;margin:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.firm-detail-page .ui-section-head.firm-panel-head,.firm-detail-page .firm-detail-panel>.ui-section-head{margin:0;padding:8px 12px 8px 14px;min-height:44px}.firm-detail-page .ui-section-title h2{margin:0;font-family:inherit;font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:-.01em;line-height:1.2}.firm-detail-page .ui-section-title svg{width:15px;height:15px}.firm-detail-page .firm-panel-head-actions{gap:6px;margin:0}.firm-detail-page .firm-panel-note{margin:0;padding:10px 14px;font-size:12px}.firm-detail-page .ui-section-body .empty-state{padding:18px 14px}.firm-detail-page .firm-maint-lead{margin:0;padding:8px 14px;font-size:11.5px;line-height:1.4;color:var(--muted);border-bottom:1px solid var(--line)}.firm-detail-page .firm-maint-row{padding:7px 12px 7px 14px;border-top:0;justify-content:flex-start;gap:10px}.firm-detail-page .firm-maint-row-title strong{font-size:13px;font-weight:600}.firm-detail-page .firm-maint-row-title .badge{font-size:10px;padding:1px 7px}.firm-detail-page .firm-maint-msg{display:block;margin:0;font-size:11.5px;line-height:1.35;color:var(--muted);white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.firm-detail-page .firm-users-toolbar{margin:0;padding:8px 12px 8px 14px;gap:10px;border-bottom:1px solid var(--line)}.firm-detail-page .firm-users-search-wrap{flex:1 1 200px;max-width:340px}.firm-detail-page .firm-users-search-wrap>svg{left:9px;width:14px;height:14px}.firm-detail-page .firm-users-search{width:100%;min-width:0;max-width:none;min-height:var(--control-h-sm);padding:4px 10px 4px 30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--input-bg);font-size:12.5px}.firm-detail-page .firm-users-search:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:var(--ring)}.firm-detail-page .firm-users-count{margin-left:auto;font-size:11.5px;font-variant-numeric:tabular-nums}.firm-detail-page .firm-users-scroll{max-height:min(460px,60vh);padding-right:0}.firm-detail-page .firm-entity-list{gap:0}.firm-detail-page .firm-entity-list>li{padding:6px 12px 6px 14px;gap:10px;border:0;border-radius:0;background:transparent;justify-content:flex-start;align-items:center}.firm-detail-page .firm-entity-list>li.firm-user-row{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-start}.firm-detail-page .firm-entity-list>li .ui-row-title{font-size:13px}.firm-detail-page .firm-entity-list>li .ui-row-title strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-detail-page .firm-user-row strong.ui-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firm-detail-page .firm-entity-list>li .ui-row-meta{font-size:11.5px}.firm-detail-page .firm-entity-list>li .ui-row-meta .ui-chip.is-sm{font-size:10px;padding:0 6px;min-height:16px}.firm-detail-page .firm-user-actions{width:auto;margin-left:auto;justify-content:flex-end;gap:4px;opacity:.9}.firm-detail-page .firm-user-actions .btn svg{width:12px;height:12px}.firm-detail-page .firm-user-actions .btn.btn-xs{gap:4px;min-height:26px}.firm-detail-page .firm-wa-row .ui-row-title .badge{font-size:10px;padding:1px 6px}.firm-detail-page .firm-wa-row .ui-row-meta.muted{font-size:11.5px}.firm-detail-page .firm-wa-row>.badge{flex-shrink:0;text-transform:lowercase}.firm-detail-page .firm-tx-toolbar{padding:8px 12px;border-bottom:1px solid var(--line)}.firm-detail-page .firm-tx-toolbar .btn-sm{margin-left:auto}.firm-detail-page .firm-tx-seg .ui-seg-btn{height:26px;padding:0 9px;font-size:12px}.firm-detail-page .firm-tx-panel .table-wrap.is-bound{border:0;border-radius:0;margin:0;background:transparent;box-shadow:none}.firm-detail-page .firm-tx-table thead th{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.firm-detail-page .firm-tx-table td{font-size:12.5px;vertical-align:middle}.firm-detail-page .firm-tx-table td:has(>.credit-tx-bal){text-align:right}.firm-detail-page .firm-tx-table .credit-tx-bal{justify-content:flex-end;gap:6px}.firm-detail-page .firm-tx-table .credit-tx-bal-v{font-size:12.5px}.firm-detail-page .firm-tx-table .credit-tx-bal-mid .credit-tx-bal-v{font-size:13px}.firm-detail-page .firm-tx-table .credit-tx-note{font-size:12px;color:var(--muted)}.firm-detail-page .firm-tx-row-actions{display:flex;gap:4px;justify-content:flex-end}.firm-detail-page .firm-adjust-panel .firm-detail-adjust{grid-template-columns:1fr;gap:8px}.firm-detail-page .firm-adjust-panel .firm-adjust-card-wide{grid-column:auto}.firm-detail-page .firm-adjust-card{gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.firm-detail-page .firm-adjust-card .nav-label{margin:0;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.firm-detail-page .firm-adjust-lead{margin:0;font-size:11.5px;line-height:1.4}.firm-detail-page .firm-adjust-row{gap:6px}.firm-detail-page .firm-adjust-row input{width:84px;min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px;font-variant-numeric:tabular-nums}.firm-detail-page .firm-adjust-note{margin:2px 0 0;gap:4px}.firm-detail-page .firm-adjust-note input{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.firm-detail-page .firm-tx-presets{gap:4px}.firm-detail-page .firm-tx-presets .credits-chip{padding:2px 8px;font-size:10.5px;background:var(--surface-1)}.firm-detail-page .firm-adjust-card.muted-card strong{font-size:12.5px;font-weight:600;color:var(--text)}.firm-detail-page .firm-adjust-card.muted-card .muted.small{font-size:11.5px}.firm-detail-page .firm-note-compose{margin:0 0 8px}.firm-detail-page .firm-note-compose textarea{min-height:60px;font-size:12.5px;padding:7px 10px}.firm-detail-page .notes-form-row{gap:6px}.firm-detail-page .notes-form-row select{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.firm-detail-page .firm-notes{margin:0;gap:6px;max-height:min(56vh,520px)}.firm-detail-page .firm-notes .note-item{padding:8px 10px;border-radius:10px;background:var(--surface-2);border-color:var(--line);transition:border-color var(--duration-1) var(--ease-out)}.firm-detail-page .firm-notes .note-item:hover{border-color:var(--line-strong)}.firm-detail-page .firm-notes .note-item.crit-critical,.firm-detail-page .firm-notes .note-item.crit-special{box-shadow:inset 3px 0 0 var(--warn)}.firm-detail-page .firm-notes .note-meta{gap:6px;margin-bottom:4px;font-size:11.5px}.firm-detail-page .firm-notes .note-meta .badge{font-size:10px;padding:1px 7px}.firm-detail-page .firm-notes .firm-note-time{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.firm-detail-page .firm-notes .note-meta .btn.btn-xs{min-height:22px;padding:0 6px;font-size:11px}.firm-detail-page .firm-notes .note-item p{font-size:12.5px;line-height:1.45;color:var(--text)}.firm-detail-page .firm-notes .note-item .vault-phone-cell code{font-size:12px}.firm-detail-page .firm-maint-preview{margin:0 0 10px;font-size:12.5px;line-height:1.45}.firm-detail-page .firm-detail-layout .ui-section{animation:ui-rise var(--duration-3) var(--ease-out) both}.firm-detail-page .firm-detail-main .ui-section:nth-child(2),.firm-detail-page .firm-detail-side .ui-section:nth-child(1){animation-delay:60ms}.firm-detail-page .firm-detail-main .ui-section:nth-child(3),.firm-detail-page .firm-detail-side .ui-section:nth-child(2){animation-delay:.11s}.firm-detail-page .firm-detail-side .ui-section:nth-child(3){animation-delay:.16s}.access-page{gap:12px;max-width:none}.access-page.access-page--embed{margin-top:0}.access-page .ui-page-head h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.access-page .access-search-field{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.access-page .access-search-field .ui-search{min-width:220px}.access-page .access-toolbar{gap:8px}.access-page .access-search{margin:0;flex:1 1 240px;max-width:420px}.access-page .access-search input,.access-page .access-search-field input{min-width:0;max-width:none;width:100%;min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px;border-radius:8px;text-transform:none;letter-spacing:0}.access-page .ui-search>svg{left:9px;width:14px;height:14px}.access-page .ui-search>input{padding-left:30px}.access-page .access-locks{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-lg);background:var(--surface-1);flex-wrap:nowrap}.access-page .access-locks>svg{margin-top:6px;color:var(--muted);width:15px;height:15px}.access-page .access-locks.is-warn>svg{color:var(--warn)}.access-page .access-locks-inner{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.access-page .access-locks-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.access-page .access-locks-copy{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.access-page .access-locks-copy strong{font-size:13px;font-weight:650}.access-page .access-locks-copy span{font-size:11.5px}.access-page .access-locks-bar .btn{min-height:26px;padding:0 8px;font-size:11.5px;gap:5px}.access-page .access-locks-list{gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2)}.access-page .access-locks-list li{padding:5px 10px;border:0;border-radius:0;background:transparent;justify-content:flex-start;min-height:38px}.access-page .access-locks-list .ui-row-title{font-size:12.5px}.access-page .access-locks-list .ui-row-meta{font-size:11px}.access-page .access-firms{gap:8px}.access-page .access-firm{border-color:var(--line);background:var(--surface-1);transition:border-color var(--duration-2) var(--ease-out),box-shadow var(--duration-2) var(--ease-out)}.access-page .access-firm.is-open{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.access-page .access-firm-head{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:7px 10px 7px 12px;min-height:46px}.access-page .access-firm-main{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.access-page .access-firm-avatar{width:30px;height:30px;border-radius:9px;font-size:11.5px}.access-page .access-firm-text{display:flex;flex-direction:column;gap:1px;min-width:0}.access-page .access-firm-title{gap:6px;flex-wrap:nowrap}.access-page .access-firm-title strong{font-size:13px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-page .access-firm-title .code{font-size:11px;color:var(--text);background:var(--surface-2);border-color:var(--line)}.access-page .access-firm-title .badge{font-size:10px;padding:1px 7px}.access-page .access-firm-meta{gap:4px 8px;font-size:11.5px}.access-page .access-firm-actions{gap:4px;flex-shrink:0}.access-page .access-firm-actions .btn{min-height:28px;padding:0 9px;font-size:11.5px;gap:5px;border-radius:8px;background:var(--surface-2);border-color:var(--line);color:var(--text)}.access-page .access-firm-actions .btn:hover:not(:disabled){border-color:color-mix(in srgb,currentColor 25%,var(--line));background:color-mix(in srgb,currentColor 8%,var(--surface-2))}.access-page .access-firm-actions .access-icon-btn--on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.access-page .access-icon-btn--look{color:var(--info-text)}.access-page .access-icon-btn--login,.access-page .access-icon-btn--ok{color:var(--ok-text)}.access-page .access-icon-btn--warn{color:var(--warn-text)}.access-page .access-icon-btn--danger{color:var(--danger-text)}.access-page .access-firm-body{padding:0;background:transparent;border-top:1px solid var(--line)}.access-page .access-firm-body-bar{margin:0;padding:6px 10px 6px 12px;min-height:38px;border-bottom:1px solid var(--line);background:var(--surface-2)}.access-page .access-firm-body-bar .sub{margin:0;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.access-page .access-firm-body-bar .btn{min-height:26px;padding:0 9px;font-size:11.5px;gap:4px}.access-page .access-firm-body .empty-state,.access-page .access-firm-body .loading-block{padding:16px 12px}.access-page .access-user{display:flex;grid-template-columns:none;gap:10px;padding:5px 10px 5px 12px;border:0;border-radius:0;background:transparent;margin:0;min-height:44px;flex-wrap:wrap}.access-page .access-user-avatar{width:26px;height:26px;font-size:10.5px;color:var(--muted);background:var(--surface-2);border-color:var(--line)}.access-page .access-user-name{flex:1 1 200px}.access-page .access-user-name .ui-row-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.access-page .access-user-role{font-size:11.5px;gap:4px 6px}.access-page .access-user-role .ui-chip.is-sm{font-size:10px;padding:0 6px;min-height:16px;font-weight:650}.access-page .access-role{font-weight:650}.access-page .access-role.is-sa{color:var(--accent)}.access-page .access-login{font-variant-numeric:tabular-nums;color:var(--muted-2)}.access-page .access-user>.badge{flex-shrink:0;font-size:10px;padding:1px 7px}.access-page .access-user-actions{gap:3px;flex-wrap:wrap;justify-content:flex-end}.access-page .access-user-actions .ui-icon-btn.is-sm{width:28px;height:28px;min-height:28px;border-radius:7px;background:transparent;border-color:transparent;color:var(--muted)}.access-page .access-user-actions .ui-icon-btn.is-sm svg{width:14px;height:14px}.access-page .access-user-actions .ui-icon-btn.is-sm.access-icon-btn--look{color:var(--info-text)}.access-page .access-user-actions .ui-icon-btn.is-sm.access-icon-btn--login,.access-page .access-user-actions .ui-icon-btn.is-sm.access-icon-btn--ok{color:var(--ok-text)}.access-page .access-user-actions .ui-icon-btn.is-sm.access-icon-btn--warn{color:var(--warn-text)}.access-page .access-user-actions .ui-icon-btn.is-sm.access-icon-btn--danger{color:var(--danger-text)}.access-page .access-user-actions .ui-icon-btn.is-sm:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 22%,transparent)}.access-page .access-user-actions .ui-icon-btn.is-sm:disabled{opacity:.35}.access-page .access-user-name .ui-row-meta>span{display:inline-flex;align-items:center;font-size:inherit}.access-page .access-user-name .ui-row-meta>span:not(.ui-chip){color:var(--muted)}.access-page .access-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.modal.firm-user-modal h2{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.02em}.firm-user-modal .form-grid{gap:10px}.firm-user-modal label.field input{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.firm-user-modal .nav-label{margin:4px 0 8px;pointer-events:auto;-webkit-user-select:auto;user-select:auto}.firm-user-modal .perm-presets{gap:6px;margin-bottom:10px}.firm-user-modal .perm-presets .btn{min-height:26px;padding:0 9px;font-size:11.5px;border-radius:999px}.firm-user-modal label.field-check{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12.5px;margin:0}.modal.firm-reset-modal h2{font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.02em}.firm-reset-modal .sub{font-size:12px;line-height:1.45}.firm-reset-modal .firm-reset-quick{gap:6px;margin:8px 0}.firm-reset-modal .firm-reset-quick .btn{min-height:26px;padding:0 9px;font-size:11.5px;border-radius:999px}.firm-reset-modal .firm-reset-opts{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-1)}.firm-reset-modal .firm-reset-opt{display:flex;align-items:center;gap:10px;margin:0;padding:7px 12px;border:0;border-radius:0;background:transparent;min-height:42px;transition:background var(--duration-1) var(--ease-out)}.firm-reset-modal .firm-reset-opt+.firm-reset-opt{border-top:1px solid var(--line)}.firm-reset-modal .firm-reset-opt:hover{background:var(--hover-bg)}.firm-reset-modal .firm-reset-opt:has(input:checked){background:var(--danger-soft)}.firm-reset-modal .firm-reset-opt input{margin:0;flex-shrink:0;accent-color:var(--danger)}.firm-reset-modal .firm-reset-opt span{display:grid;gap:1px;min-width:0}.firm-reset-modal .firm-reset-opt strong{font-size:12.5px;font-weight:600}.firm-reset-modal .firm-reset-opt em{font-style:normal;font-size:11px;line-height:1.35;color:var(--muted)}@media(max-width:980px){.firms-page table.firms-table .firms-col-price,.firms-page table.firms-table .firms-col-policy{display:none}.firms-page .bulk-maint-embed-grid{flex-basis:100%}.firm-detail-page .firm-detail-layout{grid-template-columns:1fr}.firm-detail-page .firm-detail-stats{--cols: 3}.firm-detail-page .firm-detail-head-actions{justify-content:flex-start;width:100%}.access-page .access-user-name{flex-basis:160px}}@media(max-width:720px){.firms-page .ui-section-head.firms-toolbar{padding:var(--space-3)}.firms-page .firms-toolbar .firms-search-field{flex-basis:100%;max-width:none}.firms-page .firms-toolbar .firms-status-field{flex:1 1 auto}.firms-page .firms-toolbar .firms-status-field select{width:100%;min-width:0}.firms-page .ui-section-body.is-flush>.table-wrap.is-bound{overflow-x:auto;max-height:none}.firms-page table.firms-table{width:max-content;min-width:100%}.firms-page table.firms-table thead th{position:static}.firms-page .bulk-maint-embed-item{padding:0 8px}.firms-page .bulk-maint-embed-item:first-child{padding-left:0}.firms-page .ui-section-foot.firms-pager .table-pager{flex-wrap:wrap}.firm-detail-page .firm-detail-stats{--cols: 2}.firm-detail-page .firm-detail-title-row h1{font-size:22px}.firm-detail-page .firm-act-group{width:100%}.firm-detail-page .firm-entity-list>li.firm-user-row .firm-user-actions{width:100%;margin-left:0;justify-content:flex-start;padding-left:34px}.firm-detail-page .firm-users-count,.firm-detail-page .firm-tx-toolbar .btn-sm{margin-left:0}.access-page .access-firm-head{flex-wrap:wrap}.access-page .access-firm-actions{width:100%;justify-content:flex-start;padding-left:40px}.access-page .access-user>.badge{order:2}.access-page .access-user-actions{width:100%;justify-content:flex-start;padding-left:36px;order:3}.access-page .access-locks-copy{flex-direction:column;gap:1px}.firm-edit-modal .firm-edit-grid,.firm-edit-modal .firm-price-block,.firm-modules-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.firm-detail-page .firm-detail-layout .ui-section,.firm-detail-page .firm-stat{animation:none;transition:none}.firm-detail-page .firm-stat:hover{transform:none}.firms-page .firms-row-actions .btn.btn-xs,.firms-page .firms-row-actions .ui-icon-btn.is-sm{transition:none}.firms-page .firms-row-actions .btn.btn-xs:active:not(:disabled),.firms-page .firms-row-actions .ui-icon-btn.is-sm:active:not(:disabled){transform:none}}.staff-page .staff-bar-actions{margin-left:0;gap:6px}.staff-page .staff-bar-actions .btn svg{width:14px;height:14px}.staff-page .staff-kicker{margin:-4px 0 -8px 2px}.staff-page .staff-stats{gap:10px}.staff-page .staff-stats .ui-stat{transition:border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.staff-page .staff-stats .ui-stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.staff-page .staff-stats .ui-stat-label svg{color:var(--muted)}.staff-page .staff-stats .ui-stat.is-ok .ui-stat-label svg{color:var(--ok)}.staff-page .staff-stats .ui-stat.is-accent .ui-stat-label svg{color:var(--accent)}.staff-page .staff-list-sec{min-width:0}.staff-page .staff-bar{margin-bottom:0;gap:8px 12px;padding:8px 12px;min-height:46px}.staff-page .staff-bar-title{flex:0 1 auto;gap:8px}.staff-page .staff-bar-title h2{margin:0;font-family:var(--font);font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.staff-page .staff-count{min-width:18px;height:18px;padding:0 6px;font-variant-numeric:tabular-nums}.staff-page .staff-afk{text-decoration:none;border:1px solid var(--line);padding:0 7px;height:18px;transition:color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.staff-page .staff-afk:hover{color:var(--text);background:var(--hover-bg);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.staff-page .staff-bar-tools{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap;gap:6px;min-width:0}.staff-page .staff-search-wrap{flex:0 1 220px;min-width:150px}.staff-page .staff-search{flex:1 1 auto;width:100%;min-width:0;max-width:none;min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 9px 0 30px;font-size:12.5px;border-radius:9px;background:var(--surface-1);transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.staff-page .staff-search:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--ring)}.staff-page .staff-seg{padding:2px;border-radius:9px;background:var(--surface-1)}.staff-page .staff-seg-btn{height:26px;min-height:26px;padding:0 9px;font-size:12px;border-radius:7px}.staff-page .staff-list{gap:0}.staff-page .staff-list>.loading-block,.staff-page .staff-list>.empty-state{padding:18px 14px}.staff-page .staff-list-head{display:flex;align-items:center;gap:10px;padding:6px 12px 6px 52px;color:var(--muted-2);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}.staff-page .staff-list-head .staff-sort{min-height:44px;font-size:12px;letter-spacing:.05em;transition:color var(--duration-1) var(--ease-out)}.staff-page .staff-list-head .staff-sort:hover,.staff-page .staff-list-head .staff-sort.is-on{color:var(--text)}.staff-page .staff-list-head .staff-sort:first-child{flex:1 1 auto;min-width:0}.staff-page .staff-list-head .staff-sort:nth-child(2){width:96px;flex-shrink:0}.staff-page .staff-list-head-act{min-width:0;flex-shrink:0;text-align:right;font-size:10.5px;letter-spacing:.05em}.staff-page .staff-row{min-height:48px;padding:7px 12px;gap:10px;border:0;border-radius:0;background:transparent;transition:background var(--duration-1) var(--ease-out)}.staff-page .staff-list-head+.staff-row{border-top:0}.staff-page .staff-row.is-click:hover,.staff-page .staff-row:hover{border-color:transparent;background:var(--hover-bg)}.staff-page .staff-row.is-off{opacity:.62}.staff-page .staff-row.is-off:hover{opacity:.85}.staff-page .staff-ava{width:30px;height:30px;border-radius:9px;font-size:11px;color:var(--muted);background:var(--surface-2);border-color:var(--line)}.staff-page .staff-ava.is-sa{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.staff-page .staff-who{align-items:stretch;gap:2px}.staff-page .staff-who-txt{gap:6px}.staff-page .staff-who-txt strong{font-size:13px;font-weight:600;color:var(--text);min-width:0}.staff-page .staff-role,.staff-page .staff-perms{height:18px;padding:0 6px;font-size:10.5px;font-weight:650;flex-shrink:0}.staff-page .staff-perms{gap:4px;font-variant-numeric:tabular-nums}.staff-page .staff-perms svg{width:11px;height:11px;color:var(--muted-2)}.staff-page .staff-who-meta{font-size:11.5px}.staff-page .staff-dot{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted)}.staff-page .staff-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.staff-page .staff-dot.is-on{color:var(--ok-text)}.staff-page .staff-dot.is-on:before{background:var(--ok);animation:ui-pulse-dot 1.8s var(--ease-out) infinite}.staff-page .staff-uname{font-size:11.5px;color:var(--muted)}.staff-page .staff-uname:before{content:"@";color:var(--muted-2)}.staff-page .staff-login{width:96px;flex-shrink:0;font-size:11.5px;color:var(--muted)}.staff-page .staff-login.is-empty{color:var(--muted-2)}.staff-page .staff-row-actions{gap:4px}.staff-page .staff-ico{height:26px;min-height:26px;padding:0 8px;gap:5px;border-radius:7px;font-size:11px;transition:filter var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.staff-page .staff-ico:hover:not(:disabled){transform:translateY(-1px)}.staff-page .staff-ico:active:not(:disabled){transform:translateY(0) scale(.97)}.staff-page .staff-ico:focus-visible{outline:none;box-shadow:var(--ring)}.staff-page .staff-ico svg{width:13px;height:13px}.staff-page .staff-foot{padding:8px 12px}.staff-page .staff-foot .pager{flex:1 1 auto;margin-top:0}.modal-staff--sheet .staff-sheet-head{align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px}.modal-staff--sheet .staff-sheet-ava{width:38px;height:38px;border-radius:11px;font-size:13px;color:var(--muted);background:var(--surface-2);border-color:var(--line)}.modal-staff--sheet .staff-sheet-ava svg{width:17px;height:17px}.modal-staff--sheet .staff-sheet-ava.is-sa{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.modal-staff--sheet .staff-sheet-who{flex:1 1 auto;min-width:0}.modal-staff--sheet .staff-sheet-who h2{margin:0 0 4px;font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-staff--sheet .staff-sheet-meta{font-size:11.5px}.modal-staff--sheet .staff-sheet-meta .staff-role{height:18px;font-size:10.5px}.modal-staff--sheet .staff-sheet-quick{gap:4px;padding-right:8px}.modal-staff--sheet .staff-icon-btn{height:26px;min-height:26px;border-radius:7px;font-size:11px}.modal-staff--sheet .staff-sheet-form{gap:12px}.modal-staff .staff-sheet-sec{box-shadow:none}.modal-staff .staff-sheet-sec-head{margin:0;padding:7px 12px;min-height:38px}.modal-staff .staff-sheet-sec-head h3,.modal-staff .staff-sheet-sec-head .nav-label{margin:0;font-size:13px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text-strong)}.modal-staff .staff-sheet-sec-head .ui-section-title svg{width:14px;height:14px}.modal-staff .staff-sheet-count{font-variant-numeric:tabular-nums}.modal-staff .staff-sheet-sec-body{padding:12px}.modal-staff .staff-sheet-fields{gap:10px 12px}.modal-staff .staff-sheet-flags{margin-top:10px;gap:8px 16px}.modal-staff .staff-sheet-flags .field-check,.modal-staff .staff-sheet-note{font-size:12.5px}.modal-staff .staff-sheet-presets{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:10px;padding:3px}.modal-staff .staff-sheet-presets .ui-seg-btn{height:26px;padding:0 9px;font-size:12px;border-radius:7px}.modal-staff .staff-sheet-presets .staff-preset-clear{margin-left:auto;color:var(--muted-2)}.modal-staff .staff-sheet-presets .staff-preset-clear:hover{color:var(--danger-text);background:var(--danger-soft)}.staff-tpl-modal .staff-tpl-actions{margin-bottom:12px}.staff-tpl-modal .staff-tpl-builtin{margin-left:8px;vertical-align:middle}.staff-tpl-modal .staff-tpl-row-actions{text-align:right;white-space:nowrap}.staff-tpl-modal .staff-tpl-row-actions .btn{display:inline-flex;align-items:center;gap:5px}.staff-tpl-modal .staff-tpl-row-actions .btn+.btn{margin-left:6px}.staff-tpl-modal .staff-tpl-row-actions .btn svg{width:13px;height:13px}.staff-tpl-modal .staff-tpl-del:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.staff-tpl-modal .staff-tpl-perms{box-shadow:none}.perm-picker{gap:10px}.perm-picker .perm-picker-toolbar{gap:6px 8px}.perm-picker .perm-search{flex:1 1 180px;min-width:150px;gap:4px}.perm-picker .perm-search .ui-search{width:100%}.perm-picker .perm-search .ui-search>svg{left:9px;width:14px;height:14px}.perm-picker .perm-search .ui-search>input{padding-left:30px;min-height:var(--control-h-sm);font-size:12.5px;border-radius:9px}.perm-picker .perm-picker-select{gap:6px}.perm-picker .perm-risk-filter{padding:2px;gap:1px;border-radius:9px;background:var(--surface-2)}.perm-picker .perm-risk-filter .ui-seg-btn{height:26px;min-height:26px;padding:0 9px;font-size:11.5px;border-radius:7px;gap:5px}.perm-picker .perm-risk-filter .ui-seg-btn.is-active{background:var(--surface-1);color:var(--text-strong);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.perm-picker .perm-risk-btn--critical:before,.perm-picker .perm-risk-btn--high:before,.perm-picker .perm-risk-btn--low:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.perm-picker .perm-risk-btn--critical:before{background:var(--danger)}.perm-picker .perm-risk-btn--high:before{background:var(--warn)}.perm-picker .perm-risk-btn--low:before{background:color-mix(in srgb,var(--ok) 70%,var(--muted))}.perm-picker .perm-groups{display:flex;flex-direction:column;gap:8px;max-height:min(48vh,460px);padding:0 4px 2px 0;margin:0;border:0;border-radius:0;background:transparent}.perm-picker .perm-group{margin:0;box-shadow:none;border-radius:var(--radius);background:var(--surface-1);transition:border-color var(--duration-1) var(--ease-out)}.perm-picker .perm-group:hover{border-color:var(--line-strong)}.perm-picker .perm-group-head{margin:0;gap:8px;padding:5px 8px 5px 10px;min-height:34px}.perm-picker .perm-group-title{gap:7px}.perm-picker .perm-group-ico{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.perm-picker .perm-group-ico svg{width:13px;height:13px;color:inherit}.perm-picker .perm-group-title .nav-label{margin:0;font-size:12.5px;font-weight:650;letter-spacing:-.01em;text-transform:none;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-picker .perm-group-count{font-variant-numeric:tabular-nums;transition:color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.perm-picker .perm-group-all-check{font-size:10.5px;gap:5px;padding:2px 4px;border-radius:6px;transition:color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.perm-picker .perm-group-all-check:hover{color:var(--text);background:var(--hover-bg)}.perm-picker .perm-group-body{padding:6px 8px}.perm-picker .perm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 6px;max-height:none;overflow:visible;padding:0}.perm-picker:not(.perm-picker--compact) .perm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.perm-picker>.perm-grid{max-height:min(48vh,460px);overflow:auto;padding:2px}.perm-picker .perm-item{align-items:center;gap:8px;min-height:30px;padding:4px 8px;border-radius:8px;border:1px solid transparent;background:transparent;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.perm-picker:not(.perm-picker--compact) .perm-item{align-items:flex-start;min-height:42px;padding:7px 10px}.perm-picker .perm-item:hover{transform:none;border-color:var(--line);background:var(--hover-bg)}.perm-picker .perm-item:has(input:checked){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.perm-picker .perm-item:has(input:checked):hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.perm-picker .perm-item:has(input:focus-visible){box-shadow:var(--ring)}.perm-picker .perm-item input{width:14px;height:14px;min-height:14px;margin:0;accent-color:var(--accent)}.perm-picker:not(.perm-picker--compact) .perm-item input{margin-top:2px}.perm-picker .perm-text strong{font-size:12px;font-weight:600;color:var(--text)}.perm-picker .perm-text em{font-size:11px;margin-top:1px}.perm-picker .perm-text-head{gap:6px}.perm-picker .perm-item.is-danger{background:color-mix(in srgb,var(--danger) 5%,transparent);border-color:color-mix(in srgb,var(--danger) 14%,transparent)}.perm-picker .perm-item.is-danger:hover{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent)}.perm-picker .perm-item.is-danger:has(input:checked){background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.perm-picker .perm-item.is-danger .perm-text strong{color:var(--danger-text)}.perm-picker .perm-item.is-warn:has(input:checked){background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.perm-picker .perm-search-empty{padding:10px 4px}@media(max-width:980px){.staff-page .staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .staff-ico{width:26px;padding:0}.staff-page .staff-ico .staff-ico-txt{display:none}.modal-staff .staff-sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.perm-picker .perm-grid,.perm-picker:not(.perm-picker--compact) .perm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.staff-page .staff-page-bar{align-items:flex-start}.staff-page .staff-bar-tools{justify-content:flex-start}.staff-page .staff-search-wrap{flex:1 1 100%}.staff-page .staff-list-head{padding-left:12px}.staff-page .staff-list-head .staff-sort:nth-child(2),.staff-page .staff-row .staff-login{display:none}.staff-page .staff-row{flex-wrap:wrap;padding:8px 10px}.staff-page .staff-who{flex:1 1 0}.staff-page .staff-row-actions{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;padding-left:40px}.staff-page .staff-perms{display:inline-flex}.staff-page .staff-uname{display:inline}.modal-staff--sheet .staff-sheet-head{flex-direction:row;flex-wrap:wrap}.modal-staff .staff-sheet-fields{grid-template-columns:1fr}.modal-staff .staff-sheet-presets .staff-preset-clear{margin-left:0}.perm-picker .perm-grid,.perm-picker:not(.perm-picker--compact) .perm-grid{grid-template-columns:1fr}.perm-picker .perm-groups{max-height:min(52vh,480px)}}@media(prefers-reduced-motion:reduce){.staff-page .staff-dot.is-on:before{animation:none}.staff-page .staff-stats .ui-stat,.staff-page .staff-ico,.staff-page .staff-row,.perm-picker .perm-item,.perm-picker .perm-group{transition:none}.staff-page .staff-stats .ui-stat:hover,.staff-page .staff-ico:hover:not(:disabled){transform:none}}.staff-page.ui-page{gap:var(--space-5)}.staff-page .staff-page-bar{align-items:center}.staff-page .staff-page-bar h2{font-size:24px}.staff-page .staff-page-bar p{font-size:14px;max-width:68ch}.staff-page .staff-kicker{display:none}.staff-page .staff-stats{gap:var(--space-3)}.staff-page .staff-stats .ui-stat{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:none}.staff-page .staff-stats .ui-stat-value{font-size:28px;font-variant-numeric:tabular-nums}.staff-page .staff-stats .ui-stat-label{font-size:12px}.staff-page .staff-list-sec{overflow:hidden;border-radius:var(--radius-lg)}.staff-page .staff-bar{padding:var(--space-4);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.staff-page .staff-bar-title{justify-content:flex-start}.staff-page .staff-bar-tools{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}.staff-page .staff-search-wrap{flex:1 1 220px;max-width:none}.staff-page .staff-search{width:100%;min-height:44px}.staff-page .staff-seg-btn,.staff-page .staff-bar-actions .btn{min-height:44px}.staff-page .staff-row{min-height:76px;padding:var(--space-3) var(--space-4)}.staff-page .staff-who-txt strong{font-size:14px}.staff-page .staff-icon-btn{min-height:44px;min-width:44px;padding:var(--space-2);border-radius:var(--radius-sm)}.staff-page .staff-row.is-off{opacity:.75}.team-list-summary,.team-permission-summary,.team-permission-diff{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:12px;color:var(--muted)}.team-list-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);min-height:48px}.team-permission-summary{padding:0 0 var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-3)}.team-permission-summary strong{font-size:20px;color:var(--accent);font-variant-numeric:tabular-nums}.team-permission-diff{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.team-permission-diff strong{color:var(--text)}.modal.modal-staff--sheet{width:min(860px,100%);max-width:860px;display:block}.modal-staff--sheet .staff-sheet-sec{flex-shrink:0}.modal-staff--sheet .staff-sheet-fields{gap:var(--space-4)}.modal-staff--sheet .staff-sheet-sec-body{padding:var(--space-4)}.modal-staff--sheet .staff-sheet-foot{position:sticky;bottom:0;background:var(--surface-1);padding:var(--space-3) 0;margin-top:var(--space-3);border-top:1px solid var(--line)}.perm-picker .perm-picker-toolbar{gap:var(--space-3)}.perm-picker .perm-search input{min-height:44px}.perm-picker .perm-risk-filter{flex-wrap:wrap}.perm-picker .perm-risk-filter .ui-seg-btn,.perm-picker .perm-presets .btn,.perm-picker .team-permission-summary .btn{min-height:44px;height:auto}.perm-picker .perm-group{flex-shrink:0;border-radius:var(--radius);overflow:hidden}.perm-picker .perm-group-head{padding:var(--space-3);gap:var(--space-3);background:var(--surface-2)}.perm-picker .perm-group-title{min-width:0;flex-wrap:wrap}.perm-picker .perm-group-title .nav-label{white-space:normal}.perm-picker .perm-group-all-check{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2)}.perm-picker .perm-item{min-height:60px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start}.perm-picker .perm-item:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.perm-picker .perm-item:focus-within{outline:2px solid var(--accent);outline-offset:2px}.perm-picker .perm-item input{flex-shrink:0;margin-top:2px}.perm-picker .perm-text-head{flex-wrap:wrap;gap:var(--space-1)}.perm-picker .perm-text strong{font-size:13px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.perm-picker .perm-text em{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.perm-picker .perm-group-head .ui-section-actions{flex-shrink:0}.perm-picker .perm-group-all-check{white-space:nowrap}.perm-picker .perm-search-empty{text-align:center;padding:var(--space-5)}@media(max-width:720px){.staff-page .staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-page .staff-stats .ui-stat{padding:var(--space-3)}.staff-page .staff-bar-tools>*{flex:1 1 100%}.staff-page .staff-seg{display:flex}.staff-page .staff-seg-btn{flex:1}.staff-page .staff-row{padding:var(--space-3)}.staff-page .staff-row .staff-row-actions{flex-wrap:wrap}.perm-picker .perm-grid.ui-form-grid,.modal-staff--sheet .staff-sheet-fields{grid-template-columns:1fr}.modal-staff--sheet .staff-sheet-head{flex-wrap:wrap}}.management-jump{display:flex;gap:var(--space-2, 8px);flex-wrap:wrap;padding:var(--space-3, 12px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.management-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3, 12px);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:13px;font-weight:600}.management-jump a:hover{color:var(--accent);background:var(--accent-soft)}.management-jump a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-page [id],.firm-detail-page section[id]{scroll-margin-top:var(--space-6, 24px)}.management-results{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4, 16px);color:var(--muted);font-size:12px}.management-results strong{color:var(--text);font-variant-numeric:tabular-nums}.management-notifications.notifications-page{display:flex;flex-direction:column;gap:var(--space-4, 16px)}.management-notifications .notif-bar{gap:var(--space-2, 8px);margin:0;padding:0}.management-notifications .notif-bar h2{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em;margin-right:var(--space-3, 12px)}.management-notifications .notif-summary-bar,.management-notifications .notif-compose{padding:var(--space-4, 16px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1)}.management-notifications .notif-compose .field{flex:1 1 200px;min-width:0}.management-notifications .notif-compose input,.management-notifications .notif-compose select{min-height:44px}.management-notifications .notif-list-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1)}.management-notifications .notif-list-head{padding:var(--space-2, 8px) var(--space-3, 12px);margin:0;border-radius:0;background:var(--surface-2)}.management-notifications .notif-list{gap:0}.management-notifications .notif-item{padding:var(--space-2, 8px) var(--space-3, 12px);min-height:52px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.management-notifications .notif-item:last-child{border-bottom:0}.management-notifications .notif-item.is-pending{border-left:3px solid var(--accent)}.management-notifications .notif-item.is-checked{background:var(--accent-soft)}.management-notifications .notif-title{font-size:13px;font-weight:650}.management-notifications .notif-item-check{min-width:32px;min-height:44px;display:grid;place-items:center}.management-notifications .notif-act{min-height:36px}.management-permission-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:center;padding:var(--space-3, 12px) 0;border-top:1px solid var(--line)}.management-permission-head h3{font-size:15px;margin:0}.management-permission-diff{padding:var(--space-3, 12px);margin:0 0 var(--space-3, 12px);background:var(--accent-soft);color:var(--text);border-radius:var(--radius);font-size:12px}.firm-user-modal .perm-presets{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.firm-user-modal .modal-actions{position:sticky;bottom:0;padding:var(--space-3, 12px) 0;background:var(--bg-panel);border-top:1px solid var(--line);z-index:1}@media(max-width:720px){.management-jump{flex-wrap:nowrap;overflow-x:auto}.management-jump a{flex-shrink:0}.management-notifications .notif-item{flex-wrap:wrap}.management-notifications .notif-item-main{min-width:0;flex-basis:calc(100% - 88px)}.management-notifications .notif-item-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.management-notifications .notif-bar .reports-seg{overflow-x:auto;max-width:100%}.management-notifications .notif-compose input,.management-notifications .notif-compose select{flex:1 1 100%;max-width:none;min-width:0}}.notes-panel.notes-workspace-panel{border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--bg-panel);overflow:hidden}.notes-panel.notes-workspace-panel .notes-panel-toggle{padding:var(--space-4, 16px);min-height:56px;background:var(--surface-2);color:var(--text)}.notes-panel.notes-workspace-panel .notes-panel-body{padding:var(--space-4, 16px);display:grid;gap:var(--space-4, 16px)}.notes-panel.notes-workspace-panel .notes-form{display:grid;gap:var(--space-3, 12px);margin:0}.notes-panel.notes-workspace-panel .notes-section-title,.notes-panel.notes-workspace-panel .notes-field-label{font-size:13px;font-weight:650;color:var(--text)}.notes-panel.notes-workspace-panel .notes-form textarea{min-height:96px;resize:vertical;line-height:1.6;padding:var(--space-3, 12px)}.notes-panel.notes-workspace-panel .notes-form-row{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);align-items:center}.notes-panel.notes-workspace-panel .notes-form-row select{flex:1;min-width:120px}.notes-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2, 8px)}.notes-filter-bar :is(input,select){width:100%;min-width:0;min-height:44px}.notes-panel.notes-workspace-panel .notes-list{display:grid;gap:var(--space-3, 12px);padding:0;margin:0;list-style:none}.notes-panel.notes-workspace-panel .note-item{padding:var(--space-4, 16px);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius, 12px)}.notes-panel.notes-workspace-panel .note-item.crit-critical{border-left-color:var(--danger)}.notes-panel.notes-workspace-panel .note-item.crit-special{border-left-color:var(--warn)}.notes-panel.notes-workspace-panel .note-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:var(--space-3, 12px) 0 0}.notes-panel.notes-workspace-panel .note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2, 8px);color:var(--muted);font-size:12px}.notes-panel.notes-workspace-panel .note-meta .btn{min-height:36px;padding-inline:var(--space-2, 8px)}.notes-page.notes-workspace .notes-toolbar{gap:var(--space-3, 12px);padding:var(--space-4, 16px)}.notes-page.notes-workspace .notes-sort{min-height:44px;max-width:100%}.notes-page.notes-workspace .notes-search{flex:1;min-width:min(240px,100%)}.notes-page.notes-workspace .notes-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;padding:var(--space-4, 16px);align-items:start;gap:var(--space-4, 16px)}.notes-page.notes-workspace .notes-row.is-pinned{background:color-mix(in srgb,var(--accent) 5%,var(--bg-panel))}.notes-page.notes-workspace .notes-row-title{font-size:15px;line-height:1.4}.notes-page.notes-workspace .notes-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;max-width:72ch;margin-top:var(--space-3, 12px)}.notes-page.notes-workspace .notes-row-actions{flex-wrap:wrap}.notes-page.notes-workspace .notes-row-actions .btn{min-height:40px}.notes-modal{max-height:calc(100dvh - 32px);overflow:auto}.customer-profile-drawer .profile-hero{padding:var(--space-5, 20px);border:1px solid var(--line);border-radius:var(--radius-lg, 16px);background:var(--surface-2)}.customer-profile-drawer .profile-hero-meta span{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.customer-profile-drawer .drawer-actions{margin-block:var(--space-4, 16px)}@media(max-width:600px){.notes-filter-bar{grid-template-columns:1fr}.notes-page.notes-workspace .notes-row{grid-template-columns:32px minmax(0,1fr)}.notes-page.notes-workspace .notes-row-actions{grid-column:2;justify-content:flex-start}.notes-page.notes-workspace .notes-toolbar{flex-wrap:wrap}.notes-page.notes-workspace .notes-search{flex-basis:100%}.notes-panel.notes-workspace-panel .notes-form-row .btn{flex:1}}.calls-inbox{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-sm);min-height:300px;max-height:48vh;overflow:hidden;display:flex;flex-direction:column;color:var(--text)}.calls-inbox .calls-inbox-head{display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);min-width:0;overflow-x:auto;scrollbar-width:thin;flex-shrink:0}.calls-inbox .calls-inbox-head-ico{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);flex-shrink:0;margin-right:4px}.calls-inbox .calls-inbox-head-ico svg{width:13px;height:13px}.calls-inbox .calls-inbox-tab{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;margin:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;font-weight:600;line-height:1;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.calls-inbox .calls-inbox-tab:hover{color:var(--text);background:var(--hover-bg)}.calls-inbox .calls-inbox-tab.is-on{color:var(--text-strong);background:var(--surface-1);border-color:var(--line);box-shadow:var(--shadow-xs)}.calls-inbox .calls-inbox-tab-label{overflow:hidden;text-overflow:ellipsis;max-width:180px}.calls-inbox .unread{height:18px;min-width:18px;padding:0 5px;font-size:10.5px;font-weight:700;justify-content:center;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.calls-inbox .calls-inbox-item.is-on .unread{color:var(--accent-ink);background:var(--accent);border-color:transparent}.calls-inbox .calls-inbox-lock{display:flex;align-items:flex-start;gap:8px;margin:0;padding:7px 12px;font-size:11.5px;line-height:1.4;color:var(--warn-text);background:var(--warn-soft);border-top:1px solid color-mix(in srgb,var(--warn) 22%,transparent);flex-shrink:0}.calls-inbox .calls-inbox-head+.calls-inbox-lock{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--warn) 22%,transparent)}.calls-inbox .calls-inbox-lock svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;opacity:.9}.calls-inbox .calls-inbox-lock>span{min-width:0}.calls-inbox .calls-inbox-body{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);min-height:0;flex:1}.calls-inbox .calls-inbox-list{border-right:1px solid var(--line);overflow:auto;min-height:0;scrollbar-width:thin;background:var(--surface-1)}.calls-inbox .calls-inbox-item{flex-direction:row;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 10px;border:0;border-radius:0;text-align:left;background:transparent;color:inherit;cursor:pointer;position:relative;transition:background var(--duration-1) var(--ease-out)}.calls-inbox .calls-inbox-list>.calls-inbox-item+.calls-inbox-item{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.calls-inbox .calls-inbox-item:hover{background:var(--hover-bg)}.calls-inbox .calls-inbox-item.is-on{background:var(--accent-soft)}.calls-inbox .calls-inbox-item.is-on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.calls-inbox .calls-inbox-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ring)}.calls-inbox .calls-inbox-item .ui-avatar.is-sm{width:26px;height:26px;font-size:11px}.calls-inbox .calls-inbox-item .ui-row-main{gap:1px}.calls-inbox .calls-inbox-item-top{display:flex;align-items:center;gap:6px;min-width:0}.calls-inbox .calls-inbox-item-top strong{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calls-inbox .calls-inbox-item.is-on .calls-inbox-item-top strong{color:var(--text-strong)}.calls-inbox .calls-inbox-item-preview{display:block;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.calls-inbox .calls-inbox-item-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-shrink:0;min-height:30px}.calls-inbox .calls-inbox-item-side .ui-row-time{font-size:10.5px}.calls-inbox .chat-unregistered{font-size:9px;padding:1px 5px;border-radius:5px;letter-spacing:.03em;flex-shrink:0}.calls-inbox .calls-inbox-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-1)}.calls-inbox .calls-inbox-thread-head{display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:46px;border-bottom:1px solid var(--line);background:var(--surface-2);min-width:0;flex-shrink:0}.calls-inbox .calls-inbox-thread-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.calls-inbox .calls-inbox-thread-head strong{font-size:13px;font-weight:650;color:var(--text-strong);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.calls-inbox .calls-inbox-thread-sub{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--muted);line-height:1.3}.calls-inbox .calls-inbox-thread-sub .ui-mono{font-size:11.5px;color:var(--muted)}.calls-inbox .calls-inbox-thread-sub .copyable-phone{border-radius:5px;padding:0 3px;margin:0 -3px}.calls-inbox .calls-inbox-del-conv{display:inline-flex;align-items:center;gap:5px;margin-left:auto;flex-shrink:0;min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 9px;font-size:12px;font-weight:600;border-radius:8px;color:var(--muted);transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.calls-inbox .calls-inbox-del-conv svg{width:13px;height:13px}.calls-inbox .calls-inbox-del-conv:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.calls-inbox .calls-inbox-messages{flex:1;overflow:auto;min-height:0;padding:10px 12px 8px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--accent) 4%,transparent),transparent 55%),var(--bg-elev, var(--surface-1))}.calls-inbox .calls-inbox-day{display:flex;justify-content:center;margin:8px 0 5px}.calls-inbox .calls-inbox-day:first-child{margin-top:2px}.calls-inbox .calls-inbox-day .ui-chip{font-weight:600;color:var(--muted-2);background:var(--surface-2);box-shadow:var(--shadow-xs)}.calls-inbox .calls-inbox-call{display:inline-flex;align-items:center;gap:6px;align-self:center;margin:4px 0;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.calls-inbox .calls-inbox-call svg{width:12px;height:12px;color:var(--ok);flex-shrink:0}.calls-inbox .calls-inbox-call .calls-inbox-call-time{color:var(--muted-2);font-variant-numeric:tabular-nums;padding-left:6px;border-left:1px solid var(--line)}.calls-inbox .bubble-row{display:flex;animation:calls-inbox-rise .18s var(--ease-out) both}.calls-inbox .bubble-row+.bubble-row{margin-top:1px}.calls-inbox .bubble-row.in+.bubble-row.out,.calls-inbox .bubble-row.out+.bubble-row.in,.calls-inbox .calls-inbox-call+.bubble-row,.calls-inbox .bubble-row+.calls-inbox-call{margin-top:6px}.calls-inbox .bubble{position:relative;max-width:min(460px,82%);border-radius:12px;padding:6px 10px 5px;border:1px solid transparent;box-shadow:var(--shadow-xs);font-size:12.5px;transition:box-shadow var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.calls-inbox .bubble:hover{z-index:2}.calls-inbox .bubble:has(.bubble-del),.calls-inbox .bubble:has(.bubble-edit),.calls-inbox .bubble:has(.bubble-del):has(.bubble-edit){padding-right:10px}.calls-inbox .bubble.out{background:color-mix(in srgb,var(--accent) 16%,var(--surface-1));border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text)}.calls-inbox .bubble.in{background:var(--surface-2);border-color:var(--line);color:var(--text)}.calls-inbox .bubble-row.out+.bubble-row.out .bubble{border-top-right-radius:5px}.calls-inbox .bubble-row.out:has(+.bubble-row.out) .bubble{border-bottom-right-radius:5px}.calls-inbox .bubble-row.in+.bubble-row.in .bubble{border-top-left-radius:5px}.calls-inbox .bubble-row.in:has(+.bubble-row.in) .bubble{border-bottom-left-radius:5px}.calls-inbox .bubble p{margin:0;font-size:12.75px;font-weight:450;line-height:1.42;white-space:pre-wrap;word-break:break-word}.calls-inbox .bubble.deleted{opacity:.7;background:transparent;border-style:dashed;box-shadow:none}.calls-inbox .bubble-deleted-note{margin:0;font-size:11.5px}.calls-inbox .bubble .meta{margin-top:2px;justify-content:flex-end;gap:3px 5px;font-size:10.5px;line-height:1.2;color:var(--muted-2);opacity:1}.calls-inbox .bubble.out .meta{color:color-mix(in srgb,var(--accent) 60%,var(--muted))}.calls-inbox .bubble .meta .meta-bit+.meta-bit:before{margin-right:5px}.calls-inbox .bubble .meta .ticks{font-size:10.5px;margin-left:1px}.calls-inbox .bubble-media{border-radius:9px;max-height:240px;margin-bottom:5px}.calls-inbox .bubble-del,.calls-inbox .bubble-edit{position:absolute;top:-11px;width:22px;height:22px;border-radius:7px;border:1px solid var(--line);background:var(--surface-1);color:var(--muted);box-shadow:var(--shadow-sm);font-size:15px;opacity:0;transform:translateY(3px) scale(.94);transition:opacity var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.calls-inbox .bubble-del,.calls-inbox .bubble-edit{right:6px}.calls-inbox .bubble:has(.bubble-del) .bubble-edit{right:32px}.calls-inbox .bubble-edit svg{width:12px;height:12px}.calls-inbox .bubble:hover .bubble-del,.calls-inbox .bubble:hover .bubble-edit,.calls-inbox .bubble:focus-within .bubble-del,.calls-inbox .bubble:focus-within .bubble-edit{opacity:1;transform:translateY(0) scale(1)}.calls-inbox .bubble-edit:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.calls-inbox .bubble-del:hover{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.calls-inbox .chat-composer{padding:8px 10px;gap:6px;border-top:1px solid var(--line);background:var(--surface-1)}.calls-inbox .calls-inbox-edit{border-top:1px solid var(--line);padding:8px 10px;background:var(--surface-1);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.calls-inbox .calls-inbox-edit .composer-quote{padding:6px 8px;border-radius:8px}.calls-inbox .calls-inbox-edit-row{display:flex;gap:6px;margin-top:0}.calls-inbox .calls-inbox-edit-row input{flex:1;min-width:0;min-height:var(--control-h-sm);font-size:12.5px}.calls-inbox .calls-inbox-edit-row .btn{min-height:var(--control-h-sm)}.calls-inbox .calls-inbox-thread>.empty-state{flex:1;justify-content:center;padding:20px 16px}.calls-inbox .calls-inbox-list .empty-state{flex:1;justify-content:center;padding:18px 12px}.calls-inbox .empty-state-title{font-size:13.5px}.calls-inbox .empty-state-desc{font-size:12px}.calls-inbox .loading-block{flex:1;min-height:0;padding:18px 10px}@keyframes calls-inbox-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.calls-inbox .bubble-row{animation:none}.calls-inbox .bubble-del,.calls-inbox .bubble-edit{transform:none;transition:none}}@media(max-width:980px){.calls-inbox .calls-inbox-body{grid-template-columns:1fr;grid-template-rows:minmax(110px,26vh) minmax(220px,1fr)}.calls-inbox .calls-inbox-list{border-right:0;border-bottom:1px solid var(--line)}.calls-inbox .bubble{max-width:88%}}@media(max-width:720px){.calls-inbox{max-height:none;border-radius:var(--radius)}.calls-inbox .calls-inbox-body{grid-template-rows:minmax(120px,28vh) minmax(240px,50vh)}.calls-inbox .calls-inbox-tab-label{max-width:120px}.calls-inbox .calls-inbox-thread-head{padding:6px 10px}.calls-inbox .calls-inbox-messages{padding:8px 10px 6px}}.calls-page-v2 .calls-hero{padding:var(--space-5);border:1px solid var(--line);border-radius:16px;background:linear-gradient(115deg,var(--accent-soft),transparent 70%),var(--bg-panel);box-shadow:none;margin-bottom:var(--space-4)}.calls-page-v2 .calls-hero h1{font-size:24px}.calls-page-v2 .calls-lede{max-width:64ch;line-height:1.6}.calls-page-v2 .calls-flow{grid-template-columns:minmax(200px,.85fr) minmax(300px,1.4fr) minmax(280px,1fr);gap:var(--space-4);align-items:stretch}.calls-page-v2 .calls-step{display:block;padding:var(--space-5);box-shadow:none;background:var(--bg-panel);border-radius:16px;transition:border-color .2s ease,background .2s ease}.calls-page-v2 .calls-step.is-dim{opacity:1;background:color-mix(in srgb,var(--bg-panel) 70%,var(--bg))}.calls-page-v2 .calls-step-num{position:relative;width:32px;height:32px;border-radius:10px;margin-bottom:var(--space-4);font-size:12px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line))}.calls-page-v2 .calls-step-num:after{content:"";position:absolute;top:50%;left:44px;width:48px;height:1px;background:var(--line-strong)}.calls-page-v2 .calls-step:focus-within{border-color:var(--accent)}.calls-page-v2 .calls-step .calls-step-body h2{font-size:16px;margin:0}.calls-page-v2 .calls-step-body{gap:var(--space-3)}.calls-page-v2 .calls-step-hint{margin:0 0 var(--space-2);font-size:12px;line-height:1.6;color:var(--muted)}.calls-page-v2 .calls-step--device .field,.calls-page-v2 .calls-step--device .muted,.calls-page-v2 .calls-step--device .calls-warn{font-size:12px}.calls-page-v2 .calls-step--device .field select,.calls-page-v2 .calls-step--device .field input{min-height:40px;padding:var(--space-2);font-size:13px}.calls-page-v2 .calls-step--device .btn{min-height:40px;padding:var(--space-2) var(--space-3);font-size:12px}.calls-page-v2 .calls-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calls-page-v2 .calls-status-ok{font-size:12px;padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--ok-soft);color:var(--ok-text)}.calls-page-v2 .calls-cust-tabs{padding:var(--space-1);background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:var(--space-1)}.calls-page-v2 .calls-cust-tabs .btn{flex:1;min-height:36px;box-shadow:none}.calls-page-v2 .calls-cust-filters{gap:var(--space-2)}.calls-page-v2 .calls-cust-list-wrap{max-height:360px;min-height:160px;border:1px solid var(--line);border-radius:12px;background:var(--bg);scrollbar-width:thin}.calls-page-v2 .calls-cust-list{padding:var(--space-1);gap:var(--space-1)}.calls-page-v2 .calls-cust-item{border-radius:8px;border:1px solid transparent}.calls-page-v2 .calls-cust-item.is-on{border-color:var(--accent);background:var(--accent-soft)}.calls-page-v2 .calls-cust-row{min-height:48px;border-radius:8px;transition:background .2s ease}.calls-page-v2 .calls-cust-row:hover:not(:disabled){background:var(--hover-bg);transform:none}.calls-page-v2 .calls-cust-name{font-size:13px}.calls-page-v2 .calls-cust-empty{padding:var(--space-5);line-height:1.6}.calls-page-v2 .calls-cust-freeform{padding-top:var(--space-4);border-top:1px solid var(--line)}.calls-page-v2 .calls-step-phone{background:linear-gradient(150deg,var(--accent-soft),transparent 65%),var(--bg-panel)}.calls-page-v2 .calls-stage{position:relative;isolation:isolate;width:100%;max-width:300px;min-height:400px;margin:var(--space-2) auto 0;padding:48px var(--space-4) var(--space-6);align-items:center;text-align:center;gap:var(--space-3);border:5px solid color-mix(in srgb,var(--line-strong) 75%,var(--bg-panel));outline:1px solid var(--line);border-radius:36px;background:radial-gradient(ellipse at 50% 30%,var(--accent-soft),transparent 75%),var(--bg);box-shadow:inset 0 0 0 1px var(--line),0 16px 32px #00000014}.calls-page-v2 .calls-stage:after{content:"";position:absolute;bottom:10px;left:calc(50% - 28px);width:56px;height:3px;background:var(--line-strong);border-radius:4px}.calls-phone-top{position:absolute;top:14px;left:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.calls-phone-top i{width:44px;height:5px;border-radius:8px;background:var(--line-strong)}.calls-phone-top span{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.calls-phone-avatar{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:24px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));margin:var(--space-2) 0}.calls-page-v2 .calls-stage-now{font-size:12px;font-weight:500;line-height:1.6;color:var(--muted);min-height:40px}.calls-page-v2 .calls-stage-who{font-size:16px;font-weight:650;max-width:100%;overflow-wrap:anywhere}.calls-page-v2 .calls-stage-timer{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:500}.calls-page-v2 .calls-stage-actions{width:100%;margin-top:auto}.calls-page-v2 .calls-stage-actions .btn{min-height:48px;width:100%;border-radius:16px;transition:background .2s ease,box-shadow .2s ease;transform:none}.calls-page-v2 .calls-stage-actions .btn:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-soft);transform:none}.calls-page-v2 .calls-stage-now.is-remote-end{color:var(--danger-text);text-align:center}.calls-page-v2 .calls-setup-wait{flex-direction:column;align-items:center;min-height:64px}.calls-page-v2 .calls-setup-line{font-size:12px;line-height:1.6}.calls-phone-wave{height:24px;display:flex;align-items:center;gap:4px;color:var(--muted)}.calls-phone-wave i{display:block;width:3px;height:4px;border-radius:4px;background:currentColor}.calls-stage.is-live .calls-phone-wave{color:var(--accent)}.calls-stage.is-live .calls-phone-wave i{animation:calls-wave-motion 1.2s ease-in-out infinite alternate}.calls-stage.is-live .calls-phone-wave i:nth-child(3n){animation-delay:-.8s}.calls-stage.is-live .calls-phone-wave i:nth-child(3n+1){animation-delay:-.4s}.calls-stage.is-setup .calls-phone-avatar{animation:calls-avatar-breathe 1.8s ease-in-out infinite}.calls-stage.is-wait .calls-phone-avatar{color:var(--muted);background:var(--hover-bg)}@keyframes calls-wave-motion{0%{transform:scaleY(1)}to{transform:scaleY(5)}}@keyframes calls-avatar-breathe{50%{box-shadow:0 0 0 8px var(--accent-soft)}}.calls-history-compact .calls-history-panel{border:1px solid var(--line);border-radius:14px;box-shadow:none;overflow:hidden}.calls-history-compact .calls-history-count-row{padding:var(--space-3) var(--space-4);background:var(--accent-soft);border-bottom:1px solid var(--line)}.calls-history-compact .calls-history-list{gap:0!important;padding:0!important}.calls-history-compact .calls-history-row{border:0;border-bottom:1px solid var(--line);border-radius:0!important;padding:var(--space-3) var(--space-4)!important;background:var(--bg-panel)!important;transition:background .15s ease}.calls-history-compact .calls-history-row:last-child{border-bottom:0}.calls-history-compact .calls-history-row:hover{background:var(--hover-bg)!important}.calls-history-compact .calls-history-row.is-open,.calls-history-compact .calls-history-row.is-listening,.calls-history-compact .calls-history-row.is-checked{background:var(--accent-soft)!important;box-shadow:inset 3px 0 var(--accent)}.calls-history-compact .calls-history-detail{padding:var(--space-4);border:1px solid var(--line);border-radius:10px;background:var(--bg)}.calls-history-compact .calls-history-detail-grid{gap:var(--space-4)}.calls-history-compact .calls-hist-act{width:auto;min-width:36px;min-height:36px;height:auto;flex:0 0 auto;justify-content:center;white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:10px}.calls-history-topbar{justify-content:flex-start;scrollbar-width:thin;padding-bottom:var(--space-1)}.calls-history-period{border-radius:8px;background:var(--bg);padding:var(--space-1)}.calls-history-period .btn.is-on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.calls-page :is(button,a,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1200px){.calls-page-v2 .calls-flow{grid-template-columns:minmax(190px,.9fr) minmax(270px,1.3fr)}.calls-page-v2 .calls-step-phone{grid-column:1 / -1}.calls-page-v2 .calls-step-phone .calls-stage{max-width:300px}}@media(max-width:760px){.calls-page-v2 .calls-flow{grid-template-columns:minmax(0,1fr)}.calls-page-v2 .calls-step,.calls-page-v2 .calls-hero{padding:var(--space-4)}.calls-history-compact .calls-history-main{display:flex;flex-wrap:wrap;gap:var(--space-2)}.calls-history-compact .calls-history-route{flex-basis:100%}.calls-history-compact .calls-history-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.calls-page-v2 *,.calls-page-v2 *:before,.calls-page-v2 *:after,.calls-history-compact *{animation:none!important;transition:none!important}}.calls-page-v2 .calls-hero-v2:not(:has(.calls-hero-netwarn)){grid-template-columns:minmax(0,1fr) auto}.calls-page-v2 .calls-hero-netwarn-slot{display:none}.calls-history-compact .calls-history-chevron{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);background:transparent;border-radius:8px;cursor:pointer}@media(max-width:760px){.calls-page-v2 .calls-hero-v2:not(:has(.calls-hero-netwarn)){grid-template-columns:minmax(0,1fr)}}.calls-history-topbar-input{flex:0 0 132px}.calls-history-topbar-select{flex:0 0 auto;min-width:112px}.calls-history-topbar::-webkit-scrollbar{display:block;height:4px}.calls-history-compact .calls-history-panel{padding:0}.calls-page-v2 .calls-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0 var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.calls-toolbar-title{display:flex;align-items:center;gap:var(--space-3);min-width:0}.calls-toolbar-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft);color:var(--accent)}.calls-toolbar h1{margin:0;font-size:20px;letter-spacing:-.03em;line-height:1.3}.calls-toolbar-title p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.calls-toolbar .calls-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.calls-toolbar .calls-hero-actions .btn{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-panel);font-size:12px}.calls-toolbar .calls-ready-pill,.calls-toolbar .calls-net-badge{min-height:28px;padding:4px 8px;font-size:11px;box-shadow:none;border:0;background:transparent}.calls-connection-notice{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--warn-text);font-size:12px;line-height:1.6;border-radius:6px}.calls-page-v2 .calls-flow{align-items:start;gap:var(--space-3);grid-template-columns:minmax(190px,.8fr) minmax(280px,1.4fr) minmax(240px,.9fr)}.calls-page-v2 .calls-step{padding:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2);border-radius:12px}.calls-page-v2 .calls-step-num{width:24px;height:24px;margin:0;border-radius:7px;font-size:11px}.calls-page-v2 .calls-step-num:after{content:none}.calls-page-v2 .calls-step-body{gap:var(--space-2)}.calls-page-v2 .calls-step .calls-step-body h2{font-size:14px;line-height:24px}.calls-page-v2 .calls-step-hint{font-size:11px;margin:0 0 var(--space-1)}.calls-page-v2 .calls-step--device .field select,.calls-page-v2 .calls-step--device .btn{min-height:36px}.calls-page-v2 .calls-cust-list-wrap{max-height:260px;min-height:120px}.calls-page-v2 .calls-cust-row{min-height:38px}.calls-page-v2 .calls-cust-tabs .btn{min-height:32px}.calls-page-v2 .calls-stage{min-height:330px;max-width:250px;padding:36px 12px 20px;gap:8px;border-width:4px;border-radius:30px}.calls-phone-avatar{width:52px;height:52px;border-radius:18px;margin:4px 0}.calls-phone-avatar svg{width:26px;height:26px}.calls-page-v2 .calls-stage-now{min-height:32px;font-size:11px}.calls-page-v2 .calls-stage-who{font-size:14px}.calls-page-v2 .calls-stage-timer{font-size:26px}.calls-page-v2 .calls-stage-actions .btn{min-height:40px;border-radius:12px}.calls-phone-wave{height:20px}@media(max-width:1200px){.calls-page-v2 .calls-flow{grid-template-columns:minmax(190px,.8fr) minmax(270px,1.2fr)}.calls-page-v2 .calls-step-phone{grid-column:1 / -1}.calls-toolbar{flex-wrap:wrap}}@media(max-width:760px){.calls-page-v2 .calls-flow{grid-template-columns:minmax(0,1fr)}.calls-page-v2 .calls-toolbar{align-items:flex-start}.calls-toolbar-title p{max-width:32ch}.calls-toolbar .calls-hero-actions{justify-content:flex-start}}.calls-history-compact .calls-hist-act>svg,.calls-history-compact .calls-hist-act>.spinner{flex-shrink:0}.credits-page{gap:14px}.credits-page .ui-page-bar{align-items:center}.credits-page .ui-section-title h2,.credits-page .ui-section-title h3{margin:0;font:inherit;font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong);line-height:1.3}.credits-page .ui-section-title .sub{margin:0;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credits-page .ui-section-title .sub:before{content:"·";margin-right:6px;color:var(--muted-2)}.credits-page .ui-section-head{min-height:42px;padding:8px 12px}.credits-page .btn svg{width:14px;height:14px;flex-shrink:0}.credits-page .btn{display:inline-flex;align-items:center;gap:6px}.credits-page .credits-layout{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:14px;align-items:start}.credits-page .credits-firms{padding:0;display:flex;flex-direction:column;max-height:calc(100vh - 150px);overflow:hidden}.credits-page .credits-firms-head{padding:8px 12px;min-height:40px}.credits-page .credits-firms-count{font-size:11px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 7px;border-radius:999px;background:var(--surface-3)}.credits-page .credits-firm-search{margin:8px 8px 4px;gap:4px;font-size:11px}.credits-page .credits-firm-search .ui-search{width:100%}.credits-page .credits-firm-search .ui-search>svg{left:9px;width:13px;height:13px}.credits-page .credits-firm-search .ui-search>input{width:100%;min-height:var(--control-h-sm);padding:0 8px 0 28px;font-size:12.5px}.credits-page .credits-firm-list{padding:6px;gap:2px}.credits-page .credits-firm-item{min-height:44px;padding:5px 8px;gap:9px;border-radius:9px;border:1px solid transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.credits-page .credits-firm-item:hover{background:var(--hover-bg)}.credits-page .credits-firm-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.credits-page .credits-firm-ava{color:var(--muted);background:var(--surface-3);border-color:var(--line)}.credits-page .credits-firm-ava svg{width:12px;height:12px}.credits-page .credits-firm-item.active .credits-firm-ava{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.credits-page .credits-firm-main{gap:1px;flex:1 1 auto}.credits-page .credits-firm-main strong{font-size:12.5px;font-weight:650;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-page .credits-firm-main span{font-size:11px}.credits-page .credits-firm-meta{gap:4px;flex-direction:column;align-items:flex-end}.credits-page .credits-firm-meta .badge{min-height:18px;padding:0 6px;font-size:10.5px;font-variant-numeric:tabular-nums}.credits-page .credits-days-chip{font-variant-numeric:tabular-nums}.credits-page .credits-workspace{gap:14px}.credits-page .credits-empty{padding:24px 16px}.credits-page .credits-hero-top{margin:0}.credits-page .credits-hero-title{display:flex;align-items:center;gap:10px;min-width:0}.credits-page .credits-hero-title h2{margin:0;font-family:var(--font-display);font-size:15px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.2}.credits-page .credits-hero-title .sub{margin:1px 0 0;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-page .credits-hero-ava svg{width:14px;height:14px}.credits-page .credits-hero-body{padding:12px}.credits-page .credits-stats{gap:10px}.credits-page .credits-stat{transition:border-color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.credits-page .credits-stat:hover{border-color:var(--line-strong);transform:translateY(-1px)}.credits-page .credits-stat .ui-stat-label svg{color:var(--muted)}.credits-page .credits-stat.is-accent .ui-stat-label svg{color:var(--accent)}.credits-page .credits-stat.is-ok .ui-stat-label svg{color:var(--ok)}.credits-page .credits-stat.is-warn .ui-stat-label svg{color:var(--warn)}.credits-page .credits-stat.is-danger .ui-stat-label svg{color:var(--danger)}.credits-page .credits-stat--hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),var(--surface-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.credits-page .credits-stat--hero.is-warn{background:linear-gradient(135deg,color-mix(in srgb,var(--warn) 12%,transparent),transparent 70%),var(--surface-2);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.credits-page .credits-stat--hero .ui-stat-value{font-size:26px}.credits-page .credits-price{display:inline-flex;align-items:center;gap:6px}.credits-page .credits-price-cur{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;flex-shrink:0;color:var(--ok-text);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent)}.credits-page .credits-price-cur svg{width:12px;height:12px;stroke-width:2.2}.credits-page .credits-settings{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:10px 12px}.credits-page .credits-settings .firm-price-block{display:contents}.credits-page .credits-settings .field{gap:4px;font-size:11px}.credits-page .credits-settings .firm-edit-k{font-size:11px;font-weight:600;color:var(--muted)}.credits-page .credits-settings .firm-edit-h{font-size:10.5px;font-weight:500;color:var(--muted-2)}.credits-page .credits-settings .field input,.credits-page .credits-settings .field select{min-height:var(--control-h-sm);font-size:12.5px}.credits-page .credits-settings .firm-edit-switch{align-self:center;font-size:12px}.credits-page .credits-settings .firm-edit-switch strong{font-size:12px;font-weight:600}.credits-page .credits-settings .firm-edit-switch em{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}.credits-page .credits-settings-save{justify-self:start;align-self:end}.credits-page .credits-actions{gap:14px}.credits-page .credits-op-head{min-height:46px}.credits-page .credits-op-title{gap:10px}.credits-page .credits-op-title>div{min-width:0}.credits-page .credits-op-title h3{margin:0;font-size:13px;font-weight:650;color:var(--text-strong)}.credits-page .credits-op-title p{margin:1px 0 0;font-size:11px;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-page .credits-op-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--line);color:var(--muted);background:var(--surface-3)}.credits-page .credits-op-ico svg{width:14px;height:14px;color:inherit}.credits-page .credits-op-ico.is-credit{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.credits-page .credits-op-ico.is-days{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.credits-page .credits-op-body{display:flex;flex-direction:column;gap:12px;padding:12px}.credits-page .credits-op-row{display:flex;flex-direction:column;gap:6px;min-width:0}.credits-page .credits-op-row .field,.credits-page .credits-request-form .field{gap:4px;font-size:11px}.credits-page .credits-op-row .field .sub{font-size:10.5px;font-weight:500;color:var(--muted-2)}.credits-page .credits-op-row .field input,.credits-page .credits-request-form .field input{min-height:var(--control-h-sm);font-size:13px;font-variant-numeric:tabular-nums}.credits-page .credits-presets{display:flex;flex-wrap:wrap;gap:4px}.credits-page .credits-chip{appearance:none;display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.credits-page .credits-chip:hover{color:var(--text);background:var(--hover-bg);border-color:var(--line-strong)}.credits-page .credits-chip.active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.credits-page .credits-chip:focus-visible{outline:none;box-shadow:var(--ring)}.credits-page .credits-action-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.credits-page .credits-act{min-height:var(--control-h-sm);padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:650;box-shadow:none;filter:none}.credits-page .credits-act--add{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.credits-page .credits-act--add:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--ok) 18%,var(--ok-soft));border-color:color-mix(in srgb,var(--ok) 48%,transparent)}.credits-page .credits-act--sub{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.credits-page .credits-act--memo{color:var(--muted);background:transparent;border-color:var(--line)}.credits-page .credits-act--memo:hover:not(:disabled){color:var(--text);background:var(--hover-bg)}.credits-page .credits-request-body{padding:12px}.credits-page .credits-pending{margin:0}.credits-page .credits-pending>svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.credits-page .credits-request-form{display:flex;flex-direction:column;gap:10px;max-width:460px}.credits-page .credits-request-table{border-top:1px solid var(--line)}.credits-page .credits-request-table table.data th{padding:8px 12px;font-size:10.5px}.credits-page .credits-request-table table.data td{padding:7px 12px;font-size:12.5px}.credits-page .credits-req-note{max-width:320px}.credits-page .credits-req-date{font-size:11.5px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.credits-page .request-reject-info{margin-left:6px}.credits-page .credits-dash{gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.credits-page .credits-history{min-width:0}.credits-page .credits-history-head{min-height:42px}.credits-page .credits-hist-bar{gap:8px 10px;align-items:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.credits-page .credits-hist-bar .field{margin:0;gap:4px;font-size:11px;min-width:0;flex:0 1 auto}.credits-page .credits-hist-bar .field input,.credits-page .credits-hist-bar .field select{min-height:var(--control-h-sm);padding:0 9px;font-size:12.5px}.credits-page .credits-hist-bar .field select{max-width:220px}.credits-page .credits-hist-bar .field input[type=date]{width:138px}.credits-page .credits-hist-range{min-width:auto}.credits-page .credits-hist-range>span{font-size:11px;font-weight:600;color:var(--muted)}.credits-page .credits-hist-seg{height:var(--control-h-sm);padding:2px;border-radius:9px}.credits-page .credits-hist-seg .ui-seg-btn{height:100%;padding:0 9px;font-size:11.5px;border-radius:7px}.credits-page .credits-hist-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.credits-page .credits-hist-empty{padding:16px 12px}.credits-page .credits-hist-body{padding:0}.credits-page .credits-hist-table{border:0;border-radius:0;max-height:min(62vh,640px)}.credits-page .credits-hist-table table.data{margin:0;width:100%}.credits-page .credits-hist-table table.data th{padding:8px 12px;font-size:10.5px;font-weight:650;letter-spacing:.05em;color:var(--muted-2);background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.credits-page .credits-hist-table.is-bound thead th{background:var(--surface-2)}.credits-page .credits-hist-table table.data td{padding:7px 12px;font-size:12.5px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);vertical-align:middle}.credits-page .credits-hist-table table.data tbody tr{transition:background var(--duration-1) var(--ease-out)}.credits-page .credits-hist-table table.data tbody tr:hover>td{background:var(--hover-bg)}.credits-page .credits-hist-table table.data tr.is-selected>td{background:var(--accent-soft)}.credits-page .credits-col-date{white-space:nowrap;width:1%}.credits-page .credit-tx-date{flex-direction:row;align-items:baseline;gap:6px}.credits-page .credit-tx-date-day{font-size:12.5px;font-weight:600;color:var(--text)}.credits-page .credit-tx-date-time{font-size:11px;color:var(--muted-2)}.credits-page .credits-col-type{white-space:nowrap;width:1%}.credits-page .credit-tx-type.badge{min-height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.credits-page .credits-col-bal{white-space:nowrap;width:1%}.credits-page .credit-tx-bal{gap:6px}.credits-page .credit-tx-bal-step{gap:0;min-width:2.4rem}.credits-page .credit-tx-bal-k{font-size:9px;letter-spacing:.05em;color:var(--muted-2);opacity:1}.credits-page .credit-tx-bal-v{font-size:12.5px;font-weight:600;color:var(--text)}.credits-page .credit-tx-bal-mid .credit-tx-bal-v{font-size:13px;font-weight:750}.credits-page .credit-tx-bal-after{font-weight:700;color:var(--text-strong)}.credits-page .credit-tx-bal-arrow{margin-top:10px;font-size:11px;opacity:.5}.credits-page .credits-col-note{max-width:30rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--text)}.credits-page .credits-col-actions{white-space:nowrap;width:1%}.credits-page .credits-row-actions{gap:4px;flex-wrap:nowrap;justify-content:flex-end}.credits-page .credits-row-actions .btn{min-height:26px;padding:0 8px;font-size:11.5px;gap:4px}.credits-page .credits-row-actions .btn svg{width:12px;height:12px}.credits-page .credits-row-actions .credits-row-del:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.credits-page .audit-log-meta-main{font-size:12.5px}.credits-page .audit-log-meta-sub{font-size:11px;color:var(--muted-2)}.credits-page .credits-sub-sec .ui-section-body{padding:4px 12px}.credits-page .credits-sub-kv{display:flex;flex-direction:column;gap:0;margin:0}.credits-page .credits-sub-kv>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:6px 0}.credits-page .credits-sub-kv>div+div{border-top:1px solid var(--line)}.credits-page .credits-sub-kv dt{margin:0;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.credits-page .credits-sub-kv dd{margin:0;font-size:12.5px;font-weight:650;color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;min-width:0;overflow-wrap:anywhere}.credits-page .credits-sub-kv dd.tone-ok{color:var(--ok-text)}.credits-page .credits-sub-kv dd.tone-warn{color:var(--warn-text)}.credits-page .credits-sub-kv dd.tone-danger{color:var(--danger-text)}.credits-page .credits-edit-grid{gap:10px 12px}.credits-page .credits-edit-grid .field{gap:4px;font-size:11.5px}.credits-page .credits-edit-grid .field input{font-variant-numeric:tabular-nums}@media(min-width:981px){.credits-page .credits-dash.has-sub{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:980px){.credits-page .credits-layout{grid-template-columns:minmax(0,1fr)}.credits-page .credits-firms{max-height:300px}.credits-page .credits-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.credits-page .credits-actions,.credits-page .credits-dash,.credits-page .credits-dash.has-sub{grid-template-columns:minmax(0,1fr)}.credits-page .credits-hist-actions{margin-left:0;width:100%;justify-content:flex-end}.credits-page .credits-col-note{max-width:18rem}}@media(max-width:720px){.credits-page .credits-stats{grid-template-columns:minmax(0,1fr)}.credits-page .credits-stat--hero .ui-stat-value{font-size:22px}.credits-page .credits-hero-title .sub{white-space:normal}.credits-page .credits-settings{grid-template-columns:minmax(0,1fr)}.credits-page .credits-hist-bar .field{flex:1 1 140px}.credits-page .credits-hist-bar .field select{max-width:none;width:100%}.credits-page .credits-hist-bar .field input[type=date]{width:100%}.credits-page .credits-hist-range{flex:1 1 100%}.credits-page .credits-hist-actions .btn{flex:1 1 auto;justify-content:center}.credits-page .credits-col-note{max-width:12rem}.credits-page .credits-op-title p{white-space:normal}.credits-page .credits-request-form{max-width:none}}@media(prefers-reduced-motion:reduce){.credits-page .credits-stat,.credits-page .credits-firm-item,.credits-page .credits-chip,.credits-page .credits-hist-table table.data tbody tr{transition:none}.credits-page .credits-stat:hover{transform:none}}.skip-to-content{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-top);padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--accent-ink);background:var(--accent);transform:translateY(-200%)}.skip-to-content:focus{transform:translateY(0)}#app-content:focus{outline:none}.shell .sidebar{padding:var(--space-5) var(--space-3) var(--space-3);gap:8px;border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 240px),var(--sidebar-bg)}[data-theme=light] .shell .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 2.5%,transparent),transparent 240px),var(--sidebar-bg)}.shell .sidebar-brand-row{gap:4px;padding-bottom:2px}.shell .brand{gap:10px;padding:5px 6px;margin:0;border-radius:10px;border:1px solid transparent;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out)}.shell .brand:hover{background:var(--hover-bg);border-color:transparent;box-shadow:none}.shell .brand:active{transform:none}.shell .brand:focus-visible{box-shadow:var(--ring)}.shell .brand-mark,.shell .brand:hover .brand-mark{width:28px;height:28px;border-radius:8px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:none;transition:none}.shell .brand-mark .brand-cut{fill:var(--accent)}.shell .brand-copy{gap:2px}.shell .brand-copy strong{font-family:var(--font-display);font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.shell .brand-copy span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);line-height:1.2}[data-theme=light] .shell .brand-copy span{color:var(--muted)}.shell .sidebar-collapse-btn{width:26px;height:26px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted-2);opacity:.45;transition:opacity var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.shell .sidebar:hover .sidebar-collapse-btn,.shell .sidebar-collapse-btn:focus-visible{opacity:1}.shell .sidebar-collapse-btn:hover{background:var(--hover-bg);border-color:transparent;color:var(--text)}.shell .sidebar-collapse-btn:active{transform:scale(.96)}.shell .sidebar-collapse-btn:focus-visible{outline:none;box-shadow:var(--ring)}@media(hover:none){.shell .sidebar-collapse-btn{opacity:1}}.shell .nav{gap:12px;padding:2px 0 6px}.shell .nav-group{gap:2px}.shell .nav-group-toggle{justify-content:flex-start;gap:8px;margin:0;padding:4px 6px 4px 10px;border-radius:7px;color:var(--muted-2);transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.shell .nav-group-toggle:after{content:"";order:1;flex:1 1 auto;height:1px;min-width:8px;background:var(--line);transition:background var(--duration-1) var(--ease-out)}.shell .nav-group-toggle:hover{background:transparent;color:var(--muted)}.shell .nav-group-toggle:hover:after{background:var(--line-strong)}.shell .nav-group-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.shell .nav-group-toggle-label{order:0;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:1;white-space:nowrap}[data-theme=light] .shell .nav-group-toggle,[data-theme=light] .shell .nav-group-toggle-label{color:var(--muted)}.shell .nav-group-chevron{order:2;width:14px;height:14px;color:var(--muted-2);transform:rotate(-90deg);transition:transform var(--duration-2) var(--ease-out)}.shell .nav-group-chevron svg{width:12px;height:12px}.shell .nav-group.is-open .nav-group-chevron{transform:rotate(0)}.shell .nav-list-clip{transition:grid-template-rows var(--duration-3) var(--ease-out)}.shell .nav-list-clip>.nav-list{transform:translateY(-2px);transition:opacity var(--duration-2) var(--ease-out),transform var(--duration-3) var(--ease-out)}.shell .nav-group.is-open .nav-list-clip>.nav-list{transform:translateY(0)}.shell .nav-list{gap:2px}.shell .nav-link{min-height:40px;padding:0 10px 0 12px;gap:10px;border-radius:9px;font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--muted);animation:none;transition:background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.shell .nav-link:hover{background:var(--hover-bg);color:var(--text)}.shell .nav-link:active{transform:none}.shell .nav-link.active{background:var(--accent-soft);color:var(--text-strong);font-weight:600;box-shadow:none}.shell .nav-link.active:before{display:none;content:none}.shell .nav-link:focus-visible,.shell .nav-link.active:focus-visible{outline:none;box-shadow:var(--ring)}.shell .nav-indicator{display:block;position:absolute;left:0;top:50%;width:3px;height:16px;border-radius:999px;background:var(--accent);opacity:0;transform:translateY(-50%) scaleY(.4);transition:transform var(--duration-2) var(--ease-out),opacity var(--duration-1) var(--ease-out)}.shell .nav-link.active .nav-indicator{height:16px;opacity:1;transform:translateY(-50%) scaleY(1)}.shell .nav-ico{width:22px;height:22px;border-radius:0;background:transparent;color:inherit;opacity:.8;transition:color var(--duration-1) var(--ease-out),opacity var(--duration-1) var(--ease-out)}.shell .nav-ico svg{width:18px;height:18px}.shell .nav-link:hover .nav-ico{background:transparent;color:var(--text);opacity:1;transform:none}.shell .nav-link.active .nav-ico{background:transparent;color:var(--accent);opacity:1;transform:none}.shell .nav-link-text{line-height:1.2}.shell .nav-link.active .nav-link-text{color:inherit}.shell .nav-dot{display:none}.shell .nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;border:0;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.shell .nav-link.is-dragging{opacity:.4}[data-theme=light] .shell .nav-link{color:var(--muted)}[data-theme=light] .shell .nav-link:hover{background:var(--hover-bg);color:var(--text)}[data-theme=light] .shell .nav-link.active{background:var(--surface-1);color:var(--text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),var(--shadow-xs)}[data-theme=light] .shell .nav-link.active:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),var(--ring)}.shell .sidebar-foot{padding:10px 0 0;border-top:1px solid var(--line);gap:6px}.shell .user-chip{gap:10px;padding:7px 8px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--text) 2.5%,transparent);transition:background var(--duration-1) var(--ease-out)}.shell .user-chip:hover{background:var(--hover-bg)}.shell .user-avatar{width:30px;height:30px;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:11.5px;font-weight:700;letter-spacing:.02em}[data-theme=light] .shell .user-avatar{color:color-mix(in srgb,var(--accent) 75%,var(--text))}.shell .user-meta{gap:1px}.shell .user-meta strong{font-size:12.5px;font-weight:600;color:var(--text)}.shell .user-meta span{font-size:11px;font-weight:500;color:var(--muted)}.shell .sidebar-actions{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:4px}.shell .side-btn{min-height:32px;height:32px;min-width:0;overflow:hidden;padding:0 8px;gap:7px;justify-content:flex-start;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:550;letter-spacing:0;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.shell .side-btn:hover{background:var(--hover-bg);border-color:transparent;color:var(--text);transform:none}.shell .side-btn:active{transform:scale(.98)}.shell .side-btn:focus-visible{outline:none;box-shadow:var(--ring)}.shell .side-btn-ico{display:inline-grid;place-items:center;width:16px;height:16px;flex-shrink:0;opacity:1}.shell .side-btn-label,.shell .side-btn .theme-toggle-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell .side-btn-muted:hover{color:var(--danger-text);background:var(--danger-soft);border-color:transparent}.shell .side-btn-accent{grid-column:1 / -1;background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-weight:600;box-shadow:none}.shell .side-btn-accent:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--accent)}.shell .side-btn-accent:active{color:var(--accent)}[data-theme=light] .shell .side-btn-accent,[data-theme=light] .shell .side-btn-accent:hover,[data-theme=light] .shell .side-btn-accent:active{color:color-mix(in srgb,var(--accent) 70%,var(--text));box-shadow:none}.shell .topbar{min-height:56px;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.shell .topbar h1{font-family:var(--font-display);font-size:17px;font-weight:650;letter-spacing:-.02em}@media(min-width:901px){.shell.sidebar-collapsed{--sidebar-w: 64px}.shell.sidebar-collapsed .sidebar{padding:12px 8px 10px;gap:6px}.shell.sidebar-collapsed .sidebar-brand-row{flex-direction:column;gap:6px;padding-bottom:0}.shell.sidebar-collapsed .brand{padding:4px;gap:0;border-radius:9px}.shell.sidebar-collapsed .brand-mark{width:28px;height:28px}.shell.sidebar-collapsed .sidebar-collapse-btn{width:26px;height:26px;border-radius:7px;opacity:1}.shell.sidebar-collapsed .nav{gap:4px;padding:2px 0 6px;scrollbar-gutter:auto}.shell.sidebar-collapsed .nav-group{gap:2px;align-items:center}.shell.sidebar-collapsed .nav-group-toggle{display:block;width:16px;height:1px;min-height:0;margin:5px auto;padding:0;border:0;border-radius:0;background:var(--line-strong);opacity:1;pointer-events:none}.shell.sidebar-collapsed .nav-group-toggle:after{display:none}.shell.sidebar-collapsed .nav>.nav-group:first-child .nav-group-toggle{display:none}.shell.sidebar-collapsed .nav-list{gap:2px;align-items:center}.shell.sidebar-collapsed .nav-link{width:36px;height:36px;min-height:36px;padding:0;margin:0;gap:0;justify-content:center;border-radius:9px}.shell.sidebar-collapsed .nav-indicator{display:none}.shell.sidebar-collapsed .nav-ico{width:22px;height:22px}.shell.sidebar-collapsed .nav-badge{position:absolute;top:5px;right:5px;width:8px;height:8px;min-width:8px;padding:0;border-radius:50%;font-size:0;line-height:0;color:transparent;transform:none;box-shadow:0 0 0 2px var(--sidebar-bg)}.shell.sidebar-collapsed .sidebar-foot{padding-top:8px;gap:4px;align-items:center}.shell.sidebar-collapsed .user-chip{width:36px;height:36px;padding:0;gap:0;justify-content:center;border-color:transparent;background:transparent}.shell.sidebar-collapsed .user-chip:hover{background:var(--hover-bg)}.shell.sidebar-collapsed .sidebar-actions{grid-template-columns:1fr;justify-items:center;gap:4px;width:100%}.shell.sidebar-collapsed .sidebar-actions .side-btn,.shell.sidebar-collapsed .sidebar-actions .side-btn-accent{grid-column:auto;width:36px;height:36px;min-height:36px;padding:0;gap:0;justify-content:center;border-radius:9px}}@media(max-width:900px){.shell .sidebar{padding:max(12px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));gap:8px}.shell.nav-open .sidebar{box-shadow:var(--shadow-lg)}}@media(prefers-reduced-motion:reduce){.shell .sidebar,.shell .brand,.shell .sidebar-collapse-btn,.shell .nav-group-toggle,.shell .nav-group-toggle:after,.shell .nav-group-chevron,.shell .nav-list-clip,.shell .nav-list-clip>.nav-list,.shell .nav-link,.shell .nav-indicator,.shell .nav-ico,.shell .user-chip,.shell .side-btn{transition:none!important}}.shell .topbar.is-gone:has(.new-chat-cooldown-hud){display:flex;min-height:48px}.shell .topbar.is-gone:has(.new-chat-cooldown-hud) .topbar-end{display:flex}.shell .topbar:has(.new-chat-cooldown-hud) .topbar-end{flex-shrink:1;flex-wrap:wrap}@media(max-width:900px){.shell .topbar .new-chat-cooldown-hud{max-width:100%}.shell .topbar .new-chat-cooldown-hud-clock{flex-shrink:0}}.ui-page.vault-page,.ui-page.notes-page,.ui-page.audit-page{gap:14px;max-width:1280px}.vault-page .ui-page-bar,.notes-page .ui-page-bar,.audit-page .ui-page-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.vault-page .ui-page-head,.notes-page .ui-page-head,.audit-page .ui-page-head{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:0;flex:1 1 260px;min-width:0}.vault-page .ui-page-head h2,.notes-page .ui-page-head h2,.audit-page .ui-page-head h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--text-strong)}.vault-page .vault-head-chips,.audit-page .audit-head-chips,.notes-page .notes-sub{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.vault-page .ui-head-actions,.notes-page .ui-head-actions,.audit-page .ui-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.vault-page .ui-filter-card,.notes-page .ui-filter-card,.audit-page .ui-filter-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;margin:0;flex:initial}.vault-page .ui-filter-card select,.vault-page .ui-filter-card input,.notes-page .ui-filter-card select,.notes-page .ui-filter-card input,.audit-page .ui-filter-card select,.audit-page .ui-filter-card input{min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:12.5px;max-width:none;min-width:0;flex:0 1 auto}.vault-page .ui-filter-card select,.audit-page .ui-filter-card select{width:auto;max-width:200px}.audit-page .ui-filter-card input[type=date]{width:148px;font-variant-numeric:tabular-nums}.vault-page .ui-filter-card .ui-search,.notes-page .ui-filter-card .ui-search,.audit-page .ui-filter-card .ui-search{flex:1 1 200px;min-width:160px;max-width:420px}.vault-page .ui-filter-card .ui-search>input,.notes-page .ui-filter-card .ui-search>input,.audit-page .ui-filter-card .ui-search>input{width:100%;flex:1;padding-left:30px}.vault-page .ui-filter-card .ui-search>svg,.notes-page .ui-filter-card .ui-search>svg,.audit-page .ui-filter-card .ui-search>svg{left:9px;width:14px;height:14px}.vault-page .ui-filter-card .ui-seg,.vault-page .ui-section-actions .ui-seg{padding:2px;gap:1px;border-radius:8px;height:var(--control-h-sm);box-sizing:border-box}.vault-page .ui-seg .ui-seg-btn{min-height:0;height:100%;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600}.vault-page .ui-section-body.is-flush>.empty-state,.notes-page .ui-section-body.is-flush>.empty-state,.audit-page .ui-section-body.is-flush>.empty-state,.vault-page .ui-section-body.is-flush>.loading-block,.notes-page .ui-section-body.is-flush>.loading-block,.audit-page .ui-section-body.is-flush>.loading-block{padding:26px 16px;min-height:140px}.vault-page .ui-row-actions .ui-icon-btn.is-sm,.audit-page .ui-row-actions .ui-icon-btn.is-sm{width:28px;height:28px;min-height:28px;border-radius:7px}.ui-page.vault-page.vault-gate{display:grid;place-items:center;min-height:calc(100vh - 160px);padding:24px 12px;max-width:none}.vault-page .vault-gate-card{width:min(100%,420px);padding:0;gap:0;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:ui-rise var(--duration-3) var(--ease-out) both}.vault-page .vault-gate-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 22px 20px}.vault-page .vault-gate-tile{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 6%,transparent);margin-bottom:4px}.vault-page .vault-gate-tile svg{width:20px;height:20px}.vault-page .vault-gate-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.vault-page .vault-gate-lead{margin:0 0 8px;font-size:12.5px;line-height:1.4;color:var(--muted)}.vault-page .vault-gate-callout{width:100%;text-align:left;font-size:12px;padding:8px 10px}.vault-page .vault-gate-callout svg{width:14px;height:14px}.vault-page .vault-gate-field{width:100%;text-align:left;gap:6px}.vault-page .vault-gate-field .password-field,.vault-page .vault-gate-field input{width:100%}.vault-page .vault-gate-btn{width:100%;min-height:var(--control-h);margin-top:4px;gap:7px}.vault-page .vault-gate-foot{justify-content:center;gap:6px;padding:9px 14px}.vault-page .vault-bar h2{font-size:19px}.vault-page .vault-count,.vault-page .vault-ttl{min-width:0;height:22px;padding:0 8px;font-variant-numeric:tabular-nums}.vault-page .vault-lock-btn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 24%,transparent)}.vault-page .vault-lock-btn:hover:not(:disabled){color:var(--warn-text);background:color-mix(in srgb,var(--warn) 18%,var(--warn-soft));border-color:color-mix(in srgb,var(--warn) 36%,transparent)}.vault-page .vault-filters{flex:initial}.vault-page .vault-seg{background:var(--surface-2)}.vault-page .vault-seg-btn{min-height:0}.vault-page .vault-list{display:flex;flex-direction:column;gap:0;overflow:hidden}.vault-page .vault-sort-seg{display:inline-flex;align-items:center}.vault-page .vault-sort-ico{display:grid;place-items:center;width:22px;height:100%;color:var(--muted-2)}.vault-page .vault-sort-ico svg{width:13px;height:13px}.vault-page .vault-sort{text-transform:none;letter-spacing:0;color:var(--muted)}.vault-page .vault-sort.active{color:var(--text-strong)}.vault-page .vault-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-width:0;min-height:46px;padding:6px 12px;border-radius:0;cursor:pointer}.vault-page .vault-row:hover{background:var(--hover-bg)}.vault-page .vault-row.is-gone{opacity:.78}.vault-page .vault-row.is-gone:hover{opacity:1}.vault-page .vault-avatar{width:28px;height:28px;font-size:11px;border-radius:8px}.vault-page .vault-avatar.is-gone{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.vault-page .vault-row-main{gap:3px}.vault-page .vault-row-main .ui-row-title{font-size:13px}.vault-page .vault-user{font-size:11.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.vault-page .vault-row-main .ui-row-meta{gap:6px 8px}.vault-page .vault-firm{font-size:10.5px;font-weight:650;overflow:hidden}.vault-page .vault-firm em{font-style:normal;margin-left:0;font-size:10px;color:var(--warn-text)}.vault-page .vault-tel{display:inline-flex;align-items:center;overflow:visible}.vault-page .vault-tel code{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted);background:transparent;padding:0}.vault-page .vault-st{font-size:10.5px;font-weight:650;flex-shrink:0}.vault-page .vault-st .ui-dot{width:6px;height:6px}.vault-page .vault-look-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.vault-page .vault-row-ops{justify-content:flex-end;gap:4px}.vault-page .vault-foot span{font-variant-numeric:tabular-nums}.vault-page .vault-more{align-self:auto;min-height:var(--control-h-sm);border-radius:8px;color:var(--text)}.vault-chat-modal{width:min(680px,100%);max-height:min(88vh,860px);padding:0;display:flex;flex-direction:column;overflow:hidden}.vault-chat-modal .vault-chat-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.vault-chat-modal .vault-chat-avatar{width:34px;height:34px;font-size:12.5px;border-radius:10px}.vault-chat-modal .vault-chat-head-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.vault-chat-modal .vault-chat-head h2{margin:0;font-size:14px;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-chat-modal .vault-chat-sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:11.5px;color:var(--muted)}.vault-chat-modal .vault-chat-sub code{font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.vault-chat-modal .vault-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface-1);min-height:40px}.vault-chat-modal .vault-chat-note{margin:0;font-size:11.5px;color:var(--muted)}.vault-chat-modal .vault-chat-thread{flex:1;min-height:260px;max-height:calc(88vh - 150px);overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--chat-thread-bg, var(--bg))}.vault-chat-modal .bubble{max-width:min(460px,86%);padding:7px 10px;border-radius:12px}.vault-chat-modal .bubble p{font-size:12.5px;line-height:1.4;font-weight:450}.vault-chat-modal .bubble .meta{margin-top:3px;font-size:10px}.vault-chat-modal .bubble-deleted-note{margin-top:4px;font-size:11px}.vault-chat-modal .bubble-media{max-width:260px;border-radius:8px}.vault-chat-modal .empty-state{padding:24px 12px}.notes-page .notes-sub{font-size:12px}.notes-page .notes-filter-count{font-variant-numeric:tabular-nums}.notes-page .notes-rows{list-style:none;margin:0;padding:0}.notes-page .notes-row{align-items:flex-start;gap:10px;padding:9px 12px;min-height:0}.notes-page .notes-row.is-pinned{background:color-mix(in srgb,var(--ok) 5%,transparent);box-shadow:inset 2px 0 0 var(--ok)}.notes-page .notes-row.is-pinned:hover{background:color-mix(in srgb,var(--ok) 8%,var(--hover-bg))}.notes-page .notes-row-ico{margin-top:1px}.notes-page .notes-row-main{gap:3px}.notes-page .notes-row-title{font-size:13px}.notes-page .notes-row-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.notes-page .notes-row-time svg{width:11px;height:11px}.notes-page .notes-body{margin:4px 0 0;white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:12.5px;line-height:1.45;opacity:.92}.notes-page .notes-row-actions{gap:2px;opacity:.75;align-self:flex-start}.notes-page .notes-row:hover .notes-row-actions{opacity:1}.notes-page .notes-row-actions .btn.btn-xs{gap:5px;padding:0 8px}.notes-page .notes-row-actions .btn.btn-xs svg{width:13px;height:13px}.notes-page .notes-del-btn:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft)}.notes-modal .notes-modal-form{margin-top:6px}.notes-modal .notes-modal-form textarea{resize:vertical;min-height:140px;font-size:13px;line-height:1.45}.notes-modal .notes-pin-switch{margin:2px 0}.audit-page .audit-count,.audit-page .audit-retention{min-width:0;font-variant-numeric:tabular-nums}.audit-page .audit-count{height:22px}.audit-page .audit-danger-btn{color:var(--danger-text)}.audit-page .audit-filters{flex:initial}.audit-page .audit-list-section{overflow:hidden}.audit-page .audit-list{display:flex;flex-direction:column;gap:0}.audit-page .audit-day-group+.audit-day-group{border-top:1px solid var(--line)}.audit-page .audit-day{display:flex;align-items:center;gap:8px;padding:6px 12px;background:color-mix(in srgb,var(--surface-2) 92%,transparent);border-bottom:1px solid var(--line)}.audit-page .audit-day .ui-chip{color:var(--text);font-weight:650;text-transform:capitalize}.audit-page .audit-day-count{font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.audit-page .audit-day-count:after{content:" kayıt"}.audit-page .audit-row{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:40px;padding:5px 12px;border-radius:0;border-left:2px solid transparent}.audit-page .audit-row:hover{background:var(--hover-bg)}.audit-page .audit-row.is-danger{border-left-color:color-mix(in srgb,var(--danger) 55%,transparent)}.audit-page .audit-row.is-warn{border-left-color:color-mix(in srgb,var(--warn) 55%,transparent)}.audit-page .audit-when{width:42px;font-size:11.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.audit-page .audit-area{width:86px;justify-content:center;font-size:10.5px;font-weight:650;flex-shrink:0;overflow:hidden}.audit-page .audit-area>span{overflow:hidden;text-overflow:ellipsis}.audit-page .audit-main{gap:2px}.audit-page .audit-title{font-size:12.5px;font-weight:500;color:var(--text)}.audit-page .audit-sum{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.audit-page .audit-action{font-family:var(--font-mono);font-size:10.5px;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;flex-shrink:0;white-space:nowrap;line-height:1.3}.audit-page .audit-meta{gap:4px 6px;font-size:10.5px}.audit-page .audit-meta-chip{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:0 6px;height:17px;border-radius:5px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent);color:var(--muted);font-family:var(--font-mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-page .audit-meta-chip em{font-style:normal;color:var(--muted-2)}.audit-page .audit-meta-chip em:after{content:":"}.audit-page .audit-who{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;font-size:11.5px;color:var(--muted);overflow:visible;white-space:nowrap;min-width:150px}.audit-page .audit-actor{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:160px}.audit-page .audit-actor .ui-avatar.is-sm{width:22px;height:22px;font-size:10px;border-radius:6px;color:var(--muted);background:var(--surface-2);border-color:var(--line)}.audit-page .audit-actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.audit-page .audit-firm{min-width:44px;justify-content:center;font-size:10.5px;font-weight:650}.audit-page .audit-firm.is-empty{color:var(--muted-2);background:transparent;border-style:dashed}.audit-page .audit-more{align-self:auto;min-height:26px;border-radius:7px;color:var(--text)}.audit-page .audit-foot{padding:6px 10px;display:block}.audit-page .audit-foot .pager.table-pager{margin:0;padding:0;border:0;background:transparent}@media(max-width:980px){.vault-page .ui-filter-card .ui-search,.audit-page .ui-filter-card .ui-search{flex:1 1 100%;max-width:none}.audit-page .audit-who{min-width:0}.audit-page .audit-actor-name,.audit-page .audit-action{display:none}}@media(max-width:720px){.vault-page .ui-page-head,.notes-page .ui-page-head,.audit-page .ui-page-head{flex-direction:column;align-items:flex-start;gap:6px}.vault-page .ui-head-actions,.notes-page .ui-head-actions,.audit-page .ui-head-actions{width:100%;justify-content:flex-start;margin-left:0}.vault-page .vault-list .ui-section-head{flex-wrap:wrap}.vault-page .vault-row{flex-wrap:wrap;padding:8px 10px}.vault-page .vault-st{order:3}.vault-page .vault-row-ops{order:4;margin-left:auto}.audit-page .audit-row{flex-wrap:wrap;row-gap:4px;padding:7px 10px}.audit-page .audit-main{flex:1 1 100%;order:5;padding-left:52px}.audit-page .audit-who{margin-left:auto}.audit-page .audit-area{width:auto;max-width:120px}.notes-page .notes-row{flex-wrap:wrap}.notes-page .notes-row-actions{flex:1 1 100%;justify-content:flex-end;order:5}.vault-chat-modal .bubble{max-width:92%}}@media(prefers-reduced-motion:reduce){.vault-page .vault-gate-card,.vault-page .ui-section,.notes-page .ui-section,.audit-page .ui-section{animation:none}}[data-theme=light] .vault-page .vault-gate-card{box-shadow:var(--shadow-md)}.adb-page{gap:14px}.adb-page .adb-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"stats filter actions";align-items:center;gap:10px 14px;margin:0;min-height:36px}.adb-page .adb-stats{grid-area:stats;gap:6px}.adb-page .adb-filter-row,.adb-page .adb-filter-spacer{grid-area:filter}.adb-page .adb-topbar-actions{grid-area:actions;gap:6px}.adb-page .adb-stat{height:26px;padding:0 10px 0 9px;gap:6px;align-items:center;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--muted)}.adb-page .adb-stat svg{width:13px;height:13px;color:var(--muted-2);flex-shrink:0}.adb-page .adb-stat .ui-live-dot{width:7px;height:7px;flex-shrink:0}.adb-page .adb-stat.warn .ui-live-dot,.adb-page .adb-stat.danger .ui-live-dot{animation:none}.adb-page .adb-stat em{font-family:var(--font-display);font-size:13px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.adb-page .adb-stat.ok{border-color:color-mix(in srgb,var(--ok) 26%,transparent);background:var(--ok-soft)}.adb-page .adb-stat.ok em{color:var(--ok-text)}.adb-page .adb-stat.warn{border-color:color-mix(in srgb,var(--warn) 26%,transparent);background:var(--warn-soft)}.adb-page .adb-stat.warn em{color:var(--warn-text)}.adb-page .adb-stat.danger{border-color:color-mix(in srgb,var(--danger) 26%,transparent);background:var(--danger-soft)}.adb-page .adb-stat.danger em{color:var(--danger-text)}.adb-page .adb-filter-row{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;max-width:560px;margin:0 auto}.adb-page label.adb-filter{display:flex;flex:1 1 200px;max-width:320px;margin:0}.adb-page .adb-filter input{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.adb-page .adb-call-filters{flex-shrink:0;flex-wrap:nowrap;gap:2px}.adb-page .adb-call-filter-btn{min-height:0;height:24px;padding:0 9px;font-size:12px;font-weight:600;border-radius:7px}.adb-page .adb-call-filter-btn svg{width:13px;height:13px;color:var(--muted-2)}.adb-page .adb-call-filter-btn.is-on{color:var(--text-strong);background:var(--surface-1);border-color:transparent;box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.adb-page .adb-call-filter-btn.is-on svg{color:var(--accent)}.adb-page .adb-topbar-actions .btn{display:inline-flex;align-items:center;gap:6px}.adb-page .adb-topbar-actions .btn svg{width:14px;height:14px;flex-shrink:0}.adb-page .adb-sort-reverse-icon{display:inline-grid;place-items:center;font-size:inherit;font-weight:inherit;opacity:1}.adb-page .adb-sort-reverse-icon svg{width:14px;height:14px}.adb-page>p.muted{margin:0;padding:24px 0;text-align:center;font-size:12.5px}.adb-page .adb-card-grid{--min: 300px;gap:12px;align-items:start}.adb-page .adb-card{padding:12px 14px;border-radius:var(--radius-lg);border-color:var(--line);background:var(--surface-1);box-shadow:var(--shadow-sm);transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-2) var(--ease-out),z-index 0s}.adb-page .adb-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.adb-page .adb-card-summary{gap:10px;border-radius:var(--radius)}.adb-page .adb-card-summary:focus-visible{box-shadow:none}.adb-page .adb-card:has(>.adb-card-summary:focus-visible){border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:var(--ring),var(--shadow-sm)}.adb-page .adb-card:before{content:"";position:absolute;left:0;top:12px;height:28px;width:3px;border-radius:0 3px 3px 0;background:var(--ok);opacity:.85;pointer-events:none}.adb-page .adb-card--warn2:before,.adb-page .adb-card--warn1:before{background:var(--warn)}.adb-page .adb-card--expired:before{background:var(--danger)}.adb-page .adb-card--ok,.adb-page .adb-card--warn2,.adb-page .adb-card--warn1{border-color:var(--line)}.adb-page .adb-card--expired{border-color:color-mix(in srgb,var(--danger) 36%,var(--line))}.adb-page .adb-card.adb-card--wa-miss-1{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--warn) 24%,transparent),var(--shadow-sm)}.adb-page .adb-card.adb-card--wa-miss-2{border-color:color-mix(in srgb,var(--danger) 60%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent),var(--shadow-sm)}.adb-page .adb-card.is-open{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:var(--shadow-lg)}.adb-page .adb-card.adb-card--wa-miss-1.is-open{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--warn) 32%,transparent)}.adb-page .adb-card.adb-card--wa-miss-2.is-open{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--danger) 36%,transparent)}.adb-page .adb-card.is-dragging{opacity:.5;box-shadow:var(--shadow-lg)}.adb-page .adb-card-head{gap:10px;margin:-4px -4px 0;padding:4px;border-radius:var(--radius)}.adb-page .adb-card-title{align-items:center;gap:9px}.adb-page .adb-card-ico{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.adb-page .adb-card--expired .adb-card-ico{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.adb-page .adb-card-ico svg{width:14px;height:14px}.adb-page .adb-card-title-text{gap:2px}.adb-page .adb-card-title-text strong{font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong);line-height:1.25}.adb-page .adb-card-pkg{font-size:11.5px;line-height:1.3;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adb-page .adb-card-head-meta{gap:5px}.adb-page .adb-card-head-meta .badge{font-variant-numeric:tabular-nums}.adb-page .adb-voice-toggle{padding:2px 8px 2px 3px;border-color:var(--line);background:var(--surface-2);color:var(--muted);font-size:11px;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.adb-page .adb-voice-toggle:hover:not(:disabled):not(.is-ro){border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.adb-page .adb-voice-toggle-knob{width:24px;height:14px;background:color-mix(in srgb,var(--muted-2) 35%,transparent);transition:background var(--duration-2) var(--ease-out)}.adb-page .adb-voice-toggle-knob:after{top:2px;left:2px;width:10px;height:10px;transition:transform var(--duration-2) var(--ease-spring)}.adb-page .adb-voice-toggle.is-on{border-color:color-mix(in srgb,var(--ok) 34%,transparent);background:var(--ok-soft);color:var(--ok-text)}.adb-page .adb-voice-toggle.is-on .adb-voice-toggle-knob{background:var(--ok)}.adb-page .adb-voice-toggle.is-on .adb-voice-toggle-knob:after{transform:translate(10px)}.adb-page .adb-voice-toggle:focus-visible{outline:none;box-shadow:var(--ring)}.adb-page .adb-card-facts{gap:12px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.adb-page .adb-card-facts dt{margin:0 0 2px;font-size:10.5px;font-weight:650;letter-spacing:.05em;color:var(--muted-2)}.adb-page .adb-card-facts dd{font-size:12.5px;font-weight:600;color:var(--text);line-height:1.3}.adb-page .adb-card-fact-ip dd{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0}.adb-page .adb-card-fact-activity dd{font-variant-numeric:tabular-nums}.adb-page .adb-card-slots{gap:5px}.adb-page .adb-slot-chip{height:20px;padding:0 8px;font-size:11px;font-weight:600;letter-spacing:0;gap:4px}.adb-page .adb-slot-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.9}.adb-page .adb-slot-chip.is-on{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.adb-page .adb-slot-chip.is-off{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.adb-page .adb-card-actions{order:10;gap:4px;margin:2px -14px -12px;padding:9px 14px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.adb-page .adb-card.is-open .adb-card-actions{border-radius:0}.adb-page .adb-card-actions .btn{min-height:var(--control-h-xs);height:var(--control-h-xs);padding:0 9px;font-size:11.5px;font-weight:600;border-radius:7px;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out)}.adb-page .adb-card-actions .btn-danger{margin-left:auto}.adb-page .adb-btn-detail{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft)}.adb-page .adb-btn-detail:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.adb-page .adb-btn-screen,.adb-page .adb-btn-test{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 26%,transparent);background:var(--ok-soft)}.adb-page .adb-btn-screen:hover:not(:disabled),.adb-page .adb-btn-test:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.adb-page .adb-btn-renew{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 28%,transparent);background:var(--warn-soft)}.adb-page .adb-btn-renew:hover:not(:disabled){background:color-mix(in srgb,var(--warn) 18%,transparent);border-color:color-mix(in srgb,var(--warn) 42%,transparent)}.adb-page .adb-card-more{border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:grid-template-rows var(--duration-3) var(--ease-out)}.adb-page .adb-card.is-open .adb-card-more{background:color-mix(in srgb,var(--surface-1) 88%,transparent);border-color:var(--line-strong);box-shadow:var(--shadow-lg)}.adb-page .adb-card.adb-card--wa-miss-1.is-open .adb-card-more{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.adb-page .adb-card.adb-card--wa-miss-2.is-open .adb-card-more{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}.adb-page .adb-card-more-inner{gap:8px;padding:0 14px;transition:opacity var(--duration-2) var(--ease-out),transform var(--duration-3) var(--ease-out),padding var(--duration-3) var(--ease-out)}.adb-page .adb-card.is-open .adb-card-more-inner{padding:10px 14px 12px}.adb-page .adb-card-wa{gap:6px}.adb-page .adb-wa-row{align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);border-color:var(--line);background:var(--surface-2)}.adb-page .adb-wa-row.is-bound{border-color:color-mix(in srgb,var(--ok) 26%,var(--line));background:color-mix(in srgb,var(--ok) 6%,var(--surface-2))}.adb-page .adb-wa-row.is-empty{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--warn) 6%,var(--surface-2))}.adb-page .adb-wa-tag{width:22px;height:22px;margin-top:0;border-radius:6px;font-size:10.5px;color:var(--accent);background:var(--accent-soft)}.adb-page .adb-wa-tag.biz{color:var(--pending-text);background:var(--pending-soft)}.adb-page .adb-wa-bind{flex-direction:row;align-items:center;gap:8px}.adb-page .adb-wa-bind-cap{flex:0 0 auto;min-width:86px;font-size:10.5px;letter-spacing:.05em;color:var(--muted-2)}.adb-page .adb-wa-bind select{flex:1 1 auto;width:auto;min-width:0;min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px;border-radius:8px}.adb-page .adb-wa-text{flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px 8px}.adb-page .adb-wa-status{font-size:10.5px}.adb-page .adb-wa-name{font-size:12.5px}.adb-page .adb-wa-phone{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0}.adb-page .adb-wa-empty{font-size:12px}.adb-page .adb-card-warn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);background:var(--warn-soft);color:var(--warn-text);font-size:11.5px;font-weight:600}.adb-page .adb-detail-modal.modal{width:min(520px,100%);max-height:min(84dvh,720px);padding:18px 20px 16px}.adb-page .adb-detail-modal .modal-head{margin-bottom:10px}.adb-page .adb-detail-modal .modal-head h2{font-size:16px;margin:0}.adb-page .adb-detail-body{gap:12px}.adb-page .adb-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.adb-page .adb-detail-facts>div:first-child,.adb-page .adb-detail-facts>div:last-child{grid-column:1 / -1}.adb-page .adb-detail-facts>div{gap:3px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.adb-page .adb-detail-facts em{font-size:10.5px;letter-spacing:.05em;color:var(--muted-2)}.adb-page .adb-detail-facts span{font-size:12.5px;font-weight:600;color:var(--text)}.adb-page .adb-detail-facts span.mono{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:0}.adb-page .adb-detail-facts span.muted{font-weight:500;color:var(--muted)}.adb-page .adb-detail-section{margin:2px 0 -4px;font-size:10.5px;letter-spacing:.06em;color:var(--muted-2)}.adb-page .adb-bind-grid{gap:8px}.adb-page .adb-bind-card{gap:6px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.adb-page .adb-bind-label{gap:7px;font-size:12px;font-weight:600}.adb-page .adb-bind-card select{min-height:var(--control-h-sm);padding-top:4px;padding-bottom:4px;font-size:12.5px}.adb-page .adb-renew-err{padding:8px 10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);background:var(--danger-soft);color:var(--danger-text);font-size:12px;line-height:1.4}.adb-page .adb-detail-body>p.muted.small{margin:0;font-size:12px}.adb-page .adb-detail-conn-fold{border-radius:var(--radius);background:var(--surface-2)}.adb-page .adb-detail-conn-summary{padding:9px 12px;font-size:11px;letter-spacing:.05em;color:var(--muted);transition:color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.adb-page .adb-detail-conn-summary:hover{color:var(--text);background:var(--hover-bg)}.adb-page .adb-detail-conn-summary:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-2) var(--ease-out);color:var(--muted-2)}.adb-page .adb-detail-conn-fold[open]>.adb-detail-conn-summary:before{content:"";transform:rotate(45deg)}.adb-page .adb-detail-conn-summary-hint{font-size:11px;color:var(--muted-2)}.adb-page .adb-detail-conn{gap:8px;padding:10px 12px}.adb-page .adb-detail-conn-row>em{font-size:10.5px;letter-spacing:.05em;color:var(--muted-2)}.adb-page .adb-detail-conn-value code,.adb-page .adb-detail-conn-value pre{border-radius:8px;border-color:var(--line);background:var(--surface-1);font-family:var(--font-mono);font-size:11.5px;letter-spacing:0;color:var(--text)}.adb-page .adb-detail-conn-copy{min-height:var(--control-h-xs);padding:0 8px;font-size:11.5px;border-radius:7px}.adb-page .adb-detail-conn-loading{font-size:12px}.adb-page .adb-detail-footer.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;padding-bottom:0;border-top:1px solid var(--line)}.adb-page .adb-detail-footer .btn{min-height:var(--control-h-sm);font-size:12.5px}.adb-page .adb-form-modal .modal-head{margin-bottom:12px}.adb-page .adb-form-modal .modal-head h2{margin:0}.adb-page .adb-form label.field{gap:5px}.adb-page .adb-form label.field>.muted.small{font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--muted-2)}.adb-page .adb-form textarea{min-height:0;font-family:var(--font-mono);letter-spacing:0}.adb-page .adb-form fieldset legend{font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.adb-page .adb-form fieldset .row .btn{min-height:var(--control-h-sm);padding:0 12px;font-size:12.5px}.adb-page .adb-form .modal-actions{margin-top:0;padding-top:14px;padding-bottom:0;border-top:1px solid var(--line)}[data-theme=light] .adb-page .adb-card{box-shadow:var(--shadow-xs)}[data-theme=light] .adb-page .adb-card.is-open .adb-card-more{background:color-mix(in srgb,var(--surface-1) 94%,transparent)}@media(max-width:980px){.adb-page .adb-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stats actions" "filter filter";gap:10px 12px}.adb-page .adb-filter-row{max-width:none;justify-content:flex-start}.adb-page label.adb-filter{max-width:none}.adb-page .adb-filter-spacer{display:none}}@media(max-width:720px){.adb-page .adb-topbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats" "actions" "filter"}.adb-page .adb-topbar-actions{justify-content:flex-start}.adb-page .adb-filter-row{flex-wrap:wrap}.adb-page .adb-card-grid{grid-template-columns:minmax(0,1fr)}.adb-page .adb-card-facts{flex-wrap:wrap}.adb-page .adb-card-fact-activity{text-align:left}.adb-page .adb-card-actions .btn-danger{margin-left:0}.adb-page .adb-wa-bind{flex-direction:column;align-items:stretch;gap:4px}.adb-page .adb-wa-bind select{width:100%}.adb-page .adb-detail-modal.modal{padding:14px}.adb-page .adb-detail-facts,.adb-page .adb-bind-grid{grid-template-columns:minmax(0,1fr)}.adb-page .adb-detail-footer.modal-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.adb-page .adb-card,.adb-page .adb-card-more,.adb-page .adb-card-more-inner,.adb-page .adb-voice-toggle-knob,.adb-page .adb-voice-toggle-knob:after,.adb-page .adb-detail-conn-summary:before{transition:none}}.customers-page{display:flex;flex-direction:column;gap:12px;max-width:none;width:100%;min-width:0}.customers-page .btn svg,.cust-modal .btn svg{flex-shrink:0}@keyframes cust-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.cust-head{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:2px 2px 0}.cust-head-main{display:flex;align-items:center;gap:12px;min-width:0}.cust-head-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cust-head-ico.is-ext{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.cust-head-text{min-width:0}.cust-head-title{display:flex;align-items:center;gap:8px;min-width:0}.cust-head-title h2{margin:0;font-family:var(--font-display);font-size:19px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.15}.cust-head-text p{margin:3px 0 0;font-size:12px;color:var(--muted)}.cust-count-chip{font-variant-numeric:tabular-nums;font-weight:650}.cust-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cust-head-actions .cust-head-btn{min-height:34px;height:34px;padding:0 12px;font-size:12.5px;gap:6px;display:inline-flex;align-items:center}.cust-mode-seg{margin-right:4px}.cust-mode-seg .ui-seg-btn{height:28px;font-size:12.5px}.cust-mode-seg .ui-seg-btn svg{color:var(--muted-2)}.cust-mode-seg .ui-seg-btn.is-active svg{color:var(--accent)}.cust-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.cust-selection{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));animation:cust-fade-in var(--duration-2) var(--ease-out) both}.cust-selection-count{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--accent);white-space:nowrap}.cust-selection-count svg{width:14px;height:14px}.cust-selection-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cust-selection-action{display:inline-flex;align-items:center;gap:4px}.cust-selection-actions .btn{flex:0 0 auto;min-height:28px;height:28px;padding:0 10px;font-size:12px;border-radius:8px;box-shadow:none}.cust-btn-unassign{color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));background:var(--danger-soft)}.cust-btn-unassign:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 18%,transparent)}.cust-toolbar{display:flex;align-items:flex-end;gap:8px 10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cust-toolbar input,.cust-toolbar select{margin:0;height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:12.5px;border-radius:9px}.cust-search{flex:1 1 260px;min-width:200px}.cust-search>input{width:100%;padding-left:32px}.cust-tool{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0;font-weight:600}.cust-tool-kicker{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);line-height:1;padding-left:2px}.cust-select{width:auto;min-width:9rem;max-width:13rem}.cust-date-seg{height:var(--control-h-sm);padding:2px;border-radius:9px}.cust-date-seg .ui-seg-btn{height:24px;padding:0 9px;font-size:11.5px;border-radius:7px}.cust-search-btn{min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 14px;font-size:12.5px;box-shadow:none}.cust-date-range{flex:1 1 100%;display:flex;align-items:flex-end;gap:8px;padding-top:2px;animation:cust-fade-in var(--duration-2) var(--ease-out) both}.cust-date-range .cust-tool input{width:150px}.cust-date-sep{color:var(--muted-2);padding-bottom:7px}.cust-table{border:0;border-radius:0;background:transparent;margin:0;width:100%;box-shadow:none}.cust-table table.data{min-width:0;width:100%}.cust-table table.data th,.cust-table table.data td{padding:7px 8px;font-size:12.5px;border-bottom-color:color-mix(in srgb,var(--line) 80%,transparent);vertical-align:middle}.cust-table table.data th{font-size:10.5px;letter-spacing:.06em;background:var(--surface-1);border-bottom:1px solid var(--line)}.cust-table table.data th:first-child,.cust-table table.data td:first-child{padding-left:14px}.cust-table table.data th:last-child,.cust-table table.data td:last-child{padding-right:14px}.cust-table table.data tbody tr{transition:background var(--duration-1) var(--ease-out)}.cust-table table.data tbody tr:hover td{background:var(--hover-bg)}.cust-table table.data tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.cust-th-check,.cust-td-check{width:34px}.cust-th-check input,.cust-td-check input{width:15px;height:15px;min-height:0;margin:0;display:block;accent-color:var(--accent)}.cust-th-actions{text-align:right}.cust-td-name{min-width:9rem}.cust-name{display:block;font-weight:600;letter-spacing:-.01em;font-size:12.5px;white-space:nowrap;color:var(--text-strong)}.cust-tags{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.cust-tags .ui-chip.is-sm{height:17px;font-size:10px;padding:0 6px}.cust-muted{color:var(--muted);font-weight:500}.cust-username,.cust-agents{max-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.cust-agents{max-width:10rem}.cust-td-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.cust-hidden{letter-spacing:.04em;font-size:11.5px}.cust-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.cust-chat-chip{gap:5px;color:var(--muted);background:var(--surface-2)}.cust-chat-chip .cust-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.cust-chat-chip.is-ok{color:var(--ok-text);background:var(--ok-soft)}.cust-chat-chip.is-ok .cust-dot{background:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 24%,transparent)}.cust-td-actions{width:1%;white-space:nowrap}.cust-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px}.cust-row-actions .btn.btn-xs.cust-act{min-height:28px;height:28px;padding:0 9px;gap:5px;border-radius:7px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:center;background:transparent;border:1px solid var(--line);color:var(--text);box-shadow:none;white-space:nowrap;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.cust-row-actions .btn.btn-xs.cust-act svg{width:12px;height:12px}.cust-row-actions .btn.btn-xs.cust-act:hover:not(:disabled){filter:none;background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 30%,var(--line))}.cust-row-actions .btn.btn-xs.cust-act:active:not(:disabled){transform:translateY(1px)}.cust-row-actions .cust-act--profile{color:var(--text)}.cust-row-actions .cust-act--profile:hover:not(:disabled){color:var(--accent)}.cust-row-actions .cust-act--edit{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.cust-row-actions .cust-act--edit:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cust-row-actions .cust-act--chat{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.cust-row-actions .cust-act--chat:hover:not(:disabled){background:color-mix(in srgb,var(--ok) 18%,var(--ok-soft));border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn{width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;background:transparent;border:1px solid transparent;color:var(--muted);box-shadow:none;position:relative}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn svg{width:13px;height:13px}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-ok{color:var(--ok-text)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-warn{color:var(--warn-text)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-danger{color:var(--danger-text)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-accent{color:var(--accent);background:transparent;border-color:transparent}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-pending{color:var(--pending-text)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-filled{background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 26%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn:hover:not(:disabled){color:currentColor;background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 24%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-warn:hover:not(:disabled){background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-ok:hover:not(:disabled){background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn.is-accent:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn:active:not(:disabled){transform:scale(.94)}.cust-row-actions .ui-icon-btn.is-sm.cust-ibtn:focus-visible{outline:none;box-shadow:var(--ring)}.cust-card>.table-pager,.cust-card>.pager{padding:8px 14px 10px;border-top:1px solid var(--line)}.modal.cust-modal{width:min(520px,100%);max-width:520px;padding:18px 20px}.modal.cust-modal--sm{width:min(420px,100%);max-width:420px}.modal.cust-modal--import{width:min(680px,100%);max-width:680px}.modal.cust-modal--result{width:min(480px,100%);max-width:480px}.cust-modal-head{display:flex;align-items:flex-start;gap:12px;padding-right:36px;margin-bottom:14px}.cust-modal-head h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.2}.cust-modal-head .sub{margin:4px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.cust-modal-head .sub strong{color:var(--text);font-weight:600}.cust-modal-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cust-modal-ico.is-ok{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.cust-modal-ico.is-warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cust-modal-ico.is-danger{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.cust-modal-ico.is-info{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.cust-modal-ico.is-pending{color:var(--pending-text);background:var(--pending-soft);border-color:color-mix(in srgb,var(--pending) 26%,transparent)}.cust-inline-chip{margin-right:6px;vertical-align:middle}.cust-modal .cust-form{gap:12px}.cust-modal .form-grid.two{gap:10px}.cust-modal label.field{gap:6px;font-size:11.5px}.cust-modal .field input,.cust-modal .field select,.cust-modal .field textarea{margin:0}.cust-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.cust-field-label .ui-chip{font-weight:600;letter-spacing:0;text-transform:none}.cust-textarea{font-family:var(--font-mono);font-size:12.5px;line-height:1.5;min-height:140px;resize:vertical}.cust-hint,.cust-warn{font-size:12px;padding:8px 10px;border-radius:9px}.cust-hint code,.cust-warn code{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent)}.cust-hint svg,.cust-warn svg{width:14px;height:14px;margin-top:1px}.cust-modal .modal-actions{margin-top:6px}.cust-modal .modal-actions .btn{min-height:34px;font-size:12.5px}.cust-assign{gap:8px}.cust-assign-seg{display:flex;width:100%}.cust-assign-seg .ui-seg-btn{flex:1 1 0;justify-content:center;height:28px;font-size:12px;padding:0 8px}.cust-assign .agent-assign-hint{font-size:12px;color:var(--muted);margin:0;font-weight:500;letter-spacing:0}.cust-assign .agent-assign-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));max-height:114px}.cust-assign .agent-assign-card{min-height:34px;padding:5px 10px;border-radius:9px;font-size:12px;background:var(--surface-2);letter-spacing:0;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.cust-assign .agent-assign-card.is-on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.cust-import-src{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.cust-import-drop{display:flex;align-items:center;gap:10px;margin:0;padding:8px 12px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));cursor:pointer;min-width:0;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.cust-import-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.cust-import-drop-ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--surface-1);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cust-import-drop-text{display:flex;flex-direction:column;gap:1px;min-width:0}.cust-import-drop-text strong{font-size:12.5px;font-weight:650;color:var(--text-strong)}.cust-import-drop-text span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-import-sample{min-height:0;height:auto;padding:0 12px;font-size:12px;gap:6px;display:inline-flex;align-items:center;white-space:nowrap}.cust-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:12px}.cust-result-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);min-width:0}.cust-result-stat.is-ok{color:var(--ok-text);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.cust-result-stat.is-danger{color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.cust-result-stat.is-warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.cust-result-stat.is-zero{color:var(--muted-2);background:var(--surface-2);border-color:var(--line);opacity:.75}.cust-result-n{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.cust-result-l{font-size:10.5px;font-weight:600;letter-spacing:.02em;color:inherit;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-result-list-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--text);margin-bottom:6px}.cust-result-list{list-style:none;margin:0 0 10px;padding:4px 0;max-height:200px;overflow:auto;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.cust-result-list li{padding:5px 12px;font-size:12.5px;font-variant-numeric:tabular-nums}.cust-result-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.cust-options{display:flex;flex-direction:column;gap:8px}.cust-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.cust-option:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.cust-option:active{transform:translateY(1px)}.cust-option:focus-visible{outline:none;box-shadow:var(--ring)}.cust-option>svg:last-child{color:var(--muted-2);flex-shrink:0}.cust-option-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.cust-option-ico.is-info{color:var(--info-text);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.cust-option-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.cust-option-text strong{font-size:13px;font-weight:650;color:var(--text-strong)}.cust-option-text span{font-size:11.5px;color:var(--muted)}.cust-firm-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0 8px}.cust-firm-tools-count{font-size:12px;font-weight:650;color:var(--muted);margin-right:auto;font-variant-numeric:tabular-nums}.cust-firm-tools .btn.btn-xs{min-height:26px;height:26px;padding:0 9px;font-size:11.5px;border-radius:7px}.cust-firm-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.cust-firm-list li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.cust-firm-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0;cursor:pointer;min-width:0;transition:background var(--duration-1) var(--ease-out)}.cust-firm-row:hover{background:var(--hover-bg)}.cust-firm-row.is-on{background:color-mix(in srgb,var(--accent) 7%,transparent)}.cust-firm-row input{width:15px;height:15px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--accent)}.cust-firm-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.cust-firm-title{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-strong)}.cust-firm-title strong{font-family:var(--font-mono);font-weight:650;letter-spacing:0}.cust-firm-name{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-firm-row>.ui-chip{flex-shrink:0}.cust-firm-actions{flex-wrap:wrap}@media(max-width:900px){.cust-username{display:none}}@media(max-width:720px){.cust-head-actions{width:100%}.cust-head-actions .cust-head-btn{flex:1 1 auto;justify-content:center}.cust-mode-seg{width:100%;margin-right:0}.cust-mode-seg .ui-seg-btn{flex:1 1 0;justify-content:center}.cust-toolbar{padding:10px 12px}.cust-search{flex:1 1 100%}.cust-row-actions{justify-content:flex-start;flex-wrap:wrap}.cust-td-actions{white-space:normal}.cust-import-src{grid-template-columns:1fr}.cust-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-theme=light] .cust-toolbar{background:color-mix(in srgb,var(--surface-2) 70%,#ffffff)}[data-theme=light] .cust-table table.data th{background:var(--surface-1)}[data-theme=light] .cust-import-drop{background:color-mix(in srgb,var(--accent) 4%,#ffffff)}[data-theme=light] .cust-hint code,[data-theme=light] .cust-warn code{background:color-mix(in srgb,var(--text) 6%,transparent)}@media(prefers-reduced-motion:reduce){.cust-selection,.cust-date-range{animation:none}}.numbers-page.is-firm .numbers-list-panel{padding:0;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;min-width:0}.numbers-page.is-firm .numbers-list-panel>.panel-head{margin:0;padding:12px 14px;gap:8px 12px;border-bottom:1px solid var(--line)}.numbers-page.is-firm .numbers-list-panel>.panel-head .panel-head-title{gap:6px}.numbers-page.is-firm .numbers-list-panel>.panel-head h2{margin:0;font-family:var(--font-display);font-size:15.5px;font-weight:650;letter-spacing:-.02em;line-height:1.2;color:var(--text-strong)}.numbers-page.is-firm .numbers-list-panel>.panel-head .numbers-list-views .btn{min-height:28px;height:28px;padding:0 10px;font-size:12px;border-radius:8px;box-shadow:none}.numbers-page.is-firm .numbers-list-panel>.list-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.numbers-page.is-firm .list-toolbar .field{display:flex;flex-direction:column;gap:3px;margin:0;min-width:0;padding:0;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1;color:var(--muted-2)}.numbers-page.is-firm .list-toolbar .field-grow{flex:1 1 220px;min-width:180px}.numbers-page.is-firm .list-toolbar .field>input,.numbers-page.is-firm .list-toolbar .field>select{margin:0;width:100%;height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text);transition:border-color var(--duration-1) var(--ease-out),box-shadow var(--duration-1) var(--ease-out)}.numbers-page.is-firm .list-toolbar .field>select{width:auto;min-width:9rem;max-width:13rem;padding-right:26px}.numbers-page.is-firm .list-toolbar .field>input:focus-visible,.numbers-page.is-firm .list-toolbar .field>select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--ring)}.numbers-page.is-firm .list-toolbar .field>input::placeholder{color:var(--muted-2)}.numbers-page.is-firm .list-toolbar>.btn{align-self:flex-end;min-height:var(--control-h-sm);height:var(--control-h-sm);padding:0 11px;font-size:12px;border-radius:9px;box-shadow:none;white-space:nowrap}.numbers-page.is-firm .list-toolbar>.btn.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}.numbers-page.is-firm .list-toolbar>.btn.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--hover-bg);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.numbers-page.is-firm .list-toolbar>.btn.btn-ghost:disabled{opacity:.5}@keyframes numbers-fade-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.numbers-page.is-firm .numbers-list-panel>.bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 14px;border:0;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));font-size:12.5px;color:var(--text);animation:numbers-fade-in var(--duration-2) var(--ease-out) both}.numbers-page.is-firm .numbers-list-panel>.bulk-bar>span{font-weight:600;color:var(--accent);white-space:nowrap;margin-right:4px}.numbers-page.is-firm .numbers-list-panel>.bulk-bar>span strong{font-weight:700;font-variant-numeric:tabular-nums}.numbers-page.is-firm .numbers-list-panel>.bulk-bar .btn{min-height:28px;height:28px;padding:0 10px;font-size:12px;border-radius:8px;box-shadow:none}.numbers-page.is-firm .numbers-list-panel>.numbers-table-scroll{border:0;border-radius:0;background:transparent;box-shadow:none}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table{margin:0;border:0;background:transparent;font-size:12.5px}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table th,.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table td{padding:8px 10px;font-size:12.5px;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table th:first-child,.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table td:first-child{padding-left:14px}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table th:last-child,.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table td:last-child{padding-left:6px;padding-right:14px;text-align:right}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th{position:sticky;top:0;z-index:2;padding-top:9px;padding-bottom:9px;font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-1);border-bottom:1px solid var(--line);box-shadow:inset 0 -1px 0 var(--line)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-sort{gap:4px;max-width:100%}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-sort-ind{font-size:10px;opacity:.45}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-sort.is-active .th-sort-ind{opacity:1}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-col-resize:after{background:var(--line-strong, var(--line));opacity:0;transition:opacity var(--duration-1) var(--ease-out),background var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th:hover .th-col-resize:after{opacity:1}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-col-resize:hover:after,body.is-col-resizing .numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th .th-col-resize:after{opacity:1;background:color-mix(in srgb,var(--accent) 70%,transparent)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table tbody tr{transition:background var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table tbody tr:hover{background:var(--hover-bg)}.numbers-page.is-firm .numbers-table-scroll tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected) td{background:transparent}.numbers-page.is-firm .numbers-table-scroll tr.is-wa-firm:not(.row-firm-passive):not(.is-wa-none):not(.is-selected):hover td{background:var(--hover-bg)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table tbody tr.is-selected td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table th input[type=checkbox],.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table td input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;display:block;accent-color:var(--accent)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-cell-label strong{font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-cell-phone{padding-left:8px;padding-right:8px}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-cell-phone .copyable-phone{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--muted);gap:5px}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-cell-phone .copyable-phone:hover,.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-cell-phone .copyable-phone:focus-visible{color:var(--text)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-col-type{padding-left:6px!important;padding-right:6px!important;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table .numbers-col-status{padding-left:6px!important;padding-right:6px!important}.numbers-page.is-firm .numbers-col-status .badge{display:inline-flex;align-items:center;justify-content:center;height:20px;min-height:20px;max-width:100%;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:1;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.numbers-page.is-firm .numbers-col-status button.numbers-status-btn.badge{cursor:pointer;transition:filter var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-col-status button.numbers-status-btn.badge:focus-visible{outline:none;box-shadow:var(--ring)}.numbers-page.is-firm .numbers-cell-mode-pair{padding-left:3px;padding-right:3px}.numbers-page.is-firm .numbers-col-support{padding-left:3px!important;padding-right:3px!important}.numbers-page.is-firm .numbers-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;height:26px;min-width:0;max-width:100%;padding:0 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-toggle-btn:active:not(:disabled){transform:translateY(1px)}.numbers-page.is-firm .numbers-toggle-btn:focus-visible{outline:none;box-shadow:var(--ring)}.numbers-page.is-firm .numbers-toggle-btn.btn-primary{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:none}.numbers-page.is-firm .numbers-toggle-btn.btn-primary:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.numbers-page.is-firm .numbers-toggle-btn.btn-ghost{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.numbers-page.is-firm .numbers-toggle-btn.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-3);border-color:var(--line-strong, var(--line))}.numbers-page.is-firm .numbers-gorev-btn,.numbers-page.is-firm .numbers-gorev-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;height:26px;max-width:100%;padding:0 8px;border-radius:999px;font-size:11px;font-weight:650;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.numbers-page.is-firm .numbers-gorev-btn .numbers-gorev-mark,.numbers-page.is-firm .numbers-gorev-chip .numbers-gorev-mark{width:12px;height:12px}.numbers-page.is-firm .numbers-gorev-btn .numbers-gorev-mark svg,.numbers-page.is-firm .numbers-gorev-chip .numbers-gorev-mark svg{width:12px;height:12px}.numbers-page.is-firm .numbers-gorev-btn.has-cd,.numbers-page.is-firm .numbers-gorev-chip.has-cd{font-weight:700;font-variant-numeric:tabular-nums}.numbers-page.is-firm .numbers-chat-mode{min-height:26px;height:26px;border-radius:999px;font-size:11px;font-weight:600}.numbers-page.is-firm .numbers-cell-actions{white-space:nowrap}.numbers-page.is-firm .numbers-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:4px;max-width:100%}.numbers-page.is-firm .numbers-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-height:28px;height:28px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap;box-shadow:none;transition:background var(--duration-1) var(--ease-out),border-color var(--duration-1) var(--ease-out),color var(--duration-1) var(--ease-out),transform var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-row-actions .btn svg{width:13px;height:13px;flex-shrink:0}.numbers-page.is-firm .numbers-row-actions .btn:active:not(:disabled){transform:translateY(1px)}.numbers-page.is-firm .numbers-row-actions .btn:focus-visible{outline:none;box-shadow:var(--ring)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn{width:auto;min-width:0;color:var(--text);background:transparent;border:1px solid var(--line)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn svg{color:var(--muted);transition:color var(--duration-1) var(--ease-out)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn .numbers-icon-btn-label{display:inline;font-size:11.5px;font-weight:600;letter-spacing:-.01em}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn:hover:not(:disabled) svg{color:var(--accent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn.is-on svg{color:var(--accent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn:disabled{opacity:.45;cursor:not-allowed}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn--danger:hover:not(:disabled){color:var(--danger-text);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 34%,transparent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn--danger:hover:not(:disabled) svg{color:var(--danger-text)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn--warn:hover:not(:disabled){color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 34%,transparent)}.numbers-page.is-firm .numbers-row-actions .numbers-icon-btn--warn:hover:not(:disabled) svg{color:var(--warn-text)}.numbers-page.is-firm .numbers-row-actions .btn-primary:not(.numbers-icon-btn){color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.numbers-page.is-firm .numbers-row-actions .btn-primary:not(.numbers-icon-btn):hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft));border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.numbers-page.is-firm .numbers-row-actions .numbers-none-btn{min-height:28px;height:28px;padding:0 8px;border-radius:7px;font-size:11.5px}.numbers-page.is-firm .numbers-row-actions .numbers-none-btn .numbers-icon-btn-label{font-size:11.5px;font-weight:600}.numbers-page.is-firm .numbers-row-actions .badge{display:inline-flex;align-items:center;height:20px;min-height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:650;line-height:1}.numbers-page.is-firm .numbers-row-actions .sub{font-size:11.5px;color:var(--muted)}.numbers-page.is-firm .numbers-list-panel>.pager.table-pager{margin:0;padding:8px 14px 10px;border-top:1px solid var(--line);font-size:12px;gap:8px 12px}.numbers-page.is-firm .numbers-list-panel>.pager.table-pager .table-pager-range{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.numbers-page.is-firm .numbers-list-panel>.pager.table-pager .table-pager-pages,.numbers-page.is-firm .numbers-list-panel>.pager.table-pager .table-pager-size{font-size:11.5px;color:var(--muted)}.numbers-page.is-firm .numbers-list-panel>.pager.table-pager .table-pager-size select{height:26px;min-height:26px;padding:0 8px;font-size:11.5px;border-radius:7px}.numbers-page.is-firm .numbers-list-panel>.pager.table-pager .pager-actions .btn{min-height:26px;height:26px;padding:0 9px;font-size:11.5px;border-radius:7px;box-shadow:none}.numbers-page.is-firm .numbers-list-panel>.numbers-table-scroll>.loading-block,.numbers-page.is-firm .numbers-list-panel>.numbers-table-scroll>.empty-state{margin:12px 14px}[data-theme=light] .numbers-page.is-firm .numbers-list-panel>.list-toolbar{background:color-mix(in srgb,var(--surface-2) 70%,#ffffff)}[data-theme=light] .numbers-page.is-firm .numbers-table-scroll table.numbers-accounts-table thead th{background:var(--surface-1)}[data-theme=light] .numbers-page.is-firm .numbers-toggle-btn.btn-ghost{background:#fff}[data-theme=light] .numbers-page.is-firm .numbers-list-panel>.bulk-bar{background:color-mix(in srgb,var(--accent) 5%,#ffffff)}@media(max-width:720px){.numbers-page.is-firm .numbers-list-panel>.list-toolbar{padding:10px 12px}.numbers-page.is-firm .list-toolbar .field,.numbers-page.is-firm .list-toolbar .field-grow{flex:1 1 100%;min-width:0}.numbers-page.is-firm .list-toolbar .field>select{width:100%;max-width:none}.numbers-page.is-firm .list-toolbar>.btn{width:100%;justify-content:center}.numbers-page.is-firm .numbers-cell-actions{white-space:normal}.numbers-page.is-firm .numbers-row-actions{justify-content:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.numbers-page.is-firm .numbers-list-panel>.bulk-bar{animation:none}}.chat-shell{--chat-list-w: clamp(300px, 28vw, 360px);--chat-rail-w: 284px;--chat-av-bg: hsl(var(--av-h, 180) 42% 26%);--chat-av-fg: hsl(var(--av-h, 180) 72% 82%);--chat-thread-bg: color-mix(in srgb, var(--bg) 70%, var(--bg-panel));--chat-thread-dot: transparent;--chat-in-bg: var(--surface-3);--chat-in-line: var(--line);--chat-out-bg: color-mix(in srgb, var(--accent) 16%, var(--surface-2));--chat-out-line: color-mix(in srgb, var(--accent) 34%, transparent);--chat-tick-read: #4fc3f7;--chat-radius: 16px;--chat-ease: cubic-bezier(.2, .8, .2, 1)}html[data-theme=light] .chat-shell{--chat-av-bg: hsl(var(--av-h, 180) 62% 90%);--chat-av-fg: hsl(var(--av-h, 180) 50% 32%);--chat-thread-bg: #e7eeec;--chat-thread-dot: transparent;--chat-in-bg: #f2f6f2;--chat-in-line: rgba(15, 23, 42, .07);--chat-out-bg: color-mix(in srgb, var(--accent) 11%, #f0f5f2);--chat-out-line: color-mix(in srgb, var(--accent) 26%, transparent);--chat-tick-read: #1e88e5}.chat-shell .chat-layout{display:grid;grid-template-columns:var(--chat-list-w) minmax(0,1fr);height:100%;min-height:0;border:1px solid var(--line-strong);border-radius:var(--chat-radius);overflow:hidden;background:var(--bg-panel);box-shadow:var(--shadow)}@media(min-width:1100px){.chat-shell .chat-layout.has-active{grid-template-columns:var(--chat-list-w) minmax(0,1fr)}.chat-shell .chat-layout.has-active.info-rail-open{grid-template-columns:var(--chat-list-w) minmax(0,1fr) var(--chat-rail-w)}}.chat-shell .chat-icon-btn{appearance:none;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s var(--chat-ease),color .16s,border-color .16s,transform .16s}.chat-shell .chat-icon-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-strong);border-color:var(--line)}.chat-shell .chat-icon-btn:active:not(:disabled){transform:none}.chat-shell .chat-icon-btn:disabled{opacity:.45;cursor:default}.chat-shell .chat-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--chat-av-bg);color:var(--chat-av-fg);font-size:12.5px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #ffffff0f;-webkit-user-select:none;user-select:none}.chat-shell .chat-avatar.is-sm{width:30px;height:30px;font-size:11px}.chat-shell .chat-avatar.is-lg{width:60px;height:60px;font-size:19px}.chat-shell .chat-avatar.tone-unregistered{background:color-mix(in srgb,var(--warn) 16%,var(--surface-2));color:var(--warn-text)}.chat-shell .chat-avatar.tone-system{background:var(--info-soft);color:var(--info-text)}html[data-theme=light] .chat-shell .chat-avatar{box-shadow:inset 0 0 0 1px #0f172a0d}.chat-shell .chat-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-1)}.chat-shell .chat-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:var(--space-3, 12px) var(--space-4, 16px);border-bottom:1px solid var(--line)}.chat-shell .chat-list-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-shell .chat-list-title strong{font-size:14.5px;font-weight:750;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap}.chat-shell .chat-list-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-3);border:1px solid var(--line)}.chat-shell .chat-list-unread{height:20px;min-width:20px;font-size:10.5px}.chat-shell .chat-list-head-actions{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.chat-shell .chat-list-filters{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.chat-shell .chat-list-search{position:relative}.chat-shell .chat-list-search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.chat-shell .chat-list-filters .chat-list-search input,.chat-shell .chat-list-search input{width:100%;height:34px;padding:0 12px 0 32px;border-radius:10px;border:1px solid var(--line);background:var(--surface-1);color:var(--text);font-size:13px;transition:border-color .16s,box-shadow .16s}.chat-shell .chat-list-search input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-shell .chat-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chat-shell .chat-filter-seg{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface-3);border:1px solid var(--line)}.chat-shell .chat-filter-seg button{appearance:none;height:24px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .16s var(--chat-ease),color .16s}.chat-shell .chat-filter-seg button:hover{color:var(--text)}.chat-shell .chat-filter-seg button.is-on{background:var(--surface-1);color:var(--text-strong);box-shadow:0 1px 2px #0000002e}.chat-shell .chat-filter-unread{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-1);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:background .16s var(--chat-ease),color .16s,border-color .16s}.chat-shell .chat-filter-unread svg{width:13px;height:13px}.chat-shell .chat-filter-unread:hover{color:var(--text);border-color:var(--line-strong)}.chat-shell .chat-filter-unread.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.chat-shell .chat-filter-unread-n{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.chat-shell .chat-filter-wa{height:28px;padding:0 26px 0 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface-1);color:var(--text);font-size:11.5px;font-weight:600;max-width:11rem}.chat-shell .chat-filter-range{display:flex;align-items:center;gap:6px}.chat-shell .chat-filter-range input[type=date]{height:28px;padding:0 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface-1);color:var(--text);font-size:11.5px;flex:1;min-width:0}.chat-shell .chat-list-body{flex:1;min-height:0;overflow:auto;padding:6px 8px 10px;scrollbar-gutter:stable}.chat-shell .chat-list .chat-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;width:100%;margin:0 0 2px;padding:var(--space-3, 12px);border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;transition:background .16s var(--chat-ease),border-color .16s,transform .16s}.chat-shell .chat-list .chat-item.is-plain{grid-template-columns:minmax(0,1fr)}.chat-shell .chat-list .chat-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:var(--accent);opacity:0;transform:scaleY(.4);transition:opacity .18s var(--chat-ease),transform .18s var(--chat-ease)}.chat-shell .chat-list .chat-item:hover{background:var(--hover-bg)}.chat-shell .chat-list .chat-item.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.chat-shell .chat-list .chat-item.active:before{opacity:1;transform:scaleY(1)}.chat-shell .chat-list .chat-item.is-unregistered{box-shadow:none}.chat-shell .chat-list .chat-item.is-unregistered:before{background:var(--warn)}.chat-shell .chat-list .chat-item.is-system-wa:before{background:var(--info)}.chat-shell .chat-list .chat-item.has-menu{background:var(--hover-bg);border-color:var(--line-strong)}.chat-shell .chat-list .chat-item-body{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-shell .chat-list .chat-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-shell .chat-list .chat-item-name,.chat-shell .chat-list .chat-item-top strong{flex:1 1 auto;min-width:0;font-size:14px;font-weight:620;line-height:1.4;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-shell .chat-list .chat-item.is-unread .chat-item-name{font-weight:760}.chat-shell .chat-list .chat-item-top-right{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:none;overflow:visible}.chat-shell .chat-list .chat-item-time{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted-2);white-space:nowrap}.chat-shell .chat-list .chat-item.is-unread .chat-item-time{color:var(--accent);font-weight:650}.chat-shell .chat-list .chat-item .unread,.chat-shell .unread{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.chat-shell .chat-item-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow:hidden}.chat-shell .chat-item-tags:empty{display:none}.chat-shell .chat-item-tags>*{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.chat-shell .chat-item-wa{display:inline-flex;align-items:center;gap:3px;max-width:9rem;height:18px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:650;letter-spacing:.01em;color:var(--chat-wa-ink, var(--accent));background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);white-space:nowrap;line-height:1}.chat-shell .chat-item-wa svg{flex-shrink:0;opacity:.8}.chat-shell .chat-item-route{display:inline-block;max-width:10rem;height:18px;line-height:18px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:550;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);white-space:nowrap}.chat-shell .chat-owner-chip{display:inline-flex;align-items:center;max-width:6rem;height:18px;padding:0 6px;border-radius:6px;font-size:10px;font-weight:650;color:var(--info-text);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 24%,transparent);white-space:nowrap;line-height:1}.chat-shell .chat-owner-chip.is-unowned{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chat-shell .chat-unregistered,.chat-shell .chat-duty-arama,.chat-shell .chat-duty-destek,.chat-shell .chat-system-wa{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:6px;font-size:9.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;line-height:1}.chat-shell .chat-unregistered{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 14%,transparent);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent)}.chat-shell .chat-duty-arama{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.chat-shell .chat-duty-destek{color:var(--info-text);background:var(--info-soft);border:1px solid color-mix(in srgb,var(--info) 28%,transparent)}.chat-shell .chat-system-wa{color:var(--ok-text, var(--ok));background:color-mix(in srgb,var(--ok) 14%,transparent);border:1px solid color-mix(in srgb,var(--ok) 34%,transparent)}.chat-shell .chat-list .chat-item p,.chat-shell .chat-list .chat-item-preview{display:flex;align-items:center;gap:5px;margin:0;min-width:0;font-size:12px;line-height:1.35;color:var(--muted)}.chat-shell .chat-list .chat-item-preview>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .chat-list .chat-item.is-unread .chat-item-preview{color:var(--text);font-weight:550}.chat-shell .chat-list .chat-item-preview .ticks{flex-shrink:0}.chat-shell .chat-preview-you{color:var(--muted-2);font-weight:550}.chat-shell .chat-list-body .empty-state{padding:28px 12px}.chat-shell .chat-main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--chat-thread-bg)}.chat-shell .chat-main-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.chat-shell .chat-main-avatar{width:36px;height:36px;font-size:12px}.chat-shell .chat-main-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-shell .chat-main-who-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-shell .chat-main-who-btn:hover strong{color:var(--accent)}.chat-shell .chat-main-who-ico{color:var(--muted-2);flex-shrink:0;opacity:0;transition:opacity .16s}.chat-shell .chat-main-who-btn:hover .chat-main-who-ico{opacity:1}.chat-shell .chat-main-head strong{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s}.chat-shell .chat-main-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;font-size:11.5px;color:var(--muted)}.chat-shell .chat-main-user{font-weight:550;color:var(--muted)}.chat-shell .chat-main-user:before{content:"@";opacity:.6}.chat-shell .chat-meta-sep{color:var(--muted-2);opacity:.6}.chat-shell .chat-route-bit{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--muted);font-size:11.5px;white-space:nowrap}.chat-shell .chat-route-bit svg{color:var(--muted-2);flex-shrink:0}.chat-shell .chat-route-bit em{font-style:normal;color:var(--muted-2)}.chat-shell .chat-wa-inline,.chat-shell .chat-wa-inline-wrap,.chat-shell .chat-owner-transfer{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 2px 0 7px;border-radius:7px;background:var(--surface-3);border:1px solid var(--line);font-size:11px;color:var(--text)}.chat-shell .chat-wa-inline{padding-right:7px}.chat-shell .chat-wa-inline-prefix,.chat-shell .chat-owner-transfer-prefix{font-size:9.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.chat-shell .chat-wa-inline-select,.chat-shell .chat-owner-select{height:20px;max-width:11rem;padding:0 18px 0 4px;border:0;border-radius:5px;background:transparent;color:var(--text);font-size:11px;font-weight:600;cursor:pointer}.chat-shell .chat-owner-select.is-unowned{color:var(--warn-text)}.chat-shell .chat-wa-hidden{display:inline-flex;align-items:center;height:16px;padding:0 5px;margin-left:4px;border-radius:5px;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--warn-text);background:color-mix(in srgb,var(--warn) 14%,transparent)}.chat-shell .chat-main-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;flex-wrap:nowrap}.chat-shell .chat-head-btn{appearance:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s var(--chat-ease),color .16s,border-color .16s,transform .16s}.chat-shell .chat-head-btn svg{flex-shrink:0}.chat-shell .chat-head-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-strong);border-color:var(--line)}.chat-shell .chat-head-btn:active:not(:disabled){transform:scale(.96)}.chat-shell .chat-head-btn:disabled{opacity:.5;cursor:default}.chat-shell .chat-head-btn.is-on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,transparent)}.chat-shell .chat-head-btn.ghost-toggle.on{color:var(--warn-text);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 36%,transparent)}.chat-shell .chat-head-btn.is-primary{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.chat-shell .chat-head-btn.is-primary:hover:not(:disabled){color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 88%,#fff);border-color:transparent}.chat-shell .chat-head-btn.is-danger{width:32px;padding:0;justify-content:center}.chat-shell .chat-head-btn.is-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}@media(max-width:1380px){.chat-shell .chat-layout.info-rail-open .chat-head-btn-label{display:none}.chat-shell .chat-layout.info-rail-open .chat-head-btn{width:32px;padding:0;justify-content:center}}@media(max-width:1180px){.chat-shell .chat-head-btn-label{display:none}.chat-shell .chat-head-btn{width:32px;padding:0;justify-content:center}}.chat-shell .chat-back{display:none;width:34px;min-width:34px;height:34px;padding:0;border-radius:10px;flex-shrink:0}.chat-shell .chat-banner,.chat-shell .archive-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;font-weight:550;border-bottom:1px solid var(--line);flex-shrink:0}.chat-shell .chat-banner svg{flex-shrink:0;opacity:.85}.chat-shell .chat-system-wa-banner{color:var(--ok-text, var(--ok));background:color-mix(in srgb,var(--ok) 9%,var(--surface-1))}.chat-shell .chat-call-duty-banner{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-1))}.chat-shell .archive-banner{justify-content:space-between;color:var(--muted);background:var(--surface-2)}.chat-shell .chat-messages{position:relative;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6, 24px);display:flex;flex-direction:column;gap:0;background:radial-gradient(var(--chat-thread-dot) 1px,transparent 1px) 0 0 / 18px 18px,var(--chat-thread-bg);scrollbar-gutter:stable}.chat-shell .chat-loading{padding:6px 0;text-align:center;font-size:11.5px;color:var(--muted-2)}.chat-shell .chat-day-sep{display:flex;justify-content:center;margin:12px 0 10px;position:sticky;top:2px;z-index:1}.chat-shell .chat-day-sep span{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:650;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001f}.chat-shell .archive-divider{margin:10px 0;text-align:center;font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}.chat-shell .bubble-group{display:flex;flex-direction:column}.chat-shell .bubble-row{display:flex;margin-top:2px;animation:chat-bubble-in .22s var(--chat-ease) both}.chat-shell .bubble-row.is-first{margin-top:8px}.chat-shell .bubble-row.out{justify-content:flex-end}.chat-shell .bubble-row.in{justify-content:flex-start}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-shell .bubble-row{animation:none}}.chat-shell .chat-layout .chat-messages .bubble{position:relative;max-width:min(600px,78%);padding:var(--space-3, 12px) var(--space-4, 16px) var(--space-2, 8px);border-radius:16px;border:1px solid transparent;font-size:14px;line-height:1.6;color:var(--text);box-shadow:0 1px 1px #0000000f}.chat-shell .chat-layout .chat-messages .bubble.in{background:var(--chat-in-bg);border-color:var(--chat-in-line)}.chat-shell .chat-layout .chat-messages .bubble.out{background:var(--chat-out-bg);border-color:var(--chat-out-line)}.chat-shell .bubble-row.in .bubble{border-top-left-radius:8px;border-bottom-left-radius:8px}.chat-shell .bubble-row.in.is-first .bubble{border-top-left-radius:16px}.chat-shell .bubble-row.in.is-last .bubble{border-bottom-left-radius:5px}.chat-shell .bubble-row.out .bubble{border-top-right-radius:8px;border-bottom-right-radius:8px}.chat-shell .bubble-row.out.is-first .bubble{border-top-right-radius:16px}.chat-shell .bubble-row.out.is-last .bubble{border-bottom-right-radius:5px}.chat-shell .chat-layout .chat-messages .bubble p{margin:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-shell .chat-layout .chat-messages .bubble.archive{opacity:.8;border-style:dashed}.chat-shell .chat-layout .chat-messages .bubble.deleted{opacity:.72}.chat-shell .bubble-deleted,.chat-shell .bubble-deleted-note{margin:0;font-size:12px;font-style:italic;color:var(--muted)}.chat-shell .bubble .meta{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:3px 6px;margin-top:2px;font-size:10.5px;line-height:1.2;color:var(--muted-2);opacity:1;font-weight:500;font-variant-numeric:tabular-nums}.chat-shell .bubble .meta .meta-bit+.meta-bit:before{content:"·";margin-right:5px;opacity:.55}.chat-shell .bubble .meta .ticks{margin-left:1px;font-size:10.5px;opacity:.85}.chat-shell .ticks.read{color:var(--chat-tick-read);opacity:1}.chat-shell .ticks.fail{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;font-size:10px;font-weight:800;color:#fff;background:var(--danger);opacity:1}.chat-shell .bubble .bubble-tools{position:absolute;top:50%;display:inline-flex;gap:1px;padding:2px;border-radius:8px;background:var(--surface-1);border:1px solid var(--line-strong);box-shadow:0 6px 16px #0003;opacity:0;transform:translateY(-50%) scale(.94);pointer-events:none;transition:opacity .14s var(--chat-ease),transform .14s var(--chat-ease);z-index:2}.chat-shell .bubble-row.out .bubble .bubble-tools{right:calc(100% + 6px)}.chat-shell .bubble-row.in .bubble .bubble-tools{left:calc(100% + 6px)}.chat-shell .bubble:hover .bubble-tools,.chat-shell .bubble:focus-within .bubble-tools{opacity:1;transform:translateY(-50%);pointer-events:auto}.chat-shell .bubble .bubble-tools .bubble-del,.chat-shell .bubble .bubble-tools .bubble-reply,.chat-shell .bubble .bubble-tools .bubble-edit{position:static;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:1;font-size:12px;transition:background .14s,color .14s}.chat-shell .bubble .bubble-tools .bubble-reply:hover,.chat-shell .bubble .bubble-tools .bubble-edit:hover{background:var(--accent-soft);color:var(--accent)}.chat-shell .bubble .bubble-tools .bubble-del:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.chat-shell .chat-layout .chat-messages .bubble:has(.bubble-tools){padding-right:11px}.chat-shell .bubble-quote{display:flex;flex-direction:column;gap:1px;width:100%;margin:0 0 6px;padding:5px 9px 5px 10px;border:0;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.chat-shell .bubble-quote:disabled{cursor:default}.chat-shell .bubble-quote strong{font-size:11px;font-weight:700;color:var(--accent)}.chat-shell .bubble-quote span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .bubble-row--flash .bubble{animation:chat-flash 1.2s var(--chat-ease)}@keyframes chat-flash{0%,to{box-shadow:0 1px 1px #0000000f}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}}.chat-shell .bubble-media{display:block;max-width:min(360px,100%);max-height:320px;border-radius:11px;margin-bottom:4px;object-fit:cover}.chat-shell .bubble-media-btn{display:block;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:11px;overflow:hidden;transition:transform .18s var(--chat-ease)}.chat-shell .bubble-media-btn:hover{transform:scale(1.01)}.chat-shell .bubble-audio{display:flex;flex-direction:column;gap:4px;min-width:220px}.chat-shell .bubble-audio span{font-size:11px;font-weight:600;color:var(--muted)}.chat-shell .bubble-audio audio{width:100%;height:34px}.chat-shell .media-fallback{margin:0;font-size:12px;font-style:italic;color:var(--muted)}.chat-shell .chat-composer{display:flex;flex-direction:column;gap:8px;padding:var(--space-4, 16px);border-top:1px solid var(--line);background:var(--surface-1);flex-shrink:0;position:relative;z-index:2}.chat-shell .composer-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;gap:6px;align-items:center}.chat-shell .composer-row .attach-btn,.chat-shell .composer-row .mic-btn,.chat-shell .composer-row .emoji-btn{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-grid;place-items:center;font-size:17px;transition:background .16s var(--chat-ease),color .16s,transform .16s}.chat-shell .composer-row .attach-btn:hover:not(:disabled),.chat-shell .composer-row .mic-btn:hover:not(:disabled),.chat-shell .composer-row .emoji-btn:hover:not(:disabled){background:var(--hover-bg);color:var(--text-strong)}.chat-shell .composer-row .emoji-btn.is-on{background:var(--accent-soft);color:var(--accent)}.chat-shell .composer-row .mic-btn.recording{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);animation:chat-rec-pulse 1.2s ease-in-out infinite}@keyframes chat-rec-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:0 0 0 6px transparent}}.chat-shell .composer-input-wrap{position:relative;min-width:0}.chat-shell .composer-input-wrap input{width:100%;height:48px;padding:0 var(--space-4, 16px);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:13.5px;box-sizing:border-box;transition:border-color .16s,box-shadow .16s,background .16s}.chat-shell .composer-input-wrap input::placeholder{color:var(--muted-2)}.chat-shell .composer-input-wrap input:focus{outline:none;background:var(--surface-1);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.chat-shell .composer-input-wrap input:disabled{opacity:.6}.chat-shell .composer-input-wrap.has-count input{padding-right:60px}.chat-shell .composer-char-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--muted-2);pointer-events:none}.chat-shell .composer-char-count.is-full{color:var(--danger);font-weight:700}.composer-send.btn.btn-primary{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;display:inline-grid;place-items:center;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 32%,transparent);transition:transform .16s var(--chat-ease),box-shadow .16s,opacity .16s}.composer-send.btn.btn-primary svg{transform:translate(-1px,1px)}.composer-send.btn.btn-primary.is-edit svg{transform:none}.composer-send.btn.btn-primary:hover:not(:disabled){transform:none;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.composer-send.btn.btn-primary:active:not(:disabled){transform:none}.composer-send.btn.btn-primary:disabled{box-shadow:none;opacity:.45}.chat-shell .composer-recording{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--danger) 9%,var(--surface-2));border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.chat-shell .composer-recording strong{flex:1;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.chat-shell .rec-icon-btn{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;display:inline-grid;place-items:center}.chat-shell .composer-draft{display:flex;align-items:center;gap:10px}.chat-shell .composer-draft-thumb{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.chat-shell .composer-draft-thumb img,.chat-shell .composer-draft-thumb video{width:100%;height:100%;object-fit:cover;display:block}.chat-shell .composer-draft-thumb.audio{width:auto;height:auto;padding:6px 34px 6px 8px}.chat-shell .composer-draft-remove{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:13px;line-height:1;display:grid;place-items:center;cursor:pointer}.chat-shell .composer-draft-hint{font-size:11px;color:var(--muted-2)}.chat-shell .composer-quote{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:10px;border-left:3px solid var(--accent);background:var(--surface-2)}.chat-shell .composer-quote.composer-edit{border-left-color:var(--warn)}.chat-shell .composer-quote-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-shell .composer-quote-body strong{font-size:11px;font-weight:700;color:var(--accent)}.chat-shell .composer-edit .composer-quote-body strong{color:var(--warn-text)}.chat-shell .composer-quote-body span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .composer-quote-close{width:24px;height:24px;border-radius:50%;border:0;background:transparent;color:var(--muted);font-size:15px;cursor:pointer;display:grid;place-items:center}.chat-shell .composer-quote-close:hover{background:var(--hover-bg);color:var(--text-strong)}.chat-shell .chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;background:radial-gradient(var(--chat-thread-dot) 1px,transparent 1px) 0 0 / 18px 18px,var(--chat-thread-bg)}.chat-shell .chat-empty-hero{position:relative;display:grid;place-items:center;width:84px;height:84px;color:var(--accent)}.chat-shell .chat-empty-orb{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--accent) 34%,transparent),var(--accent-soft) 70%);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);animation:none}@keyframes chat-orb{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.chat-shell .chat-empty .empty-state{padding-top:4px}.chat-shell .chat-info-rail{display:none;min-height:0;overflow:auto;padding:var(--space-4, 16px);border-left:1px solid var(--line);background:var(--surface-1);scrollbar-gutter:stable}@media(min-width:1100px){.chat-shell .chat-layout.has-active.info-rail-open .chat-info-rail{display:flex;flex-direction:column;gap:12px;animation:chat-rail-in .22s var(--chat-ease) both}}@media(max-width:1099px){.chat-shell .chat-layout.has-active.info-rail-open .chat-main{display:none}.chat-shell .chat-layout.has-active.info-rail-open .chat-info-rail{display:flex!important;flex-direction:column;gap:var(--space-3, 12px);grid-column:2;grid-row:1}}@media(max-width:900px){.chat-shell .chat-layout.has-active.info-rail-open .chat-info-rail{grid-column:1;border-left:0}}@keyframes chat-rail-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.chat-shell .chat-info-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.chat-shell .chat-info-rail h3{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.chat-shell .chat-info-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 14px;text-align:center;border-bottom:1px solid var(--line)}.chat-shell .chat-info-hero .chat-avatar{margin-bottom:4px;box-shadow:0 0 0 4px var(--accent-soft),inset 0 0 0 1px #ffffff0f}.chat-shell .chat-info-hero-name{font-size:14.5px;font-weight:750;color:var(--text-strong);letter-spacing:-.01em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .chat-info-hero-user{font-size:11.5px;color:var(--muted)}.chat-shell .chat-info-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-top:6px}.chat-shell .chat-info-hero-tags .ui-chip .ui-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.chat-shell .chat-info-card{padding:10px 12px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2)}.chat-shell .chat-info-card h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.chat-shell .chat-info-card h4 svg{color:var(--accent)}.chat-shell .chat-info-dl{display:flex;flex-direction:column;gap:0;margin:0}.chat-shell .chat-info-dl div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:4px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.chat-shell .chat-info-dl div:first-child{border-top:0}.chat-shell .chat-info-dl dt{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:550;color:var(--muted);white-space:nowrap;flex-shrink:0}.chat-shell .chat-info-dl dt svg{color:var(--muted-2)}.chat-shell .chat-info-dl dd{margin:0;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-strong);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-shell .chat-info-dl dd.ui-mono{font-size:12px;letter-spacing:.01em}.chat-shell .chat-info-inout{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.chat-shell .chat-info-inout .is-in{color:var(--info-text)}.chat-shell .chat-info-inout .is-out{color:var(--accent)}.chat-shell .chat-info-inout>span{color:var(--muted-2)}.chat-shell .chat-info-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto;padding-top:6px}.chat-shell .chat-info-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);font-size:12.5px;font-weight:600}.chat-shell .chat-info-action:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,transparent);color:var(--accent)}.chat-shell .chat-item-menu{position:fixed;z-index:80;min-width:12rem;padding:4px;border-radius:11px;border:1px solid var(--line-strong);background:var(--surface-1);box-shadow:0 12px 32px #0000004d;display:flex;flex-direction:column;gap:1px;animation:chat-menu-in .14s var(--chat-ease) both}@keyframes chat-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.chat-shell .chat-item-menu button{appearance:none;border:0;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:12.5px;font-weight:550;padding:8px 10px;border-radius:8px;cursor:pointer}.chat-shell .chat-item-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.chat-shell .chat-item-menu button:disabled{opacity:.5;cursor:default}.chat-shell .media-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#04070cd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:chat-fade .16s ease both}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}.chat-shell .media-lightbox img{max-width:min(92vw,1100px);max-height:88vh;border-radius:12px;box-shadow:0 20px 60px #00000080}html[data-theme=light] .chat-shell .chat-layout{box-shadow:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d}html[data-theme=light] .chat-shell .chat-filter-seg button.is-on{box-shadow:0 1px 2px #0f172a1a}html[data-theme=light] .chat-shell .chat-layout .chat-messages .bubble{box-shadow:0 1px 2px #0f172a0d}html[data-theme=light] .chat-shell .chat-day-sep span{box-shadow:0 2px 8px #0f172a0f}html[data-theme=light] .chat-shell .bubble .bubble-tools{box-shadow:0 6px 16px #0f172a1f}html[data-theme=light] .chat-shell .chat-item-menu{box-shadow:0 12px 32px #0f172a24}html[data-theme=light] .chat-shell .chat-info-hero .chat-avatar{box-shadow:0 0 0 4px var(--accent-soft),inset 0 0 0 1px #0f172a0d}@media(max-width:900px){.chat-shell .chat-layout{grid-template-columns:1fr;border-radius:12px}.chat-shell .chat-layout:not(.has-active) .chat-main{display:none}.chat-shell .chat-layout.has-active .chat-list{display:none}.chat-shell .chat-back{display:inline-grid;place-items:center}.chat-shell .chat-main-head{padding:8px 10px;gap:8px}.chat-shell .chat-main-avatar{display:none}.chat-shell .chat-messages{padding:10px 12px}.chat-shell .chat-layout .chat-messages .bubble{max-width:86%}.chat-shell .chat-composer{padding:8px 10px 10px}.chat-shell .composer-row{gap:4px}.chat-shell .composer-row .attach-btn,.chat-shell .composer-row .mic-btn,.chat-shell .composer-row .emoji-btn{width:44px;height:44px;min-height:44px}}.chat-shell .chat-filter-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2, 8px);font-size:12px;color:var(--muted);padding-block:var(--space-2, 8px)}.chat-shell .chat-filter-summary button{border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;padding:var(--space-2, 8px)}.chat-shell :is(.chat-icon-btn,.chat-item,.chat-filter-summary button,.chat-filter-seg button):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:560px){.chat-shell .composer-row{grid-template-columns:repeat(3,44px) 1fr 44px}.chat-shell .composer-input-wrap{grid-column:1 / -1;grid-row:1}.chat-shell .composer-send{grid-column:5}.chat-shell .chat-composer{padding-bottom:max(var(--space-3, 12px),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.chat-shell *,.chat-shell *:before,.chat-shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(hover:none){.chat-shell .bubble .bubble-tools{position:static;opacity:1;transform:none;pointer-events:auto;width:fit-content;margin-top:var(--space-2, 8px);box-shadow:none}.chat-shell .bubble .bubble-tools button{min-width:40px;min-height:40px}}
