:root{color-scheme:light;--bone:#F4F4F2;--bone-2:#ECEDEC;--bone-3:#E4E5E4;--surface:#FCFCFB;--ink:#101216;--ink-2:#2C2F36;--dim:#5C6068;--cobalt:#2B4FA8;--cobalt-deep:#1E3A80;--cobalt-soft:#7B96D6;--cobalt-wash:#E4E9F6;--ok:#1F6B54;--ok-wash:#E6F2EC;--danger:#A8322A;--danger-wash:#F8EAE8;--rule:rgba(16,18,22,0.13);--rule-mid:rgba(16,18,22,0.22);--rule-hard:rgba(16,18,22,0.42);--lift:0 1px 2px rgba(20,30,55,.05),0 8px 24px -14px rgba(20,30,55,.22);--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L",P052,"Noto Serif",Georgia,serif;--sans:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","Segoe UI Mono","Roboto Mono","DejaVu Sans Mono",monospace;--radius:10px;--gap:12px;--bg:var(--bone);--fg:var(--ink);--ink-muted:var(--dim);--line:var(--rule);--accent:var(--cobalt-deep);--accent-ink:var(--bone);--draft:var(--cobalt);--draft-bg:var(--cobalt-wash);--ok-bg:var(--ok-wash);--danger-bg:var(--danger-wash)}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.55;background:var(--bone);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;margin:0 0 10px}h1{font-size:clamp(26px,5vw,34px);line-height:1.16}h2{font-size:clamp(21px,4vw,25px);line-height:1.22}h3{font-size:18px;line-height:1.3}a{color:var(--cobalt-deep);text-underline-offset:3px}a:hover{color:var(--cobalt)}::selection{background:var(--cobalt-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:3px}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--bone)}.shell .nav{display:flex;gap:2px;padding:0 8px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--rule);scrollbar-width:none;position:-webkit-sticky;position:sticky;top:0;z-index:20}.shell .nav::-webkit-scrollbar{display:none}.shell .nav a{position:relative;padding:14px 12px 12px;color:var(--dim);text-decoration:none;white-space:nowrap;font-size:14px;min-height:44px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.shell .nav a:hover{color:var(--ink)}.shell .nav a.active{color:var(--ink);border-bottom-color:var(--cobalt);font-weight:500}.main{flex:1 1;width:100%;max-width:62rem;margin:0 auto;padding:18px 14px 56px}.main .btn:active,.main button:active,.shell .btn:active,.shell button:active{transform:translateY(1px);background:var(--bone-2)}.main .primary:active,.shell .primary:active{filter:brightness(.92);transform:translateY(1px)}.main a,.main button,.shell a,.shell button{-webkit-tap-highlight-color:rgba(43,79,168,.1)}.shell .nav{scroll-snap-type:x proximity}.shell .nav a{scroll-snap-align:start}@media (max-width:520px){.main form.grid>.primary,.main form.grid>button{width:100%}}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:16px;margin-bottom:var(--gap);box-shadow:var(--lift)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;white-space:nowrap}.card td,.card th{text-align:left;padding:9px 12px 9px 0;border-bottom:1px solid var(--rule);font-size:14px}.card th{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:600}.card td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}.row-end{align-items:flex-end}.grid{display:flex;flex-direction:column;gap:var(--gap)}.muted{color:var(--dim);font-size:14px}.list{margin:8px 0;padding-left:18px}.list li{margin:5px 0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;margin-bottom:var(--gap)}.stat{background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.stat b,.stat strong{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}.stat .muted,.stat span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);font-weight:600}.n,.stat .n{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.1;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);text-transform:none;letter-spacing:normal}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;box-shadow:var(--lift);margin-bottom:var(--gap)}.month-h{background:var(--bone-2);padding:9px 4px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.mday{position:relative;background:var(--surface);min-height:68px;padding:7px 8px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;color:var(--ink);transition:background .14s ease,box-shadow .14s ease}.mday:hover{background:var(--cobalt-wash);box-shadow:inset 0 0 0 2px var(--cobalt);z-index:2}.mday .dom{font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2);line-height:1}.mday .n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--cobalt);color:var(--bone);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.mday.out{background:var(--bone-2)}.mday.out .dom{color:var(--dim);opacity:.65}.mday.out .n{background:var(--cobalt-soft)}.mday.closed{background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(16,18,22,.05) 7px 8px),var(--bone-2)}.mday.closed .dom{color:var(--dim)}.mday.today{box-shadow:inset 0 0 0 2px var(--cobalt-deep)}.mday.today .dom{font-weight:700;color:var(--cobalt-deep)}.mday.today:after{content:"";position:absolute;left:8px;bottom:6px;width:14px;height:2px;background:var(--cobalt-deep)}@media (min-width:700px){.mday{min-height:92px;padding:9px 10px 10px}.mday .dom{font-size:14px}}.day{display:grid;grid-template-columns:52px 1fr;grid-gap:0;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--lift);overflow:hidden;margin-bottom:var(--gap)}.hour{font-family:var(--mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--dim);padding:12px 10px 12px 12px;border-right:1px solid var(--rule);background:var(--bone-2)}.hour,.slot{border-top:1px solid var(--rule)}.slot{display:flex;flex-direction:column;gap:6px;padding:9px 10px;min-height:46px}.day>.hour:first-of-type,.day>.hour:first-of-type+.slot{border-top:0}.bk{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--ok);border-radius:7px;padding:9px 11px;font-size:14px;line-height:1.45;transition:box-shadow .14s ease,transform .14s ease}.bk:hover{box-shadow:var(--lift)}.bk strong{font-family:var(--mono);font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);margin-right:6px}.bk.draft{background:var(--cobalt-wash);border-color:rgba(43,79,168,.28);border-left-color:var(--cobalt)}.bk.draft .muted,.bk.draft strong{color:var(--cobalt-deep)}.bk.draft .muted{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:6px;margin-top:3px}.bk.draft .muted:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--cobalt);box-shadow:0 0 0 3px rgba(43,79,168,.18);flex:0 0 auto}@media (min-width:700px){.day{grid-template-columns:64px 1fr}.hour{font-size:13px}}.f{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--dim)}.f input,.f select,.f textarea{font:inherit;font-size:16px;font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--rule-mid);border-radius:8px;padding:10px 12px;min-height:44px;width:100%;transition:border-color .14s ease,box-shadow .14s ease}.f input:hover,.f select:hover,.f textarea:hover{border-color:var(--rule-hard)}.f input:focus-visible,.f select:focus-visible,.f textarea:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(43,79,168,.16)}.f textarea{min-height:92px;resize:vertical}.btn,button{min-height:44px;font-family:var(--sans);font-size:15px;cursor:pointer}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--rule-mid);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:500;text-decoration:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.btn:hover,button:hover{border-color:var(--rule-hard);background:var(--bone-2)}.btn:disabled,button:disabled{opacity:.55;cursor:default}.btn.primary,.primary,button.primary{background:var(--cobalt-deep);color:var(--bone);border-color:var(--cobalt-deep)}.btn.primary:hover,.primary:hover,button.primary:hover{background:var(--cobalt);border-color:var(--cobalt);box-shadow:var(--lift)}.btn.danger,.danger,button.danger{background:var(--danger-wash);color:var(--danger);border-color:rgba(168,50,42,.35)}.btn.danger:hover,.danger:hover,button.danger:hover{border-color:var(--danger);background:var(--danger-wash)}.err,.ok{border-radius:8px;padding:9px 12px;font-size:14px;border:1px solid transparent}.err{color:var(--danger);background:var(--danger-wash);border-color:rgba(168,50,42,.28)}.ok{color:var(--ok);background:var(--ok-wash);border-color:rgba(31,107,84,.28)}.f .err{padding:0;background:none;border:0;font-size:13px}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:rgba(16,18,22,.44)}.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--rule);border-radius:14px 14px 0 0;box-shadow:0 -10px 34px rgba(20,30,55,.2)}@media (min-width:640px){.main{padding:26px 20px 72px}.card{padding:20px}.sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));border:1px solid var(--rule);border-radius:12px;box-shadow:0 18px 50px rgba(20,30,55,.24)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.tc-stage{gap:14px;padding:22px 0 6px}.tc-dial,.tc-stage{display:flex;flex-direction:column;align-items:center}.tc-dial{width:128px;height:128px;border-radius:50%;border:1px solid var(--rule-mid);background:var(--cobalt-deep);color:#fff;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1.25;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--lift);transition:transform .12s ease,background .2s ease}.tc-dial:hover{transform:translateY(-1px)}.tc-dial:active{transform:translateY(0)}.tc-dial:disabled{opacity:.55;cursor:default;transform:none}.tc-dial svg{width:30px;height:30px}.tc-dial.is-live{background:var(--danger)}.tc-ring{position:relative;display:grid;place-items:center}.tc-ring:before{content:"";position:absolute;width:128px;height:128px;border-radius:50%;border:2px solid var(--cobalt-soft);opacity:0}.tc-ring.is-live:before{animation:tc-pulse 1.9s ease-out infinite}@keyframes tc-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.tc-ring.is-live:before{animation:none;opacity:.4}}.tc-state{display:flex;align-items:center;gap:10px;min-height:24px}.tc-dot{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.tc-dot.is-listening{background:var(--ok)}.tc-dot.is-speaking{background:var(--cobalt)}.tc-dot.is-connecting{background:var(--cobalt-soft)}.tc-state-label{font-family:var(--sans);font-size:14px;color:var(--ink-2)}.tc-clock{font-family:var(--mono);font-size:14px;color:var(--dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tc-meter{width:100%}.tc-meter-track{height:6px;border-radius:999px;background:var(--bone-3);overflow:hidden}.tc-meter-fill{height:100%;background:var(--cobalt);border-radius:999px}.tc-meter-fill.is-low{background:var(--danger)}.tc-turns{flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto;padding:2px}.tc-turn,.tc-turns{display:flex}.tc-turn.is-caller{justify-content:flex-end}.tc-bubble{max-width:78%;padding:9px 12px;border-radius:14px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.tc-turn.is-agent .tc-bubble{background:var(--cobalt-wash);color:var(--ink);border-bottom-left-radius:5px}.tc-turn.is-caller .tc-bubble{background:var(--bone-2);color:var(--ink-2);border-bottom-right-radius:5px}.tc-who{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:2px}.tc-empty{color:var(--dim);font-size:14px;text-align:center;padding:18px 0}.tc-log{margin-top:4px}.tc-log>summary{cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--dim);padding:6px 0}.tc-log-rows{font-family:var(--mono);font-size:12px;line-height:1.6;max-height:34vh;overflow-y:auto;margin:6px 0 0;padding:0;list-style:none}.tc-log-rows li{padding:2px 0;border-top:1px solid var(--rule);color:var(--dim)}.tc-log-rows li[data-kind=ok]{color:var(--ok)}.tc-log-rows li[data-kind=warn]{color:var(--danger)}.calls-list{list-style:none;margin:16px 0 0;padding:0}.calls-list li:first-child{border-top:none}.calls-list a{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;padding:12px 2px;color:var(--ink);text-decoration:none;border-radius:6px}.calls-list a:hover{background:var(--bone-2)}.calls-list a b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--bone-3);color:var(--dim);font-size:12px;letter-spacing:.01em;white-space:nowrap}.tag.muted{background:transparent;border:1px solid var(--bone-3)}.empty{border:1px dashed var(--bone-3);border-radius:10px;padding:20px;background:var(--surface)}