:root{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--color-bg:#f5f6fb;--color-surface:#fff;--color-surface-muted:#f9f9fd;--color-border:#e6e7f2;--color-text:#1c1f2b;--color-text-muted:#6b7086;--color-primary:#5b4fe9;--color-primary-hover:#4a3fd6;--color-primary-soft:#eeecfd;--color-accent:#f5a623;--color-accent-soft:#fef3e0;--color-success:#1aa370;--color-success-soft:#e3f8ef;--color-warning:#d97a06;--color-warning-soft:#fdf1de;--color-danger:#d64550;--color-danger-soft:#fbe9ea;--color-info:#2f6fed;--color-info-soft:#e8f0fe;--color-accent-border:#f5a62359;--color-switch-off:#d1d3e0;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px #1c1f2b0f;--shadow-md:0 8px 24px #1c1f2b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1729;--color-surface:#16213e;--color-surface-muted:#1b2a4a;--color-border:#2a3a5f;--color-text:#e8ecf7;--color-text-muted:#97a3c4;--color-primary:#8f83ff;--color-primary-hover:#a89dff;--color-primary-soft:#8f83ff2e;--color-accent:#ffb84d;--color-accent-soft:#ffb84d26;--color-accent-border:#ffb84d59;--color-success:#3ddc9b;--color-success-soft:#3ddc9b26;--color-warning:#fbbf3d;--color-warning-soft:#fbbf3d26;--color-danger:#f87171;--color-danger-soft:#f8717126;--color-info:#6ba6ff;--color-info-soft:#6ba6ff26;--color-switch-off:#3a4568;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0f1729;--color-surface:#16213e;--color-surface-muted:#1b2a4a;--color-border:#2a3a5f;--color-text:#e8ecf7;--color-text-muted:#97a3c4;--color-primary:#8f83ff;--color-primary-hover:#a89dff;--color-primary-soft:#8f83ff2e;--color-accent:#ffb84d;--color-accent-soft:#ffb84d26;--color-accent-border:#ffb84d59;--color-success:#3ddc9b;--color-success-soft:#3ddc9b26;--color-warning:#fbbf3d;--color-warning-soft:#fbbf3d26;--color-danger:#f87171;--color-danger-soft:#f8717126;--color-info:#6ba6ff;--color-info-soft:#6ba6ff26;--color-switch-off:#3a4568;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 8px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s}h1,h2,h3{font-family:var(--font-sans);color:var(--color-text);margin:0}p{margin:0}button,input,select{font-family:inherit}.login-screen{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow-md);margin:12vh auto 0;padding:2.5rem 2rem;position:relative}.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1rem;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--color-primary);transform:translateY(-1px)}.login-screen .theme-toggle{position:absolute;top:1rem;right:1rem}.login-screen p{color:var(--color-text-muted);margin:.4rem 0 1.5rem}.login-screen .brand-mark{margin:0 auto 1rem}.app{max-width:1600px;margin:0 auto;padding:1.5rem}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-primary), #8b7ffb);color:#fff;width:36px;height:36px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:inline-flex}.app-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.app-title{align-items:center;gap:.6rem;display:flex}.app-title h1{letter-spacing:-.01em;font-size:1.4rem;font-weight:800}.user-info{align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.avatar{border-radius:50%;width:28px;height:28px}button{border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600;transition:transform .12s,box-shadow .12s,background-color .12s,color .12s}button:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm);padding:.55rem 1.1rem}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)scale(.97)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:.4rem .85rem}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-link{color:var(--color-primary);background:0 0;padding:0;font-weight:600}.btn-link:hover{text-decoration:underline}.audio-player{width:100%}.player-window{padding:1.25rem}.player-window-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:.3rem;font-size:.95rem;font-weight:700;overflow:hidden}.player-window-phone{color:var(--color-text-muted);margin-bottom:.85rem;font-size:.85rem}.tab-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;margin-bottom:1.5rem;padding:4px;display:inline-flex}.tab-button{color:var(--color-text-muted);border-radius:calc(var(--radius-md) - 4px);background:0 0;padding:.5rem 1.1rem}.tab-button:hover:not(.tab-button-active){color:var(--color-text)}.tab-button-active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.filters{flex-wrap:wrap;align-items:end;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex}.filters label,.filters-group{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.quick-filters{gap:.5rem;display:flex}.btn-small{padding:.4rem .7rem;font-size:.8rem}.filters input,.filters select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:160px;color:var(--color-text);padding:.5rem .6rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.filters input:focus,.filters select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.error{color:var(--color-danger);margin-bottom:1rem;font-weight:500}.reviews-table{border-collapse:collapse;width:100%;font-size:.9rem}.reviews-table th,.reviews-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .75rem}.reviews-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.75rem}.review-row{cursor:pointer;transition:background-color .12s}.review-row:hover{background:var(--color-primary-soft)}.review-row:last-child td{border-bottom:none}.chevron{color:var(--color-text-muted);margin-right:.5rem;transition:transform .15s;display:inline-block}.chevron-open{transform:rotate(90deg)}.review-detail td{background:var(--color-surface-muted);padding:0}.detail-content{animation:.18s fadeSlideIn}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:.75rem;display:grid}.detail-block{padding:0 .75rem}.detail-label{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.detail-field ul{margin:0;padding-left:1.1rem}.detail-field li{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:1rem;line-height:1.6}.detail-field li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.note-text{display:block}.note-tags{margin-top:.5rem;display:block}.timestamp-link{color:var(--color-primary);font-variant-numeric:tabular-nums;background:0 0;padding:0 .15rem;font-weight:700}.timestamp-link:hover{text-decoration:underline}.pill{border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.pill-success{background:var(--color-success-soft);color:var(--color-success)}.pill-warning{background:var(--color-warning-soft);color:var(--color-warning)}.pill-danger{background:var(--color-danger-soft);color:var(--color-danger)}.pill-info{background:var(--color-info-soft);color:var(--color-info)}.pill-neutral{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.cell-muted{color:var(--color-text-muted)}.tag{background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.1rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.tag-muted{background:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-fronter{background:var(--color-info-soft);color:var(--color-info)}.badge-optin{background:var(--color-success-soft);color:var(--color-success)}.empty{text-align:center;color:var(--color-text-muted);padding:2.5rem}.coaching-box{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);margin:.5rem .75rem .75rem;padding:.85rem 1rem}.coaching-box-header{margin-bottom:.4rem;font-size:.9rem;font-weight:700}.coaching-box .detail-grid{padding:.5rem 0}.coaching-box .detail-field{padding:0 .75rem .5rem 0}.kv-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem 1rem;display:grid}.kv-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.kv-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.flag-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.modal-row td{border:none;padding:0}.modal-overlay{z-index:1000;background:#0f17298c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:720px;max-height:85vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{font-size:1.05rem;font-weight:800}.modal-close{color:var(--color-text-muted);background:0 0;border:none;padding:.2rem .5rem;font-size:1.4rem;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.25rem;line-height:1.6;overflow-y:auto}.modal-body p{margin:0 0 .75rem}.modal-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem}.section-header{margin-bottom:1rem}.section-header h2{font-size:1.15rem;font-weight:800}.section-subtitle{color:var(--color-text-muted);margin-top:.3rem;font-size:.9rem}.manage-agents-table{border-collapse:collapse;width:100%;font-size:.9rem}.manage-agents-table th,.manage-agents-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .9rem}.manage-agents-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.75rem}.manage-agents-table tr:last-child td{border-bottom:none}.switch{width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{background:var(--color-switch-off);cursor:pointer;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.switch .slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+.slider{background:var(--color-success)}.switch input:checked+.slider:before{transform:translate(18px)}.switch input:focus-visible+.slider{box-shadow:0 0 0 3px var(--color-primary-soft)}
