.topbar-phone-btn.needs-disp{border-color:#ef444466;color:#ef4444;animation:phone-btn-pulse 1.5s ease-in-out infinite}@keyframes phone-btn-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.phone-btn-dot{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--card-bg)}.phone-btn-dot-green{background:#22c55e}.phone-btn-dot-red{background:#ef4444;animation:phone-btn-pulse 1.5s ease-in-out infinite}.pw-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;overflow:hidden;min-width:280px;min-height:360px}.pw-header{justify-content:space-between;padding:.5rem .75rem;background:var(--sidebar-bg);color:#fff;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.pw-header,.pw-header-left{display:flex;align-items:center}.pw-header-left{gap:.4rem;font-size:.8rem;font-weight:600}.pw-header-right{display:flex;align-items:center;gap:.25rem}.pw-header-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .15s}.pw-header-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.pw-status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.pw-indicator-green{background:#22c55e;animation:pw-pulse-g 1.5s ease-in-out infinite}.pw-indicator-red{background:#ef4444;animation:pw-pulse-r 1.5s ease-in-out infinite}@keyframes pw-pulse-g{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 4px rgba(34,197,94,0)}}@keyframes pw-pulse-r{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0)}}.pw-needs-disp-badge{font-size:.55rem;padding:2px 6px;border-radius:8px;background:#ef4444;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.3px;animation:pw-pulse-r 1.5s ease-in-out infinite}.pw-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.pw-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:4px;padding:.45rem .25rem;font-size:.7rem;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .15s;position:relative}.pw-tab-active,.pw-tab:hover{color:var(--primary)}.pw-tab-active{border-bottom-color:var(--primary);background:var(--card-bg)}.pw-tab-alert{color:#ef4444!important}.pw-tab-alert.pw-tab-active{border-bottom-color:#ef4444}.pw-tab-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.pw-tab-dot-green{background:#22c55e}.pw-tab-dot-red{background:#ef4444}.pw-body{flex:1 1;overflow-y:auto;overflow-x:hidden}.pw-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--border) 50%);border-bottom-right-radius:10px}.pw-dialer{display:flex;flex-direction:column;padding:.75rem;gap:.6rem}.pw-number-row{display:flex;align-items:center;gap:.35rem}.pw-number-input{flex:1 1;height:38px;font-size:1rem;font-weight:600;letter-spacing:1px;text-align:center;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:0 .5rem}.pw-number-input:focus{outline:none;border-color:var(--primary)}.pw-backspace{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.4rem;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.pw-backspace:hover{background:var(--bg);color:var(--text)}.pw-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem}.pw-key{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .25rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .1s;min-height:44px}.pw-key:hover{background:var(--card-bg);border-color:var(--primary)}.pw-key:active{transform:scale(.95)}.pw-key-digit{font-size:1.05rem;font-weight:600;line-height:1}.pw-key-letters{font-size:.5rem;color:var(--text-light);letter-spacing:.5px;margin-top:1px}.pw-dial-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.pw-dial-btn:hover{background:#16a34a}.pw-dial-btn:disabled{background:var(--border);color:var(--text-light);cursor:not-allowed}.pw-recents{border-top:1px solid var(--border);padding-top:.5rem}.pw-recents-label{font-size:.65rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.3rem;font-weight:600}.pw-recent-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .4rem;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:.8rem;color:var(--text-secondary);transition:background .1s;text-align:left}.pw-recent-item:hover{background:var(--bg);color:var(--primary)}.pw-controls{display:flex;flex-direction:column;padding:.75rem;gap:.75rem}.pw-call-status{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px}.pw-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pw-status-idle{background:var(--border)}.pw-status-dialing{background:#f59e0b;animation:pw-pulse-g 1s infinite}.pw-status-ringing{background:#3b82f6;animation:pw-pulse-g 1s infinite}.pw-status-active{background:#22c55e;animation:pw-pulse-g 2s infinite}.pw-status-on_hold{background:#f59e0b}.pw-status-ended{background:#ef4444}.pw-status-needs_disposition{background:#ef4444;animation:pw-pulse-r 1s infinite}.pw-status-label{font-size:.8rem;font-weight:600;flex:1 1}.pw-timer{font-size:.85rem;font-family:monospace;color:#22c55e;font-weight:700}.pw-calling-number{display:flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-align:center;justify-content:center}.pw-ctrl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.pw-ctrl-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.65rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:.65rem;color:var(--text-secondary);transition:all .15s}.pw-ctrl-btn:hover:not(:disabled){background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.pw-ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.pw-ctrl-active-danger{border-color:#ef4444!important;color:#ef4444!important;background:#ef444410!important}.pw-ctrl-active-warn{border-color:#f59e0b!important;color:#f59e0b!important;background:#f59e0b10!important}.pw-transfer-row{display:flex;gap:.35rem;align-items:center}.pw-transfer-input{flex:1 1;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);padding:0 .5rem;font-size:.8rem}.pw-transfer-input:focus{outline:none;border-color:var(--primary)}.pw-hangup-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s}.pw-hangup-btn:hover{background:#dc2626}.pw-no-call{text-align:center;color:var(--text-light);font-size:.8rem;padding:1rem}.pw-disposition{display:flex;flex-direction:column;padding:.75rem;gap:.5rem}.pw-disp-error,.pw-disp-warning{display:flex;align-items:flex-start;gap:.4rem;padding:.4rem .6rem;border-radius:6px;font-size:.72rem;line-height:1.4}.pw-disp-warning{background:#fef9c3;color:#a16207;border:1px solid #fde047}.pw-disp-error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.pw-disp-section{display:flex;flex-direction:column;gap:.25rem}.pw-disp-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:.3rem}.pw-required{color:#ef4444;font-weight:700;text-transform:none;letter-spacing:0}.pw-disp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem}.pw-disp-btn{padding:.35rem .4rem;font-size:.7rem;text-align:left;border-radius:5px;cursor:pointer;transition:all .12s;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);line-height:1.3}.pw-disp-btn:hover{background:var(--card-bg);border-color:var(--primary);color:var(--primary)}.pw-disp-btn.pw-disp-selected{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.pw-disp-contact.pw-disp-selected{background:#22c55e;border-color:#22c55e}.pw-disp-ptc{border-color:#f59e0b66;color:#d97706;grid-column:1/-1}.pw-disp-ptc.pw-disp-selected{background:#f59e0b;border-color:#f59e0b;color:#fff}.pw-disp-actions{display:flex;gap:.4rem;margin-top:.25rem}.pw-disp-account-badge{display:flex;align-items:center;gap:.3rem;font-size:.65rem;color:var(--text-light);margin-top:.25rem;font-family:monospace}.topbar-email-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;position:relative;transition:all .15s}.topbar-email-btn.active,.topbar-email-btn:hover{border-color:var(--primary);color:var(--primary)}.topbar-email-btn.active{background:var(--primary-light,#ebf0ff)}.ew-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;min-width:420px;min-height:360px;position:fixed;z-index:9000}.ew-header{justify-content:space-between;padding:.45rem .65rem;background:var(--sidebar-bg);color:#fff;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:44px}.ew-header,.ew-header-left{display:flex;align-items:center}.ew-header-left{gap:.4rem;font-size:.8rem;font-weight:600}.ew-header-right{display:flex;align-items:center;gap:.2rem}.ew-header-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:transparent;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;transition:all .15s}.ew-header-btn:hover{background:hsla(0,0%,100%,.18);color:#fff}.ew-body{display:flex;flex-direction:column;overflow:hidden}.ew-sent-confirm{align-items:center;justify-content:center;padding:2rem;text-align:center}.ew-form,.ew-sent-confirm{display:flex;flex-direction:column;height:100%}.ew-form{overflow:hidden}.ew-invoice-badge{margin:.4rem .6rem 0;padding:.3rem .5rem;background:#fff8dc;border:1px solid #e8c841;border-radius:4px;font-size:.75rem;color:#7a5c00;flex-shrink:0}.ew-field-row{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 .5rem;min-height:36px;flex-shrink:0}.ew-subject-row{border-bottom:2px solid var(--border)}.ew-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);width:52px;flex-shrink:0;text-transform:uppercase;letter-spacing:.3px}.ew-input{flex:1 1;border:none;background:transparent;font-size:.85rem;color:var(--text);padding:.3rem .25rem;outline:none;min-width:0}.ew-input::placeholder{color:var(--text-light)}.ew-field-actions{display:flex;gap:.15rem;flex-shrink:0}.ew-add-btn{font-size:.68rem;font-weight:600;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 6px;cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.ew-add-btn:hover{background:var(--card-bg);color:var(--primary);border-color:var(--primary)}.ew-body-area{flex:1 1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.ew-textarea{flex:1 1;width:100%;height:100%;border:none;background:var(--card-bg);color:var(--text);font-size:.85rem;font-family:inherit;line-height:1.5;padding:.6rem .75rem;resize:none;outline:none;box-sizing:border-box}.ew-textarea::placeholder{color:var(--text-light)}.ew-attachments{display:flex;flex-wrap:wrap;gap:.3rem;padding:.35rem .5rem;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.ew-attachment-chip{display:flex;align-items:center;gap:.25rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2px 8px 2px 6px;font-size:.72rem;color:var(--text-secondary);max-width:200px}.ew-att-size{color:var(--text-light);font-size:.65rem}.ew-att-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;background:var(--bg);border:none;border-radius:50%;cursor:pointer;color:var(--text-light);transition:all .1s;padding:0}.ew-att-remove:hover{background:#fdedec;color:#e74c3c}.ew-error{padding:.3rem .6rem;background:#fdedec;color:#c0392b;font-size:.75rem;border-top:1px solid #f1948a;flex-shrink:0}.ew-toolbar{gap:.35rem;padding:.4rem .5rem;border-top:1px solid var(--border);background:var(--bg);flex-shrink:0}.ew-attach-btn,.ew-toolbar{display:flex;align-items:center}.ew-attach-btn{gap:.3rem;padding:.3rem .6rem;background:transparent;border:1px solid var(--border);border-radius:5px;font-size:.75rem;color:var(--text-secondary);cursor:pointer;transition:all .12s}.ew-attach-btn:hover:not(:disabled){background:var(--card-bg);color:var(--text)}.ew-attach-btn:disabled{opacity:.4;cursor:not-allowed}.ew-discard-btn{display:flex;align-items:center;justify-content:center;padding:.35rem .5rem;background:transparent;border:1px solid var(--border);border-radius:5px;color:var(--text-light);cursor:pointer;transition:all .12s}.ew-discard-btn:hover:not(:disabled){background:#fdedec;border-color:#e74c3c;color:#e74c3c}.ew-discard-btn:disabled{opacity:.4;cursor:not-allowed}.ew-send-btn{display:flex;align-items:center;gap:.35rem;padding:.35rem .9rem;background:var(--primary);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .12s}.ew-send-btn:hover:not(:disabled){opacity:.92}.ew-send-btn:disabled{background:var(--border);color:var(--text-light);cursor:not-allowed}.ew-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:se-resize;background:linear-gradient(135deg,transparent 50%,var(--border) 50%);border-bottom-right-radius:10px;z-index:1}.voice-cmd-mic-btn{position:fixed;bottom:24px;right:24px;z-index:9998;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated,#1e293b);color:var(--text-secondary,#94a3b8);box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.06);transition:all .2s ease}.voice-cmd-mic-btn:hover{background:var(--bg-surface,#0f172a);color:var(--text-primary,#f1f5f9);transform:scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1)}.voice-cmd-mic-btn:active{transform:scale(.95)}.voice-cmd-mic-recording{background:var(--danger,#ef4444)!important;color:#fff!important;animation:voice-cmd-pulse 1.5s ease-in-out infinite}@keyframes voice-cmd-pulse{0%,to{box-shadow:0 4px 20px rgba(239,68,68,.3),0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 4px 20px rgba(239,68,68,.3),0 0 0 12px rgba(239,68,68,0)}}.voice-cmd-toast{position:fixed;bottom:90px;right:24px;z-index:9998;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;max-width:320px;display:flex;align-items:center;gap:8px;animation:voice-cmd-toast-in .2s ease;background:var(--bg-surface,#0f172a);color:var(--text-primary,#f1f5f9);border:1px solid var(--border,#1e293b);box-shadow:0 8px 32px rgba(0,0,0,.4)}.voice-cmd-toast-recording{border-color:var(--danger,#ef4444)}.voice-cmd-toast-success{border-color:var(--success,#10b981)}.voice-cmd-toast-error{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444)}@keyframes voice-cmd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-cmd-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--danger,#ef4444);animation:voice-cmd-dot-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes voice-cmd-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.voice-cmd-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:min(20vh,160px);background:rgba(2,6,23,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:voice-cmd-overlay-in .15s ease}@keyframes voice-cmd-overlay-in{0%{opacity:0}to{opacity:1}}.voice-cmd-palette{width:100%;max-width:580px;margin:0 16px;background:var(--bg-surface,#0f172a);border:1px solid var(--border,#1e293b);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;animation:voice-cmd-palette-in .2s ease}@keyframes voice-cmd-palette-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.voice-cmd-palette-input-wrap{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border,#1e293b)}.voice-cmd-search-icon{color:var(--text-muted,#475569);flex-shrink:0}.voice-cmd-palette-input{flex:1 1;background:transparent;border:none;outline:none;font-size:15px;color:var(--text-primary,#f1f5f9);font-family:inherit}.voice-cmd-palette-input::placeholder{color:var(--text-muted,#475569)}.voice-cmd-palette-mic{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated,#1e293b);color:var(--text-secondary,#94a3b8);transition:all .15s ease;flex-shrink:0}.voice-cmd-palette-mic:hover{background:var(--bg-base,#020617);color:var(--text-primary,#f1f5f9)}.voice-cmd-palette-mic-active{background:var(--danger,#ef4444)!important;color:#fff!important;animation:voice-cmd-pulse 1.5s ease-in-out infinite}.voice-cmd-kbd{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated,#1e293b);color:var(--text-muted,#475569);border:1px solid hsla(0,0%,100%,.06);font-family:monospace;flex-shrink:0}.voice-cmd-palette-status{padding:12px 16px;font-size:13px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border,#1e293b);color:var(--text-secondary,#94a3b8)}.voice-cmd-palette-status-recording{color:var(--danger,#ef4444)}.voice-cmd-palette-status-transcribing{color:var(--warning,#f59e0b)}.voice-cmd-palette-status-executing{color:var(--accent-blue,#3b82f6)}.voice-cmd-palette-status-success{color:var(--success,#10b981)}.voice-cmd-palette-status-error{color:var(--danger,#ef4444)}.voice-cmd-suggestions{max-height:320px;overflow-y:auto;padding:8px}.voice-cmd-suggestion{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;color:var(--text-secondary,#94a3b8);font-size:14px;cursor:pointer;border-radius:8px;text-align:left;transition:all .1s ease;font-family:inherit}.voice-cmd-suggestion:hover{background:var(--bg-elevated,#1e293b);color:var(--text-primary,#f1f5f9)}.voice-cmd-suggestion-icon{font-size:16px;flex-shrink:0;width:24px;text-align:center}.voice-cmd-suggestion-text{flex:1 1}.voice-cmd-palette-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border,#1e293b);font-size:12px;color:var(--text-muted,#475569)}.voice-cmd-palette-footer kbd{font-size:11px;padding:1px 5px;border-radius:3px;background:var(--bg-elevated,#1e293b);border:1px solid hsla(0,0%,100%,.06);font-family:monospace;margin-right:4px}@media (max-width:640px){.voice-cmd-mic-btn{width:48px;height:48px;bottom:16px;right:16px}.voice-cmd-toast{right:16px;bottom:74px;max-width:calc(100vw - 32px)}.voice-cmd-palette{max-width:100%;margin:0 8px;border-radius:12px}.voice-cmd-palette-footer{display:none}}.msg-inbox-wrapper{display:inline-flex}.msg-inbox-btn,.msg-inbox-wrapper{position:relative;align-items:center}.msg-inbox-btn{background:none;border:1px solid var(--border-primary,#2a2a2a);border-radius:6px;color:var(--text-secondary,#888);padding:6px 8px;cursor:pointer;transition:all .15s;display:flex}.msg-inbox-btn:hover{background:var(--bg-hover,#1a1a1a);color:var(--text-primary,#fff)}.msg-inbox-btn.has-unread{color:var(--accent,#3b82f6);border-color:var(--accent,#3b82f6)}.msg-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.msg-inbox-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:500px;background:var(--bg-secondary,#111);border:1px solid var(--border-primary,#2a2a2a);border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.5);z-index:1000;overflow:hidden;display:flex;flex-direction:column}.msg-inbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-primary,#2a2a2a);font-weight:600;font-size:14px;color:var(--text-primary,#fff)}.msg-inbox-user-switch{background:none;border:1px solid var(--border-primary,#2a2a2a);border-radius:6px;color:var(--text-secondary,#888);padding:4px 8px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:all .15s}.msg-inbox-user-switch:hover{background:var(--bg-hover,#1a1a1a);color:var(--text-primary,#fff)}.msg-inbox-list{overflow-y:auto;max-height:430px;padding:4px 0}.msg-inbox-empty{padding:40px 16px;text-align:center;color:var(--text-secondary,#888);font-size:13px}.msg-inbox-item{position:relative;padding:10px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-primary,#1a1a1a)}.msg-inbox-item:hover{background:var(--bg-hover,#1a1a1a)}.msg-inbox-item.msg-unread{background:rgba(59,130,246,.06)}.msg-inbox-item.msg-unread:hover{background:rgba(59,130,246,.1)}.msg-inbox-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.msg-sender{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary,#fff)}.msg-time{font-size:11px;color:var(--text-secondary,#666)}.msg-inbox-item-body{display:flex;align-items:center;gap:8px}.msg-text{font-size:13px;color:var(--text-secondary,#999);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-unread .msg-text{color:var(--text-primary,#ccc)}.msg-unread-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--accent,#3b82f6)}.msg-avatar{width:32px;height:32px;display:flex;font-size:14px}.msg-avatar,.msg-avatar-sm{border-radius:50%;background:var(--accent,#3b82f6);color:#fff;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.msg-avatar-sm{width:20px;height:20px;display:inline-flex;font-size:10px}.msg-audio-player{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.msg-audio-btn{background:none;border:1px solid var(--border-primary,#333);border-radius:4px;padding:2px 6px;cursor:pointer;font-size:12px;color:var(--text-secondary,#888);transition:all .15s;line-height:1}.msg-audio-btn:hover{background:var(--bg-hover,#222);border-color:var(--accent,#3b82f6)}.msg-audio-label{font-size:10px;color:var(--text-secondary,#666)}.msg-user-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000}.msg-user-picker{background:var(--bg-secondary,#111);border:1px solid var(--border-primary,#2a2a2a);border-radius:12px;padding:24px;width:320px;text-align:center}.msg-user-picker h3{margin:0 0 4px;color:var(--text-primary,#fff);font-size:18px}.msg-user-picker p{margin:0 0 20px;color:var(--text-secondary,#888);font-size:13px}.msg-user-picker-list{display:flex;flex-direction:column;gap:8px}.msg-user-picker-btn{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-primary,#0a0a0a);border:1px solid var(--border-primary,#2a2a2a);border-radius:8px;color:var(--text-primary,#fff);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.msg-user-picker-btn:hover{background:var(--bg-hover,#1a1a1a);border-color:var(--accent,#3b82f6)}:root{--color-bg-primary:var(--bg-base);--color-bg-surface:var(--bg-surface);--color-bg-elevated:var(--bg-elevated);--color-border:var(--border);--color-text-heading:var(--text-primary);--color-text-body:var(--text-primary);--color-text-muted:var(--text-muted);--color-accent:var(--accent-blue);--color-success:var(--success);--color-error:var(--danger);--color-warning:var(--warning)}html[data-theme=light]{color-scheme:light;--bg-base:#f8f9fa;--bg-surface:#fff;--bg-elevated:#f3f4f6;--bg-overlay:#fff;--border:#e5e7eb;--border-subtle:rgba(0,0,0,.06);--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-light:#d1d5db;--accent-blue:#2563eb;--accent-purple:#7c3aed;--accent-teal:#0f766e;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#2563eb;--gradient-primary:linear-gradient(135deg,#2563eb,#7c3aed);--gradient-success:linear-gradient(135deg,#10b981,#0f766e);--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1d4ed8;--accent:#7c3aed;--text:#111827;--bg:#f8f9fa;--card-bg:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--shadow-glow:0 0 20px rgba(37,99,235,.1);--color-bg-primary:#f8f9fa;--color-bg-surface:#fff;--color-bg-elevated:#f3f4f6;--color-border:#e5e7eb;--color-text-heading:#111827;--color-text-body:#374151;--color-text-muted:#9ca3af;--color-accent:#2563eb;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b}html[data-theme=light] input:focus,html[data-theme=light] select:focus,html[data-theme=light] textarea:focus{box-shadow:0 0 0 3px rgba(37,99,235,.15)}html[data-theme=light] select option{background:#fff;color:#111827}html[data-theme=light] .ss-sidebar{box-shadow:1px 0 4px rgba(0,0,0,.05)}html[data-theme=light] .ss-topbar{box-shadow:0 1px 3px rgba(0,0,0,.05)}html[data-theme=light] .card{box-shadow:0 1px 3px rgba(0,0,0,.06)}html[data-theme=light] .status-badge{border:1px solid rgba(0,0,0,.06)}html[data-theme=light] .toast{box-shadow:0 4px 16px rgba(0,0,0,.12)}.account-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;white-space:nowrap;color:#d97706;background:#fef3c7}:root:not([data-theme=light]) .account-badge,html[data-theme=dark] .account-badge{color:#fcd34d;background:#451a03}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition)}.theme-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}