:root{color:#f7f7f7;--theme-bg:#111827;--theme-panel:#1c2434;--theme-panel-soft:#202b3f;--theme-surface:#0f1623;--theme-border:#ccced133;--theme-text:#f7f7f7;--theme-text-muted:#ccced1;--theme-primary:#3779eb;--theme-primary-soft:#dbecff;--theme-success:#53a336;--theme-success-strong:#4d9d30;--theme-warning:#ffc83d;--theme-danger:#db3700;--theme-focus:#cae1fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#3779eb29,#0000 22%),radial-gradient(circle at 100%,#53a33626,#0000 22%),linear-gradient(#0f1623 0%,#111827 55%,#1c2434 100%);font-family:Segoe UI,Inter,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{background:var(--theme-primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:14px;padding:.9rem 1.2rem;font-weight:700;transition:transform .16s,opacity .16s,box-shadow .16s;box-shadow:0 12px 24px #3779eb3d}button:hover{transform:translateY(-1px)}.secondary-button{border-color:var(--theme-border);box-shadow:none;background:#ffffff0f}button:disabled{opacity:.55;cursor:not-allowed;transform:none}input,select{border:1px solid var(--theme-border);width:100%;color:var(--theme-text);background:#ffffff0a;border-radius:12px;outline:none;padding:.9rem 1rem}option{background:var(--theme-surface);color:var(--theme-text)}input:focus,select:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px #cae1fc2e}#root{width:100%}.app-shell{color:var(--theme-text);width:min(1440px,100% - 2rem);margin:0 auto;padding:2rem 0 3rem}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card{border:1px solid var(--theme-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c2434d6;border-radius:28px;width:min(640px,100%);padding:2rem;box-shadow:0 16px 40px #00000038}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell p,.app-shell pre,.app-shell small,.app-shell label,.app-shell strong,.app-shell span{color:inherit}.app-shell section,.app-shell article,.app-shell header,.app-shell main,.app-shell form,.app-shell div{min-width:0}.app-shell small{display:block}.app-shell pre{white-space:pre-wrap;word-break:break-word}.hero{grid-template-columns:1.3fr .7fr;align-items:stretch;gap:1.25rem;margin-bottom:1.5rem;display:grid}.hero h1,.section-heading h2,.detail-header h3{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--theme-warning);margin:0 0 .5rem;font-size:.75rem}.hero-copy,.section-heading p,.empty-state p,.status-strip span{color:var(--theme-text-muted)}.hero-graphic{grid-template-columns:1.4fr .8fr;gap:1rem;margin-top:1.25rem;display:grid}.hero-bars{background:#ffffff08;border-radius:18px;align-items:end;gap:1rem;min-height:140px;padding:1rem;display:flex}.hero-bar-group{flex:1;align-content:end;justify-items:center;gap:.45rem;height:100%;display:grid}.hero-bar-group label{color:var(--theme-text-muted);font-size:.78rem}.hero-bar-group strong{font-size:1rem}.hero-bar{border-radius:999px 999px 14px 14px;width:100%;min-height:12px;display:block}.hero-bar-positive{background:linear-gradient(#53a336,#4d9d30)}.hero-bar-neutral{background:linear-gradient(#ffc83d,#dbb138)}.hero-bar-negative{background:linear-gradient(#db3700,#b82f00)}.hero-summary{gap:.75rem;display:grid}.hero-summary div{background:#ffffff08;border-radius:18px;padding:1rem}.hero-summary span{color:var(--theme-text-muted);margin-bottom:.3rem;font-size:.82rem;display:block}.hero-summary strong{font-size:1.5rem}.hero-card,.panel{border:1px solid var(--theme-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c2434d1;border-radius:24px;box-shadow:0 16px 40px #00000038}.hero>div:first-child{border:1px solid var(--theme-border);background:linear-gradient(135deg,#1c2434f2,#202b3fd1);border-radius:28px;padding:1.75rem 1.75rem 1.3rem}.hero-card{gap:1rem;padding:1.25rem;display:grid}.hero-stat{background:#ffffff08;border-radius:18px;padding:1rem}.hero-stat span{font-size:clamp(1.4rem,3vw,2.6rem);font-weight:800;display:block}.hero-stat label,.stat-grid article label{color:var(--theme-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;display:block}.layout{gap:1.25rem;display:grid}.panel{padding:1.3rem}.section-heading{margin-bottom:1rem}.section-heading p{margin-bottom:0}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-form label{color:var(--theme-text);gap:.45rem;display:grid}.full-width{grid-column:1/-1}.filters{grid-template-columns:2fr 1.2fr repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.status-strip{border:1px solid var(--theme-border);background:#ffffff08;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.status-strip strong,.error-text{color:var(--theme-danger)}.workspace{grid-template-columns:360px minmax(0,1fr);gap:1rem;min-height:620px;display:grid}.list-column,.detail-column{background:#ffffff08;border-radius:20px;min-height:100%;padding:1rem}.list-column{align-content:start;gap:.85rem;max-height:80vh;display:grid;overflow:auto}.call-card{text-align:left;width:100%;color:var(--theme-text);box-shadow:none;background:#0f1623eb;display:block}.call-card.selected{outline:1px solid var(--theme-warning)}.call-card-head,.segment-meta,.detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.call-card-grid{color:var(--theme-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.8rem 0;display:grid}.call-card-grid span,.call-card-head strong,.detail-header h3,.prose-block,.code-block{overflow-wrap:anywhere}.tag{color:#fff;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .7rem;font-size:.82rem;display:inline-flex}.tag-progress{color:var(--theme-warning);background:#ffc83d29}.status-inline{align-items:center;gap:.45rem;display:inline-flex}.status-pulse{background:currentColor;border-radius:999px;width:.55rem;height:.55rem;animation:1.6s infinite pulse-status;box-shadow:0 0}.status-animated-text{color:var(--theme-warning)}.sentiment-positive{color:#98d47e;background:#53a3362e}.sentiment-neutral{color:#ffd979;background:#ffc83d2e}.sentiment-negative{color:#ffad8b;background:#db37002e}.empty-state{text-align:center;border:1px dashed var(--theme-border);border-radius:18px;place-items:center;min-height:240px;padding:1rem;display:grid}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.stat-grid article,.segment-card,.scroll-panel{border:1px solid var(--theme-border);background:#0f1623b8;border-radius:18px}.stat-grid article{padding:1rem}.stat-grid article strong{font-size:1.1rem}.audio-player{width:100%;margin-bottom:1rem}.audio-placeholder{border:1px solid var(--theme-border);width:100%;color:var(--theme-text-muted);background:#ffffff08;border-radius:18px;margin-bottom:1rem;padding:1rem}.detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.detail-panels section h4{margin:0 0 .7rem}.copy-panel{padding-top:3rem;padding-right:3.4rem;position:relative}.icon-button{border:1px solid var(--theme-border);width:2rem;height:2rem;box-shadow:none;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.75rem;right:.6rem}.icon-button:hover{background:#ffffff1f}.icon-button.is-copied{color:#98d47e;background:#53a33624;border-color:#53a33659}.icon-copy{width:1rem;height:1rem}.detail-panels section{min-width:0}.scroll-panel{max-height:280px;padding:1rem;overflow:auto}.prose-block{white-space:pre-wrap}.redacted-panel{color:#ffd8c7;background:#db37001a;border-color:#db370047}.redacted-panel .redacted-token{color:var(--theme-warning);font-weight:700}.token-panel{flex-wrap:wrap;align-content:flex-start;gap:.55rem;display:flex}.token-chip{border:1px solid var(--theme-border);color:var(--theme-text);background:#ffffff0f;border-radius:999px;align-items:center;padding:.45rem .75rem;display:inline-flex}.entity-panel,.concern-panel{gap:.9rem;display:grid}.entity-group{gap:.55rem;display:grid}.entity-group strong{text-transform:capitalize}.concern-card{border:1px solid var(--theme-border);background:#ffffff08;border-radius:16px;padding:.9rem}.concern-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.bool-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;display:inline-flex}.bool-true{color:#98d47e;background:#53a33629;border-color:#53a33659}.bool-false{color:#ffb097;background:#db370024;border-color:#db370052}.segment-card{cursor:pointer;padding:.85rem;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.segment-card+.segment-card{margin-top:.75rem}.segment-card:hover{transform:translateY(-1px)}.chat-panel{flex-direction:column;gap:.75rem;display:flex}.chat-panel .segment-card+.segment-card{margin-top:0}.role-agent,.role-customer,.role-unknown{max-width:88%}.role-agent{background:#53a33624;border-color:#53a33659;align-self:flex-end}.role-customer{background:#3779eb26;border-color:#3779eb57;align-self:flex-start}.role-unknown{background:#ffffff0d;align-self:stretch}.segment-active{border-color:var(--theme-warning);box-shadow:0 0 0 2px #ffc83d2e}.segment-card p{color:var(--theme-text);margin-bottom:0}.role-agent .segment-meta strong{color:#98d47e}.role-customer .segment-meta strong{color:#90bbff}.segment-meta span{color:var(--theme-text-muted);font-size:.85rem}.code-block{margin:0;font-family:Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.45}@keyframes pulse-status{0%{transform:scale(.9);box-shadow:0 0 #ffc83d73}70%{transform:scale(1);box-shadow:0 0 0 10px #ffc83d00}to{transform:scale(.9);box-shadow:0 0 #ffc83d00}}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#0f1623b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--theme-border);background:#1c2434f5;border-radius:24px;width:min(720px,100%);padding:1.5rem;box-shadow:0 20px 50px #0000004d}.modal-actions{justify-content:flex-end;gap:.75rem;display:flex}.modal-actions button[type=submit]{background:var(--theme-primary);color:#fff;border-color:#0000;box-shadow:0 12px 24px #3779eb3d}.upload-note,.upload-validation{border-radius:14px;margin:0;padding:.85rem 1rem}.upload-note{border:1px solid var(--theme-border);color:var(--theme-text-muted);background:#ffffff08}.upload-validation{color:#98d47e;background:#53a33624;border:1px solid #53a33659}.upload-error{color:#ffb097;background:#db37001f;border:1px solid #db37004d;border-radius:14px;margin:0;padding:.85rem 1rem}@media (width<=1100px){.hero,.hero-graphic,.workspace,.detail-panels,.filters,.grid-form,.stat-grid{grid-template-columns:1fr}.app-shell{width:min(100% - 1rem,1440px)}}
