:root{color-scheme:dark;--color-bg:#0f1318;--color-bg-subtle:#181d25;--color-border:#3d4655;--color-border-strong:#667085;--color-text:#e8ebf0;--color-text-muted:#9ba5b4;--color-accent:#6f90ff;--color-accent-contrast:#0a0f1f;--color-danger:#ff7a70;--color-danger-bg:#3b1c1d;--color-on-danger:#1a0606;--color-success:#4cc46e;--color-success-bg:#14301d;--color-warning-bg:#3a2f0b;--color-warning-text:#f2c44a;--color-warning-border:#a98b1c;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:6px;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root[data-theme=light]{color-scheme:light;--color-bg:#ffffff;--color-bg-subtle:#f6f7f9;--color-border:#dde1e6;--color-border-strong:#8590a0;--color-text:#1a1d21;--color-text-muted:#5b6270;--color-accent:#2452e8;--color-accent-contrast:#ffffff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-on-danger:#ffffff;--color-success:#1a7f37;--color-success-bg:#eaf7ec;--color-warning-bg:#fff6e0;--color-warning-text:#7a5b00;--color-warning-border:#a37d00}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:var(--color-accent)}h1,h2,h3{font-weight:600;margin:0 0 var(--space-2) 0}h1{font-size:1.375rem}h2{font-size:1.1rem}h3{font-size:.95rem}p{margin:0 0 var(--space-3) 0}.page{max-width:1100px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-6)}.topbar{justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.topbar,.topbar-nav{display:flex;align-items:center}.topbar-nav{gap:var(--space-4)}.topbar-nav a{color:var(--color-text);text-decoration:none;font-weight:500}.topbar-nav a:hover{color:var(--color-accent)}.topbar-user{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.85rem}.section{margin-bottom:var(--space-6)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}table{width:100%;border-collapse:collapse;font-size:.875rem}td,th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}th{color:var(--color-text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}tbody tr:hover{background:var(--color-bg-subtle)}.table-empty{padding:var(--space-4);color:var(--color-text-muted);font-style:italic}.form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.field-wide{flex:1 1 100%}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}textarea{font-family:var(--font-mono);font-size:.8125rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text);cursor:pointer}button:hover:not(:disabled){border-color:var(--color-accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}button.primary:hover:not(:disabled){opacity:.9}button.danger{color:var(--color-danger);border-color:var(--color-danger)}button.small{padding:var(--space-1) var(--space-2);font-size:.8125rem}a.button-link{display:inline-block;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);border:1px solid var(--color-accent);color:var(--color-accent-contrast);text-decoration:none}a.button-link:hover{opacity:.9}.banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:.875rem}.banner-error{background:var(--color-danger-bg);color:var(--color-danger)}.banner-info{background:var(--color-bg-subtle);color:var(--color-text-muted)}.banner-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.banner-success{background:var(--color-success-bg);color:var(--color-success)}.field-errors{margin:var(--space-2) 0 0 0;padding-left:var(--space-4);font-size:.8125rem}.field-error{margin:0;color:var(--color-danger);font-size:.8125rem}.field-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.field-group legend{font-weight:600;padding:0 var(--space-2)}.checkbox-label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem}.readonly-json{margin-top:var(--space-4);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;max-height:400px;overflow:auto;white-space:pre-wrap;word-break:break-word}.badge{display:inline-block;padding:1px var(--space-2);border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--color-border);color:var(--color-text-muted)}.badge-active{color:var(--color-success);border-color:var(--color-success)}.badge-paused,.badge-staff{color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-verified{color:var(--color-success);border-color:var(--color-success)}.badge-pending{color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-failing{color:var(--color-danger);border-color:var(--color-danger)}.badge-draft{color:var(--color-text-muted)}.badge-running{color:var(--color-accent);border-color:var(--color-accent)}.badge-archived{color:var(--color-danger);border-color:var(--color-danger)}.badge-added{color:var(--color-success);border-color:var(--color-success)}.badge-removed{color:var(--color-danger);border-color:var(--color-danger)}.badge-changed{color:var(--color-accent);border-color:var(--color-accent)}.muted{color:var(--color-text-muted)}code,pre{font-family:var(--font-mono)}pre.diff-value{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.75rem;max-width:320px}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);background:var(--color-bg)}.login-shell{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-subtle)}.login-theme{position:absolute;top:var(--space-4);right:var(--space-4)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:0}.login-card{width:100%;max-width:360px;padding:var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.login-card form,.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row-gap{display:flex;gap:var(--space-2);align-items:center}.breadcrumb{font-size:.8125rem;margin-bottom:var(--space-2)}.breadcrumb,.breadcrumb a,.topbar-link{color:var(--color-text-muted)}.topbar-link{text-decoration:none}.topbar-link:hover{color:var(--color-accent)}.subnav{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.subnav a{color:var(--color-text-muted);text-decoration:none;font-size:.875rem;font-weight:500}.subnav a:hover{color:var(--color-accent)}.tenant-header p{margin-bottom:0}.tenant-body{margin-top:var(--space-2)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4)}.filter-label{font-weight:500}.chip,.filter-label{font-size:.75rem;color:var(--color-text-muted)}.chip{display:inline-block;padding:1px var(--space-2);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;background:var(--color-bg)}.chip:hover{color:var(--color-accent)}.chip-active,.chip:hover{border-color:var(--color-accent)}.chip-active{background:var(--color-accent);color:var(--color-accent-contrast)}.pager{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-3);font-size:.8125rem;color:var(--color-text-muted)}.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);font-size:.875rem}.kv dt{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;align-self:center}.kv dd{margin:0}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.bar-cell{display:flex;align-items:center;gap:var(--space-2);min-width:8rem}.bar-track{flex:1 1;height:.5rem;background:var(--color-border);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius)}.bar-fill{display:block;height:100%;background:var(--color-accent)}.transcript{display:flex;flex-direction:column;gap:var(--space-2)}.turn{display:grid;grid-template-columns:7rem 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-bg-subtle)}.turn-agent{border-left-color:var(--color-accent)}.turn-counterparty{border-left-color:var(--color-success)}.turn-system,.turn-unknown{border-left-color:var(--color-border);font-style:italic}.turn-guardrail{border-left-color:var(--color-danger);background:var(--color-danger-bg)}.turn-transfer{border-left-color:var(--color-warning-text);background:var(--color-warning-bg)}.turn-keypad{border-left-color:var(--color-border)}.turn-language{border-left-color:var(--color-accent)}.turn-language-refused{border-left-color:var(--color-border)}.badge-language{color:var(--color-accent);border-color:var(--color-accent);font-size:.75em}.language-groups{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.translation-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.translation-missing input,.translation-missing textarea{border-color:var(--color-warning-text)}@media (max-width:720px){.translation-row{grid-template-columns:minmax(0,1fr)}}.turn-fallback{border-left-color:var(--color-warning-text);background:var(--color-warning-bg);border:1px dashed var(--color-warning-text);border-left-width:3px}.turn-fallback-failed{border-color:var(--color-danger);background:var(--color-danger-bg)}.turn-tool{border-left-color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-left-width:3px}.turn-meta{color:var(--color-text-muted);font-size:.75rem}.turn-text{white-space:pre-wrap;word-break:break-word}.aligned-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.aligned-timeline-player audio{width:100%}.aligned-timeline-note{margin:0;font-size:.8125rem}.aligned-timeline-bar{position:relative;height:1.25rem;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.aligned-timeline-progress{position:absolute;inset:0 auto 0 0;background:var(--color-accent);opacity:.18;pointer-events:none}.aligned-timeline-tick{position:absolute;top:2px;bottom:2px;width:4px;margin-left:-2px;padding:0;border:0;border-radius:2px;background:var(--color-text-muted);cursor:pointer}.aligned-timeline-tick-turn.aligned-timeline-tick-agent{background:var(--color-accent)}.aligned-timeline-tick-turn.aligned-timeline-tick-counterparty{background:var(--color-success)}.aligned-timeline-tick-event{top:6px;bottom:6px;width:3px;background:var(--color-warning-text)}.aligned-timeline-redacted{position:absolute;background:var(--color-text-muted);opacity:.35;pointer-events:none}.aligned-timeline-redacted-caller{top:50%;bottom:0}.aligned-timeline-redacted-agent{top:0;bottom:50%}.aligned-timeline-tick-active{outline:2px solid var(--color-text);outline-offset:1px}.transcript-aligned{position:relative;max-height:28rem;overflow-y:auto}.timed-row-seekable{cursor:pointer}.timed-row-active .turn{outline:2px solid var(--color-accent);outline-offset:-2px}.link-button,.offset-badge{padding:0;border:0;background:none;color:var(--color-accent);font:inherit;cursor:pointer;text-decoration:underline}.offset-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thread{display:flex;flex-direction:column;gap:var(--space-3)}.message{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);max-width:44rem}.message-inbound{background:var(--color-bg-subtle);align-self:flex-start}.message-outbound{background:var(--color-bg);align-self:flex-end;border-color:var(--color-accent)}.message-header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;color:var(--color-text-muted);font-size:.75rem;margin-bottom:var(--space-2)}.message-body{white-space:pre-wrap;word-break:break-word}.message-media{list-style:none;margin:var(--space-2) 0 0 0;padding:var(--space-2) 0 0 0;border-top:1px dashed var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);font-size:.8125rem;word-break:break-word}details.json>summary{cursor:pointer;color:var(--color-text-muted);font-size:.8125rem}pre.json{margin:var(--space-2) 0 0 0;padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.75rem;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:24rem}audio{width:100%;margin-top:var(--space-2)}.badge-inbound{color:var(--color-success);border-color:var(--color-success)}.badge-outbound{color:var(--color-accent);border-color:var(--color-accent)}.badge-flagged{color:var(--color-danger);border-color:var(--color-danger)}.badge-completed{color:var(--color-success);border-color:var(--color-success)}.badge-failed{color:var(--color-danger);border-color:var(--color-danger)}.badge-fallback,.badge-open{color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-approved{color:var(--color-success);border-color:var(--color-success)}.badge-corrected{color:var(--color-accent);border-color:var(--color-accent)}.badge-scheduled{color:var(--color-text-muted)}.badge-in_flight{color:var(--color-accent);border-color:var(--color-accent)}.badge-succeeded{color:var(--color-success);border-color:var(--color-success)}.badge-cancelled{color:var(--color-text-muted)}.badge-suppressed{color:var(--color-danger);border-color:var(--color-danger)}.badge-expired{color:var(--color-text-muted)}.badge-voice{color:var(--color-accent);border-color:var(--color-accent)}.badge-sms{color:var(--color-success);border-color:var(--color-success)}.badge-email{color:var(--color-warning-text);border-color:var(--color-warning-border)}.nowrap{white-space:nowrap}.mono{font-family:var(--font-mono);font-size:.8125rem}.qr{display:block;box-sizing:content-box;margin:var(--space-3) 0;padding:var(--space-2);border-radius:var(--radius);background:#ffffff}.badge-disabled{color:var(--color-text-muted)}.badge-queued{color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-delivered{color:var(--color-success);border-color:var(--color-success)}.badge-abandoned{color:var(--color-danger);border-color:var(--color-danger)}.badge-dropped{color:var(--color-text-muted)}.checkbox-row{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:400}.checkbox-row input{margin-top:.2rem;width:auto}.timeline{margin:0 0 var(--space-3,.75rem);padding-left:1.25rem}.editor-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);margin:var(--space-3) 0}.editor-tab{border-radius:999px;font-size:.875rem}.editor-tab-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.editor-tab-issues{display:inline-block;margin-left:var(--space-1);min-width:1.25rem;padding:0 var(--space-1);border-radius:999px;background:var(--color-danger);color:var(--color-on-danger);font-size:.75rem;text-align:center}.token-meter{font-size:.875rem;text-align:right;max-width:22rem}.token-over{color:var(--color-danger);font-weight:600}.field-help details summary{cursor:pointer}.badge-healthy{color:var(--color-success);border-color:var(--color-success)}.badge-degraded{color:var(--color-warning-text);border-color:var(--color-warning-border)}.badge-planned,.badge-retired,.badge-unchecked,.badge-unknown{color:var(--color-text-muted)}.badge-built_in{color:var(--color-accent);border-color:var(--color-accent)}.badge-available{color:var(--color-success);border-color:var(--color-success)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.email-preview-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.email-preview-frame{width:100%;height:18rem;resize:vertical;background:#fff;border:1px solid var(--color-border);border-radius:4px}@media (max-width:40rem){.email-preview-compare{grid-template-columns:minmax(0,1fr)}}.wording-block{margin-top:.75rem}.wording-block h3{font-size:1rem;margin:0 0 .25rem}.wording-body,.wording-line{white-space:pre-wrap;margin-top:.25rem}.wording-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.5rem;color:var(--color-text-muted)}.wording-field{background:var(--color-warning-bg);outline:1px solid var(--color-warning-border);border-radius:3px;padding:0 .25rem}.wording-body>div{margin-bottom:.5rem}.wording-fixed{color:var(--color-text-muted)}