html,body{height:100%;overflow:hidden}body.matrix-page-bg{background:radial-gradient(circle at top,#1e1b4b,#0f172a 45%,#020617)}.vip104-tab.active{background:#4f46e5;color:#fff}.vip104-tab-primary{border-radius:.65rem;padding:.55rem 1rem;font-size:.875rem;font-weight:700;color:#e2e8f0;border:1px solid rgb(34 211 238 / .35);background:#082f4973}.vip104-tab-primary:hover{background:#0e749059;border-color:#22d3ee8c}.vip104-tab-primary.active{background:#0891b2;border-color:transparent;color:#fff;box-shadow:0 0 0 1px #22d3ee59}.vip104-tab-secondary-nav{display:flex;gap:.2rem;border-radius:.65rem;border:1px solid rgb(51 65 85 / .85);background:#0206178c;padding:.15rem}.vip104-tab-secondary{border-radius:.45rem;padding:.4rem .7rem;font-size:.75rem;font-weight:600;color:#94a3b8}.vip104-tab-secondary:hover{background:#1e293bcc;color:#e2e8f0}.vip104-tab-secondary.active{background:#334155f2;color:#f8fafc}.workspace-connect-btn{border-radius:.65rem;border:1px solid rgb(71 85 105);padding:.4rem .7rem;font-size:.75rem;font-weight:600;color:#94a3b8}.workspace-connect-btn:hover{background:#1e293bb3;color:#e2e8f0}.workspace-connect-btn.active{background:#334155;color:#fff;border-color:transparent}.account-card{width:100%;text-align:left;border-radius:.75rem;border:1px solid rgb(51 65 85 / .7);background:#0f172a8c;padding:.5rem .65rem;transition:border-color .15s ease,background .15s ease}.account-card:hover{border-color:#6366f173;background:#1e1b4b66}.account-card.selected{border-color:#818cf8b3;background:#312e8159;box-shadow:inset 0 0 0 1px #818cf833}.platform-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.1rem .35rem;border-radius:.3rem;font-size:10px;font-weight:800;letter-spacing:.04em;background:#4338ca73;color:#c7d2fe;border:1px solid rgb(129 140 248 / .4);flex-shrink:0}.status-dot{width:.5rem;height:.5rem;border-radius:9999px;flex-shrink:0;margin-top:.35rem}.msg-thread-item{transition:background .15s ease,border-color .15s ease;border-color:transparent}.msg-thread-item.active{border-color:#22d3ee80;background:#082f4959}.msg-thread-item.unread-thread{border-left:3px solid rgb(244 63 94 / .75)}.msg-thread-item.unread-thread:not(.active){background:#7f1d1d12}.msg-thread-item.batch-selected{border-color:#22d3ee66;background:#082f494d}.msg-thread-check{flex-shrink:0;width:.95rem;height:.95rem;accent-color:rgb(34 211 238)}.msg-bubble{max-width:85%;padding:.45rem .75rem;border-radius:.65rem;word-break:break-word}.msg-bubble.self{margin-left:auto;background:#0891b240;border:1px solid rgb(34 211 238 / .3)}.msg-bubble.other{margin-right:auto;background:#1e293bcc;border:1px solid rgb(71 85 105 / .5)}.msg-bubble-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.1rem}.msg-bubble-who{font-size:10px;font-weight:600;line-height:1.2;min-width:0}.msg-bubble-time{font-size:10px;line-height:1.2;color:#64748b;flex-shrink:0;white-space:nowrap}.msg-bubble-text{line-height:1.35;white-space:pre-wrap;word-break:break-word}.msg-bubble.self .msg-bubble-who{color:#a5f3fccc}.msg-bubble.other .msg-bubble-who{color:#94a3b8}.msg-bubble.status-banner{margin:.35rem auto;max-width:92%;padding:.35rem .75rem;text-align:center;background:#1e293b73;border:1px solid rgb(71 85 105 / .45);border-radius:.5rem}.msg-bubble.status-banner.reject{color:#cbd5e1;border-color:#64748b80}.msg-bubble.status-banner .msg-bubble-text{white-space:normal}.msg-progress-btn{border-radius:.45rem;border:1px solid rgb(51 65 85 / .6);padding:.2rem .5rem;font-size:10px;color:#94a3b8;background:#0f172a80}.msg-progress-btn.active{background:#082f498c;border-color:#22d3ee73;color:#e2e8f0}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:9999px;font-size:10px;font-weight:600;white-space:nowrap}.badge-willing{background:#064e3b8c;color:#6ee7b7;border:1px solid rgb(52 211 153 / .4)}.badge-noreply{background:#78350f66;color:#fcd34d;border:1px solid rgb(251 191 36 / .4)}.badge-unwilling{background:#3341558c;color:#cbd5e1;border:1px solid rgb(100 116 139 / .45)}.badge-read{background:#082f4980;color:#a5f3fc;border:1px solid rgb(34 211 238 / .35)}.badge-unknown{background:#1e293ba6;color:#94a3b8;border:1px solid rgb(71 85 105 / .5)}.stat-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:.5rem;font-size:10px;border:1px solid rgb(51 65 85 / .6);background:#0f172a99}.stat-chip strong{font-weight:700;color:#f8fafc}.msg-unread-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:9999px;background:#f43f5e;flex-shrink:0}.messages-filter-row .msg-progress-btn strong{font-weight:700;margin-left:.15rem}.msg-progress-btn.zero-count{opacity:.55}.msg-progress-btn.zero-count.active{opacity:1}.msg-unread-badge{display:inline-flex;min-width:1.15rem;height:1.15rem;padding:0 .3rem;margin-left:.35rem;border-radius:9999px;background:#f43f5e;color:#fff;font-size:10px;font-weight:700;align-items:center;justify-content:center}.msg-unread-badge.hidden{display:none!important}.queue-tab-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:9999px;background:#34d399;margin-left:.25rem;vertical-align:middle}.messages-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@media(min-width:1024px){.messages-shell{flex-direction:row}}.messages-list-panel{display:flex;flex-direction:column;min-height:0;flex-shrink:0;max-height:44vh}@media(min-width:1024px){.messages-list-panel{width:21rem;max-width:36%;max-height:none;border-right:1px solid rgb(51 65 85 / .55)}}.messages-list-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.messages-chat-panel{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:#02061759}.messages-composer{flex-shrink:0;border-top:1px solid rgb(51 65 85 / .55);background:#0f172aeb}.messages-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#94a3b8}@media(max-width:1023px){.messages-shell.chat-open .messages-list-panel{display:none}.messages-shell:not(.chat-open) .messages-chat-panel{display:none}}.messages-candidate-card{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.35rem}.queue-live-card{border-radius:.75rem;border:1px solid rgb(51 65 85 / .7);background:#0206178c;padding:.75rem}.queue-live-card.running{border-color:#22d3ee66}.queue-live-card.done{border-color:#34d39959}.queue-count-cell{border-radius:.5rem;border:1px solid rgb(51 65 85 / .6);background:#0f172a99;padding:.5rem;text-align:center}.queue-count-cell strong{display:block;font-size:1.1rem;color:#f8fafc}.queue-health-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.15rem .55rem;font-size:10px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.queue-health-badge.ok{background:#064e3b73;color:#6ee7b7;border-color:#34d39959}.queue-health-badge.warn{background:#78350f66;color:#fcd34d;border-color:#fbbf2459}.queue-health-badge.error{background:#7f1d1d73;color:#fca5a5;border-color:#f8717166}.queue-health-badge.off{background:#1e293bb3;color:#94a3b8;border-color:#475569b3}.queue-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.queue-metric-grid>div{border-radius:.45rem;border:1px solid rgb(51 65 85 / .55);background:#0f172a8c;padding:.35rem .4rem}.queue-metric-grid span{display:block;font-size:10px;color:#64748b}.queue-metric-grid strong{display:block;margin-top:.1rem;font-size:.8rem;color:#e2e8f0;font-weight:650;word-break:break-all}.queue-progress-track{height:.4rem;border-radius:9999px;background:#1e293be6;overflow:hidden}.queue-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10b981,#34d399);transition:width .35s ease}.vip104-tab-panel.hidden{display:none!important}.vip104-tab-panel:not(.hidden){display:flex;flex-direction:column;flex:1;min-height:0}:root{--surface: #020617;--surface-raised: #0f172a;--surface-overlay: #1e293b;--border: #1e293b;--border-strong: #334155;--text-primary: #e2e8f0;--text-muted: #94a3b8;--text-subtle: #94a3b8;--accent: #a78bfa;--accent-strong: #7c3aed;--danger: #f43f5e;--success: #10b981;--warning: #f59e0b;--hub-accent: var(--accent);--hub-accent-strong: var(--accent-strong)}
