@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap";:root{--ground:#fff;--panel:#fff;--raised:#f3f5f8;--hover:#f0f3f7;--pressed:#e6eaf0;--inset:#fff;--scrim:#11141861;--line:#d9dde3;--line-strong:#b9c0ca;--ink:#111418;--ink-2:#3e4652;--ink-3:#5a6370;--ink-4:#6b7480;--ink-on-accent:#fff;--senal:#0057ff;--senal-fill:#0057ff;--senal-hondo:#0041bf;--senal-tenue:#e8efff;--senal-line:#0057ff66;--ok:#00873a;--ok-bg:#e3f4e9;--ok-line:#00873a59;--warn:#9a4a00;--warn-fill:#ffb000;--warn-bg:#fff4d6;--warn-line:#c4801673;--danger:#d10010;--danger-deep:#b8000e;--danger-bg:#ffebec;--danger-line:#e6001266;--nuevo:#ffe100;--ventana:#00838f;--ventana-bg:#e2f4f5;--temp-hot:#cf3a06;--temp-hot-bg:#fff0e8;--temp-warm:#b45309;--temp-warm-bg:#fff4d6;--temp-cold:#476282;--temp-cold-bg:#eaf0f6;--from-crm:var(--senal);--from-phone:#f08300;--from-phone-ink:#8a4b00;--from-bot:#7b2fbe;--from-bot-bg:#f3eafb;--font-sans:"Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-sans);--radius-sm:2px;--radius-md:2px;--radius-lg:2px;--radius-xl:3px;--radius-full:9999px;--shadow-sm:0 0 0 1px var(--line);--shadow-md:0 4px 14px #11141824;--shadow-xl:0 12px 36px #1114183d;--ease-out:cubic-bezier(.16, 1, .3, 1);--chrome-top:70px;--chrome-bottom:0px;--calco:var(--senal);--calco-strong:var(--senal-hondo);--calco-bg:var(--senal-tenue);--calco-line:var(--senal-line);--calco-fill:var(--senal);--bg-main:var(--ground);--bg-surface:var(--panel);--bg-elevated:var(--raised);--bg-hover:var(--hover);--bg-active:var(--pressed);--border-subtle:var(--line);--border-muted:var(--line-strong);--border-focus:var(--senal);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--ink-3);--text-inverse:var(--panel);--accent-cyan:var(--senal);--accent-blue:var(--senal);--accent-whatsapp:var(--ok);--accent-whatsapp-bg:var(--ok-bg);--accent-whatsapp-border:var(--ok-line);--status-hot:var(--ok);--status-hot-bg:var(--ok-bg);--status-warm:var(--warn);--status-warm-bg:var(--warn-bg);--status-cold:var(--temp-cold);--status-cold-bg:var(--temp-cold-bg);--status-danger:var(--danger);--status-danger-bg:var(--danger-bg);--status-danger-border:var(--danger-line);--shadow-glow-cyan:none;--shadow-glow-whatsapp:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ground:#0b0f17;--panel:#111723;--raised:#161d2b;--hover:#1a2233;--pressed:#222c40;--inset:#0d121c;--scrim:#03060cb3;--line:#263043;--line-strong:#3a465c;--ink:#e9edf3;--ink-2:#b4bdca;--ink-3:#8d97a6;--ink-4:#8a94a3;--senal:#6e9bff;--senal-fill:#2a63e0;--senal-hondo:#1f50bf;--senal-tenue:#3d7bff29;--senal-line:#3d7bff80;--ok:#3ccf7e;--ok-bg:#3ccf7e21;--warn:#ffbe3d;--warn-bg:#ffb00021;--danger:#ff4d5a;--danger-deep:#ff7a83;--danger-bg:#ff4d5a21;--danger-line:#ff4d5a73;--ventana:#22b8c4;--ventana-bg:#22b8c424;--temp-hot:#ff7a45;--temp-hot-bg:#ff7a4524;--temp-warm:#ffbe3d;--temp-warm-bg:#ffbe3d21;--temp-cold:#8fb0d6;--temp-cold-bg:#8fb0d621;--from-phone:#ff9a2e;--from-phone-ink:#ffb566;--from-bot:#b583ff;--from-bot-bg:#b583ff24;--shadow-md:0 4px 14px #0006;--shadow-xl:0 12px 36px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .bd-cold,[data-theme=dark] .temp-cold,[data-theme=dark] .bd-hot,[data-theme=dark] .temp-hot,[data-theme=dark] .bd-mora,[data-theme=dark] .bd-pagado,[data-theme=dark] .bd-bot,[data-theme=dark] .bd-24h,[data-theme=dark] .seg-item[aria-pressed=true][data-temp=hot],[data-theme=dark] .seg-item[aria-pressed=true][data-temp=cold]{color:#111418}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--ground);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;font-size:13px;line-height:1.45;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-4)}::selection{background:var(--senal-fill);color:var(--ink-on-accent)}button{font:inherit;color:inherit;cursor:pointer;transition:background-color .12s var(--ease-out), border-color .12s var(--ease-out), color .12s var(--ease-out), box-shadow .12s var(--ease-out);background:0 0;border:none}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--senal);outline-offset:1px}input,textarea,select{background-color:var(--inset);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);caret-color:var(--senal);transition:border-color .12s var(--ease-out);padding:6px 9px;font-family:inherit;font-size:13px}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--ink-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--senal);outline:1px solid var(--senal);outline-offset:0}input::placeholder,textarea::placeholder{color:var(--ink-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}button:active:not(:disabled){transform:none}}.bd{letter-spacing:.02em;white-space:nowrap;border-radius:var(--radius-sm);align-items:center;gap:3px;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.bd-nuevo{background:var(--nuevo);color:#111418}.bd-24h{background:var(--ventana);color:#fff}.bd-24h.is-ending{background:var(--warn-fill);color:#111418}.bd-24h.is-closed{background:var(--pressed);color:var(--ink-3)}.bd-mora{background:var(--danger);color:#fff}.bd-pagado{background:var(--ok);color:#fff}.bd-bot{background:var(--from-bot);color:#fff}.bd-cel{background:var(--from-phone);color:#111418}.bd-crm{background:var(--senal-fill);color:#fff}.bd-cli{background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.bd-tpl{background:var(--panel);color:var(--ventana);box-shadow:inset 0 0 0 1px var(--ventana)}.bd-quiet{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.bd-hot{background:var(--temp-hot);color:#fff}.bd-warm{background:var(--warn-fill);color:#111418}.bd-cold{background:var(--temp-cold);color:#fff}.badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.badge-hot{background:var(--temp-hot-bg);color:var(--temp-hot)}.badge-warm{background:var(--temp-warm-bg);color:var(--temp-warm)}.badge-cold{background:var(--temp-cold-bg);color:var(--temp-cold)}.badge-echo,.badge-crm,.badge-bot{background:0 0;height:auto;padding:0;font-size:11px;font-weight:700}.badge-echo{color:var(--from-phone-ink)}.badge-crm{color:var(--from-crm)}.badge-bot{color:var(--from-bot)}.mod{background:var(--panel);border:1px solid var(--line);transition:border-color .12s var(--ease-out), box-shadow .12s var(--ease-out);position:relative}.mod:hover,.mod:focus-within{border-color:var(--ink);box-shadow:inset 0 2px 0 var(--ink)}.mod-head{align-items:flex-start;gap:8px;min-height:20px;display:flex}.tab{letter-spacing:.02em;background:var(--senal-fill);color:var(--ink-on-accent);white-space:nowrap;align-items:center;gap:5px;margin:-1px 0 0 -1px;padding:2px 8px;font-size:11px;font-weight:700;line-height:16px;display:inline-flex}.tab-count{opacity:.85;font-weight:500}.tab .home-count,.tab span{color:inherit}.mod-acts{opacity:0;transition:opacity .12s var(--ease-out);gap:4px;margin-left:auto;padding:2px 3px 0 0;display:flex}.mod:hover .mod-acts,.mod:focus-within .mod-acts{opacity:1}.mod-hint{color:var(--ink-3);margin-left:auto;padding:3px 8px 0 0;font-size:11px}.mod-body{padding:8px 10px 10px}@media (hover:none){.mod-acts{opacity:1}}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-3);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--ink)}.status-dot{border-radius:var(--radius-full);flex-shrink:0;width:7px;height:7px}.avatar{border-radius:var(--radius-sm);background:var(--raised);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-2);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.btn{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--ink);background:var(--panel);height:30px;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--ink);color:var(--panel)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:24px;padding:0 8px;font-size:11.5px}.btn-block{width:100%}.btn-primary{background:var(--senal-fill);border-color:var(--senal-fill);color:var(--ink-on-accent);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--senal-hondo);border-color:var(--senal-hondo);color:var(--ink-on-accent)}.btn-secondary{border-color:var(--senal);color:var(--senal);font-weight:700}.btn-secondary:hover:not(:disabled){background:var(--senal-fill);color:var(--ink-on-accent)}.btn-quiet{border-color:var(--line-strong);color:var(--ink-2)}.btn-quiet:hover:not(:disabled){background:var(--hover);color:var(--ink);border-color:var(--ink)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.chip{border:1px solid var(--line);border-radius:var(--radius-sm);height:22px;color:var(--ink-2);white-space:nowrap;padding:0 8px;font-size:11.5px;font-weight:500}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{border-color:var(--senal);color:var(--senal);background:var(--senal-tenue);font-weight:700}.seg{border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--panel);display:flex}.seg-item{height:24px;color:var(--ink-2);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.seg-item+.seg-item{border-left:1px solid var(--ink)}.seg-item:hover{background:var(--hover);color:var(--ink)}.seg-item[aria-pressed=true]{background:var(--ink);color:var(--panel)}.seg-count{color:inherit;opacity:.75;font-size:10.5px;font-weight:700}.seg-item[aria-pressed=true][data-temp=hot]{background:var(--temp-hot);color:#fff}.seg-item[aria-pressed=true][data-temp=warm]{background:var(--warn-fill);color:#111418}.seg-item[aria-pressed=true][data-temp=cold]{background:var(--temp-cold);color:#fff}.field-icon{align-items:center;display:flex;position:relative}.field-icon>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:8px}.field-icon input{width:100%;height:28px;padding-left:28px;font-size:12.5px}.field-label{color:var(--ink-2);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.section-label{letter-spacing:.04em;color:var(--ink-2);font-size:11px;font-weight:700}.muted-note{color:var(--ink-3);font-size:12px}.tag{border-radius:var(--radius-sm);background:var(--raised);border:1px solid var(--line);height:18px;color:var(--ink-2);white-space:nowrap;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.tag-list{flex-wrap:wrap;gap:3px;display:flex}.temp{border-radius:var(--radius-sm);align-items:center;height:16px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.temp-hot{background:var(--temp-hot);color:#fff}.temp-warm{background:var(--warn-fill);color:#111418}.temp-cold{background:var(--temp-cold);color:#fff}.empty-note{text-align:center;color:var(--ink-3);text-wrap:pretty;padding:24px 16px;font-size:12px;line-height:1.5}.empty-state{color:var(--ink-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.empty-state h2{color:var(--ink-2);font-size:14px;font-weight:700}.empty-state p{color:var(--ink-3);text-wrap:pretty;max-width:340px;font-size:12.5px;line-height:1.5}.select-inline{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);height:26px;color:var(--ink-3);align-items:center;gap:5px;padding:0 2px 0 7px;display:inline-flex;position:relative}.select-inline:hover{border-color:var(--ink)}.select-inline select{height:24px;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;font-weight:500}.select-inline select:focus-visible{outline:none}.select-inline:focus-within{border-color:var(--senal);box-shadow:0 0 0 1px var(--senal)}.link-btn{color:var(--senal);font-size:12px;font-weight:700}.link-btn:hover{text-underline-offset:3px;text-decoration:underline}.app-shell{flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.app-main{background:var(--ground);flex:1;min-height:0;overflow:hidden}.chat-back{display:none!important}.topbar{background:var(--senal-fill);height:40px;color:var(--ink-on-accent);flex-shrink:0;align-items:stretch;gap:12px;padding:0 8px 0 12px;display:flex}.topbar :focus-visible{outline-offset:-2px;outline-color:#fff}.topbar-tenant{flex-shrink:0;align-items:center;gap:6px;display:flex}.topbar-tenant-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:14px;font-weight:900;overflow:hidden}.topbar-product{letter-spacing:.06em;background:#ffffff2e;padding:1px 4px;font-size:10px;font-weight:700}.topnav{align-items:stretch;display:flex}.topnav-item{color:#fff;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex;position:relative}.topnav-item:hover{background:var(--senal-hondo)}.topnav-item[aria-current=page]{background:var(--panel);color:var(--senal);font-weight:700}.topnav-item svg{flex-shrink:0}.topnav-count{text-align:center;background:var(--nuevo);color:#111418;min-width:16px;height:15px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px}.topnav-alert{background:var(--nuevo);color:#111418;padding:0 4px;font-size:10px;font-weight:700;line-height:15px}.topbar-search{color:#5a6370;text-align:left;background:#fff;flex:0 290px;align-self:center;align-items:center;gap:6px;height:26px;margin-left:auto;padding:0 6px;font-size:12px;display:flex}.topbar-search span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.topbar-search:hover{box-shadow:0 0 0 2px #ffffff80}.topbar-search kbd{color:#5a6370;border:1px solid #d9dde3;padding:1px 4px;font-family:inherit;font-size:10px;font-weight:700}.topbar-actions{align-items:center;gap:2px;display:flex}.topbar-status{color:#fff;white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.topbar-status:hover{background:var(--senal-hondo)}.topbar-status .status-dot{box-shadow:0 0 0 1px #ffffffd9}.topbar-status.is-live .status-dot{animation:live-pulse 2s var(--ease-out) infinite}.topbar-status.is-ping .status-dot{animation:live-ping .4s var(--ease-out) 3}@keyframes live-pulse{50%{opacity:.4}}@keyframes live-ping{50%{transform:scale(1.9)}}.topbar-note{white-space:nowrap;opacity:.9;align-items:center;gap:5px;padding:0 6px;font-size:11px;display:inline-flex}.topbar-divider{background:#ffffff59;width:1px;height:20px;margin:0 6px}.topbar .icon-btn{color:#fff}.topbar .icon-btn:hover{background:var(--senal-hondo);color:#fff}.topbar-user{text-align:left;color:#fff;align-items:center;gap:7px;height:32px;padding:0 6px 0 4px;display:flex}.topbar-user:hover{background:var(--senal-hondo)}.topbar-user .avatar{color:var(--senal);box-shadow:none;background:#fff;width:22px;height:22px;font-size:11px}.topbar-user-text{flex-direction:column;line-height:1.2;display:flex}.topbar-user-name{white-space:nowrap;font-size:11.5px;font-weight:700}.topbar-user-role{opacity:.85;font-size:10.5px}.quickbar{background:var(--raised);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:2px;height:30px;padding:0 8px;font-size:11.5px;display:flex;overflow-x:auto}.quickbar-label{color:var(--ink-3);white-space:nowrap;margin-right:6px;font-weight:700}.qf{height:22px;color:var(--ink-2);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;display:inline-flex}.qf:hover{background:var(--panel);border-color:var(--line);color:var(--ink)}.qf b{text-align:center;background:var(--senal-fill);color:#fff;min-width:16px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:15px}.qf.is-danger b{background:var(--danger)}.qf.is-warn b{background:var(--warn-fill);color:#111418}.qf.is-zero b{background:var(--pressed);color:var(--ink-3)}.quickbar-line{color:var(--ink-3);white-space:nowrap;margin-left:auto;padding-left:12px}.quickbar-line b,.qf.quickbar-line b{min-width:0;color:var(--danger);background:0 0;padding:0;font-size:11.5px}.qf.quickbar-line.is-ok b{color:var(--ok)}@media (width<=1100px){.topbar-note,.topbar-user-text,.topbar-product,.topnav-item span.topnav-label{display:none}}@media (width<=900px){.topbar-search span,.topbar-search kbd{display:none}.topbar-search{flex:0 0 30px;justify-content:center;padding:0}.topbar-divider{display:none}}.inbox{height:calc(100dvh - var(--chrome-top) - var(--chrome-bottom));display:flex;overflow:hidden}.conv-column{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:304px;display:flex}.conv-filters{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:8px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.conv-list{flex:1;overflow-y:auto}.conv-more{padding:8px}.conv-row{text-align:left;border-bottom:1px solid var(--line);width:100%;color:inherit;flex-direction:column;gap:2px;padding:6px 8px 7px;display:flex;position:relative}.conv-row:hover{background:var(--hover)}.conv-row[aria-current=true]{background:var(--senal-tenue);box-shadow:inset 0 0 0 1px var(--senal)}.conv-row.is-arrival{animation:arrival 1.6s var(--ease-out)}@keyframes arrival{0%,30%{background:var(--nuevo)}}.conv-top,.conv-mid,.conv-meta{align-items:center;gap:4px;min-width:0;display:flex}.conv-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.conv-time{color:var(--ink-3);flex-shrink:0;font-size:11px}.conv-preview{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.conv-preview.is-unread{color:var(--ink);font-weight:500}.unread-count{background:var(--senal-fill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-flex}.conv-meta{flex-wrap:wrap;gap:3px 4px;margin-top:1px;font-size:11px}.conv-assignee{color:var(--ink-3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.conv-assignee.is-free{color:var(--warn);font-weight:700}.conv-window{margin-left:auto}.chat{background:var(--raised);flex-direction:column;flex:1;min-width:0;display:flex}.chat-head{background:var(--panel);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 12px;display:flex}.chat-who{align-items:center;gap:10px;min-width:0;display:flex}.avatar-lg{width:30px;height:30px;font-size:13px}.chat-name{letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:15px;font-weight:900;display:flex}.chat-alias{color:var(--ink-3);font-size:12px;font-weight:400}.chat-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;font-size:11.5px;display:flex}.chat-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.chat-window{color:#fff;background:var(--ventana);white-space:nowrap;align-items:center;gap:5px;height:26px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.chat-window.is-ending{color:#111418;background:var(--warn-fill)}.chat-window.is-closed{color:var(--ink-3);background:var(--pressed)}.conv-status-open{background:var(--ok)}.conv-status-pending{background:var(--warn-fill)}.conv-status-closed{background:var(--ink-4)}.timeline{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex;overflow-y:auto}.msg-row{flex-direction:column;gap:4px;display:flex}.msg-row.is-in{align-items:flex-start}.msg-row.is-out{align-items:flex-end}.msg-row.is-new{animation:msg-enter .16s var(--ease-out)}@keyframes msg-enter{0%{opacity:0;transform:translateY(6px)}}.bubble{border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:3px;max-width:min(68%,560px);padding:5px 9px 4px;display:flex}.msg-row.is-in .bubble{border-color:var(--ink)}.bubble.from-crm,.bubble.from-template{border-color:var(--senal-line)}.bubble.from-phone{border-color:var(--from-phone)}.bubble.from-bot{border-color:var(--from-bot);background:var(--from-bot-bg)}.bubble.is-failed{background:var(--danger-bg);border-color:var(--danger)}.bubble.is-repeat{opacity:.85;max-width:min(60%,480px)}.bubble .badge{gap:4px;padding:0}.bubble>.bd{align-self:flex-start}.msg-row.is-out .bubble>.bd{align-self:flex-end}.bubble-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-width:64ch;font-size:13px;line-height:1.45}.bubble-error{color:var(--danger-deep);align-items:flex-start;gap:6px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.bubble-error svg{flex-shrink:0;margin-top:2px}.bubble-foot{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:4px;font-size:10.5px;display:flex}.tick{align-items:center;display:inline-flex}.failure-group{color:var(--danger);border:1px solid #0000;flex-direction:column;align-items:flex-end;gap:1px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.failure-group:hover{background:var(--danger-bg);border-color:var(--danger-line)}.failure-group-times{color:var(--ink-3);font-size:10.5px;font-weight:400}.composer{background:var(--panel);border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 12px;display:flex}.quick-replies{align-items:center;gap:4px;display:flex;overflow-x:auto}.quick-replies-label{color:var(--ink-3);white-space:nowrap;margin-right:4px;font-size:11px;font-weight:700}.window-closed{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn);align-items:center;gap:10px;padding:7px 10px;display:flex}.window-closed p{color:var(--ink-2);text-wrap:pretty;flex:1;font-size:12px;line-height:1.45}.window-closed strong{color:var(--ink);font-weight:700}.window-closed svg{flex-shrink:0}.composer-row{align-items:center;gap:6px;display:flex}.composer-attach{cursor:pointer}.composer-attach[aria-disabled=true]{opacity:.4;cursor:not-allowed}.composer-attach.has-file{color:var(--senal);background:var(--senal-tenue)}.composer-input{border-color:var(--ink);flex:1;height:30px;padding:0 8px;font-size:13px}.composer-input:focus-visible{outline:2px solid var(--senal);outline-offset:-1px}.composer-input:disabled{background:var(--ground);border-color:var(--line);color:var(--ink-3);cursor:not-allowed}.contact-card{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:12px;width:336px;padding:10px 10px 16px;display:flex;overflow-y:auto}.contact-name{letter-spacing:-.01em;margin-bottom:4px;font-size:15px;font-weight:900}.kv{grid-template-columns:76px 1fr;align-items:center;gap:6px 8px;display:grid}.kv dt{color:var(--ink-3);font-size:11px}.kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:12.5px}.li{border-top:1px solid var(--pressed);align-items:center;gap:6px;padding:5px 0;font-size:12px;display:flex}.li:first-child{border-top:0;padding-top:0}.li-main{flex:1;min-width:0}.li-sub{color:var(--ink-3);font-size:11px;display:block}.amt{white-space:nowrap;font-size:13px;font-weight:700}.facts{flex-direction:column;gap:10px;display:flex}.facts dt{color:var(--ink-3);margin-bottom:1px;font-size:11px;font-weight:700}.facts dd{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.facts .fact-strong{color:var(--ink);font-weight:700}@media (width<=1240px){.contact-card{width:288px}}@media (width<=1100px){.contact-card{display:none}}@media (width<=760px){.conv-column{border-right:none;width:100%}.inbox .chat,.inbox .contact-card,.inbox.is-chat-open .conv-column{display:none}.inbox.is-chat-open .chat{display:flex}.inbox.is-chat-open .chat-back{margin-left:-6px;display:inline-flex!important}.timeline{padding:10px}.composer{padding:8px 10px 10px}.window-closed{flex-wrap:wrap}.window-closed .btn{width:100%}.chat-head{flex-direction:column;align-items:stretch}.chat-controls{justify-content:flex-start}.bubble{max-width:88%}}.animate-spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page{height:calc(100dvh - var(--chrome-top) - var(--chrome-bottom));padding:14px 16px 32px;overflow-y:auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.page-title{letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:900}.page-sub{color:var(--ink-3);text-wrap:pretty;margin-top:2px;font-size:12px}.page-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.panel.mod{border-radius:0}@media (width<=760px){.page{padding:12px 12px 28px}}.table-panel{overflow:hidden}.table-title{padding:10px 12px 6px;font-size:13px;font-weight:700}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12.5px}.data-table th{text-align:left;color:var(--ink-2);background:var(--raised);border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 12px;font-size:11px;font-weight:700}.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:6px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--hover)}.data-table tr[aria-selected=true]{background:var(--senal-tenue)}.data-table .num{text-align:right}.data-table .muted{color:var(--ink-3)}.data-table .actions{text-align:right;white-space:nowrap}.data-table .actions>*+*{margin-left:4px}.row-link{color:var(--ink);text-align:left;font-weight:700}.row-link:hover{color:var(--senal);text-underline-offset:3px;text-decoration:underline}.cell-sub{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.status-text{white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.table-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.table-count{color:var(--ink-3);margin-left:auto;font-size:11.5px}.table-more{border-top:1px solid var(--line);justify-content:center;padding:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.funnel{margin-bottom:12px;padding:0 0 12px}.funnel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px 10px;display:flex}.funnel-title{letter-spacing:-.01em;font-size:15px;font-weight:900}.funnel-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;font-size:11.5px;display:flex}.funnel-steps{flex-direction:column;gap:6px;padding:0 12px;list-style:none;display:flex}.funnel-step{grid-template-columns:110px 1fr 64px 180px;align-items:center;gap:10px;display:grid}.funnel-label{color:var(--ink-2);font-size:12px;font-weight:500}.funnel-track{background:var(--ground);border:1px solid var(--line);height:18px;overflow:hidden}.funnel-fill{background:var(--senal-fill);transform-origin:0;height:100%;transition:transform .5s var(--ease-out);display:block}.funnel-step:nth-child(n+4) .funnel-fill{background:var(--ok)}.funnel-value{text-align:right;font-size:16px;font-weight:900}.funnel-note{color:var(--ink-3);font-size:11.5px}.funnel-failed{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);align-items:center;gap:10px;margin:12px 12px 0;padding:7px 10px;font-size:12.5px;display:flex}.funnel-failed span{color:var(--ink-2);flex:1}.funnel-failed strong{color:var(--danger-deep)}@media (width<=760px){.funnel-step{grid-template-columns:90px 1fr 52px}.funnel-note{display:none}}.stats{background:0 0;border:0;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:2px;padding:0 0 10px;display:flex}.stat>:not(.tab){padding:0 12px}.stat .tab{align-self:flex-start;margin-bottom:6px}.stat-label{color:var(--ink-3);font-size:11px;font-weight:700}.stat-value{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:20px;font-weight:900}.stat-lead .stat-value{font-size:24px}.stat-note{color:var(--ink-3);font-size:11.5px}@media (width<=1000px){.stats{grid-template-columns:1fr 1fr}}.agenda{flex-direction:column;gap:12px;display:flex}.agenda-day-label{align-items:baseline;gap:10px;padding:6px 10px 6px 0;font-size:13px;font-weight:700;display:flex}.agenda-day-label span{color:var(--ink-3);font-size:11.5px;font-weight:500}.agenda-list{list-style:none}.agenda-item{grid-template-columns:56px minmax(0,1fr) 200px auto;align-items:center;gap:12px;padding:7px 12px;display:grid}.agenda-item+.agenda-item{border-top:1px solid var(--line)}.agenda-item:hover{background:var(--hover)}.agenda-item.is-finished .agenda-time,.agenda-item.is-finished .agenda-title{color:var(--ink-3)}.agenda-time{color:var(--ink);font-size:15px;font-weight:900}.agenda-main{flex-direction:column;gap:1px;min-width:0;display:flex}.agenda-title{font-size:13px;font-weight:700}.agenda-sub{color:var(--ink-2);font-size:12px}.agenda-sub span{color:var(--ink-3)}.agenda-notes{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.agenda-meta{flex-direction:column;gap:2px;display:flex}.agenda-owner{color:var(--ink-3);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.agenda-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=900px){.agenda-item{grid-template-columns:52px minmax(0,1fr)}.agenda-meta,.agenda-actions{grid-column:2;justify-content:flex-start}}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-col{flex-direction:column;gap:12px;min-width:0;display:flex}.home-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.home-head h2{font-size:11px;font-weight:700}.home-count{opacity:.85;margin-left:4px;font-weight:500}.home-hint{color:var(--ink-3);padding:3px 8px 0 0;font-size:11.5px}.home-list{list-style:none}.home-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:6px 10px;display:flex}.home-row:first-child{border-top:0}.home-row:hover{background:var(--hover)}.home-row-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.home-row-main:hover .home-row-name{color:var(--senal)}.home-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;position:relative}.home-row-top{align-items:center;gap:8px;display:flex}.home-row-name{color:var(--ink);font-size:13px;font-weight:700}.home-row-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.home-row .conv-assignee{flex-shrink:0;justify-content:flex-end;width:92px}.home-row .conv-window{margin-left:0}.home-row-note p{color:var(--ink-2);flex:1;font-size:12.5px}.home-time{flex-shrink:0;width:44px;font-size:14px;font-weight:900}.home-empty{color:var(--ink-3);padding:8px 10px 12px;font-size:12.5px}.home-money{flex-direction:column;gap:4px;padding:8px 10px 12px;display:flex}.home-alert{border:1px solid var(--danger);background:var(--danger-bg);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.home-alert .status-dot{margin-top:6px}.home-alert .link-btn{margin-top:4px}@media (width<=1000px){.home-grid{grid-template-columns:1fr}}@media (width<=600px){.home-row .conv-assignee,.home-list .home-row>.btn{display:none}}.bot-actions{border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px 10px;margin-top:2px;padding-top:3px;list-style:none;display:flex}.bot-actions li{color:var(--from-bot);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.bot-perms{border:1px solid var(--line);background:var(--raised);flex-direction:column;gap:10px;padding:10px 12px;display:flex}.bot-perms legend{float:left;width:100%;color:var(--ink);font-size:12.5px;font-weight:700}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{width:15px;height:15px;accent-color:var(--senal);margin-top:3px;padding:0}.check-row>span{flex-direction:column;gap:2px;font-size:12.5px;display:flex}@media (width<=760px){:root{--chrome-bottom:56px;--chrome-top:40px}.quickbar{display:none}.topnav{z-index:30;height:56px;padding:0 0 env(safe-area-inset-bottom);background:var(--senal-fill);justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.topnav-item{flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0 2px;font-size:10px}.topnav-item span.topnav-label{display:block}.topnav-count{position:absolute;top:6px;left:calc(50% + 4px)}.topnav-alert{min-width:15px;padding:0 3px;position:absolute;top:5px;left:calc(50% + 5px)}.topnav-alert-text{display:none}.stats{grid-template-columns:1fr}}.modal-scrim{z-index:100;background:var(--scrim);animation:scrim-in .16s var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--ink);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-xl);animation:modal-in .2s var(--ease-out);flex-direction:column;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.99)}}.modal-sm{width:min(420px,100%)}.modal-lg{width:min(880px,100%)}.modal-xl{width:min(1080px,100%)}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:36px;display:flex}.modal-head .tab{align-self:stretch;margin:-1px 0 -1px -1px;padding:0 12px;font-size:12.5px}.modal-sub{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.modal-head .icon-btn{margin-left:auto;margin-right:3px}.modal-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--raised);justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;display:flex}.modal-foot .spacer{margin-right:auto}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field input,.field select,.field textarea{width:100%}.field textarea{resize:vertical;line-height:1.45}.field-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.field-hint{color:var(--ink-3);font-size:11px}.field-error{color:var(--danger-deep);font-size:11.5px;font-weight:500}.notice{border:1px solid var(--line);background:var(--raised);color:var(--ink-2);align-items:flex-start;gap:8px;padding:7px 10px;font-size:12px;line-height:1.45;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice strong{color:var(--ink)}.notice-info{border-color:var(--senal-line);background:var(--senal-tenue)}.notice-info>svg{color:var(--senal)}.notice-ok{border-color:var(--ok-line);background:var(--ok-bg)}.notice-ok>svg{color:var(--ok)}.notice-warn{border-color:var(--warn-line);background:var(--warn-bg)}.notice-warn>svg{color:var(--warn)}.notice-danger{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-deep)}.notice-danger>svg{color:var(--danger)}.option{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;padding:7px 10px;display:block}.option:hover{border-color:var(--ink)}.option[aria-pressed=true],.option[aria-checked=true]{border-color:var(--senal);background:var(--senal-tenue);box-shadow:inset 0 0 0 1px var(--senal)}.option:disabled{opacity:.5;cursor:not-allowed}.option-list{flex-direction:column;gap:4px;display:flex}.tabbar{border-bottom:1px solid var(--line);gap:2px;padding:0 8px;display:flex;overflow-x:auto}.tabbar button{height:32px;color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.tabbar button:hover{color:var(--ink)}.tabbar button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--senal);font-weight:700}.switch{border:1px solid var(--ink-3);background:var(--pressed);flex-shrink:0;width:34px;height:18px;position:relative}.switch:after{content:"";background:var(--panel);width:12px;height:12px;box-shadow:0 0 0 1px var(--ink-3);transition:transform .16s var(--ease-out);position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--senal-fill);border-color:var(--senal-fill)}.switch[aria-checked=true]:after{box-shadow:none;transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.preview-box{border:1px solid var(--line);background:var(--ground);white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 10px;font-size:12.5px;line-height:1.5}.subhead{color:var(--ink);font-size:12px;font-weight:700}.box{border:1px solid var(--line);background:var(--panel);padding:10px}@media (width<=760px){.modal-scrim{align-items:stretch;padding:0}.modal,.modal-sm,.modal-lg,.modal-xl{border:0;width:100%;max-height:100dvh}}
