*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--primary: #cc3333;--primary-dark: #b02020;--bg: #f1f5f9;--surface: #ffffff;--border: #e2e8f0;--text: #1e293b;--text-muted: #64748b;--self-bg: #4a86c8;--self-text: #ffffff;--other-bg: #f1f5f9;--other-text: #1e293b;--radius: 16px;--header-gradient: linear-gradient(145deg, var(--primary) 0%, #a82828 100%);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.05);--shadow-primary: 0 2px 10px rgba(204,51,51,.22)}html,body,#root{height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color:var(--text);background:transparent}.visitor-app-root{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:flex-end;gap:16px;z-index:9999}.widget-window{width:380px;height:560px;border-radius:16px;box-shadow:0 12px 40px #0003;overflow:hidden;animation:slideUp .2s ease}.widget-window--hidden{display:none}.swal2-container{z-index:99999!important}.swal-chat-popup{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{width:56px;height:56px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #c336;transition:transform .15s,box-shadow .15s;flex-shrink:0}.chat-bubble:hover{transform:scale(1.06);box-shadow:0 6px 20px #cc333380}.chat-root{display:flex;flex-direction:column;height:100%;background:var(--surface);border-radius:var(--radius);overflow:hidden}.chat-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:var(--primary);color:#fff}.chat-header-info{display:flex;align-items:center;gap:8px;flex:1}.chat-title{font-weight:600;font-size:15px}.member-count{font-size:11px;opacity:.8;background:#fff3;padding:2px 8px;border-radius:99px}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.online{background:#4ade80}.status-dot.offline{background:#94a3b8}.status-dot.away{background:#f59e0b}.agent-status-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:3px 7px 3px 4px;border-radius:20px;transition:background .18s ease}.agent-status-toggle:hover{background:#ffffff26}.agent-status-label{font-size:13px;font-weight:600;color:#fff;line-height:1}.close-btn{background:none;border:none;color:#fffc;font-size:16px;cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px;transition:color .1s}.close-btn:hover{color:#fff}.minimize-btn{background:none;border:none;color:#fffc;cursor:pointer;display:flex;align-items:center;padding:4px 6px;border-radius:4px;transition:color .1s;margin-right:2px}.minimize-btn:hover{color:#fff}.messages-area{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center;padding:24px}.message-row{display:flex}.message-row.self{justify-content:flex-end}.message-row.other{justify-content:flex-start}.bubble{max-width:75%;padding:10px 14px;border-radius:18px}.message-row.self .bubble{background:var(--self-bg);color:var(--self-text);border-bottom-right-radius:4px}.message-row.other .bubble{background:var(--other-bg);color:var(--other-text);border-bottom-left-radius:4px}.bubble p{line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble time{display:block;font-size:10px;opacity:.6;margin-top:4px;text-align:right}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:bounce 1.2s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.chat-footer{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface)}.chat-input{flex:1;border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:14px;font-family:inherit;resize:none;outline:none;line-height:1.4;max-height:120px;overflow-y:auto;color:var(--text);background:var(--bg);transition:border-color .15s}.chat-input:focus{border-color:var(--primary)}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-btn{width:40px;height:40px;flex-shrink:0;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s}.send-btn:hover:not(:disabled){background:var(--primary-dark)}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{opacity:.4;cursor:not-allowed}.badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.badge-blue{background:#fff3;color:#fff}.badge-green{background:#4ade80;color:#14532d}.badge-red{background:#fee2e2;color:#991b1b}.keyword-chip{display:inline-flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:12px;font-weight:500;padding:3px 10px;border-radius:99px}.keyword-chip-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:11px;padding:0;line-height:1;opacity:.7;transition:opacity .15s}.keyword-chip-remove:hover{opacity:1}.status-customer-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.status-customer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--header-gradient);color:#fff}.status-customer-name{font-size:15px;font-weight:600}.status-customer-stats{display:flex;gap:16px}.status-stat{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;opacity:.9}.status-groups{padding:12px 20px;display:flex;flex-direction:column;gap:4px}.status-group-empty{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);padding:4px 0}.status-toolbar{display:flex;justify-content:flex-end;margin-bottom:-8px}.status-fullscreen-btn{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);transition:color .15s,border-color .15s,box-shadow .15s}.status-fullscreen-btn:hover{color:var(--text);border-color:#d1dae6;box-shadow:var(--shadow-md)}.status-view--fullscreen{background:var(--bg);padding:24px;overflow-y:auto}.status-group-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);padding:6px 0}.status-group-count{font-size:18px;font-weight:700;color:var(--text);min-width:24px}.status-group-agents{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0 12px 32px}.status-agent-row{display:flex;align-items:center;gap:10px;min-width:140px}.status-avatar-wrap{position:relative;flex-shrink:0}.status-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,#a82828 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.status-avatar--photo{object-fit:cover;background:var(--border)}.status-dot--sm{position:absolute;bottom:0;right:0;width:10px;height:10px;border:2px solid var(--surface);border-radius:50%}.status-agent-info{display:flex;flex-direction:column;gap:5px;min-width:0}.status-agent-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.status-blocks{display:flex;gap:3px}.status-block{width:18px;height:10px;border-radius:3px;background:#e2e8f0;transition:background .2s}.status-block--active{background:#4ade80}.log-search-wrap{position:relative;flex:0 0 240px}.log-search-input{padding-left:30px!important;font-size:13px!important}.log-row{cursor:pointer;transition:background .12s}.log-row:hover{background:#fef2f2}.log-row--viewed{background:#fff5f5}.log-row--viewed:hover{background:#fde8e8}.log-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.log-modal{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md);width:100%;max-width:580px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s ease}.log-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;background:var(--header-gradient);color:#fff;flex-shrink:0}.log-modal-close{background:none;border:none;color:#fffc;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;transition:background .15s}.log-modal-close:hover{background:#ffffff26;color:#fff}.log-modal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.log-msg-row{display:flex}.log-msg-agent{justify-content:flex-end}.log-msg-visitor{justify-content:flex-start}.log-msg-bubble{max-width:75%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.45}.log-msg-agent .log-msg-bubble{background:#4a86c8;color:#fff;border-bottom-right-radius:4px}.log-msg-visitor .log-msg-bubble{background:var(--other-bg);color:var(--other-text);border-bottom-left-radius:4px}.log-msg-role{display:block;font-size:10px;font-weight:700;opacity:.65;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.log-msg-bubble time{display:block;font-size:10px;opacity:.55;margin-top:4px;text-align:right}.log-msg-system{text-align:center;font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 12px;margin:4px auto;max-width:90%}.visitor-session-bar{display:flex;flex-wrap:wrap;gap:6px 14px;padding:6px 14px;background:#f8fafc;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);flex-shrink:0}.visitor-session-bar span{display:flex;align-items:center;gap:4px;white-space:nowrap}.visitor-session-bar .session-url{overflow:hidden;text-overflow:ellipsis;max-width:280px;white-space:nowrap;display:inline-block}.system-notice{justify-content:center!important}.system-notice-bubble{background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;border-radius:10px;padding:8px 14px;max-width:88%;text-align:center;line-height:1.5}.flagged-badge{display:inline-flex;align-items:center;gap:4px;background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0;animation:pulse 2s infinite}.bubble-role{display:block;font-size:10px;font-weight:600;opacity:.6;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}.back-btn{background:none;border:none;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;padding:2px 4px;border-radius:4px;margin-right:4px}.back-btn:hover{color:#fff}.agent-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);padding:40px 24px;text-align:center}.agent-empty small{font-size:12px}.room-list{list-style:none;display:flex;flex-direction:column;overflow-y:auto}.room-item{padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.room-item:hover{background:var(--bg)}.room-item.active{background:#fef2f2}.room-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.room-id{font-family:monospace;font-size:13px;font-weight:600;color:var(--text)}.room-time{font-size:11px;color:var(--text-muted)}.room-item-meta{display:flex;gap:6px}.room-item-meta .badge-blue{background:#fde8e8;color:#9b1c1c}.room-item-meta .badge-green{background:#dcfce7;color:#14532d}.attach-btn{width:36px;height:36px;flex-shrink:0;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.attach-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.attach-btn--active{color:var(--primary);border-color:var(--primary);background:var(--bg)}.emoji-btn-wrap{position:relative;flex-shrink:0}.emoji-picker{position:absolute;bottom:calc(100% + 6px);left:0;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:100;overflow:hidden;animation:slideUp .12s ease}.emoji-picker-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--bg);overflow-x:auto;scrollbar-width:none}.emoji-picker-tabs::-webkit-scrollbar{display:none}.emoji-tab{flex-shrink:0;padding:6px 8px;border:none;background:none;font-size:16px;cursor:pointer;border-bottom:2px solid transparent;transition:border-color .1s,background .1s;line-height:1}.emoji-tab:hover{background:var(--border)}.emoji-tab.active{border-bottom-color:var(--primary)}.emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;max-height:200px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.emoji-item{border:none;background:none;font-size:20px;padding:4px;cursor:pointer;border-radius:6px;line-height:1;transition:background .1s;text-align:center}.emoji-item:hover{background:var(--bg)}.chat-footer-wrap{display:flex;flex-direction:column}.pending-file{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg);border-top:1px solid var(--border)}.pending-file-thumb{width:48px;height:48px;object-fit:cover;border-radius:6px;flex-shrink:0}.pending-file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--border);border-radius:6px;flex-shrink:0;color:var(--text-muted)}.pending-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pending-file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pending-file-size{font-size:11px;color:var(--text-muted)}.pending-file-cancel{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;line-height:1;flex-shrink:0;transition:color .1s,background .1s}.pending-file-cancel:hover{color:var(--text);background:var(--border)}.upload-error{background:#fee2e2;color:#991b1b;font-size:12px;padding:6px 16px;border-top:1px solid #fca5a5}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}.file-message{display:flex;flex-direction:column;gap:6px;min-width:160px}.file-image-preview{max-width:220px;max-height:200px;border-radius:8px;object-fit:cover;display:block;cursor:zoom-in;transition:opacity .15s}.file-image-preview:hover{opacity:.9}.file-download-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:4px 0}.file-download-link:hover .file-name{text-decoration:underline}.file-icon{flex-shrink:0;opacity:.75}.file-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.file-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;opacity:.65}.messages-spacer{flex:1 1 auto}.history-loading{display:flex;justify-content:center;padding:12px 0 4px}.history-start{text-align:center;font-size:11px;color:var(--text-muted);padding:8px 0 4px;position:relative}.history-start:before,.history-start:after{content:"";position:absolute;top:50%;width:calc(50% - 90px);height:1px;background:var(--border)}.history-start:before{left:0}.history-start:after{right:0}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out;padding:20px}.lightbox-img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain;cursor:default;box-shadow:0 8px 40px #0009}.lightbox-close{position:absolute;top:12px;right:14px;background:#ffffff26;border:none;color:#fff;font-size:18px;line-height:1;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:#ffffff4d}.prechat-body{flex:1;display:flex;flex-direction:column;padding:28px 24px 24px;background:var(--surface);overflow-y:auto}.prechat-subtitle{color:var(--text-muted);font-size:13px;line-height:1.5;margin-bottom:24px}.prechat-form{display:flex;flex-direction:column;gap:18px}.prechat-field{display:flex;flex-direction:column;gap:5px}.prechat-label{font-size:13px;font-weight:600;color:var(--text)}.prechat-input{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.prechat-input:focus{border-color:var(--primary)}.prechat-input.input-error{border-color:#ef4444}.field-error{font-size:12px;color:#dc2626}.prechat-submit{margin-top:6px;padding:12px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.prechat-submit:hover{background:var(--primary-dark)}.prechat-submit:active{transform:scale(.98)}.visitor-name-badge{font-size:12px;font-weight:500;opacity:.85;background:#fff3;padding:2px 10px;border-radius:99px}.pending-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 24px;background:var(--surface);text-align:center}.pending-dots{display:flex;gap:8px}.pending-dots span{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:pendingBounce 1.4s ease-in-out infinite}.pending-dots span:nth-child(2){animation-delay:.2s}.pending-dots span:nth-child(3){animation-delay:.4s}@keyframes pendingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.pending-title{font-size:16px;font-weight:600;color:var(--text)}.pending-subtitle{font-size:13px;color:var(--text-muted);line-height:1.5}.email-queue-btn{margin-top:4px;padding:9px 20px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #cc33334d;transition:filter .18s ease}.email-queue-btn:hover{filter:brightness(1.08)}.agent-layout{display:flex;height:100%;overflow:hidden;background:var(--bg)}.agent-sidebar{width:260px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden}.agent-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:var(--header-gradient);box-shadow:var(--shadow-primary);color:#fff;flex-shrink:0}.sidebar-title{font-weight:600;font-size:15px}.sidebar-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.sidebar-empty small{font-size:12px}.agent-presence-bar{display:flex;align-items:center;justify-content:center;gap:0;padding:7px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.agent-presence-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted);padding:0 10px}.agent-customer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 12px;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0}.agent-customer-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;background:#fef2f2;color:var(--primary);border:1px solid #fecaca;white-space:nowrap}.agent-customer-chip--admin{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.agent-presence-divider{width:1px;height:12px;background:var(--border);flex-shrink:0}.sidebar-list{list-style:none;flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.sidebar-item{padding:11px 12px;border-radius:8px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.sidebar-item:hover{background:#fff;border-color:var(--border);box-shadow:var(--shadow-sm)}.sidebar-item--pending{background:#fffbeb;border-color:#fde68a;border-left:3px solid #f59e0b}.sidebar-item--pending:hover{background:#fef9e7;box-shadow:var(--shadow-sm)}.sidebar-item--open{background:#fff5f5;border-color:#fecaca;border-left:3px solid var(--primary)}.sidebar-item--open:hover{background:#fef2f2;box-shadow:var(--shadow-sm)}.sidebar-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:2px}.sidebar-item-name{display:flex;align-items:center;gap:6px;min-width:0}.visitor-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-email{font-size:11px;color:var(--text-muted);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-time{font-size:10px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sidebar-item-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.open-indicator{font-size:11px;font-weight:600;color:var(--primary)}.agent-chat-grid{flex:1;display:grid;gap:1px;background:var(--border);overflow:hidden;min-width:0}.agent-chat-grid--0,.agent-chat-grid--1{grid-template-columns:1fr;grid-template-rows:1fr}.agent-chat-grid--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.agent-chat-grid--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.agent-chat-grid--3 .chat-slot:last-child{grid-column:1 / -1}.agent-chat-grid--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.chat-slot{background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-height:0}.chat-header--compact{padding:10px 12px}.pane-visitor-info{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pane-visitor-email{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-wrap{position:relative;display:flex;align-items:center}.transfer-btn{padding:3px 10px;border:1px solid rgba(180,210,255,.6);border-radius:6px;background:#64a0ff1f;color:#bfdbfe;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;margin-right:4px;transition:background .15s,border-color .15s}.transfer-btn:hover{background:#64a0ff40;border-color:#b4d2ffe6;color:#fff}.transfer-status{font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:6px;margin-right:4px;white-space:nowrap}.transfer-status--pending{color:#93c5fd;background:#64a0ff26}.transfer-status--failed{color:#fca5a5;background:#dc323233}.transfer-picker{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000024;min-width:180px;z-index:200;overflow:hidden}.transfer-picker-header{padding:9px 12px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.transfer-picker-item{width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;cursor:pointer;font-size:13.5px;color:var(--text);transition:background .1s}.transfer-picker-item:hover{background:var(--bg)}.transfer-picker-empty{padding:12px;font-size:13px;color:var(--text-muted);text-align:center}.transfer-picker-cancel{width:100%;padding:8px 12px;border:none;border-top:1px solid var(--border);background:transparent;cursor:pointer;font-size:12px;color:var(--text-muted);transition:background .1s}.transfer-picker-cancel:hover{background:var(--bg)}.transfer-offer-stack{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:500}.transfer-offer-notification{display:flex;align-items:center;gap:12px;background:#fffffff5;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;padding:13px 14px;box-shadow:0 4px 20px #0000001f,0 1px 4px #0000000f;min-width:280px;max-width:340px;animation:slideInRight .22s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.transfer-offer-body{flex:1;min-width:0}.transfer-offer-title{font-size:13px;color:var(--text);line-height:1.3}.transfer-offer-visitor{font-size:12px;color:var(--text-muted);margin-top:2px}.transfer-offer-accept{padding:6px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .15s}.transfer-offer-accept:hover{background:#15803d}.transfer-offer-decline{padding:6px 12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-size:12.5px;font-weight:500;white-space:nowrap;transition:background .15s}.transfer-offer-decline:hover{background:#fecaca}.release-btn{padding:3px 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:transparent;color:#ffffffe6;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;margin-right:4px}.release-btn:hover{background:#ffffff26;border-color:#fffc}.end-chat-btn{padding:3px 10px;border:1px solid rgba(255,180,180,.6);border-radius:6px;background:#dc323240;color:#ffd0d0;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s;margin-right:6px}.end-chat-btn:hover{background:#dc323273;border-color:#ffb4b4e6;color:#fff}.chat-pane-inner{height:100%;border-radius:0}.empty-slot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);background:var(--bg);text-align:center;padding:24px}.empty-slot p{font-size:13px;font-weight:500}.empty-slot small{font-size:12px}.office-closed-slot{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);background:var(--bg);text-align:center;padding:40px 48px}.office-closed-slot svg{opacity:.3}.office-closed-title{font-size:15px;font-weight:600;color:var(--text)}.office-closed-subtitle{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:320px}.office-closed-btn{margin-top:4px;padding:8px 20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.office-closed-btn:hover{border-color:var(--primary);color:var(--primary)}.badge-muted{background:#f1f5f9;color:var(--text-muted)}.badge-pending{background:#fef3c7;color:#92400e}.pending-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.accept-btn{padding:4px 12px;border:none;border-radius:6px;background:var(--primary);color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.accept-btn:hover:not(:disabled){background:var(--primary-dark)}.accept-btn:disabled{opacity:.4;cursor:not-allowed}.join-btn{padding:4px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s}.join-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.join-btn:disabled{opacity:.4;cursor:not-allowed}.ended-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 28px;background:var(--surface);text-align:center}.ended-icon{color:var(--text-muted)}.ended-title{font-size:16px;font-weight:600;color:var(--text)}.ended-subtitle{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:280px}.ended-new-btn{margin-top:6px;padding:10px 24px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ended-new-btn:hover{background:var(--primary-dark)}.after-hours-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 24px 20px;background:var(--surface);text-align:center;overflow-y:auto}.after-hours-icon{color:var(--text-muted)}.after-hours-title{font-size:16px;font-weight:600;color:var(--text)}.after-hours-subtitle{font-size:13px;color:var(--text-muted);line-height:1.6;max-width:280px}.after-hours-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.after-hours-input{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 13px;font-size:13px;font-family:inherit;color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.after-hours-input:focus{border-color:var(--primary)}.after-hours-textarea{resize:none;line-height:1.45}.after-hours-error{font-size:12px;color:#dc2626;margin:0}.after-hours-submit{padding:10px;border:none;border-radius:10px;background:var(--primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.after-hours-submit:hover:not(:disabled){background:var(--primary-dark)}.after-hours-submit:disabled{opacity:.45;cursor:not-allowed}.after-hours-sent{display:flex;flex-direction:column;gap:8px;align-items:center}.after-hours-sent-title{font-size:15px;font-weight:600;color:#16a34a}.rating-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 24px;gap:10px;text-align:center;overflow-y:auto}.rating-icon{opacity:.35}.rating-title{font-size:15px;font-weight:600;color:var(--text)}.rating-subtitle{font-size:12.5px;color:var(--text-muted)}.star-row{display:flex;gap:6px;margin:4px 0}.star-btn{font-size:34px;background:none;border:none;cursor:pointer;color:#d1d5db;transition:color .1s,transform .12s;line-height:1;padding:2px}.star-btn:hover{transform:scale(1.2)}.star-btn--active{color:#f59e0b}.rating-form{width:100%;display:flex;flex-direction:column;gap:10px}.rating-comment{width:100%;resize:vertical;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .15s;min-height:70px}.rating-comment:focus{outline:none;border-color:var(--primary)}.rating-comment::placeholder{color:var(--text-muted)}.rating-actions{display:flex;gap:8px;justify-content:flex-end}.rating-skip-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:background .15s}.rating-skip-btn:hover{background:var(--bg);color:var(--text)}.rating-submit-btn{padding:8px 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.rating-submit-btn:hover:not(:disabled){background:var(--primary-dark)}.rating-submit-btn:disabled{opacity:.5;cursor:not-allowed}.settings-btn{background:none;border:none;color:#ffffffbf;cursor:pointer;display:flex;align-items:center;padding:4px;border-radius:6px;flex-shrink:0;transition:color .15s,background .15s}.settings-btn:hover{color:#fff;background:#ffffff26}.settings-page{height:100%;display:flex;background:var(--bg);overflow:hidden}.settings-nav{width:220px;flex-shrink:0;border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;background:var(--surface);overflow:hidden}.settings-nav-header{display:flex;align-items:center;gap:10px;padding:15px 16px;background:var(--header-gradient);box-shadow:var(--shadow-primary);color:#fff;flex-shrink:0}.settings-back-btn{background:none;border:none;color:#fff;cursor:pointer;padding:2px;display:flex;align-items:center;opacity:.85;flex-shrink:0}.settings-back-btn:hover{opacity:1}.settings-nav-title{font-size:15px;font-weight:600;color:#fff}.settings-nav-body{padding:8px;flex:1}.settings-nav-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px;text-align:left;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.settings-nav-item:hover{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.settings-nav-item--active{background:#fff5f5;color:var(--primary);font-weight:500;box-shadow:inset 3px 0 0 var(--primary),var(--shadow-sm)}.settings-nav-icon{width:16px;height:16px;flex-shrink:0}.settings-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.settings-main-header{background:var(--surface);padding:14px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.settings-main-title{font-size:16px;font-weight:600;color:var(--text)}.settings-content{flex:1;overflow-y:auto;padding:24px}.settings-card{background:var(--surface);border-radius:14px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow-sm)}.settings-card .settings-body{padding:20px}.customer-layout{display:flex;gap:20px;align-items:flex-start;min-height:0}.customer-list-panel{width:190px;flex-shrink:0;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000f;overflow:hidden}.customer-list-label{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border)}.customer-list-items{padding:4px}.customer-list-item{width:100%;text-align:left;padding:9px 10px;border:none;border-radius:7px;background:transparent;cursor:pointer;font-size:13.5px;color:var(--text);transition:background .1s,color .1s}.customer-list-item:hover{background:var(--bg)}.customer-list-item--active{background:#fef2f2;color:var(--primary);font-weight:500}.customer-list-add-btn{display:block;margin:4px;padding:8px 10px;border:1.5px dashed var(--border);border-radius:7px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;width:calc(100% - 8px);text-align:left;transition:border-color .15s,color .15s}.customer-list-add-btn:hover{border-color:var(--text-muted);color:var(--text)}.customer-add-form{padding:8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.customer-add-form .settings-input{font-size:13px;padding:7px 10px}.customer-add-form .settings-save-btn{width:100%}.customer-detail{flex:1;min-width:0;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;overflow:hidden;min-height:400px}.customer-detail-header{padding:16px 20px 0;border-bottom:1px solid var(--border);flex-shrink:0}.customer-detail-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:12px}.customer-detail-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.customer-detail-body .settings-form{flex:1}.customer-assign-form{display:flex;gap:8px;flex-wrap:wrap}.customer-role-select{flex:1;min-width:0}.customer-role-badge{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--border);color:var(--text-muted);white-space:nowrap}.settings-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.settings-tab{padding:11px 20px;font-size:13px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text)}.settings-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.invite-form{display:flex;gap:8px}.invite-form .settings-input{flex:1}.user-list{display:flex;flex-direction:column;gap:10px}.user-row{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--bg);display:flex;flex-direction:column;gap:12px}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-name{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.user-self-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--border);padding:1px 6px;border-radius:99px}.user-email{font-size:12px;color:var(--text-muted);margin-top:1px}.user-roles{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.role-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.role-checkbox--disabled{opacity:.45;cursor:default}.role-checkbox input{cursor:pointer}.role-checkbox--disabled input{cursor:default}.user-actions{display:flex;align-items:center;gap:8px;min-width:0;justify-content:flex-end}.user-remove-btn{padding:7px 14px;border:1px solid #fca5a5;border-radius:8px;background:none;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.user-remove-btn:hover{background:#fee2e2}.domain-hint{font-size:12px;color:var(--text-muted);margin:4px 0 0}.domain-hint code{font-family:monospace;background:var(--border);padding:1px 5px;border-radius:4px}.domain-empty{font-size:13px;color:var(--text-muted);margin:0}.domain-list{display:flex;flex-direction:column;gap:6px}.domain-list--system{opacity:.6}.domain-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.domain-row--system{background:none;border-style:dashed}.domain-value{font-family:monospace;font-size:13px;color:var(--text);word-break:break-all}.settings-error-inline{font-size:12px;color:#dc2626;font-weight:500}.settings-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:40px}.settings-form{flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.settings-input{border:1.5px solid var(--border);border-radius:10px;padding:9px 13px;font-size:14px;font-family:inherit;color:var(--text);background:#fff;outline:none;width:100%;transition:border-color .18s ease,box-shadow .18s ease}.settings-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cc33331a}.hours-grid{display:flex;flex-direction:column;gap:5px}.hours-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);transition:opacity .15s}.hours-row--disabled{opacity:.45}.hours-day-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.hours-day-name{font-size:11px;font-weight:700;width:32px;color:var(--text);letter-spacing:.04em}.hours-time-input{border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit;color:var(--text);background:var(--surface);outline:none;width:120px;transition:border-color .15s}.hours-time-input:focus{border-color:var(--primary)}.hours-time-input:disabled{opacity:.35;cursor:not-allowed}.hours-separator{color:var(--text-muted);flex-shrink:0}.hours-closed-badge{margin-left:auto;font-size:11px;color:var(--text-muted);background:var(--border);padding:2px 8px;border-radius:99px}.settings-error{background:#fee2e2;color:#991b1b;font-size:12px;padding:8px 12px;border-radius:8px;border:1px solid #fca5a5}.settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:var(--surface)}.settings-saved{font-size:13px;color:#16a34a;font-weight:500}.settings-save-btn{padding:9px 22px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .18s ease,transform .12s ease,box-shadow .18s ease;box-shadow:0 2px 8px #cc33334d}.settings-save-btn:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px #cc333359}.settings-save-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px #cc333340}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.agent-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f5f7}.dash-page{height:100%;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.dash-header{display:flex;align-items:center;gap:12px;padding:15px 24px;background:var(--header-gradient);box-shadow:var(--shadow-primary);color:#fff;flex-shrink:0}.dash-header-title{font-size:15px;font-weight:600;color:#fff}.dash-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.dash-loading,.dash-empty{color:var(--text-muted);font-size:13px;padding:24px 0;text-align:center}.dash-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:10px;padding:12px 16px;font-size:13px}.dash-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 18px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;cursor:default}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#d1dae6}.dash-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.dash-card-value{font-size:30px;font-weight:700;color:var(--text);line-height:1}.dash-card-value--accent{color:var(--primary)}.dash-card-sub{font-size:12px;color:var(--text-muted);margin-top:5px}.dash-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);flex:1;min-width:0}.dash-section-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:16px}.dash-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 720px){.dash-row{grid-template-columns:1fr}}.dash-bar-chart{display:flex;align-items:flex-end;gap:4px;height:120px}.dash-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.dash-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.dash-bar{width:75%;min-width:4px;background:linear-gradient(to top,var(--primary-dark),var(--primary));border-radius:4px 4px 0 0;opacity:.8;transition:height .3s ease,opacity .18s ease}.dash-bar:hover{opacity:1}.dash-bar-label{font-size:10px;color:var(--text-muted);margin-top:5px;white-space:nowrap}.dash-dist{display:flex;flex-direction:column;gap:10px}.dash-dist-row{display:flex;align-items:center;gap:10px}.dash-dist-stars{font-size:13px;color:#f59e0b;width:70px;flex-shrink:0;letter-spacing:1px}.dash-dist-bg{flex:1;height:10px;background:var(--bg);border-radius:5px;overflow:hidden}.dash-dist-fill{height:100%;background:#f59e0b;border-radius:5px;transition:width .4s ease}.dash-dist-count{font-size:12px;color:var(--text-muted);width:28px;text-align:right;flex-shrink:0}.dash-feedback-list{display:flex;flex-direction:column;gap:10px}.dash-feedback-item{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.dash-feedback-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.dash-feedback-stars{font-size:14px;color:#f59e0b;letter-spacing:1px}.dash-feedback-date{font-size:11px;color:var(--text-muted)}.dash-feedback-comment{font-size:13px;color:var(--text);line-height:1.5;margin:0 0 4px}.dash-feedback-email{font-size:11px;color:var(--text-muted)}.dash-view-body{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px}.dash-view-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-preset-select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;outline:none}.dash-preset-select:focus{border-color:var(--primary)}.dash-custom-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dash-custom-label{font-size:12px;font-weight:500;color:var(--text-muted)}.dash-date-input{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;outline:none}.dash-date-input:focus{border-color:var(--primary)}.dash-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.dash-placeholder-title{font-size:16px;font-weight:600;color:var(--text);margin:16px 0 8px}.dash-placeholder-desc{font-size:14px;color:var(--text-muted);max-width:340px;line-height:1.6;margin:0}.dash-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden;overflow-y:auto;max-height:320px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table thead th{position:sticky;top:0;z-index:1;background:var(--bg);padding:8px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.dash-table tbody td{padding:9px 14px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:var(--bg)}.dash-table-num{text-align:right!important;font-variant-numeric:tabular-nums}
