:root{--bg:#f8f8f7;--surface:#fff;--border:#e9e9e7;--text:#1f1f1f;--text-secondary:#6e6e6e;--primary:#2c2c2c;--primary-text:#fff;--accent:#b8854d;--accent-bg:#faf3e8;--success:#2d7a4d;--warning:#c95f1e;--danger:#c0392b;--radius:12px;--radius-sm:8px;--adm-bg:#f8f9fb;--adm-surface:#fff;--adm-border:#e5e7eb;--adm-border-light:#f3f4f6;--adm-text:#111827;--adm-text-body:#374151;--adm-text-sec:#6b7280;--adm-text-2:#6b7280;--adm-text-muted:#9ca3af;--adm-row-hover:#f0f4ff;--adm-hover:#00000008;--adm-accent:#2563eb;--adm-danger:#dc2626;--adm-warning:#d97706;--adm-success:#16a34a;--adm-sidebar:#111a2e}[data-theme=dark]{--bg:#0f172a;--surface:#1e293b;--border:#334155;--text:#f1f5f9;--text-secondary:#94a3b8;--primary:#475569;--primary-text:#fff;--accent-bg:#b8854d21;--success:#4ade80;--warning:#fb923c;--danger:#f87171;--adm-bg:#0f172a;--adm-surface:#1e293b;--adm-border:#334155;--adm-border-light:#1e3550;--adm-text:#f1f5f9;--adm-text-body:#e2e8f0;--adm-text-sec:#94a3b8;--adm-text-2:#94a3b8;--adm-text-muted:#64748b;--adm-row-hover:#2563eb1f;--adm-hover:#ffffff0d;--adm-accent:#60a5fa;--adm-danger:#f87171;--adm-warning:#fb923c;--adm-success:#4ade80;--adm-sidebar:#060d1a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}#root{flex-direction:column;align-items:center;display:flex}.app-shell{background:var(--bg);flex-direction:column;width:100%;max-width:480px;min-height:100%;display:flex;position:relative}.app-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex;position:sticky;top:0}.app-header h1{color:var(--primary);letter-spacing:-.3px;font-size:16px;font-weight:700}.lang-toggle{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s}.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}.tab-bar{background:var(--surface);border-top:1px solid var(--border);z-index:10;width:100%;max-width:480px;display:flex;position:fixed;bottom:0}.tab-bar button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 4px 12px;font-size:11px;transition:color .15s;display:flex}.tab-bar button.active{color:var(--accent)}.tab-bar button svg{width:20px;height:20px}.tab-content{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;padding:16px 16px 80px;overflow-y:auto}.tab-content:hover{scrollbar-color:#0000002e transparent}.tab-content::-webkit-scrollbar{width:4px}.tab-content::-webkit-scrollbar-track{background:0 0}.tab-content::-webkit-scrollbar-thumb{background:0 0;border-radius:4px;transition:background .2s}.tab-content:hover::-webkit-scrollbar-thumb{background:#0000002e}.card{background:var(--adm-surface,var(--surface,#fff));border:1px solid var(--adm-border,var(--border,#e5e7eb));border-radius:var(--radius);margin-bottom:12px;padding:14px}.btn{border-radius:var(--radius-sm);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-accent{background:var(--accent);color:#fff}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.btn-danger{background:var(--danger);color:#fff}.btn-full{width:100%}.session-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;transition:background .15s,opacity .15s}.session-btn:active{opacity:.75;transform:scale(.97)}.session-btn-resume:hover{background:#0000000d!important}.session-btn-grade:hover{background:var(--accent)!important;color:#fff!important}.session-btn-delete:hover{background:#e53e3e2e!important}[data-theme=dark] .session-btn-resume:hover{background:#ffffff14!important}[data-theme=dark] .session-btn-delete:hover{background:#e53e3e33!important}.chip{border:1.5px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:20px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.chip.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.level-pill{letter-spacing:.3px;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.level-pill.l1{color:#2d7a4d;background:#e8f5e9}.level-pill.l2{color:#c95f1e;background:#fff3e0}.level-pill.l3{color:#c0392b;background:#fce4ec}select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236e6e6e' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:10px 12px;font-size:14px}select:focus{border-color:var(--accent);outline:none}input[type=text]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-size:14px}input[type=text]:focus{border-color:var(--accent);outline:none}textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}textarea:focus{border-color:var(--accent);outline:none}.chat-bubble{border-radius:16px;max-width:82%;margin-bottom:6px;padding:8px 11px;font-size:12px;line-height:1.45}.chat-bubble.customer{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble.consultant{background:var(--primary);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble.ai-consultant{background:var(--accent-bg);border:1px solid #e8d5b0;border-bottom-right-radius:4px;align-self:flex-end}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:4px;padding:4px 0;display:flex}.chat-messages:hover{scrollbar-color:#00000026 transparent}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}.chat-messages:hover::-webkit-scrollbar-thumb{background:#00000026}.score-bar-wrap{align-items:center;gap:8px;margin-bottom:8px;display:flex}.score-bar-label{width:90px;color:var(--text-secondary);font-size:13px}.score-bar-track{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.score-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .5s}.score-val{color:var(--text);text-align:right;width:24px;font-size:13px;font-weight:700}.score-total{color:var(--accent);text-align:center;margin:12px 0 4px;font-size:28px;font-weight:800}.section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.divider{background:var(--border);height:1px;margin:12px 0}.badge{background:var(--accent-bg);color:var(--accent);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:14px}.stat-value{color:var(--accent);font-size:26px;font-weight:800}.stat-label{color:var(--text-secondary);margin-top:2px;font-size:12px}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.record-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;transition:all .2s;display:flex}.record-btn.recording{background:var(--danger);animation:1.2s ease-in-out infinite pulse-rec}@keyframes pulse-rec{0%,to{box-shadow:0 0 #c0392b66}50%{box-shadow:0 0 0 12px #c0392b00}}@keyframes coach-fab-bounce{0%,18%,to{transform:translateY(0)scale(1)}6%{transform:translateY(-9px)scale(1.09)}12%{transform:translateY(-5px)scale(1.05)}9%{transform:translateY(-7px)scale(1.07)}}@keyframes coach-fab-glow{0%,18%,to{box-shadow:0 3px 14px #b8854d73,0 0 #b8854d4d}9%{box-shadow:0 7px 24px #b8854db3,0 0 0 8px #b8854d00}}@keyframes coach-fab-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.coach-fab{animation:3.5s ease-in-out infinite coach-fab-bounce,3.5s ease-in-out infinite coach-fab-glow}.coach-fab:after{content:"";border-radius:inherit;pointer-events:none;background:#b8854d59;animation:3.5s ease-out infinite coach-fab-ping;position:absolute;inset:0}.coach-fab:hover{transition:transform .15s,box-shadow .15s;transform:scale(1.1)translateY(-2px)!important;box-shadow:0 7px 24px #b8854da6!important}.coach-fab:active{transition:transform 80ms;transform:scale(.93)!important}.transcript-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:100px;color:var(--text);padding:10px 12px;font-size:14px;line-height:1.6}.toggle-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:3px;margin:10px 0;padding:3px;display:flex}.toggle-btn{text-align:center;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s}.toggle-btn.active{background:var(--primary);color:var(--primary-text)}.chips-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.scenario-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;margin-bottom:8px;padding:13px;transition:border-color .15s}.scenario-card:hover{border-color:var(--accent)}.scenario-card.selected{border-color:var(--accent);background:var(--accent-bg)}.mode-option{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:10px;padding:10px 12px;transition:border-color .15s,background .15s}.mode-option:hover,.mode-option.selected{border-color:var(--accent);background:var(--accent-bg)}.scenario-card-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.scenario-card-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.knowledge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:14px}.knowledge-card-name{color:var(--primary);margin-bottom:6px;font-size:15px;font-weight:700}.knowledge-card-when{color:var(--text-secondary);background:var(--bg);border-radius:var(--radius-sm);margin-bottom:8px;padding:6px 10px;font-size:12px}.knowledge-card-body{color:var(--text);font-size:14px;line-height:1.6}.knowledge-card-risk{color:var(--warning);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:12px}.flex{display:flex}.flex-col{flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mb-3{margin-bottom:12px}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--accent)}.text-center{text-align:center}.font-bold{font-weight:700}.w-full{width:100%}input[type=password],input[type=email]{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 12px;font-size:14px}input[type=password]:focus,input[type=email]:focus{border-color:var(--accent);outline:none}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chips-row-scroll{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.chips-row-scroll::-webkit-scrollbar{display:none}.admin-shell{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar-overlay{z-index:49;background:#00000073;display:none;position:fixed;inset:0}.admin-sidebar{color:#fff;z-index:50;background:#111a2e;flex-direction:column;flex-shrink:0;width:240px;min-width:240px;transition:transform .25s;display:flex}.sidebar-logo{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:20px 16px 16px;font-size:20px;display:flex}.sidebar-logo>div{flex:1}.sidebar-brand{font-size:14px;font-weight:700;line-height:1.2}.sidebar-sub{color:#9ca3af;font-size:11px}.sidebar-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;display:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex}.sidebar-link{color:#d1d5db;border-radius:8px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .15s;display:block}.sidebar-link:hover{color:#fff;background:#ffffff12}.sidebar-link.active{color:#93c5fd;background:#2563eb26;border-left:2px solid #60a5fa;padding-left:12px;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff14;padding:14px 16px 20px}.sidebar-user-name{color:#f9fafb;font-size:13px;font-weight:600}.sidebar-user-role{color:#9ca3af;text-transform:capitalize;margin-bottom:10px;font-size:11px}.sidebar-logout{color:#d1d5db;cursor:pointer;background:#ffffff12;border:none;border-radius:8px;width:100%;padding:8px;font-size:13px;transition:background .15s}.sidebar-logout:hover{color:#fff;background:#ffffff24}.admin-body{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.admin-main{background:var(--adm-bg);scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;overflow-y:auto}.admin-main:hover{scrollbar-color:#00000026 transparent}.admin-main::-webkit-scrollbar{width:5px}.admin-main::-webkit-scrollbar-track{background:0 0}.admin-main::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.admin-main:hover::-webkit-scrollbar-thumb{background:#00000026}[data-theme=dark] .admin-main:hover{scrollbar-color:#ffffff26 transparent}[data-theme=dark] .admin-main:hover::-webkit-scrollbar-thumb{background:#ffffff26}.admin-page{width:100%;padding:2rem 2.5rem 5.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.page-header h2{color:var(--adm-text);font-size:1.3rem;font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.btn-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--adm-surface,#fff);color:var(--adm-text-body,#374151);border:1.5px solid var(--adm-border,#e5e7eb);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;transition:border-color .15s}.btn-secondary:hover{border-color:var(--adm-text-sec,#9ca3af)}.btn-sm{padding:.35rem .75rem!important;font-size:.8rem!important}.filter-bar{background:var(--adm-surface,#fff);border:1px solid var(--adm-border,#e5e7eb);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.625rem .875rem;display:flex;box-shadow:0 1px 3px #0000000a}.filter-input{border:1.5px solid var(--adm-border,#e5e7eb);background:var(--adm-bg,#f8f9fb);height:34px;color:var(--adm-text-body,#374151);border-radius:7px;outline:none;padding:.4rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s,box-shadow .15s}.filter-input:focus{background:var(--adm-surface,#fff);border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.filter-input.grow{flex:1;min-width:160px}select.filter-input{cursor:pointer;width:auto;min-width:120px;padding-right:1.5rem}input.filter-input{width:auto}input.filter-input.grow{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-grid-full{grid-column:1/-1}.cell-sub{color:var(--adm-text-muted,#9ca3af);margin-top:2px;font-size:.75rem}.cell-meta{color:var(--adm-text-sec,#6b7280);font-size:.8rem}.page-desc{color:var(--adm-text-muted,#9ca3af);margin-top:4px;font-size:.8rem}.badge-role{background:var(--adm-border-light,#f3f4f6);color:var(--adm-text-body,#374151);white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.toggle-field{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.toggle-field>label:first-child{color:#374151;margin:0;font-size:.8rem;font-weight:600}.branch-list{border:1.5px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:.25rem;max-height:160px;padding:.5rem;display:flex;overflow-y:auto}.branch-item{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.25rem;font-size:.875rem;display:flex}.branch-item:hover{background:#f9fafb}.data-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--adm-text-sec,#6b7280);border-bottom:1.5px solid var(--adm-border,#e5e7eb);white-space:nowrap;background:var(--adm-bg,#f8f9fb);padding:.7rem 1rem;font-size:.72rem;font-weight:600}.data-table td{border-bottom:1px solid var(--adm-border-light,#f3f4f6);color:var(--adm-text-body,#374151);vertical-align:middle;padding:.85rem 1rem}.data-table tbody tr:hover{background:var(--adm-row-hover,#f0f4ff)}.badge{border-radius:20px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.badge-active{color:#065f46;background:#d1fae5}.badge-inactive{background:var(--adm-border-light,#f3f4f6);color:var(--adm-text-muted,#9ca3af)}.toggle{width:38px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#d1d5db;border-radius:22px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:#2563eb}.toggle input:checked+.toggle-slider:before{transform:translate(16px)}.toggle input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--adm-surface,#fff);border-radius:16px;width:100%;max-width:480px;max-height:90vh;padding:1.75rem 2rem;overflow-y:auto;box-shadow:0 24px 64px #00000038}.modal h3{color:var(--adm-text,#111827);margin-bottom:1.5rem;font-size:1.05rem;font-weight:700}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.modal-md{max-width:580px}.modal-lg{max-width:850px}.compliance-label{color:#92400e}.compliance-badge{color:#92400e;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;border-radius:20px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.compliance-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.78rem}.compliance-textarea{border-color:#fcd34d!important}.compliance-textarea:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b1f!important}.sidebar-group{margin-bottom:.25rem}.form-field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.form-field label{color:var(--adm-text-body,#374151);font-size:.8rem;font-weight:600}.form-field input,.form-field select{border:1.5px solid var(--adm-border,#e5e7eb);background:var(--adm-surface,#fff);color:var(--adm-text-body,#374151);border-radius:8px;outline:none;width:100%;padding:.65rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{border:1.5px solid var(--adm-border,#e5e7eb);resize:vertical;background:var(--adm-surface,#fff);width:100%;color:var(--adm-text-body,#374151);border-radius:8px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.form-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.state-msg{text-align:center;color:var(--adm-text-muted,#9ca3af);padding:3rem 1rem;font-size:.9rem}.inline-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;padding:.65rem .9rem;font-size:.82rem}.admin-topbar{background:var(--adm-surface,#fff);border-bottom:1px solid var(--adm-border,#e5e7eb);z-index:40;align-items:center;gap:12px;min-height:52px;padding:10px 16px;display:flex;position:sticky;top:0}.topbar-menu-btn{cursor:pointer;color:var(--adm-text-body,#374151);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:20px}.topbar-menu-btn:hover{background:var(--adm-border-light,#f3f4f6)}.topbar-title{color:var(--adm-text,#111827);flex:1;font-size:15px;font-weight:700}.topbar-right{align-items:center;gap:14px;margin-left:auto;padding-right:6px;display:flex}.topbar-user-chip{align-items:center;gap:8px;display:flex}.topbar-avatar{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#2563eb 0%,#60a5fa 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 4px #2563eb40}.topbar-user-info{flex-direction:column;align-items:flex-start;display:flex}.topbar-user-name{color:var(--adm-text,#111827);font-size:13px;font-weight:600;line-height:1.2}.topbar-user-role{color:var(--adm-text-sec,#6b7280);text-transform:capitalize;font-size:11px;line-height:1.2}.adm-themeswitch{border:1px solid var(--adm-border,#e5e7eb);background:var(--adm-border-light,#f3f4f6);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.adm-themebtn{width:32px;height:32px;color:var(--adm-text-sec,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.adm-themebtn:hover{color:var(--adm-text,#111827)}.adm-themebtn-active{background:var(--adm-surface,#fff);color:var(--adm-text,#111827);box-shadow:0 1px 3px #0000001f}.topbar-logout{border:1.5px solid var(--adm-border,#e5e7eb);background:var(--adm-surface,#fff);width:32px;height:32px;color:var(--adm-text-sec,#6b7280);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.topbar-logout:hover{color:#ef4444;border-color:#ef4444}.pagination-sticky{z-index:5;background:var(--adm-bg,#f8f9fb);border-top:1px solid var(--adm-border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:.5rem -2.5rem -5.5rem;padding:.65rem 2.5rem;display:flex;position:sticky;bottom:0}.pg-row{align-items:center;gap:4px;display:flex}.pg-btn{border:1.5px solid var(--adm-border,#e5e7eb);background:var(--adm-surface,#fff);min-width:28px;height:28px;color:var(--adm-text-body,#374151);cursor:pointer;border-radius:6px;padding:0 6px;font-family:inherit;font-size:.8rem;line-height:1;transition:border-color .12s,background .12s,color .12s}.pg-btn:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.pg-btn:disabled{opacity:.38;cursor:not-allowed}.pg-btn.pg-active{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.pg-size-select{border:1.5px solid var(--adm-border,#e5e7eb);background:var(--adm-surface,#fff);height:28px;color:var(--adm-text-body,#374151);cursor:pointer;border-radius:6px;outline:none;padding:.25rem .5rem;font-family:inherit;font-size:.8rem}.pg-size-select:focus{border-color:#2563eb}.pg-info{color:var(--adm-text-sec,#6b7280);white-space:nowrap;font-size:.8rem}.form-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-sec,#6b7280);align-items:center;gap:.5rem;margin:1.25rem 0 .6rem;font-size:.72rem;font-weight:700;display:flex}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:.75rem 14px .3rem;font-size:.65rem;font-weight:700}[data-theme=dark] .admin-sidebar{background:var(--adm-sidebar)}[data-theme=dark] .data-table th{background:var(--adm-surface)}[data-theme=dark] .badge-active{color:#86efac;background:#052e16b3}[data-theme=dark] .toggle-slider{background:#475569}[data-theme=dark] .branch-item:hover{background:#ffffff0d}[data-theme=dark] .branch-list{border-color:var(--adm-border)}[data-theme=dark] .inline-error{color:#fca5a5;background:#dc26261a;border-color:#dc26264d}[data-theme=dark] .compliance-note{color:#fcd34d;background:#fef3c70f;border-color:#78350f}[data-theme=dark] .compliance-label{color:#fcd34d}[data-theme=dark] .compliance-badge{color:#fcd34d;background:#78350f66}[data-theme=dark] .dash-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}[data-theme=dark] .reports-dim-tag--weak{color:#f87171;background:#dc26262e}[data-theme=dark] .reports-dim-tag--strong{color:#4ade80;background:#16a34a2e}[data-theme=dark] input,[data-theme=dark] input[type=text],[data-theme=dark] input[type=password],[data-theme=dark] input[type=email],[data-theme=dark] input[type=number],[data-theme=dark] input[type=search],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--surface);color:var(--text);border-color:var(--border)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:var(--text-secondary)}[data-theme=dark] select option{background:var(--surface);color:var(--text)}[data-theme=dark] .app-header h1{color:var(--text)}[data-theme=dark] .chat-bubble.consultant{color:#f1f5f9;background:#2d4a6e}[data-theme=dark] .record-btn{background:#334155}[data-theme=dark] .record-btn.recording{background:var(--danger)}[data-theme=dark] .knowledge-card-name{color:var(--text)}[data-theme=dark] .knowledge-card-when{background:var(--bg)}[data-theme=dark] .chat-bubble.customer{background:#1e3a5f;border-color:#2d4f7c}[data-theme=dark] .chat-bubble.ai-consultant{background:#b8854d21;border-color:#b8854d4d}[data-theme=dark] .scenario-card.selected,[data-theme=dark] .mode-option:hover,[data-theme=dark] .mode-option.selected{background:#b8854d1f}[data-theme=dark] .level-pill.l1{color:#86efac;background:#2d7a4d40}[data-theme=dark] .level-pill.l2{color:#fdba74;background:#c95f1e40}[data-theme=dark] .level-pill.l3{color:#fca5a5;background:#c0392b40}[data-theme=dark] .tab-content:hover{scrollbar-color:#ffffff26 transparent}[data-theme=dark] .tab-content:hover::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .chat-messages:hover{scrollbar-color:#ffffff26 transparent}[data-theme=dark] .chat-messages:hover::-webkit-scrollbar-thumb{background:#ffffff26}@media (width<=768px){.admin-sidebar{height:100vh;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.sidebar-overlay,.sidebar-close{display:block}.topbar-user-info{display:none}.admin-page{padding:1.25rem 1rem 5.5rem}.page-header h2{font-size:1.1rem}.modal{padding:1.25rem}.form-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-input{width:100%;height:38px}.pagination-sticky{flex-wrap:wrap;gap:8px;margin:.5rem -1rem -5.5rem;padding:.65rem 1rem}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{width:100%;max-width:380px;position:relative}.login-lang-toggle{gap:4px;display:flex;position:absolute;top:0;right:0}.lang-btn{border:1.5px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-size:12px}.lang-btn.active{border-color:var(--accent);color:var(--accent);font-weight:700}.login-logo{text-align:center;margin-bottom:28px;padding-top:8px}.login-logo-icon{margin-bottom:8px;font-size:32px;display:block}.login-logo h1{color:var(--primary);margin-bottom:4px;font-size:22px;font-weight:800}.login-logo p{color:var(--text-secondary);font-size:13px}.login-form{flex-direction:column;gap:0;display:flex}.field-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field-group label{color:var(--text);font-size:13px;font-weight:600}.login-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:4px;padding:12px;font-size:15px;font-weight:700;transition:opacity .15s}.login-btn:hover:not(:disabled){opacity:.88}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:var(--danger);background:#fce4ec;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.login-footer{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:12px}.dash-kpi-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.dash-kpi-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;padding:1rem 1.1rem}.dash-kpi-value{color:var(--adm-text);font-size:24px;font-weight:800;line-height:1.1}.dash-kpi-sub{color:var(--adm-text-sec);margin-left:2px;font-size:13px;font-weight:600}.dash-kpi-label{color:var(--adm-text-sec);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;margin-top:5px;font-size:11px;font-weight:600;display:flex}.dash-bar-track{background:var(--adm-border-light);border-radius:2px;height:4px;margin-top:8px}.dash-bar-fill{border-radius:2px;height:4px;transition:width .4s}.dash-two-col{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.dash-panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:10px;padding:1.1rem 1.25rem}.dash-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--adm-text-sec);margin-bottom:.75rem;font-size:11px;font-weight:700}.dash-dim-row{border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.dash-dim-label{color:var(--adm-text-body);flex-shrink:0;width:76px;font-size:12px;font-weight:600}.dash-dim-track{background:var(--adm-border-light);border-radius:4px;flex:1;height:8px}.dash-dim-fill{border-radius:4px;height:8px;transition:width .5s}.dash-dim-score{text-align:right;flex-shrink:0;width:52px;font-size:12px;font-weight:700}.dash-tabs{border-bottom:2px solid var(--adm-border);align-items:center;gap:4px;margin-bottom:1rem;display:flex}.dash-tab{cursor:pointer;color:var(--adm-text-sec);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.dash-tab:hover{color:var(--adm-text)}.dash-tab.active{color:#2563eb;border-bottom-color:#2563eb}.dash-pg-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:.75rem;padding:.65rem 0;display:flex}.dash-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--adm-text-sec);font-size:11px;font-weight:700}.dash-dropdown-btn{text-align:left;background:var(--adm-surface);border:1.5px solid var(--adm-border);cursor:pointer;min-width:170px;color:var(--adm-text);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s;display:flex}.dash-dropdown-btn:hover{border-color:var(--adm-text-sec)}.dash-dropdown-menu{z-index:200;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:8px;min-width:220px;max-height:280px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.dash-dropdown-menu>div:hover{background:#2563eb0f!important}.info-tip{cursor:help;vertical-align:middle;align-items:center;margin-left:4px;display:inline-flex;position:relative}.info-tip-icon{background:var(--adm-border);width:13px;height:13px;color:var(--adm-text-sec);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.info-tip-box{background:var(--adm-text);color:var(--adm-surface);z-index:200;pointer-events:none;white-space:normal;text-transform:none;letter-spacing:0;border-radius:7px;width:190px;padding:7px 10px;font-size:11px;font-weight:400;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tip:hover .info-tip-box{display:block}.info-tip-box--down{top:calc(100% + 6px);bottom:auto}.reports-dim-tag{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.reports-dim-tag--weak{color:#dc2626;background:#dc26261f}.reports-dim-tag--strong{color:#16a34a;background:#16a34a1f}@media (width<=1100px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-two-col{grid-template-columns:1fr}}.text-success{color:var(--success)}
