: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-full);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-size:var(--t-xl);letter-spacing:-.02em;font-weight:800;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-size:var(--t-md);font-weight:750}.tn-last{font-size:var(--t-xs);text-align:right;white-space:nowrap;grid-area:last}.num{text-align:right}@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-xl) 0 0 var(--r-xl);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)}.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-lg);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;--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:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-full:999px;--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:#1f5fbf;--focus:#3d8fdc;--side-bg:var(--navy);--side-fg:#f3ebdb;--side-muted:#a9b4c9;--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:#c2441f;--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:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--t-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.45;overflow:hidden}h1,h2,h3,p{margin:0}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{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.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}.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-md);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-full);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:#fff;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-full);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-full);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-full);background:var(--orange);color:#fff;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-lg);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{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{background:var(--accent-soft);width:60px;height:60px;color:var(--accent);margin-bottom:var(--s2);border-radius:20px;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{background:linear-gradient(90deg, var(--sk) 0%, var(--sk-hi) 50%, var(--sk) 100%);background-size:200% 100%;border-radius:6px;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-xl) var(--r-xl) 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-xl);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{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 a .tab-ico{border-radius:var(--r-full);place-items:center;width:56px;height:30px;transition:background .2s;display:grid;position:relative}.tabbar a.active{color:var(--fg)}.tabbar a.active .tab-ico{background:var(--accent-soft)}.tabbar a .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:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.phead.compact h1{font-size:var(--t-md);letter-spacing:-.01em;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-size:var(--t-lg);letter-spacing:-.02em;font-weight:900}.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-full);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}.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:800}.conv.unread .preview{color:var(--fg);font-weight:550}.conv.unread .when{color:var(--orange);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);background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-2);border-radius:18px;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-full);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{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--t-base);border-radius:20px;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:6px}.msg.in:not(.first) .bubble{border-top-left-radius:6px}.msg.out:not(.last) .bubble{border-bottom-right-radius:6px}.msg.out:not(.first) .bubble{border-top-right-radius:6px}.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;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;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:22px;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;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-full);gap:3px;padding:3px;display:flex;overflow-x:auto}.seg button{min-height:38px;padding:0 var(--s3);border-radius:var(--r-full);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-full);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}.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;min-width:40px}.dir-ico{background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:50%;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)}.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-full);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:#a9b4c9;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;letter-spacing:.02em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;height:56px;font-size:28px;font-weight:650}.keypad{gap:var(--s3);grid-template-columns:repeat(3,1fr);justify-items:center;display:grid}.key{background:var(--surface-2);text-align:center;border-radius:50%;place-content:center;width:72px;height:72px;font-size:28px;font-weight:500;line-height:1;transition:background .1s;display:grid}.key:active{background:var(--surface-3)}.key small{letter-spacing:.12em;color:var(--subtle);min-height:12px;margin-top:3px;font-size:10px;font-weight:700;display:block}.call-btn{color:#fff;width:72px;height:72px;box-shadow:var(--shadow-2);border-radius:50%;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}.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-size:var(--t-xl);letter-spacing:-.01em;font-weight:750}.in-call .timer{font-size:var(--t-md);color:var(--muted);font-variant-numeric:tabular-nums}.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{background:var(--surface-2);width:64px;height:64px;color:var(--fg);border-radius:50%;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{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:2.1rem;font-weight:750;line-height:1.15}.incoming .sub{color:#a9b4c9;font-size:var(--t-base)}.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-xl);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-size:var(--t-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:750;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;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-lg);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:2px solid var(--line-strong);color:#0000;border-radius:7px;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-full);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:50%;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-full);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:#a9b4c9}.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{max-width:85%;font-size:var(--t-sm);border-radius:14px;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-full);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-full);background:var(--orange);color:#fff;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-full);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:1px solid var(--line-strong);background:var(--surface);min-width:20px;color:var(--muted);text-align:center;border-bottom-width:2px;border-radius:5px;margin:0 2px;padding:1px 5px;font:600 11px/1.4 ui-monospace,Menlo,Consolas,monospace;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{max-width:85%;font-size:var(--t-sm);overflow-wrap:anywhere;border-radius:16px;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)}}
