:root{--bg:#f5f7fb;--surface:#fff;--text:#1f2937;--muted:#4b5563;--border:#cbd5e1;--primary:#1d4ed8;--primary-contrast:#fff;--danger:#b91c1c;--ok-bg:#ecfdf5;--ok-text:#065f46;--warn-bg:#fffbeb;--warn-text:#92400e;--error-bg:#fef2f2;--error-text:#991b1b;--info-bg:#eff6ff;--info-text:#1e40af;--radius:12px;--shadow:0 2px 8px #0f172a0a, 0 12px 32px #0f172a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.5}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);color:var(--primary-contrast);border-radius:var(--radius);padding:8px 12px;position:absolute;inset-block-start:-100px;inset-inline-start:8px}.skip-link:focus{inset-block-start:8px}.shell-header{background:var(--surface);border-block-end:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.brand{align-items:center;gap:12px;font-size:1rem;line-height:1.3;display:flex}.brand:before,.login-card h1:before{content:"";border:10px solid var(--primary);background:var(--primary-contrast);border-radius:12px;flex-shrink:0;width:36px;height:36px;display:block}.main-nav{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;gap:4px;padding:4px;display:flex;overflow-x:auto}.nav-link{color:var(--text);white-space:nowrap;border-radius:var(--radius);border-inline-start:3px solid #0000;align-items:center;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.nav-link.active{background:var(--info-bg);color:var(--primary);border-inline-start-color:var(--primary)}.shell-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shell-main{min-width:0;max-width:1440px;margin-inline:auto;padding:24px 16px}@media (width<=1099px){.main-nav{flex-basis:100%;order:3}.shell-controls{margin-inline-start:auto}}@media (width>=1100px){.shell{padding-inline-start:248px}.shell-header{border-block-end:0;border-inline-end:1px solid var(--border);z-index:10;flex-flow:column;align-items:stretch;gap:28px;width:248px;padding:28px 16px 20px;position:fixed;inset-block:0;inset-inline-start:0}.brand{padding-inline:8px}.main-nav{flex-direction:column;min-height:0;overflow:hidden auto}.shell-controls{border-block-start:1px solid var(--border);padding-block-start:16px}.shell-main{padding:40px}}.connection-status{background:var(--warn-bg);color:var(--warn-text);margin:0;padding:6px 16px}.banner-stack{gap:8px;padding-block-start:8px;padding-inline:16px;display:grid}.alert-banner{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-text);border:1px solid;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.alert-banner[role=alert]{font-weight:600}.alert-severity{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.alert-severity[data-severity=error],.alert-severity[data-severity=critical]{background:var(--error-bg);color:var(--error-text);border-radius:4px;padding:0 6px}.alert-message{flex:240px}.sound-toggle{align-items:center;gap:4px;font-weight:400;display:inline-flex}.page h1{letter-spacing:-.025em;margin-block:0 24px;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2}.page h2{font-size:1.2rem;line-height:1.35}.page{overflow-wrap:anywhere;min-width:0}.muted{color:var(--muted)}.hint{color:var(--muted);margin:2px 0 0;font-size:.85rem}.spinner{border:2px solid var(--border);border-block-start-color:var(--primary);border-radius:50%;width:12px;height:12px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;padding:48px 24px}.error-state{background:var(--error-bg);color:var(--error-text);border-radius:var(--radius);padding:16px}.form-error{color:var(--error-text);background:var(--error-bg);border-radius:var(--radius);padding:6px 10px}.field-error{color:var(--error-text);margin:2px 0 0;font-size:.85rem}.notice{background:var(--info-bg);color:var(--info-text);border-radius:var(--radius);padding:8px 12px}.notice-ok{background:var(--ok-bg);color:var(--ok-text)}.notice-warn{background:var(--warn-bg);color:var(--warn-text)}.field{margin-block-end:20px}.field label{margin-block-end:6px;font-size:.9rem;font-weight:600;display:block}.voice-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;max-width:100%;min-height:44px;padding:10px 12px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px;accent-color:var(--primary)}.checkbox,.radio,.sound-toggle{min-height:44px}.field input:not([type=checkbox]):not([type=radio]),.field select{width:100%}textarea{width:100%;min-height:72px}fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block:12px;padding:20px}legend{padding-inline:6px;font-weight:700}.checkbox,.radio{align-items:center;gap:6px;margin-inline-end:12px;display:inline-flex}.btn{font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-height:44px;padding:10px 16px;font-weight:600;line-height:1.3}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--primary-contrast)}.icon-btn{font:inherit;cursor:pointer;border-radius:var(--radius);color:inherit;background:0 0;border:none;min-width:44px;min-height:44px;padding:4px 6px}.toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-block-end:24px;display:flex}.filters{flex-wrap:wrap;gap:12px;display:flex}.summary-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin-block:24px;display:grid}.summary-grid dt,.metric-card dt{color:var(--muted);font-size:.85rem}.summary-grid dd,.metric-card dd{margin:0;font-weight:600}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.metric-card dd{font-variant-numeric:tabular-nums;margin-block-start:12px;font-size:2rem;line-height:1.2}.summary-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%}.data-table th,.data-table td{text-align:start;border-block-end:1px solid var(--border);padding:14px 16px}.data-table th{background:var(--bg);color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:600}.data-table tr:last-child td{border-block-end:0}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.8rem;display:inline-flex}.badge-glyph{font-size:.7rem}.status-new{background:var(--info-bg);color:var(--info-text)}.status-in_progress{background:var(--warn-bg);color:var(--warn-text)}.status-ready,.status-completed,.status-handled,.status-done{background:var(--ok-bg);color:var(--ok-text)}.status-canceled{background:var(--error-bg);color:var(--error-text)}.list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list>li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sub-list{margin-block-start:8px}.group h2{margin-block:16px 8px}.transcript{gap:8px;padding:0;list-style:none;display:grid}.turn{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--border);border-radius:var(--radius);padding:8px 12px}.turn-caller{border-inline-start-color:var(--primary)}.turn-agent{border-inline-start-color:var(--ok-text)}.turn-tool{border-inline-start-color:var(--warn-text)}.turn-meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:.8rem;display:flex}.turn-text{margin:4px 0}.turn-tool{margin:4px 0 0}.timings{margin-block:12px}.timing-entry{margin-inline-end:10px}.event-list{gap:4px;padding:0;list-style:none;display:grid}.diagnostic-facts{gap:2px;padding:0;font-size:.9rem;list-style:none;display:grid}.board{gap:12px;display:grid}.board-column{border:1px solid var(--border);border-radius:var(--radius);background:#edf1f7;min-width:0;padding:12px}.board-column-title{align-items:center;gap:8px;margin:4px 0 8px;font-size:.95rem;display:flex}.board-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.order-card p{margin:2px 0}.order-actions{flex-wrap:wrap;gap:6px;margin-block-start:6px;display:flex}@media (width>=720px){.board{grid-template-columns:repeat(4,1fr)}}.dialog-backdrop{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius);width:min(480px,100%);max-height:90dvh;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #0f172a33}.dialog-wide{width:min(720px,100%)}.dialog-header{justify-content:space-between;align-items:center;display:flex}.dialog-header h2{margin:0;font-size:1.05rem}.dialog-footer{justify-content:flex-end;gap:8px;margin-block-start:16px;display:flex}.toast-list{z-index:60;gap:8px;max-width:calc(100% - 32px);margin:0;padding:0;list-style:none;display:grid;position:fixed;inset-block-end:16px;inset-inline-start:16px}.toast{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--primary);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 12px #0f172a26}.toast-error{border-inline-start-color:var(--danger)}.toast-success{border-inline-start-color:var(--ok-text)}.login-page{background:radial-gradient(ellipse at 50% 0%, #e0eaff, var(--bg) 65%);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow);gap:12px;padding:clamp(24px,5vw,40px);display:grid}.login-card h1{color:var(--muted);align-items:center;gap:12px;margin-block-end:20px;font-size:1rem;display:flex}.login-card h2{letter-spacing:-.025em;margin-block-end:16px;font-size:1.8rem}.login-card .locale-switch{justify-content:space-between;align-items:center;gap:12px;margin-block-end:12px;display:flex}.login-card h1,.login-card h2{margin:0 0 4px}.closure-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.slot-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.tab-nav{border-block-end:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-block-end:12px;display:flex}.tab-link{cursor:pointer;color:var(--muted);font:inherit;background:0 0;border:none;border-block-end:2px solid #0000;min-height:44px;padding:6px 10px}.tab-link.active,.tab-link[aria-selected=true]{border-block-end-color:var(--accent,currentColor);color:inherit;font-weight:600}.code-area{white-space:pre;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4}.field-error-list{color:var(--error-text);margin:0 0 12px}.provider-chain{border:1px solid var(--border);border-radius:var(--radius);margin-block-end:12px;padding:12px}.ref-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.fallback-row{flex-wrap:wrap;align-items:end;gap:8px;margin-block-end:8px;display:flex}@media (hover:hover) and (pointer:fine){.nav-link:hover,.btn:hover,.icon-btn:hover{background:var(--info-bg)}.btn-primary:hover{background:#1e40af}.btn-danger:hover{background:#991b1b}.data-table tbody tr:hover{background:#f8fafc}}@media (prefers-reduced-motion:no-preference) and (pointer:fine){.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.97)}}
