:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--card-bg:#fff;--border:#e2e4e9;--text:#16181d;--muted:#6b7280;--brand:#ff5a2d;--brand-dark:#9c371b;--danger-bg:#fff1ee;--danger-text:#9c371b;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.error-text{color:var(--danger-text);background:var(--danger-bg);border-radius:6px;padding:.5rem .75rem}.centered-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1.25rem}.login-card{flex-direction:column;gap:.75rem;width:100%;max-width:360px;display:flex}.field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.field input,.field select{border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;font-size:1rem}.field .hint{color:var(--muted);font-size:.75rem}.password-row{gap:.5rem;display:flex}.password-row input{flex:1}.checkbox-field{align-items:center;gap:.4rem;margin:.25rem 0;font-size:.85rem;display:flex}.btn{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-small{padding:.3rem .7rem;font-size:.8rem}.avatar-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.avatar-preview{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:72px;height:72px}.avatar-preview-empty{text-align:center;color:var(--muted);background:var(--bg);justify-content:center;align-items:center;font-size:.7rem;display:flex}.avatar-row label.btn{display:inline-block}.navbar{background:var(--card-bg);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.navbar-brand{color:var(--brand-dark);font-weight:700}.navbar-links{flex:1;gap:1rem;display:flex}.nav-link{color:var(--muted);padding:.25rem 0;font-size:.9rem;text-decoration:none}.nav-link.active{color:var(--text);border-bottom:2px solid var(--brand);font-weight:600}.navbar-user{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.page{max-width:960px;margin:0 auto;padding:1.5rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:10px;padding:1.25rem}.stat-value{color:var(--brand-dark);font-size:2rem;font-weight:700}.stat-label{color:var(--muted);margin-top:.25rem;font-size:.85rem}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab{border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-transform:capitalize;border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.table{border-collapse:collapse;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;width:100%;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .9rem;font-size:.9rem}.table tr.row-flagged{background:var(--danger-bg)}.nowrap{white-space:nowrap}.status-badge{text-transform:capitalize;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;display:inline-block}.status-open{color:var(--brand-dark);background:#fff1ee}.status-reviewed{color:#1d4ed8;background:#eef4ff}.status-closed{color:var(--muted);background:#eef1f4}.flag-pill{background:var(--danger-bg);color:var(--danger-text);vertical-align:middle;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.transcript{flex-direction:column;gap:.5rem;max-height:480px;display:flex;overflow-y:auto}.transcript-row{gap:.5rem;font-size:.9rem;display:flex}.transcript-sender{min-width:90px;color:var(--muted);font-weight:600}.transcript-assistant .transcript-sender{color:var(--brand-dark)}.actions-row{gap:.75rem;margin-top:.5rem;display:flex}
