:root{--v-telnyx:#1f5fbf;--v-anthropic:#e0552e;--v-cartesia:#8c52ff;--v-deepgram:#0a8a55;--v-cloudflare:#b8892f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--v-telnyx:#4a90d4;--v-anthropic:#e0623a;--v-cartesia:#9470ee;--v-deepgram:#2a9e68;--v-cloudflare:#bd8a28}}:root[data-theme=dark]{--v-telnyx:#4a90d4;--v-anthropic:#e0623a;--v-cartesia:#9470ee;--v-deepgram:#2a9e68;--v-cloudflare:#bd8a28}.v-telnyx{background:var(--v-telnyx);fill:var(--v-telnyx)}.v-anthropic{background:var(--v-anthropic);fill:var(--v-anthropic)}.v-cartesia{background:var(--v-cartesia);fill:var(--v-cartesia)}.v-deepgram{background:var(--v-deepgram);fill:var(--v-deepgram)}.v-cloudflare{background:var(--v-cloudflare);fill:var(--v-cloudflare)}.admin{padding:0 var(--s4) var(--s8);gap:var(--s4);grid-template-columns:minmax(0,1fr);width:100%;max-width:1180px;display:grid}@media (width>=900px){.admin{padding:0 var(--s6) var(--s8)}}.admin-bar{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.admin-month{border-radius:var(--r-sm);width:auto;min-width:180px;min-height:40px;padding-top:6px;padding-bottom:6px}.admin-search{flex:1;min-width:200px}.admin-stats{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-stats.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stat{padding:var(--s3) var(--s4);align-content:start;gap:2px;display:grid}.admin-stat strong{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.phead-actions .adm-desktop{display:none}@media (width>=900px){.phead-actions .adm-desktop{display:inline-flex}.phead-actions .adm-mobile{display:none}}.tn-list{display:grid;container-type:inline-size}.tn-row{gap:2px var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cost""meta last""usage usage";display:grid}.tn-head{display:none}.tn-head+.tn-row,.tn-row:first-child{border-top:0}button.tn-row:hover{background:var(--surface-2)}.tn-name{align-items:center;gap:4px var(--s2);flex-wrap:wrap;grid-area:name;min-width:0;display:flex}.tn-name strong{overflow-wrap:anywhere;font-weight:650}.tn-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.tn-row>.tn-cell:nth-of-type(2){font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere;grid-area:meta}.tn-row>.tn-cell:nth-of-type(3){display:none}.tn-row>.tn-cell:nth-of-type(4){font-size:var(--t-xs);grid-area:usage}.tn-cost{grid-area:cost;justify-items:end;gap:4px;min-width:96px;display:grid}.tn-cost strong{font-family:var(--font-display);font-size:var(--t-md);font-variant-numeric:tabular-nums;font-weight:700}.tn-last{font-size:var(--t-xs);text-align:right;white-space:nowrap;grid-area:last}.num{text-align:right;font-variant-numeric:tabular-nums}@container (width>=820px){.tn-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) 84px minmax(150px,1.2fr) 128px 92px;grid-template-areas:none;align-items:center;min-height:60px}.tn-row>*{grid-area:auto!important}.tn-head{min-height:40px;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);font-weight:700;display:grid}.tn-head+.tn-row{border-top:1px solid var(--line)}.tn-row>.tn-cell:nth-of-type(3){font-size:var(--t-sm);display:block}.tn-row>.tn-cell:nth-of-type(4),.tn-last{font-size:var(--t-sm)}.tn-last-label{display:none}}.v-bar{border-radius:3px;gap:2px;width:100%;min-width:8px;max-width:120px;height:6px;display:flex;overflow:hidden}.v-bar i{min-width:2px;height:100%;display:block}.v-bar.empty{background:var(--surface-3);width:8px}.v-legend{gap:var(--s2) var(--s4);font-size:var(--t-xs);color:var(--muted);padding:0 var(--s1);flex-wrap:wrap;display:flex}.v-legend span{align-items:center;display:inline-flex}.v-swatch{vertical-align:-1px;border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width>=640px){.sheet-root.admin-drawer-root{justify-content:flex-end;align-items:stretch;padding:0}.sheet.admin-drawer{border-radius:var(--r-lg) 0 0 var(--r-lg);width:min(680px,100%);height:100dvh;max-height:none;animation:drawer-in .24s var(--ease)}.sheet.admin-wide{width:min(640px,100%)}}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.admin-sec{gap:var(--s2);display:grid}.admin-sec .rows.card{box-shadow:none}.chart{gap:var(--s2);display:grid}.chart svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px}.chart .hit{fill:#0000;cursor:pointer}.chart .day.on .hit{fill:var(--accent-soft)}.chart-read{gap:2px;min-height:40px;display:grid}.admin-table{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.admin-table th{text-align:left;font-size:var(--t-xs);color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;padding:0 0 var(--s2);font-weight:700}.admin-table th.num,.admin-table td.num{text-align:right;white-space:nowrap}.admin-table td{border-top:1px solid var(--line);vertical-align:top;padding:7px 0}.admin-table td+td,.admin-table th+th{padding-left:var(--s3)}.admin-inline{gap:var(--s2);display:flex}.admin-inline .input{flex:1;min-width:0}.admin-form{gap:var(--s3);display:grid}.admin-two{gap:var(--s3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=420px){.admin-two{grid-template-columns:minmax(0,1fr)}}.rates{gap:var(--s4);display:grid}.rates-group{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2) var(--s4) var(--s4);gap:var(--s3);min-width:0;margin:0;display:grid}.rates-group legend{padding:0 var(--s2);align-items:center;font-weight:700;display:inline-flex}.rate-input{align-items:center;gap:var(--s2);display:flex}.rate-input input{flex:0 150px;min-width:0}.rate-input .small{flex:1;min-width:0}.admin-sec .check .grow{flex:1}.admin-sec .row .title,.admin-sec .row .sub{display:block}:root{--sand:#e6c482;--black:#000;--navy:#0f2345;--green:#05603d;--orange:#e0552e;--sky:#74b5ec;--violet:#8c52ff;--sand-tint:#fbf3e3;--sand-tint-2:#fdf8ee;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:48px;--font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-text:Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--touch:44px;--side-w:248px;--tab-h:58px;--head-h:60px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--ease:cubic-bezier(.2, .8, .2, 1);--bg:#fbf7ef;--surface:#fff;--surface-2:#f5efe2;--surface-3:#ece4d3;--line:#e8dfcc;--line-strong:#d8ccb4;--fg:#0f2345;--muted:#5b6478;--subtle:#8b90a0;--accent:var(--navy);--accent-fg:#fff;--accent-soft:color-mix(in srgb, var(--navy) 8%, transparent);--link:var(--navy);--focus:var(--navy);--side-bg:var(--navy);--side-fg:#f3ebdb;--side-muted:#b9c6dc;--side-hover:#e6c4821a;--side-active:#e6c4822e;--bubble-in:#fff;--bubble-in-line:var(--line);--bubble-out:var(--navy);--bubble-out-fg:#fff;--ok:var(--green);--ok-soft:color-mix(in srgb, var(--green) 12%, transparent);--warn:#a63a1a;--warn-soft:color-mix(in srgb, var(--orange) 14%, transparent);--info:#1f5fbf;--info-soft:color-mix(in srgb, var(--sky) 22%, transparent);--ai:#6a35e0;--ai-soft:color-mix(in srgb, var(--violet) 13%, transparent);--shadow-1:0 1px 2px #0f23450f, 0 1px 1px #0f23450a;--shadow-2:0 8px 24px #0f23451f, 0 2px 6px #0f23450f;--shadow-3:0 24px 64px #0f23453d;--sk:#ece4d3;--sk-hi:#f6f1e7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--surface:#0e0e0e;--surface-2:#171717;--surface-3:#222;--line:#232323;--line-strong:#333;--fg:#f3ebdb;--muted:#a9a08e;--subtle:#7a7466;--accent:var(--sand);--accent-fg:#000;--accent-soft:color-mix(in srgb, var(--sand) 12%, transparent);--link:var(--sky);--focus:var(--sky);--side-bg:#000;--side-fg:#f3ebdb;--side-muted:#8d8676;--bubble-in:#171717;--bubble-in-line:#232323;--bubble-out:var(--sand);--bubble-out-fg:#000;--ok:#4cc38a;--ok-soft:#4cc38a26;--warn:#ff7a52;--warn-soft:color-mix(in srgb, var(--orange) 20%, transparent);--info:var(--sky);--info-soft:color-mix(in srgb, var(--sky) 16%, transparent);--ai:#b08cff;--ai-soft:color-mix(in srgb, var(--violet) 22%, transparent);--shadow-1:0 1px 0 #ffffff08;--shadow-2:0 10px 30px #0009;--shadow-3:0 24px 64px #000000bf;--sk:#1a1a1a;--sk-hi:#262626;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--surface:#0e0e0e;--surface-2:#171717;--surface-3:#222;--line:#232323;--line-strong:#333;--fg:#f3ebdb;--muted:#a9a08e;--subtle:#7a7466;--accent:var(--sand);--accent-fg:#000;--accent-soft:color-mix(in srgb, var(--sand) 12%, transparent);--link:var(--sky);--focus:var(--sky);--side-bg:#000;--side-fg:#f3ebdb;--side-muted:#8d8676;--bubble-in:#171717;--bubble-in-line:#232323;--bubble-out:var(--sand);--bubble-out-fg:#000;--ok:#4cc38a;--ok-soft:#4cc38a26;--warn:#ff7a52;--warn-soft:color-mix(in srgb, var(--orange) 20%, transparent);--info:var(--sky);--info-soft:color-mix(in srgb, var(--sky) 16%, transparent);--ai:#b08cff;--ai-soft:color-mix(in srgb, var(--violet) 22%, transparent);--shadow-1:0 1px 0 #ffffff08;--shadow-2:0 10px 30px #0009;--shadow-3:0 24px 64px #000000bf;--sk:#1a1a1a;--sk-hi:#262626;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);overscroll-behavior:none;font-family:var(--font-text);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700}a{color:var(--link);text-underline-offset:2px;text-decoration-thickness:1px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);overflow-wrap:anywhere;padding:1px 6px;font-size:.88em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}.side,.toast,.save-bar,.incoming,.call-banner,.sp-pill{--focus:var(--sky)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.tnum{font-variant-numeric:tabular-nums}.display{font-family:var(--font-display)}.icon{flex:none;display:block}.field{gap:6px;display:grid}.field>label,.label{font-size:var(--t-sm);color:var(--muted);font-weight:600}.input,.field input,.field select,.field textarea{width:100%;min-height:var(--touch);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);padding:10px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}.field textarea{resize:vertical;line-height:1.45}select.input,.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238b90a0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s5);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);font-weight:600;font-size:var(--t-base);color:var(--fg);white-space:nowrap;text-decoration:none;transition:transform 80ms,background .15s,filter .15s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.12)}.btn.ok{background:var(--green);color:#fff;border-color:#0000}.btn.danger{background:var(--orange);color:#000;border-color:#0000}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.btn.sm{min-height:36px;padding:0 var(--s4);font-size:var(--t-sm)}.btn.block{width:100%}.icon-btn{width:var(--touch);height:var(--touch);border-radius:var(--r-sm);color:var(--muted);flex:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.icon-btn.sm{width:32px;height:32px}.icon-btn.filled{background:var(--accent);color:var(--accent-fg)}.icon-btn.filled:hover:not(:disabled){background:var(--accent);color:var(--accent-fg);filter:brightness(1.12)}.chip{border-radius:var(--r-sm);height:24px;font-size:var(--t-xs);white-space:nowrap;background:var(--surface-2);color:var(--muted);align-items:center;gap:4px;padding:0 9px;font-weight:650;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.info{background:var(--info-soft);color:var(--info)}.chip.ai{background:var(--ai-soft);color:var(--ai)}.badge{border-radius:var(--r-sm);background:var(--orange);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.dot{background:var(--subtle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:#2fbf71;box-shadow:0 0 0 3px #2fbf7138}.dot.warn{background:var(--orange)}.dot.busy{background:var(--sky);box-shadow:0 0 0 3px color-mix(in srgb, var(--sky) 25%, transparent)}.avatar{letter-spacing:.01em;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.avatar.t-sky{background:color-mix(in srgb, var(--sky) 26%, var(--surface));color:#1d4f80}.avatar.t-green{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.avatar.t-sand{background:color-mix(in srgb, var(--sand) 45%, var(--surface));color:#6b4f17}.avatar.t-orange{background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:#a63a1a}.avatar.t-violet{background:color-mix(in srgb, var(--violet) 15%, var(--surface));color:#5a2bc4}.avatar.t-navy{background:color-mix(in srgb, var(--navy) 12%, var(--surface));color:var(--navy)}:root[data-theme=dark] .avatar{color:var(--fg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{color:var(--fg)}}:root[data-theme=dark] .avatar.t-navy{background:#1c2a44}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar.t-navy{background:#1c2a44}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card-head{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.card-head h2{font-size:var(--t-md);font-weight:700}.card-body{padding:var(--s4) var(--s5);gap:var(--s3);display:grid}.rows{grid-template-columns:minmax(0,1fr);display:grid}.row{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s5);border-top:1px solid var(--line);display:flex}.row:first-child{border-top:0}.row .grow{flex:1;min-width:0}.row .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.row .sub{font-size:var(--t-sm);color:var(--muted);overflow-wrap:anywhere}.section-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-weight:700}.empty-state{align-content:center;justify-items:center;gap:var(--s2);text-align:center;padding:var(--s8) var(--s6);color:var(--muted);height:100%;min-height:260px;display:grid}.empty-state strong{color:var(--fg);font-size:var(--t-md)}.empty-state p{max-width:300px;font-size:var(--t-sm)}.empty-state .btn{margin-top:var(--s3)}.empty-icon{border-radius:var(--r-lg);background:var(--accent-soft);width:60px;height:60px;color:var(--accent);margin-bottom:var(--s2);place-items:center;display:grid}:root[data-theme=dark] .empty-icon{color:var(--sand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .empty-icon{color:var(--sand)}}.sk{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--sk) 0%, var(--sk-hi) 50%, var(--sk) 100%);background-size:200% 100%;height:12px;animation:1.3s linear infinite shimmer;display:block}.sk-sm{height:10px}.sk-circle{border-radius:50%;flex:none;width:44px;height:44px}.sk-lines{flex:1;gap:9px;display:grid}.skeleton-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);display:flex}.skeleton-row.call{padding:var(--s4)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.boot{place-items:center;height:100%;display:grid}.boot svg{animation:1.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.7;transform:scale(.92)}}.toasts{z-index:80;left:50%;top:calc(var(--safe-t) + var(--s3));width:min(440px, calc(100vw - 2 * var(--s4)));gap:var(--s2);pointer-events:none;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-md);background:var(--navy);color:#fff;box-shadow:var(--shadow-2);font-size:var(--t-sm);animation:toast-in .25s var(--ease);font-weight:500;display:flex}.toast>span{flex:1}.toast.error{background:#8f2c12}.toast.ok .icon:first-child{color:#6ee7a8}.toast .icon-btn{color:#ffffffbf}.toast .icon-btn:hover{color:#fff;background:#ffffff1f}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.sheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{background:#050a1480;animation:.2s fade-in;position:absolute;inset:0}.sheet{width:100%;max-height:calc(100dvh - var(--safe-t) - 24px);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);padding-bottom:var(--safe-b);animation:sheet-up .3s var(--ease);flex-direction:column;display:flex;position:relative}.sheet-grip{background:var(--line-strong);border-radius:3px;flex:none;width:38px;height:5px;margin:8px auto 0}.sheet-head{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s5);display:flex}.sheet-head h2{font-size:var(--t-lg);flex:1;font-weight:700}.sheet-body{padding:var(--s2) var(--s5) var(--s5);gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden auto}.sheet-foot{gap:var(--s2);padding:var(--s3) var(--s5) var(--s4);border-top:1px solid var(--line);justify-content:flex-end;display:flex}.sheet-foot .btn{flex:1}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@media (width>=640px){.sheet-root{padding:var(--s6);align-items:center}.sheet{border-radius:var(--r-lg);width:min(460px,100%);animation:pop-in .22s var(--ease);padding-bottom:0}.sheet-grip{display:none}.sheet-head{padding-top:var(--s3)}.sheet-foot .btn{flex:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.app{height:100dvh;padding-left:var(--safe-l);padding-right:var(--safe-r);flex-direction:column;display:flex}.side{display:none}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.screen{flex-direction:column;flex:1;min-height:0;display:flex}.call-slot:empty{display:none}.tabbar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding-bottom:var(--safe-b);z-index:15;flex:none;display:flex}.tabbar a,.tabbar>button{height:var(--tab-h);color:var(--subtle);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar .tab-ico{border-radius:var(--r-sm);place-items:center;width:56px;height:30px;transition:background .2s;display:grid;position:relative}.tabbar a.active,.tabbar>button.active{color:var(--fg)}.tabbar .active .tab-ico{background:var(--accent-soft)}.tabbar .badge{position:absolute;top:-3px;left:34px}.app.thread-open .tabbar{display:none}.phead{align-items:center;gap:var(--s1);min-height:var(--head-h);padding:calc(var(--safe-t) + var(--s2)) var(--s2) var(--s2) var(--s4);background:var(--bg);z-index:5;flex:none;display:flex;position:relative}.phead.with-lead{padding-left:var(--s1)}.phead-title{flex:1;min-width:0}.phead h1{font-size:var(--t-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.phead.compact h1{font-size:var(--t-md);letter-spacing:0;font-weight:700}.phead-sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.phead-actions{align-items:center;gap:2px;display:flex}.phead.bordered{border-bottom:1px solid var(--line)}.only-mobile{display:inherit}.only-desktop{display:none!important}.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.scroll.pad-fab{padding-bottom:84px}@media (width>=900px){.app{flex-direction:row}.tabbar{display:none}.only-mobile{display:none!important}.only-desktop{display:revert!important}.side{width:var(--side-w);background:var(--side-bg);color:var(--side-fg);padding:var(--s5) var(--s3) var(--s3);gap:var(--s1);border-right:1px solid color-mix(in srgb, var(--sand) 14%, transparent);flex-direction:column;flex:none;display:flex}.side .brand{align-items:center;gap:var(--s3);padding:0 var(--s2) var(--s4);display:flex}.side .brand strong{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:.06em;font-weight:700}.side .brand .tenant-name{font-size:var(--t-xs);color:var(--side-muted);font-weight:500}.side select{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--sand) 25%, transparent);width:100%;min-height:36px;color:var(--side-fg);font-size:var(--t-sm);margin:0 0 var(--s3);background-color:#0000;padding:0 32px 0 10px}.side select option{color:#000}.side .nav{gap:2px;display:grid}.side .nav a{align-items:center;gap:var(--s3);height:42px;padding:0 var(--s3);border-radius:var(--r-sm);color:var(--side-muted);font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex}.side .nav a:hover{background:var(--side-hover);color:var(--side-fg)}.side .nav a.active{background:var(--side-active);color:var(--side-fg)}.side .nav a.active .icon{color:var(--sand)}.side .nav a .badge{margin-left:auto}.side .spacer{flex:1}.side .me{align-items:center;gap:var(--s3);padding:var(--s2);border-radius:var(--r-md);text-align:left;color:var(--side-fg);width:100%;display:flex}.side .me:hover{background:var(--side-hover)}.side .me .grow{flex:1;min-width:0}.side .me .name{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.side .me .role{font-size:var(--t-xs);color:var(--side-muted)}.side .sp-slot{min-height:56px;margin-bottom:var(--s2)}.app.thread-open .tabbar{display:none}.phead{padding:var(--s3) var(--s3) var(--s3) var(--s6);min-height:64px}.phead.with-lead{padding-left:var(--s6)}.phead h1{font-size:var(--t-lg)}.scroll.pad-fab{padding-bottom:var(--s6)}}.login{height:100%;padding:calc(var(--safe-t) + var(--s6)) var(--s4) calc(var(--safe-b) + var(--s6));background:radial-gradient(70% 50% at 50% 0%, color-mix(in srgb, var(--sand) 22%, transparent), transparent 70%), var(--bg);place-items:center;display:grid;overflow:auto}.login-card{gap:var(--s4);width:min(400px,100%);padding:var(--s7) var(--s6);display:grid}.login-card .logo{margin-bottom:var(--s1);justify-self:center}.login-card .lede{text-align:center;color:var(--muted);font-size:var(--t-sm);margin-top:calc(-1 * var(--s2))}.divider{align-items:center;gap:var(--s3);color:var(--subtle);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.form-error{gap:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:var(--t-sm);align-items:flex-start;font-weight:500;display:flex}.btn.google{background:var(--surface)}.inbox{flex:1;min-height:0;display:flex}.inbox>.pane{flex-direction:column;flex:1;min-width:0;display:flex}.inbox.has-thread>.list-pane,.inbox:not(.has-thread)>.thread-pane{display:none}.searchbar{padding:0 var(--s4) var(--s3);background:var(--bg);flex:none}.search{position:relative}.search .icon{color:var(--subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid #0000;width:100%;height:40px;padding:0 14px 0 40px;font-size:16px}.search input:focus{background:var(--surface);border-color:var(--focus);outline:none}.conv-list{padding:0 var(--s2);display:grid}.conv{align-items:center;column-gap:var(--s3);min-height:72px;padding:var(--s3);border-radius:var(--r-md);text-align:left;grid-template-columns:auto 1fr auto;row-gap:1px;width:100%;display:grid;position:relative}.conv+.conv:before{content:"";top:0;left:68px;right:var(--s3);background:var(--line);height:1px;position:absolute}.conv:hover{background:var(--surface-2)}.conv:hover:before,.conv:hover+.conv:before,.conv.active:before,.conv.active+.conv:before{opacity:0}.conv.active{background:var(--accent-soft)}.conv .avatar{grid-row:span 2}.conv .who{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.conv .when{font-size:var(--t-xs);color:var(--subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.conv .preview{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.conv .meta{align-items:center;gap:var(--s1);justify-self:end;display:flex}.conv .line-tag{color:var(--subtle);font-size:11px}.conv.unread .who{font-weight:700}.conv.unread .preview{color:var(--fg);font-weight:550}.conv.unread .when{color:var(--warn);font-weight:700}.unread-dot{background:var(--orange);border-radius:50%;flex:none;width:10px;height:10px}.fab{right:calc(var(--s4) + var(--safe-r));bottom:var(--s4);z-index:12;align-items:center;gap:var(--s2);height:52px;padding:0 var(--s5) 0 var(--s4);border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-2);font-weight:700;display:inline-flex;position:absolute}.fab:active:not(:disabled){transform:scale(.97)}.thread-head .avatar{margin:0 var(--s2) 0 var(--s1)}.msgs{min-height:0;padding:var(--s3) var(--s3) var(--s4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.msgs .spacer{flex:1}.day-sep{margin:var(--s4) 0 var(--s2);font-size:var(--t-xs);color:var(--subtle);background:var(--surface-2);border-radius:var(--r-sm);z-index:2;align-self:center;padding:4px 10px;font-weight:650;position:sticky;top:4px}.msg{flex-direction:column;max-width:min(78%,560px);margin-top:2px;display:flex}.msg.in{align-self:flex-start;align-items:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg.first{margin-top:var(--s3)}.bubble{border-radius:var(--r-lg);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-base);padding:9px 14px;line-height:1.4}.msg.in .bubble{background:var(--bubble-in);border:1px solid var(--bubble-in-line)}.msg.out .bubble{background:var(--bubble-out);color:var(--bubble-out-fg)}.msg.in:not(.last) .bubble{border-bottom-left-radius:var(--r-sm)}.msg.in:not(.first) .bubble{border-top-left-radius:var(--r-sm)}.msg.out:not(.last) .bubble{border-bottom-right-radius:var(--r-sm)}.msg.out:not(.first) .bubble{border-top-right-radius:var(--r-sm)}.msg.auto .bubble{background:var(--ai-soft);color:var(--fg);border:1px dashed color-mix(in srgb, var(--violet) 45%, transparent)}.msg.pending .bubble{opacity:.65}.msg.failed .bubble{background:var(--warn-soft);color:var(--fg);border:1px solid color-mix(in srgb, var(--orange) 40%, transparent)}.msg-tag{color:var(--ai);align-items:center;gap:4px;margin-bottom:3px;padding:0 4px;font-size:11px;font-weight:650;display:inline-flex}.msg-foot{color:var(--subtle);align-items:center;gap:4px;margin-top:3px;padding:0 6px;font-size:11px;display:flex}.msg-foot.failed{color:var(--warn);font-weight:600}.msg-foot.delivered{color:var(--ok)}.media{flex-wrap:wrap;gap:4px;margin-bottom:3px;display:flex}.msg.out .media{justify-content:flex-end}.thumb{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);width:180px;max-width:60vw;display:block;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.file-chip{align-items:center;gap:var(--s2);min-height:var(--touch);padding:0 var(--s4);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--fg);font-size:var(--t-sm);font-weight:600;text-decoration:none;display:inline-flex}.lightbox{z-index:70;padding:calc(var(--safe-t) + 56px) var(--s4) calc(var(--safe-b) + var(--s4));background:#000000eb;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:100%}.lightbox .icon-btn{top:calc(var(--safe-t) + var(--s2));right:var(--s2);color:#fff;background:#ffffff1f;position:absolute}.composer{align-items:flex-end;gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s2) + var(--safe-b));background:var(--bg);border-top:1px solid var(--line);flex:none;display:flex}.composer-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);flex:1;align-items:flex-end;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex}.composer-box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 20%, transparent)}.composer textarea{resize:none;min-width:0;min-height:var(--touch);background:0 0;border:0;outline:none;flex:1;max-height:168px;padding:11px 16px;font-size:16px;line-height:1.4}.composer .count{color:var(--subtle);padding-right:var(--s3);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;font-size:11px}.composer .send{width:var(--touch);height:var(--touch)}.composer-note{text-align:center;font-size:var(--t-xs);color:var(--muted);padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-b));border-top:1px solid var(--line)}.seg{background:var(--surface-2);border-radius:var(--r-md);gap:3px;padding:3px;display:flex;overflow-x:auto}.seg button{min-height:38px;padding:0 var(--s3);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--muted);white-space:nowrap;flex:1;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-1)}@media (width>=900px){.inbox>.list-pane{border-right:1px solid var(--line);flex:none;width:360px;display:flex!important}.inbox>.thread-pane{display:flex!important}.msgs{padding:var(--s4) var(--s6) var(--s5)}.composer{padding:var(--s3) var(--s5) var(--s4)}.fab{height:40px;padding:0 var(--s4) 0 var(--s3);border-radius:var(--r-sm);box-shadow:none;font-size:var(--t-sm);position:static}.fab-wrap{padding:0 var(--s4) var(--s3);display:flex}.thread-head .back{display:none}}.filters{padding:0 var(--s4) var(--s3);background:var(--bg);flex:none}.filters .seg{max-width:420px}.call-group{padding:0 var(--s2) var(--s2)}.call-group>.section-label{padding:var(--s3) var(--s3) var(--s2)}.call-card{align-items:center;column-gap:var(--s3);text-align:left;width:100%;min-height:68px;padding:var(--s3);border-radius:var(--r-md);background:0 0;grid-template-columns:auto 1fr auto;display:grid;position:relative}.call-card:hover{background:var(--surface-2)}.call-card:disabled{opacity:1;cursor:default}.call-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.call-item>.vm{grid-column:1/-1}.call-back{margin-right:var(--s1);color:var(--accent)}.call-back:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .call-back{color:var(--sand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .call-back{color:var(--sand)}}.call-item+.call-item:before{content:"";top:0;left:68px;right:var(--s3);background:var(--line);height:1px;position:absolute}.call-card .grow{gap:2px;min-width:0;display:grid}.call-card .who{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.call-card.missed .who{color:var(--warn)}.call-card .sub{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.call-card .right{justify-items:end;gap:4px;display:grid}.call-card .time{font-size:var(--t-xs);color:var(--subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.call-item.has-vm .call-card{padding-bottom:var(--s2)}.vm{margin:0 var(--s3) var(--s3) 68px;padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);gap:var(--s2);display:grid}.vm-head{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.vm-text{font-size:var(--t-sm);color:var(--fg);overflow-wrap:anywhere;line-height:1.45}.vm-text.muted{color:var(--muted);align-items:center;gap:var(--s2);display:flex}.vm-pending{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.vm-player{align-items:center;gap:var(--s3);min-width:0;display:flex}.vm-play{width:40px;height:40px}.vm-track{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:28px;margin:0}.vm-track:disabled{cursor:default}.vm-track::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct,0%), var(--line-strong) var(--pct,0%));border-radius:2px;height:4px}.vm-track::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--pct,0%), var(--line-strong) var(--pct,0%));border-radius:2px;height:4px}.vm-track::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:14px;height:14px;margin-top:-5px}.vm-track::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:14px;height:14px}.vm-time{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.dir-ico{border-radius:var(--r-md);background:var(--surface-2);width:44px;height:44px;color:var(--muted);flex:none;place-items:center;display:grid}.dir-ico.in{background:var(--ok-soft);color:var(--ok)}.dir-ico.missed{background:var(--warn-soft);color:var(--warn)}.dir-ico.ai{background:var(--ai-soft);color:var(--ai)}@media (width>=900px){.call-group{padding:0 var(--s4) var(--s2)}.call-card{grid-template-columns:auto minmax(0,1fr) 140px 90px 130px}.call-card .right{display:contents}.call-card .right .chip{justify-self:start}.call-card .dur{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.call-card .time{font-size:var(--t-sm);text-align:right}.vm{margin-right:calc(220px + var(--s3));max-width:640px}}.load-more{padding:var(--s4);justify-content:center;display:flex}.setup{padding:0 var(--s4) var(--s8);gap:var(--s4);grid-template-columns:minmax(0,1fr);width:100%;max-width:760px;display:grid}@media (width>=900px){.setup{padding:0 var(--s6) var(--s8)}}.status-ico{background:var(--surface-2);width:28px;height:28px;color:var(--subtle);border-radius:50%;flex:none;place-items:center;display:grid}.status-ico.ok{background:var(--ok-soft);color:var(--ok)}.status-ico.warn{background:var(--warn-soft);color:var(--warn)}.setup .lead{font-size:var(--t-sm);color:var(--muted)}.setup .actions{gap:var(--s2);flex-wrap:wrap;display:flex}.account-card .row .icon{color:var(--muted)}.sp-pill{z-index:30;right:calc(var(--s4) + var(--safe-r));bottom:calc(var(--tab-h) + var(--safe-b) + var(--s3));align-items:center;gap:var(--s2);height:44px;padding:0 var(--s4) 0 var(--s3);border-radius:var(--r-md);background:var(--navy);color:#f3ebdb;box-shadow:var(--shadow-2);font-size:var(--t-sm);font-weight:650;display:inline-flex;position:fixed}:root[data-theme=dark] .sp-pill{background:#1a1a1a;border:1px solid #2a2a2a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sp-pill{background:#1a1a1a;border:1px solid #2a2a2a}}.sp-pill .icon{color:var(--sand)}.sp-pill .state{color:#b9c6dc;font-weight:500}.app.on-inbox .sp-pill{right:auto;left:calc(var(--s4) + var(--safe-l));bottom:calc(var(--tab-h) + var(--safe-b) + var(--s4) + 4px)}.app.thread-open .sp-pill{display:none}.sp-sheet .sheet-body{gap:var(--s4)}.sp-status{align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);min-width:0;display:flex}.sp-status .ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dial-display{align-items:center;gap:var(--s1);display:flex}.dial-display input{text-align:center;min-width:0;height:56px;font-family:var(--font-display);letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:28px;font-weight:500}.keypad{gap:var(--s3);grid-template-columns:repeat(3,1fr);justify-items:center;display:grid}.key{border-radius:var(--r-xl);background:var(--surface-2);text-align:center;width:72px;height:72px;font-family:var(--font-display);place-content:center;font-size:28px;font-weight:500;line-height:1;transition:background .1s;display:grid}.key:active{background:var(--surface-3)}.key small{font-family:var(--font-text);letter-spacing:.12em;color:var(--subtle);min-height:12px;margin-top:3px;font-size:10px;font-weight:700;display:block}.call-btn{border-radius:var(--r-xl);color:#fff;width:72px;height:72px;box-shadow:var(--shadow-2);justify-self:center;place-items:center;transition:transform .1s;display:grid}.call-btn:active:not(:disabled){transform:scale(.95)}.call-btn.go{background:#12a05c}.call-btn.end{background:#e0452e}.call-btn.end .icon{transform:rotate(135deg)}.call-banner{align-items:center;gap:var(--s2);padding:calc(var(--safe-t) + 6px) var(--s2) 6px var(--s4);background:var(--green);color:#fff;min-height:52px;display:flex}.call-banner.ringing{background:var(--navy)}.call-banner .grow{text-align:left;min-width:0;color:inherit;flex:1;display:grid}.call-banner .who{font-weight:700;font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.call-banner .sub{font-size:var(--t-xs);opacity:.85;font-variant-numeric:tabular-nums}.call-banner .icon-btn{color:#fff;width:40px;height:40px}.call-banner .icon-btn:hover{color:#fff;background:#ffffff26}.call-banner .icon-btn.on{color:var(--green);background:#fff}.call-banner .icon-btn.hang{background:#e0452e}.call-banner+.screen .phead{padding-top:var(--s2)}@media (width>=900px){.call-banner{padding:8px var(--s3) 8px var(--s6)}}.in-call{justify-items:center;gap:var(--s2);padding:var(--s4) 0 var(--s2);text-align:center;display:grid}.in-call .who{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:-.01em;font-weight:700}.in-call .timer{font-family:var(--font-display);font-size:var(--t-md);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.controls{gap:var(--s4);padding:var(--s3) 0;grid-template-columns:repeat(3,1fr);justify-items:center;display:grid}.ctl{font-size:var(--t-xs);color:var(--muted);justify-items:center;gap:6px;font-weight:600;display:grid}.ctl .ctl-ico{border-radius:var(--r-xl);background:var(--surface-2);width:64px;height:64px;color:var(--fg);place-items:center;transition:background .15s;display:grid}.ctl[aria-pressed=true] .ctl-ico{background:var(--fg);color:var(--bg)}.incoming{z-index:90;padding:calc(var(--safe-t) + 72px) var(--s6) calc(var(--safe-b) + 56px);color:#fff;text-align:center;background:radial-gradient(120% 70% at 50% 0%, #1d3a6b 0%, var(--navy) 45%, #050b16 100%);flex-direction:column;justify-content:space-between;align-items:center;animation:.25s fade-in;display:flex;position:fixed;inset:0}.incoming .caller{justify-items:center;gap:var(--s3);display:grid}.incoming .label{font-size:var(--t-sm);color:var(--sand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:var(--s2);font-weight:650;display:flex}.incoming .who{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:2.1rem;font-weight:700;line-height:1.15}.incoming .sub{color:#b9c6dc;font-size:var(--t-base);font-variant-numeric:tabular-nums}.incoming .ring-avatar{width:112px;height:112px;color:var(--sand);margin-bottom:var(--s4);background:#e6c48224;border-radius:50%;place-items:center;display:grid;position:relative}.incoming .ring-avatar:before,.incoming .ring-avatar:after{content:"";border:2px solid #e6c48259;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:0}.incoming .ring-avatar:after{animation-delay:1s}@keyframes pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.incoming .actions{justify-content:space-around;width:100%;max-width:320px;display:flex}.incoming .act{justify-items:center;gap:var(--s2);font-size:var(--t-sm);color:#fff;font-weight:600;display:grid}.incoming .act .call-btn{width:76px;height:76px}@media (width>=900px){.incoming{inset:auto;top:var(--s5);right:var(--s5);border-radius:var(--r-lg);width:360px;padding:var(--s6);gap:var(--s5);box-shadow:var(--shadow-3);animation:pop-in .25s var(--ease)}.incoming .ring-avatar{width:72px;height:72px;margin-bottom:var(--s1)}.incoming .who{font-size:var(--t-xl)}.incoming .act .call-btn{width:60px;height:60px}.sp-pill,.app.on-inbox .sp-pill,.app.thread-open .sp-pill{left:calc(var(--s3) + var(--safe-l));width:calc(var(--side-w) - 2 * var(--s3));border-radius:var(--r-md);height:48px;box-shadow:none;padding:0 var(--s3);background:#e6c48214;border:1px solid #e6c48229;display:flex;bottom:76px;right:auto}.sp-pill:hover{background:#e6c48224}.sp-pill .state{margin-left:auto}.sheet-root.sp-root{padding:var(--s4) var(--s4) var(--s4) calc(var(--side-w) + var(--s3));justify-content:flex-start;align-items:flex-end}.sheet-root.sp-root .sheet-backdrop{background:0 0}.sheet.sp-sheet{width:360px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.only-mobile-inline{display:inline}.sp-pill.has-call{display:none}@media (width>=900px){.only-mobile-inline{display:none}.sp-pill.has-call{display:flex}}.sp-status.sp-ended-bad{color:var(--warn);font-weight:600}.call-sheet-head{align-items:center;gap:var(--s4);display:flex}.call-sheet-name{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700;display:block}.vm.flat{margin:0}.facts{border-top:1px solid var(--line);margin:0;display:grid}.facts>div{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.call-item.deletable{grid-template-columns:minmax(0,1fr) auto auto}.call-item.deletable,.msg.deletable{-webkit-touch-callout:none}.call-del,.msg-del{display:none}.call-del{margin-right:var(--s1)}.call-del:hover:not(:disabled),.msg-del:hover:not(:disabled){background:var(--warn-soft);color:var(--warn)}.msg.deletable{position:relative}.msg-del{position:absolute;top:50%;transform:translateY(-50%)}.msg.in .msg-del{left:100%}.msg.out .msg-del{right:100%}@media (hover:hover){.call-item.deletable .call-del,.msg.deletable .msg-del{opacity:0;transition:opacity .15s;display:inline-grid}.call-item.deletable:hover .call-del,.call-del:focus-visible,.msg.deletable:hover .msg-del,.msg-del:focus-visible{opacity:1}}.btn.danger-text{color:var(--warn);justify-self:start}.btn.danger-text:hover:not(:disabled){background:var(--warn-soft);color:var(--warn)}.confirm-quote{margin:0 0 var(--s3);padding:var(--s2) var(--s3);border-left:3px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto}.sheet.confirm p{color:var(--muted)}.rows-label{padding:var(--s3) var(--s5) var(--s1);border-top:1px solid var(--line)}.row.removed{border-top:0}.row.removed .title{color:var(--muted)}.audit-row .text{font-size:var(--t-sm);overflow-wrap:anywhere}.hint{font-size:var(--t-xs);color:var(--muted)}.hint code{font-size:.95em}.warn-text{color:var(--warn);font-weight:600}.banner{gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);font-size:var(--t-sm);align-items:flex-start;display:flex}.banner p{margin-top:2px}.banner.warn{background:var(--warn-soft);color:var(--fg);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent)}.banner.warn>.icon{color:var(--warn);margin-top:1px}.banner.ok{background:var(--ok-soft);color:var(--fg);padding:var(--s3);border-radius:var(--r-md);align-items:center}.banner.ok>.icon{color:var(--ok)}.check-list{gap:2px;display:grid}.check-list.rows-pad{padding:var(--s2)}.check{align-items:flex-start;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);cursor:pointer;min-height:var(--touch);display:flex}.check:hover{background:var(--surface-2)}.check{position:relative}.check input,.field .check input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute;top:0;left:0}.check-box{border-radius:var(--r-sm);border:2px solid var(--line-strong);color:#0000;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:background .15s,border-color .15s;display:grid}.check.on .check-box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.check input:focus-visible+.check-box{outline:2px solid var(--focus);outline-offset:2px}.check .grow{gap:1px;min-width:0;display:grid}.check .title{font-weight:600}.check .sub{font-size:var(--t-sm);color:var(--muted)}.switch{border-radius:var(--r-sm);background:var(--line-strong);flex:none;width:52px;height:32px;transition:background .2s;position:relative}.switch.on{background:var(--green)}.switch-knob{width:26px;height:26px;transition:transform .2s var(--ease);background:#fff;border-radius:2px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on .switch-knob{transform:translate(20px)}.range{width:100%;accent-color:var(--accent);min-height:var(--touch)}.advanced>summary{cursor:pointer;border-bottom:0;list-style:none}.advanced>summary::-webkit-details-marker{display:none}.advanced>summary .icon{color:var(--muted);transition:transform .2s}.advanced[open]>summary{border-bottom:1px solid var(--line)}.advanced[open]>summary .icon{transform:rotate(90deg)}.test-row{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.test-row .field{min-width:200px}.save-bar{z-index:25;left:var(--s3);right:var(--s3);bottom:var(--s3);align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-md);background:var(--navy);color:#f3ebdb;box-shadow:var(--shadow-2);animation:toast-in .2s var(--ease);display:flex;position:absolute}.save-bar>span{flex:1}.save-bar .btn.ghost{color:#b9c6dc}.save-bar .btn.ghost:hover{color:#fff;background:#ffffff1a}.save-bar .btn.primary{background:var(--sand);color:#000}.app.on-receptionist .sp-pill{display:none}@media (width>=900px){.save-bar{width:min(520px,100% - 48px);left:50%;right:auto;bottom:var(--s5);transform:translate(-50%)}.app.on-receptionist .sp-pill{display:flex}}.ai-notes{gap:var(--s3);display:grid}.ai-block{gap:var(--s2);display:grid}.ai-block h3{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:700;display:flex}.ai-block ul{font-size:var(--t-sm);gap:4px;margin:0;padding-left:1.1em;display:grid}.ai-msg{padding:var(--s3);border-radius:var(--r-md);background:var(--ai-soft);font-size:var(--t-sm);gap:4px;display:grid}.ai-msg .who{font-weight:650}.transcript{max-height:340px;padding:var(--s2);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.transcript .line{border-radius:var(--r-md);max-width:85%;font-size:var(--t-sm);padding:7px 11px;line-height:1.4}.transcript .line.ric{background:var(--ai-soft);align-self:flex-start}.transcript .line.caller{background:var(--surface);border:1px solid var(--line);align-self:flex-end}.transcript .line .spk{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.check.radio .check-box{border-radius:50%}.check.radio.on .check-box{border-color:var(--accent);background:0 0}.check.radio.on .check-box:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.rec-dl{text-transform:none;letter-spacing:0;min-height:30px;margin-left:auto}.queue-switch{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);display:flex}.queue-switch .grow{flex:1;gap:2px;min-width:0;display:grid}.queue-switch .title{font-weight:600;font-size:var(--t-sm)}.queue-switch .sub{font-size:var(--t-xs);color:var(--muted)}.net-banner{align-items:center;gap:var(--s2);padding:calc(var(--safe-t) + 6px) var(--s4) 6px;font-size:var(--t-sm);font-weight:600;animation:.2s fade-in;display:flex}.net-banner.offline{background:var(--warn-soft);color:var(--warn)}.net-banner.reconnecting{background:var(--surface-2);color:var(--muted)}.net-banner+.call-slot+.screen .phead,.net-banner+.call-slot:empty+.screen .phead{padding-top:var(--s2)}@media (width>=900px){.net-banner{padding:6px var(--s6)}}.searchbar{gap:var(--s2);align-items:center;display:flex}.searchbar .search{flex:1;min-width:0}.filter-chip{height:40px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);flex:none;align-items:center;gap:6px;font-weight:650;display:inline-flex}.filter-chip .n{border-radius:var(--r-sm);background:var(--orange);color:#fff;font-variant-numeric:tabular-nums;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-grid}.filter-chip.on{background:var(--accent);color:var(--accent-fg)}.filter-chip.on .n{background:var(--accent-fg);color:var(--accent)}.draft-tag{color:var(--warn);font-weight:650}.thread-pane{position:relative}.jump-latest{left:50%;bottom:calc(var(--touch) + var(--s5) + var(--safe-b));z-index:6;height:36px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-size:var(--t-sm);box-shadow:var(--shadow-2);animation:toast-in .2s var(--ease);align-items:center;gap:6px;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%)}.kbd-hint{margin-top:var(--s3);font-size:var(--t-xs);color:var(--subtle);line-height:2;display:none}@media (width>=900px) and (hover:hover){.kbd-hint{display:block}}kbd{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);min-width:20px;font:600 11px/1.4 var(--font-mono);color:var(--muted);text-align:center;border-bottom-width:2px;margin:0 2px;padding:1px 5px;display:inline-block}.ct-list{padding:0 var(--s2);display:grid}.ct-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ct-item+.ct-item:before{content:"";top:0;left:68px;right:var(--s3);background:var(--line);height:1px;position:absolute}.ct-item .conv .preview{grid-column:2/-1}.ct-sheet .sheet-body{gap:var(--s5)}.ct-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-sm);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--sand)}.ct-section{gap:var(--s3);display:grid}.ct-section>h3{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.ct-section>.btn{justify-self:start}.ct-call{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--line);display:grid}.ct-call:last-of-type{border-bottom:0;padding-bottom:0}.ct-call-row{align-items:center;gap:var(--s3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ct-call-row .who{font-weight:650;font-size:var(--t-sm)}.ct-call-row .who.missed{color:var(--warn)}.ct-call-row .sub{font-size:var(--t-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ct-thread{gap:var(--s2);display:grid}.ct-thread>.btn{justify-self:start}.ct-bubbles{padding:var(--s2);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.ct-bubble{border-radius:var(--r-lg);max-width:85%;font-size:var(--t-sm);overflow-wrap:anywhere;padding:7px 11px;line-height:1.4}.ct-bubble.in{background:var(--bubble-in);border:1px solid var(--bubble-in-line);align-self:flex-start}.ct-bubble.out{background:var(--bubble-out);color:var(--bubble-out-fg);align-self:flex-end}.ct-when{opacity:.65;margin-top:2px;font-size:10px;display:block}.ct-form{gap:var(--s3);display:grid}.ct-new{margin-right:var(--s2);display:none}@media (width>=900px){.ct-new{display:inline-flex}}@media (width<=899px){.app.on-contacts .sp-pill{right:auto;left:calc(var(--s4) + var(--safe-l));bottom:calc(var(--tab-h) + var(--safe-b) + var(--s4) + 4px)}}.flow-slot{gap:var(--s2);padding-left:var(--s3);border-left:2px solid var(--line);display:grid}.flow-step .flow-slot{margin-top:var(--s1)}.flow-slot-head{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.flow-slot-label{font-size:var(--t-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);min-width:92px;font-weight:700}.flow-next{flex:1;min-width:180px}.flow-step{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);gap:var(--s3);background:var(--surface);min-width:0;display:grid}.flow-step.has-error{border-color:var(--warn)}.flow-step-head{align-items:center;gap:var(--s2);display:flex}.flow-step-ico{border-radius:var(--r-sm);background:var(--surface-2);width:28px;height:28px;color:var(--fg);flex:none;place-items:center;display:grid}.flow-step-name{border-radius:var(--r-sm);min-width:0;color:var(--fg);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-weight:700}.flow-step-name:hover,.flow-step-name:focus{border-color:var(--line)}.flow-step-body{gap:var(--s3);display:grid}.flow-goto{font-size:var(--t-sm);color:var(--muted);align-items:center;gap:4px;display:flex}.flow-hours{gap:6px;display:grid}.flow-hours-row{align-items:center;gap:var(--s2);flex-wrap:wrap;min-height:36px;display:flex}.flow-day{align-items:center;gap:6px;width:64px;font-weight:600;display:flex}.flow-row{gap:var(--s3);flex-wrap:wrap;display:flex}.flow-row>.field{flex:1;min-width:140px}.flow-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-x{color:inherit;margin-left:4px;font-weight:700}.flow-people{gap:4px;max-height:240px;display:grid;overflow:auto}.flow-check{font-size:var(--t-sm);align-items:center;gap:8px;display:flex}.warn-card{border-color:var(--warn)}@media (width<=560px){.flow-slot{padding-left:var(--s2)}.flow-slot-label{width:100%;min-width:0}}.flow-goto .link{color:var(--accent,var(--fg));text-underline-offset:2px;font-weight:600;text-decoration:underline}a.row{color:inherit;text-decoration:none}a.row:hover{background:var(--surface-2)}.flow-next{min-height:40px;font-size:var(--t-sm);padding-top:6px;padding-bottom:6px}.flow-time{width:auto;min-height:36px;padding:6px 10px}.flow-slot,.flow-slot>*,.flow-step>*,.flow-step-body>*,.flow-row,.card.flow .card-body>*{min-width:0}@media (width<=560px){.flow-step{padding:var(--s2);gap:var(--s2)}.flow-slot{padding-left:6px}.flow-next{width:100%;min-width:0}.flow-row>.field{flex-basis:100%;min-width:0}}.kb-hits{gap:var(--s2);display:grid}.kb-hit{padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;display:grid}.hint.warn{color:var(--warn)}.tabbar a,.tabbar>button{min-width:0}.tabbar .tab-ico{width:min(56px,100%)}.more-list{margin:0 calc(-1 * var(--s2));gap:2px;display:grid}.more-list .section-label{padding:var(--s3) var(--s3) var(--s1)}.more-row{align-items:center;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s3);border-radius:var(--r-md);color:var(--fg);text-align:left;width:100%;text-decoration:none;display:flex}.more-row:hover,.more-row.active{background:var(--surface-2)}.more-row>.icon:last-child{color:var(--subtle)}.more-row .grow{flex:1;min-width:0;display:grid}.more-row .title{font-weight:650}.more-row .sub{font-size:var(--t-sm);color:var(--muted)}.more-ico{border-radius:var(--r-md);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}:root[data-theme=dark] .more-ico{color:var(--sand)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .more-ico{color:var(--sand)}}@media (width>=900px){.side .nav-label{padding:var(--s4) var(--s3) var(--s1);letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);opacity:.8;font-size:11px;font-weight:700}}.nav-label{display:none}@media (width>=900px){.side .nav-label{display:block}}.seg{overflow-x:visible}.seg button{white-space:normal;overflow-wrap:normal;word-break:normal;flex:auto;min-width:min-content;padding:6px 10px;line-height:1.2}@media (width<=899px){.sp-pill{border-radius:var(--r-lg);justify-content:center;gap:0;width:52px;height:52px;padding:0}.sp-pill>span:not(.dot){display:none}.sp-pill .dot{width:10px;height:10px;box-shadow:0 0 0 2px var(--navy);position:absolute;top:9px;right:9px}.sp-pill .icon{width:22px;height:22px}.app.on-inbox .sp-pill,.app.on-contacts .sp-pill{bottom:calc(var(--tab-h) + var(--safe-b) + var(--s4))}}@media (pointer:coarse){.icon-btn.sm{width:40px;height:40px}.switch:before{content:"";position:absolute;inset:-8px -4px}}.palette-root{z-index:75;padding:calc(var(--safe-t) + 8px) 8px 8px;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.palette{width:min(620px,100%);max-height:min(560px, calc(100dvh - var(--safe-t) - 16px));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:pop-in .18s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette-input{align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-bottom:1px solid var(--line);color:var(--muted);display:flex}.palette-input input{min-width:0;height:48px;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:17px}.palette-list{padding:var(--s2);overscroll-behavior:contain;overflow-y:auto}.palette-sec{padding:var(--s3) var(--s3) var(--s1)}.palette-item{align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:var(--s2) var(--s3);border-radius:var(--r-md);text-align:left;color:var(--fg);display:flex}.palette-item.active{background:var(--accent-soft)}.palette-item .grow{flex:1;min-width:0;display:grid}.palette-item .title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-item .sub{font-size:var(--t-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-empty{padding:var(--s6) var(--s4);text-align:center;color:var(--muted);font-size:var(--t-sm)}.palette-foot{padding:var(--s2) var(--s4);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--subtle)}.more-ico.sm{border-radius:var(--r-md);width:32px;height:32px}@media (width>=640px){.palette-root{padding-top:12vh}}.more-search{align-items:center;gap:var(--s2);width:100%;height:44px;padding:0 var(--s4);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-size:var(--t-sm);text-align:left;display:flex}.side-search{align-items:center;gap:var(--s2);width:100%;height:38px;padding:0 var(--s3);margin:0 0 var(--s3);border-radius:var(--r-sm);color:var(--side-muted);font-size:var(--t-sm);background:#e6c48214;border:1px solid #e6c48224;display:none}.side-search span{text-align:left;flex:1}.side-search kbd{color:var(--side-muted);background:0 0;border-color:#e6c48240}.side-search:hover{color:var(--side-fg);background:#e6c48224}@media (width>=900px){.side-search{display:flex}}.steps{gap:var(--s1);min-height:38px;margin:0;padding:0;list-style:none;display:flex}.steps li{flex:1;min-width:0}.steps button{align-items:center;gap:var(--s2);width:100%;padding:var(--s2);border-bottom:2px solid var(--line);color:var(--subtle);font-size:var(--t-xs);text-align:left;border-radius:4px;font-weight:600;display:flex}.steps button:disabled{cursor:default}.steps li.done button{color:var(--muted);border-bottom-color:var(--ok)}.steps li.done button:hover{background:var(--surface-2)}.steps li.now button{color:var(--fg);border-bottom-color:var(--accent)}.steps-n{background:var(--surface-2);width:20px;height:20px;font-size:var(--t-xs);border-radius:4px;flex:none;place-items:center;display:inline-grid}.steps li.now .steps-n{background:var(--accent);color:var(--accent-fg)}.steps li.done .steps-n{background:var(--ok-soft);color:var(--ok)}.steps-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.steps li:not(.now){flex:none}.steps li:not(.now) .steps-label{display:none}.status-tag{font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-weight:700;display:inline-flex}.status-tag.ok{background:var(--ok-soft);color:var(--ok)}.status-tag.warn{background:var(--warn-soft);color:var(--warn)}.status-tag.info{background:var(--info-soft);color:var(--info)}.status-tag.ai{background:var(--ai-soft);color:var(--ai)}.form-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=560px){.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .span{grid-column:1/-1}}.field .field-error{font-size:var(--t-xs);color:var(--warn);font-weight:600}.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--warn)}.issue-list{gap:var(--s1);padding:var(--s3);background:var(--warn-soft);color:var(--warn);font-size:var(--t-sm);border-radius:8px;margin:0;list-style:none;display:grid}.issue-list li{gap:var(--s2);align-items:flex-start;display:flex}.carrier-pick{gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.guide{gap:var(--s2);padding:var(--s3) var(--s4);background:var(--surface-2);font-size:var(--t-sm);color:var(--muted);border-radius:8px;display:grid}.guide strong{color:var(--fg)}.guide ol{gap:2px;margin:0;padding-left:1.2em;display:grid}.sig-pad{border:1px dashed var(--line-strong);touch-action:none;background:#fff;border-radius:8px;position:relative}.sig-pad canvas{cursor:crosshair;width:100%;height:140px;display:block}.sig-pad .sig-hint{left:var(--s3);bottom:var(--s2);font-size:var(--t-xs);color:#8b90a0;pointer-events:none;position:absolute}.sig-pad .sig-clear{right:var(--s2);top:var(--s2);position:absolute}.loa-frame{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:100%;height:360px}.timeline{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.timeline li{padding-left:var(--s4);border-left:2px solid var(--line);gap:2px;display:grid}.timeline li.telnyx{border-left-color:var(--info)}.timeline li.astric{border-left-color:var(--sand)}.timeline .who{font-size:var(--t-xs);color:var(--subtle);font-weight:700}.timeline .body{font-size:var(--t-sm);white-space:pre-wrap;overflow-wrap:anywhere}.sample-list{gap:var(--s2);display:grid}.sample-row{gap:var(--s2);align-items:flex-start;display:flex}.sample-row textarea{flex:1}.caller-ctx{font-size:var(--t-sm);color:var(--muted);text-align:center;justify-items:center;gap:3px;display:grid}.caller-ctx .company{color:var(--fg);font-weight:600}.caller-ctx a{color:inherit;text-underline-offset:2px;text-decoration:underline}.caller-ctx .line{white-space:nowrap;text-overflow:ellipsis;max-width:min(360px,90vw);overflow:hidden}.incoming .caller-ctx{color:#a9b4c9}.incoming .caller-ctx .company{color:#fff}.incoming .kbd-hint{color:#7f8aa3}.incoming .kbd-hint kbd{color:#a9b4c9;background:0 0;border-color:#ffffff40}.rec-chip{font-size:var(--t-xs);color:#e0452e;letter-spacing:.02em;align-items:center;gap:6px;font-weight:650;display:inline-flex}.rec-chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite rec-blink}.call-banner .rec-chip{color:#ffb3a8;padding:0 var(--s2)}@keyframes rec-blink{50%{opacity:.25}}.sp-sheet .kbd-hint{text-align:center;margin-top:0}.audio-devices{gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.audio-devices .title{font-weight:600;font-size:var(--t-sm);align-items:center;gap:6px;display:flex}.audio-devices .title .btn{margin-left:auto}.audio-devices .field select{width:100%}.controls:has(>:nth-child(4)){gap:var(--s3);grid-template-columns:repeat(4,1fr)}.controls:has(>:nth-child(4)) .ctl-ico{width:56px;height:56px}.ctl:disabled{opacity:.45}.incoming.waiting{height:auto;min-height:0;padding:var(--s2) var(--s3);align-items:center;gap:var(--s3);background:var(--navy);color:#fff;border-radius:0;animation:none;display:flex;position:static;inset:auto}.incoming.waiting .caller{align-items:center;gap:var(--s2);text-align:left;flex:1;justify-items:start;min-width:0;display:flex}.incoming.waiting .who{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.incoming.waiting .label{font-size:var(--t-xs)}.incoming.waiting .btn{height:34px}.incoming.waiting .btn.answer{color:#fff;background:#2fbf71}.incoming.waiting .btn.decline{color:#fff;background:#e0452e}.call-tabs{gap:6px;display:grid}.call-tab{align-items:center;gap:var(--s2);padding:8px var(--s3);border-radius:var(--r-md);border:1px solid var(--line);font-size:var(--t-sm);display:flex}.call-tab.active{border-color:var(--accent);background:var(--accent-soft)}.call-tab .grow{flex:1;min-width:0;display:grid}.call-tab .who{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.call-tab .sub{font-size:var(--t-xs);color:var(--muted)}.consult{gap:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);text-align:center;display:grid}.consult .title{font-weight:650}.consult .actions{justify-content:center;gap:var(--s2);display:flex}.xfer-list{gap:4px;display:grid}.xfer-row{align-items:center;gap:var(--s2);flex-wrap:wrap;padding:6px 0;display:flex}.xfer-row .grow{flex:1;min-width:120px;display:grid}.xfer-row .title{font-weight:600}.xfer-row .sub{font-size:var(--t-xs);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.xfer-row .btn.sm{height:32px;padding:0 10px}.filters .disp-filter{max-width:180px;height:36px;margin-left:auto}.call-card .disp{color:var(--accent);font-weight:600}.human-notes{gap:var(--s3);display:grid}.human-notes .chips{flex-wrap:wrap;gap:6px;display:flex}.human-notes .chips .filter-chip{height:32px;padding:0 12px}.note-item{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);gap:6px;display:grid}.note-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-foot{align-items:center;gap:4px;display:flex}.note-foot .small{flex:1}.note-add{gap:8px;display:grid}.note-add textarea{width:100%}.note-add .btn{justify-self:end}.tags{flex-wrap:wrap;gap:6px;display:flex}.conv .assignee{display:inline-flex}.attach-row{padding:var(--s2) var(--s3) 0;flex-wrap:wrap;gap:8px;display:flex}.attach{border-radius:var(--r-md);background:var(--surface-2);font-size:var(--t-xs);align-items:center;gap:6px;max-width:220px;padding:4px 4px 4px 6px;display:inline-flex}.attach img{object-fit:cover;border-radius:6px;width:36px;height:36px}.attach .attach-ico{width:36px;height:36px;color:var(--muted);place-items:center;display:grid}.attach .name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.composer .attach-btn{flex:none;align-self:flex-end}.msg.pending .media .file-chip{align-items:center;gap:6px;display:inline-flex}.compose-to{position:relative}.compose-hits{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);gap:2px;max-height:260px;margin-top:4px;padding:4px;display:grid;overflow-y:auto}.compose-hits .palette-item{min-height:44px}
