.login-container[data-v-40a2cc5b]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.login-box[data-v-40a2cc5b]{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:40px 32px;position:relative;overflow:hidden}.login-box[data-v-40a2cc5b]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),#ec4899,#06b6d4)}.logo-area[data-v-40a2cc5b]{text-align:center;margin-bottom:32px}.logo-icon[data-v-40a2cc5b]{width:56px;height:56px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;animation:glow 3s infinite}.logo-text[data-v-40a2cc5b]{font-size:28px;font-weight:900;color:var(--text);letter-spacing:2px}.logo-text span[data-v-40a2cc5b]{color:var(--accent)}.logo-sub[data-v-40a2cc5b]{font-size:12px;color:var(--text-dim);margin-top:4px;letter-spacing:1px}.step[data-v-40a2cc5b]{display:flex;flex-direction:column;gap:12px}.input-label[data-v-40a2cc5b]{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.step input[data-v-40a2cc5b]{text-align:center;font-size:24px;letter-spacing:8px;font-weight:700;padding:14px}.login-btn[data-v-40a2cc5b]{background:var(--accent);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;padding:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn[data-v-40a2cc5b]:hover:not(:disabled){background:#7c3aed}.login-btn[data-v-40a2cc5b]:disabled{opacity:.5;cursor:not-allowed}.back-btn[data-v-40a2cc5b]{background:none;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;padding:8px}.back-btn[data-v-40a2cc5b]:hover{color:var(--text-muted)}.otp-sent[data-v-40a2cc5b]{display:flex;align-items:center;gap:8px;justify-content:center;font-size:13px;color:var(--green);background:var(--green-bg);padding:10px;border-radius:8px}.error-msg[data-v-40a2cc5b]{background:var(--red-bg);color:var(--red);padding:10px 14px;border-radius:8px;font-size:13px;text-align:center;margin-top:12px}.spinner[data-v-40a2cc5b]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-40a2cc5b .6s linear infinite}@keyframes spin-40a2cc5b{to{transform:rotate(360deg)}}.login-footer[data-v-40a2cc5b]{margin-top:24px;font-size:10px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.footer-dot[data-v-40a2cc5b]{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5}.ms[data-v-b2e5949a]{min-height:100vh;background:var(--bg);padding:0}.ms-header[data-v-b2e5949a]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.ms-brand[data-v-b2e5949a]{font-size:14px;font-weight:900;letter-spacing:1px;margin:0}.ms-brand span[data-v-b2e5949a]{color:var(--accent)}.ms-tabs[data-v-b2e5949a]{display:flex;gap:2px;flex:1;justify-content:center}.ms-tab[data-v-b2e5949a]{padding:6px 16px;border-radius:8px;font-size:12px;font-weight:700;background:none;border:none;color:var(--text-dim);transition:all .15s}.ms-tab.active[data-v-b2e5949a]{background:#8b5cf626;color:var(--accent)}.ms-logout[data-v-b2e5949a]{font-size:11px;color:var(--text-dim);background:none;border:none;padding:4px 8px}.ms-search[data-v-b2e5949a]{display:block;width:100%;padding:14px 16px;font-size:16px;border:none;border-bottom:1px solid var(--border);background:var(--card);color:var(--text)}.ms-filters[data-v-b2e5949a]{display:flex;gap:4px;padding:8px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.ms-filter[data-v-b2e5949a]{flex-shrink:0;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:var(--card);border:1px solid var(--border);color:var(--text-muted)}.ms-filter.active[data-v-b2e5949a]{background:#8b5cf626;border-color:var(--accent);color:var(--accent)}.ms-list[data-v-b2e5949a]{padding:0}.ms-user[data-v-b2e5949a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(30,41,59,.3);cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:rgba(139,92,246,.1)}.ms-user[data-v-b2e5949a]:active{background:#8b5cf61a}.ms-pic[data-v-b2e5949a]{width:44px;height:44px;border-radius:8px;flex-shrink:0;object-fit:cover}.ms-pic-ph[data-v-b2e5949a]{background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-dim)}.ms-info[data-v-b2e5949a]{flex:1;min-width:0}.ms-name[data-v-b2e5949a]{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-meta[data-v-b2e5949a]{display:flex;gap:6px;align-items:center;margin-top:2px}.ms-msg[data-v-b2e5949a]{font-size:11px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-time[data-v-b2e5949a]{font-size:10px;color:var(--text-dim);flex-shrink:0}.ms-empty[data-v-b2e5949a]{text-align:center;padding:40px;color:var(--text-dim);font-size:14px}.ms-target[data-v-b2e5949a]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);cursor:pointer;position:sticky;top:44px;z-index:5}.ms-tgt-pic[data-v-b2e5949a]{width:40px;height:40px;border-radius:8px}.ms-tgt-info[data-v-b2e5949a]{flex:1}.ms-tgt-name[data-v-b2e5949a]{font-size:15px;font-weight:700;color:var(--text)}.ms-tgt-sub[data-v-b2e5949a]{font-size:11px;color:var(--text-dim)}.ms-tgt-change[data-v-b2e5949a]{font-size:11px;color:var(--accent);font-weight:600}.ms-grid[data-v-b2e5949a]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px}.ms-btn[data-v-b2e5949a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 6px;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--text);transition:all .1s;-webkit-tap-highlight-color:rgba(139,92,246,.1)}.ms-btn[data-v-b2e5949a]:active{transform:scale(.95);background:#8b5cf61a}.ms-btn[data-v-b2e5949a]:disabled{opacity:.4}.ms-btn-icon[data-v-b2e5949a]{font-size:22px}.ms-btn-label[data-v-b2e5949a]{font-size:10px;font-weight:600;text-align:center;line-height:1.2}.ms-section[data-v-b2e5949a]{margin:0;border-bottom:1px solid var(--border)}.ms-sum[data-v-b2e5949a]{padding:12px 16px;font-size:14px;font-weight:700;color:var(--text);cursor:pointer;list-style:none;background:var(--card)}.ms-sum[data-v-b2e5949a]::-webkit-details-marker{display:none}.ms-form[data-v-b2e5949a]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ms-form input[data-v-b2e5949a]{font-size:15px;padding:10px 12px}.ms-checks[data-v-b2e5949a]{display:flex;gap:4px;flex-wrap:wrap}.ms-chk[data-v-b2e5949a]{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-muted);border:1px solid var(--border);cursor:pointer}.ms-chk.on[data-v-b2e5949a]{border-color:var(--accent);background:#8b5cf61f;color:var(--accent)}.ms-chk input[data-v-b2e5949a]{width:14px;height:14px;accent-color:var(--accent)}.ms-plan[data-v-b2e5949a]{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.ms-plan b[data-v-b2e5949a]{color:var(--text)}.ms-action[data-v-b2e5949a]{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:700;color:#fff}.ms-action.green[data-v-b2e5949a]{background:#16a34a}.ms-action.blue[data-v-b2e5949a]{background:var(--accent)}.ms-action[data-v-b2e5949a]:disabled{opacity:.4}.ms-toast[data-v-b2e5949a]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-size:14px;font-weight:600;z-index:100;animation:slideUp-b2e5949a .3s ease-out}.ms-toast.ok[data-v-b2e5949a]{background:#064e3b;color:#34d399}.ms-toast.err[data-v-b2e5949a]{background:#7f1d1d;color:#fca5a5}@keyframes slideUp-b2e5949a{0%{transform:translate(-50%) translateY(20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.funnel-col-body[data-v-31e979d8]::-webkit-scrollbar,.chat-messages[data-v-31e979d8]::-webkit-scrollbar,.family-list[data-v-31e979d8]::-webkit-scrollbar{width:6px}.funnel-col-body[data-v-31e979d8]::-webkit-scrollbar-track,.chat-messages[data-v-31e979d8]::-webkit-scrollbar-track,.family-list[data-v-31e979d8]::-webkit-scrollbar-track{background:transparent}.funnel-col-body[data-v-31e979d8]::-webkit-scrollbar-thumb,.chat-messages[data-v-31e979d8]::-webkit-scrollbar-thumb,.family-list[data-v-31e979d8]::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:10px}.funnel-col-body[data-v-31e979d8]::-webkit-scrollbar-thumb:hover,.chat-messages[data-v-31e979d8]::-webkit-scrollbar-thumb:hover,.family-list[data-v-31e979d8]::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.funnel-col-body[data-v-31e979d8],.chat-messages[data-v-31e979d8],.family-list[data-v-31e979d8]{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.25) transparent}.funnel-header-bar[data-v-31e979d8]{display:flex;gap:16px;align-items:center;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;flex-wrap:wrap;font-size:13px;color:var(--text-muted)}.funnel-header-bar b[data-v-31e979d8]{color:var(--text)}.funnel-search[data-v-31e979d8]{margin-left:auto;width:180px;font-size:12px;padding:6px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.funnel-search[data-v-31e979d8]:focus{border-color:var(--accent);outline:none}.admin-row[data-v-31e979d8]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.admin-chip[data-v-31e979d8]{display:inline-flex;gap:4px;align-items:center;background:#f8717126;border-radius:12px;padding:2px 8px 2px 2px;font-size:12px;font-weight:600;color:var(--red);cursor:pointer;transition:background .15s}.admin-chip[data-v-31e979d8]:hover{background:#f8717140}.admin-chip-img[data-v-31e979d8]{width:20px;height:20px;border-radius:50%}.funnel-board[data-v-31e979d8]{display:flex;gap:6px;height:calc(100vh - 140px);width:100%}.funnel-col[data-v-31e979d8]{flex:1;min-width:0;background:#1e293b59;border-radius:10px;border-top:2px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.funnel-col-header[data-v-31e979d8]{padding:10px 12px;display:flex;align-items:center;gap:8px;flex-shrink:0;border-bottom:1px solid rgba(51,65,85,.3)}.funnel-col-badge[data-v-31e979d8]{color:#fff;font-size:11px;font-weight:700;border-radius:8px;min-width:24px;height:22px;display:flex;align-items:center;justify-content:center;padding:0 6px;opacity:.85}.funnel-col-title[data-v-31e979d8]{font-weight:700;font-size:12px;color:var(--text-muted);letter-spacing:.3px}.funnel-family-count[data-v-31e979d8]{font-size:10px;color:var(--text-dim)}.funnel-col-body[data-v-31e979d8]{padding:4px 5px 5px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.funnel-card[data-v-31e979d8]{background:#1e293b99;border-radius:10px;padding:10px 12px;border:1px solid rgba(51,65,85,.25);border-top:2px solid var(--col-color, #475569);transition:all .15s;position:relative}.funnel-card[data-v-31e979d8]:hover{border-color:var(--col-color, #475569);box-shadow:0 2px 12px #0000004d}.funnel-group-incoming[data-v-31e979d8]{background:#0ea5e90f}.funnel-group-new[data-v-31e979d8]{background:#6b72800f}.funnel-group-inquired[data-v-31e979d8]{background:#fbbf240f}.funnel-group-interested[data-v-31e979d8]{background:#a78bfa0f}.funnel-group-trial[data-v-31e979d8]{background:#22d3ee0f}.funnel-group-student[data-v-31e979d8]{background:#4ade800f}.funnel-group[data-v-31e979d8]{border-left:2px solid rgba(236,72,153,.35)}.funnel-card-row[data-v-31e979d8]{display:flex;gap:8px;align-items:flex-start}.funnel-avatar[data-v-31e979d8]{width:32px;height:32px;border-radius:6px;flex-shrink:0;object-fit:cover}.funnel-avatar-placeholder[data-v-31e979d8]{background:#33415580;color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.funnel-card-info[data-v-31e979d8]{flex:1;min-width:0}.funnel-card-name[data-v-31e979d8]{font-weight:600;font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.funnel-card-sub[data-v-31e979d8]{font-size:11px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;line-height:1.2}.funnel-card-course[data-v-31e979d8]{font-size:10px;font-weight:600;margin-top:3px;color:#94a3b8}.funnel-card-time[data-v-31e979d8]{font-size:9px;color:#475569;margin-top:2px}.funnel-badges[data-v-31e979d8]{display:flex;gap:3px;margin-top:3px;flex-wrap:wrap}.funnel-exam-badge[data-v-31e979d8]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;background:#4ade8014;color:#4ade8099}.badge-meq[data-v-31e979d8]{background:#0891b214;color:#0891b299}.badge-osce[data-v-31e979d8]{background:#7c3aed14;color:#7c3aed99}.badge-seg[data-v-31e979d8]{background:#64748b1f;color:#64748b}.funnel-card-actions[data-v-31e979d8]{margin-top:6px;display:flex;align-items:center;opacity:0;max-height:0;overflow:hidden;transition:opacity .15s,max-height .15s}.funnel-card:hover .funnel-card-actions[data-v-31e979d8]{opacity:1;max-height:40px}.funnel-tag-select[data-v-31e979d8]{flex:1;padding:4px 6px;border-radius:5px;border:1px solid rgba(51,65,85,.4);font-size:11px;background:#0f172a;color:#cbd5e1;cursor:pointer}.funnel-tag-select option[data-v-31e979d8]{background:#0f172a;color:#cbd5e1}.funnel-tag-select[data-v-31e979d8]:focus{outline:none;border-color:var(--accent)}.funnel-act-btn[data-v-31e979d8]{background:none;border:none;cursor:pointer;font-size:13px;padding:3px 6px;border-radius:4px;margin-left:2px;opacity:.5;transition:all .15s}.funnel-act-btn[data-v-31e979d8]:hover{opacity:1;background:#8b5cf61a}.funnel-parent-row[data-v-31e979d8]{display:flex;gap:6px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid rgba(51,65,85,.2)}.funnel-avatar-sm[data-v-31e979d8]{width:20px;height:20px;border-radius:4px;flex-shrink:0;object-fit:cover}.funnel-parent-info[data-v-31e979d8]{flex:1;display:flex;gap:4px;align-items:center;flex-wrap:wrap;min-width:0}.funnel-empty[data-v-31e979d8]{text-align:center;color:#475569;font-size:11px;padding:20px 0}.funnel-unfollow-bar[data-v-31e979d8]{display:flex;gap:8px;align-items:center;padding:10px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;margin-top:10px;flex-wrap:wrap}.unfollow-label[data-v-31e979d8]{font-size:12px;font-weight:700;color:var(--text-dim)}.unfollow-chip[data-v-31e979d8]{display:inline-flex;gap:4px;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 8px 2px 2px;font-size:11px;color:var(--text-dim)}.unfollow-chip-img[data-v-31e979d8]{width:20px;height:20px;border-radius:50%}.modal-overlay[data-v-31e979d8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999;display:flex;align-items:center;justify-content:center}.modal-box[data-v-31e979d8]{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 30px #0006}.modal-title[data-v-31e979d8]{font-size:16px;font-weight:700;margin:0 0 16px}.modal-actions[data-v-31e979d8]{display:flex;gap:8px;margin-top:16px}.close-btn[data-v-31e979d8]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-dim);padding:4px 8px}.close-btn[data-v-31e979d8]:hover{color:var(--text)}.form-group[data-v-31e979d8]{margin-bottom:14px}.form-group label[data-v-31e979d8]{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.form-group input[data-v-31e979d8]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--bg);color:var(--text);outline:none}.form-group input[data-v-31e979d8]:focus{border-color:var(--accent)}.family-list[data-v-31e979d8]{max-height:150px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px}.check-row[data-v-31e979d8]{display:flex;gap:6px;flex-wrap:wrap}.check-label[data-v-31e979d8]{display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;border:1px solid var(--border);color:var(--text-muted);transition:all .15s}.check-label.active[data-v-31e979d8]{border-color:var(--accent);background:#8b5cf626;color:var(--accent)}.check-label input[data-v-31e979d8]{accent-color:var(--accent)}.modal-chat[data-v-31e979d8]{max-width:480px;height:70vh;display:flex;flex-direction:column;padding:0}.chat-header[data-v-31e979d8]{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--border)}.chat-header-avatar[data-v-31e979d8]{width:32px;height:32px;border-radius:50%}.chat-messages[data-v-31e979d8]{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;background:#0a0a1a80}.chat-bubble[data-v-31e979d8]{max-width:75%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5}.chat-user[data-v-31e979d8]{align-self:flex-start;background:var(--border);color:var(--text)}.chat-assistant[data-v-31e979d8]{align-self:flex-end;background:#8b5cf633;color:var(--text)}.chat-admin[data-v-31e979d8]{align-self:flex-end;background:#3b82f633;color:var(--text)}.chat-role-label[data-v-31e979d8]{font-size:10px;font-weight:700;color:var(--text-dim);margin-bottom:2px}.chat-text[data-v-31e979d8]{white-space:pre-wrap;word-break:break-word}.chat-time[data-v-31e979d8]{font-size:10px;color:var(--text-dim);margin-top:2px}.chat-empty-msg[data-v-31e979d8]{text-align:center;padding:20px;color:var(--text-dim);font-size:12px}.chat-input-row[data-v-31e979d8]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.chat-input-row input[data-v-31e979d8]{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:var(--bg);color:var(--text);outline:none}.chat-input-row input[data-v-31e979d8]:focus{border-color:var(--accent)}.send-mode-row[data-v-31e979d8]{display:flex;gap:6px;margin:14px 0 10px}.radio-label[data-v-31e979d8]{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 10px;cursor:pointer;border-radius:8px;border:1px solid var(--border);color:var(--text-muted);transition:all .15s}.radio-label.active[data-v-31e979d8]{border-color:var(--accent);background:#8b5cf626;color:var(--accent)}.radio-label input[data-v-31e979d8]{accent-color:var(--accent)}.flex-options[data-v-31e979d8]{display:flex;flex-direction:column;gap:6px}.flex-option-btn[data-v-31e979d8]{width:100%;text-align:left;padding:10px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.flex-option-btn[data-v-31e979d8]:hover{opacity:.85}.flex-option-btn[data-v-31e979d8]:disabled{opacity:.5;cursor:not-allowed}.send-success[data-v-31e979d8]{font-size:12px;color:var(--green);margin-top:10px}.btn-primary[data-v-31e979d8]{background:var(--accent);color:#fff;padding:8px 18px;border-radius:8px;font-weight:600;font-size:13px}.btn-primary[data-v-31e979d8]:hover{background:#7c3aed}.btn-primary[data-v-31e979d8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-31e979d8]{background:var(--border);color:var(--text);padding:8px 18px;border-radius:8px;font-weight:600;font-size:13px}.btn-secondary[data-v-31e979d8]:hover{background:#334155}.btn-sm[data-v-31e979d8]{padding:6px 12px;font-size:12px}.mobile-tab-bar[data-v-31e979d8]{display:none}@media (max-width: 768px){.funnel-header-bar[data-v-31e979d8]{padding:8px 12px;gap:8px;font-size:12px}.funnel-search[data-v-31e979d8]{width:100%;margin-left:0;order:10}.admin-row[data-v-31e979d8]{display:none}.mobile-tab-bar[data-v-31e979d8]{display:flex;gap:2px;margin-bottom:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.mobile-tab[data-v-31e979d8]{flex-shrink:0;display:flex;align-items:center;gap:5px;padding:8px 12px;border-radius:8px;background:#1e293b66;border:1px solid transparent;color:var(--text-dim);font-size:12px;font-weight:600;white-space:nowrap;transition:all .15s}.mobile-tab.active[data-v-31e979d8]{background:#8b5cf61f;border-color:#8b5cf64d;color:var(--accent)}.mobile-tab-count[data-v-31e979d8]{font-size:10px;font-weight:700;color:#fff;min-width:20px;height:18px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0 5px}.funnel-board[data-v-31e979d8]{height:calc(100vh - 172px)}.funnel-col[data-v-31e979d8]{display:none}.funnel-col.mobile-active[data-v-31e979d8]{display:flex;flex:1}.funnel-col-header[data-v-31e979d8]{display:none}.funnel-col-body[data-v-31e979d8]{gap:6px;padding:8px}.funnel-card-actions[data-v-31e979d8]{opacity:1;max-height:40px}.funnel-act-btn[data-v-31e979d8]{opacity:.7;font-size:16px;padding:6px 8px}.funnel-tag-select[data-v-31e979d8]{padding:6px 8px;font-size:12px}.funnel-card[data-v-31e979d8]{padding:12px}.funnel-avatar[data-v-31e979d8]{width:36px;height:36px}.funnel-card-name[data-v-31e979d8]{font-size:13px}.funnel-card-sub[data-v-31e979d8]{font-size:12px}.funnel-unfollow-bar[data-v-31e979d8]{display:none}.modal-box[data-v-31e979d8]{width:95vw;max-height:90vh;overflow-y:auto}.modal-chat[data-v-31e979d8]{height:85vh;max-width:95vw}}.oto-layout[data-v-7e99de24]{display:flex;gap:16px;height:calc(100vh - 120px)}.oto-left[data-v-7e99de24]{width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.oto-search[data-v-7e99de24]{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:14px 16px}.oto-list[data-v-7e99de24]{flex:1;overflow-y:auto}.oto-user[data-v-7e99de24]{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.oto-user[data-v-7e99de24]:hover{background:#8b5cf60f}.oto-user.active[data-v-7e99de24]{background:#8b5cf626}.oto-avatar[data-v-7e99de24]{width:36px;height:36px;border-radius:50%;flex-shrink:0}.oto-avatar-empty[data-v-7e99de24]{background:var(--border);display:flex;align-items:center;justify-content:center;font-size:14px}.oto-user-info[data-v-7e99de24]{flex:1;min-width:0}.oto-user-name[data-v-7e99de24]{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oto-user-sub[data-v-7e99de24]{display:flex;align-items:center;gap:6px;margin-top:2px}.oto-empty[data-v-7e99de24]{text-align:center;padding:40px 0;color:var(--text-dim);font-size:13px}.oto-right[data-v-7e99de24]{flex:1;overflow-y:auto}.oto-placeholder[data-v-7e99de24]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.oto-profile[data-v-7e99de24]{display:flex;align-items:center;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:12px}.oto-profile-avatar[data-v-7e99de24]{width:56px;height:56px;border-radius:50%}.oto-grid[data-v-7e99de24]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oto-section[data-v-7e99de24]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px}.oto-section-title[data-v-7e99de24]{font-size:14px;font-weight:700;margin-bottom:10px}.oto-target[data-v-7e99de24]{font-size:12px;color:var(--text-muted);margin-bottom:10px}.oto-actions[data-v-7e99de24]{display:flex;flex-direction:column;gap:10px}.oto-field[data-v-7e99de24]{display:flex;flex-direction:column;gap:4px}.oto-field label[data-v-7e99de24]{font-size:11px;color:var(--text-dim);font-weight:600}.oto-field select[data-v-7e99de24],.oto-field input[data-v-7e99de24],.oto-field textarea[data-v-7e99de24]{width:100%}.oto-checks[data-v-7e99de24]{display:flex;gap:4px;flex-wrap:wrap}.oto-chip[data-v-7e99de24]{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s}.oto-chip.sm[data-v-7e99de24]{font-size:10px;padding:3px 6px}.oto-chip.active[data-v-7e99de24]{border-color:var(--accent);background:#8b5cf61f;color:var(--accent)}.oto-chip input[data-v-7e99de24]{accent-color:var(--accent);width:12px;height:12px}.btn-success[data-v-7e99de24]{background:#16a34a;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-success[data-v-7e99de24]:hover{background:#15803d}.btn-success[data-v-7e99de24]:disabled{opacity:.5;cursor:not-allowed}.btn-warning[data-v-7e99de24]{background:#f59e0b;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-warning[data-v-7e99de24]:hover{background:#d97706}.btn-warning[data-v-7e99de24]:disabled{opacity:.5;cursor:not-allowed}.oto-result[data-v-7e99de24]{padding:10px;border-radius:8px;font-size:13px;margin-top:12px}.result-ok[data-v-7e99de24]{background:var(--green-bg);color:var(--green)}.result-err[data-v-7e99de24]{background:var(--red-bg);color:var(--red)}.oto-list[data-v-7e99de24]::-webkit-scrollbar,.oto-right[data-v-7e99de24]::-webkit-scrollbar{width:6px}.oto-list[data-v-7e99de24]::-webkit-scrollbar-thumb,.oto-right[data-v-7e99de24]::-webkit-scrollbar-thumb{background:#8b5cf640;border-radius:10px}.oto-list[data-v-7e99de24],.oto-right[data-v-7e99de24]{scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.25) transparent}.install-preview[data-v-7e99de24]{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.install-row[data-v-7e99de24]{display:flex;justify-content:space-between;align-items:center;font-size:13px}.install-label[data-v-7e99de24]{color:var(--text-muted)}.install-pct[data-v-7e99de24]{font-size:10px;color:var(--text-dim);margin-left:4px}.install-amount[data-v-7e99de24]{font-weight:700;color:var(--text)}.install-total[data-v-7e99de24]{border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-weight:800;color:var(--green)}.install-date[data-v-7e99de24]{font-size:10px;color:var(--accent);margin-left:6px}.install-right[data-v-7e99de24]{display:flex;flex-direction:column;align-items:flex-end}.install-perk[data-v-7e99de24]{font-size:9px;color:var(--green);margin-top:1px}.date-picks[data-v-7e99de24]{display:flex;gap:4px;flex-wrap:wrap}.date-btn[data-v-7e99de24]{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s}.date-btn[data-v-7e99de24]:hover{border-color:var(--accent);color:var(--text)}.date-btn.active[data-v-7e99de24]{border-color:var(--accent);background:#8b5cf626;color:var(--accent)}@media (max-width: 768px){.oto-layout[data-v-7e99de24]{flex-direction:column;height:auto}.oto-left[data-v-7e99de24]{width:100%;max-height:200px}.oto-grid[data-v-7e99de24]{grid-template-columns:1fr}}.q-card[data-v-093c940e]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:700px}.q-title[data-v-093c940e]{font-size:18px;font-weight:800;margin:0 0 20px}.q-field[data-v-093c940e]{margin-bottom:14px}.q-field label[data-v-093c940e]{display:block;font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:4px}.q-grid[data-v-093c940e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q-answer-row[data-v-093c940e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.q-chip[data-v-093c940e]{display:flex;align-items:center;gap:4px;padding:6px 16px;border-radius:8px;border:1px solid var(--border);font-weight:700;font-size:14px;color:var(--text-muted);cursor:pointer;transition:all .15s}.q-chip.active[data-v-093c940e]{border-color:var(--green);background:#4ade801a;color:var(--green)}.q-chip input[data-v-093c940e]{accent-color:var(--green)}.q-correct[data-v-093c940e]{font-size:12px;color:var(--green);font-weight:600}.q-actions[data-v-093c940e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.q-hint[data-v-093c940e]{font-size:11px;color:var(--text-dim)}.btn-warning[data-v-093c940e]{background:#f59e0b;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-warning[data-v-093c940e]:disabled{opacity:.5;cursor:not-allowed}.btn-success[data-v-093c940e]{background:#16a34a;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-success[data-v-093c940e]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-093c940e]{background:#dc2626;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-danger[data-v-093c940e]:disabled{opacity:.5;cursor:not-allowed}.q-result[data-v-093c940e]{padding:10px;border-radius:8px;font-size:13px;margin-top:12px}.ok[data-v-093c940e]{background:var(--green-bg);color:var(--green)}.err[data-v-093c940e]{background:var(--red-bg);color:var(--red)}.sv-card[data-v-b0fa5505]{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px;max-width:700px}.sv-title[data-v-b0fa5505]{font-size:18px;font-weight:800;margin:0 0 20px}.sv-field[data-v-b0fa5505]{margin-bottom:14px}.sv-field label[data-v-b0fa5505]{display:block;font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:4px}.sv-opt-row[data-v-b0fa5505]{display:flex;gap:6px;margin-bottom:6px;align-items:center}.sv-opt-num[data-v-b0fa5505]{font-size:12px;font-weight:700;color:var(--accent);min-width:20px}.sv-opt-del[data-v-b0fa5505]{padding:4px 8px;font-size:12px;border-radius:6px;background:var(--red-bg);color:var(--red);border:none;cursor:pointer}.sv-add-btn[data-v-b0fa5505]{font-size:11px;color:var(--accent);background:#8b5cf614;border:1px dashed var(--accent);border-radius:6px;padding:4px 12px;margin-top:4px;cursor:pointer}.sv-add-btn[data-v-b0fa5505]:hover{background:#8b5cf626}.sv-actions[data-v-b0fa5505]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.sv-hint[data-v-b0fa5505]{font-size:11px;color:var(--text-dim)}.btn-purple[data-v-b0fa5505]{background:#7c3aed;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-purple[data-v-b0fa5505]:disabled{opacity:.5;cursor:not-allowed}.btn-success[data-v-b0fa5505]{background:#16a34a;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-success[data-v-b0fa5505]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-b0fa5505]{background:#dc2626;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:12px}.btn-danger[data-v-b0fa5505]:disabled{opacity:.5;cursor:not-allowed}.sv-result[data-v-b0fa5505]{padding:10px;border-radius:8px;font-size:13px;margin-top:12px}.ok[data-v-b0fa5505]{background:var(--green-bg);color:var(--green)}.err[data-v-b0fa5505]{background:var(--red-bg);color:var(--red)}.chat-user[data-v-560e00ce]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:2px}.chat-user[data-v-560e00ce]:hover{background:#8b5cf614}.chat-user.active[data-v-560e00ce]{background:#8b5cf626}.chat-avatar[data-v-560e00ce]{width:32px;height:32px;border-radius:50%;flex-shrink:0}.chat-msg[data-v-560e00ce]{margin-bottom:8px}.chat-user-msg[data-v-560e00ce]{text-align:left}.chat-bubble[data-v-560e00ce]{display:inline-flex;gap:6px;align-items:flex-start;padding:8px 12px;border-radius:12px;font-size:13px;max-width:70%;word-break:break-word;white-space:pre-wrap}.chat-role[data-v-560e00ce]{flex-shrink:0}.chat-user .chat-bubble[data-v-560e00ce]{background:var(--border)}.chat-assistant .chat-bubble[data-v-560e00ce]{background:#8b5cf626}.chat-admin .chat-bubble[data-v-560e00ce]{background:#3b82f626}.chat-time[data-v-560e00ce]{font-size:10px;color:var(--text-dim);margin-top:2px}.chat-assistant[data-v-560e00ce],.chat-admin[data-v-560e00ce]{text-align:right}.chat-assistant .chat-bubble[data-v-560e00ce],.chat-admin .chat-bubble[data-v-560e00ce]{margin-left:auto}.wh-header[data-v-fd71c74b]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.wh-title[data-v-fd71c74b]{font-size:18px;font-weight:800;margin:0}.wh-count[data-v-fd71c74b]{font-size:12px;color:var(--text-dim)}.wh-auto[data-v-fd71c74b]{font-size:10px;color:var(--text-dim);background:var(--border);padding:2px 8px;border-radius:6px}.wh-loading[data-v-fd71c74b]{text-align:center;padding:40px;color:var(--text-dim)}.wh-empty[data-v-fd71c74b]{text-align:center;padding:60px;color:var(--text-dim)}.wh-list[data-v-fd71c74b]{display:flex;flex-direction:column;gap:4px}.wh-card[data-v-fd71c74b]{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border);transition:border-color .15s}.wh-card[data-v-fd71c74b]:hover{border-color:var(--accent)}.wh-follow[data-v-fd71c74b]{border-left-color:#4ade80}.wh-unfollow[data-v-fd71c74b]{border-left-color:#f87171}.wh-message[data-v-fd71c74b]{border-left-color:#60a5fa}.wh-image[data-v-fd71c74b]{border-left-color:#a78bfa}.wh-sticker[data-v-fd71c74b]{border-left-color:#fbbf24}.wh-action[data-v-fd71c74b]{border-left-color:#f59e0b}.wh-card-left[data-v-fd71c74b]{flex-shrink:0}.wh-avatar[data-v-fd71c74b]{width:36px;height:36px;border-radius:8px;object-fit:cover}.wh-avatar-ph[data-v-fd71c74b]{background:var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-dim)}.wh-icon[data-v-fd71c74b]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--border)}.wh-icon-follow[data-v-fd71c74b]{background:#4ade801a}.wh-icon-unfollow[data-v-fd71c74b]{background:#f871711a}.wh-icon-message[data-v-fd71c74b]{background:#60a5fa1a}.wh-icon-image[data-v-fd71c74b]{background:#a78bfa1a}.wh-icon-action[data-v-fd71c74b]{background:#f59e0b1a}.wh-card-body[data-v-fd71c74b]{flex:1;min-width:0}.wh-card-top[data-v-fd71c74b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wh-badge[data-v-fd71c74b]{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.wh-badge-follow[data-v-fd71c74b]{background:#4ade8026;color:#4ade80}.wh-badge-unfollow[data-v-fd71c74b]{background:#f8717126;color:#f87171}.wh-badge-message[data-v-fd71c74b]{background:#60a5fa26;color:#60a5fa}.wh-badge-image[data-v-fd71c74b]{background:#a78bfa26;color:#a78bfa}.wh-badge-sticker[data-v-fd71c74b]{background:#fbbf2426;color:#fbbf24}.wh-badge-action[data-v-fd71c74b]{background:#f59e0b26;color:#f59e0b}.wh-name[data-v-fd71c74b]{font-size:13px;font-weight:600;color:var(--text)}.wh-student[data-v-fd71c74b]{font-size:11px;color:var(--green)}.wh-text[data-v-fd71c74b]{font-size:12px;color:var(--text-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wh-time[data-v-fd71c74b]{font-size:10px;color:var(--text-dim);margin-top:2px}.wh-card-right[data-v-fd71c74b]{flex-shrink:0}.wh-uuid[data-v-fd71c74b]{font-size:10px;font-family:monospace;color:var(--accent);cursor:pointer;padding:2px 6px;border-radius:4px;background:#8b5cf614}.wh-uuid[data-v-fd71c74b]:hover{background:#8b5cf633}.wh-section[data-v-fd71c74b]{margin-top:4px}.wh-section-label[data-v-fd71c74b]{font-size:9px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px;margin-right:6px}.wh-section-label.out[data-v-fd71c74b]{color:#4ade80}.wh-text.dim[data-v-fd71c74b]{color:var(--text-dim);font-style:italic}.wh-output[data-v-fd71c74b]{font-size:11px;color:var(--text-muted);margin-top:1px}.wh-pill[data-v-fd71c74b]{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px}.wh-pill.ok[data-v-fd71c74b]{background:#4ade801a;color:#4ade80}.wh-pill.fail[data-v-fd71c74b]{background:#f871711a;color:#f87171}.wh-pill.dim[data-v-fd71c74b]{background:#4755691a;color:#475569}.loading-screen[data-v-772ce574]{min-height:100vh;display:flex;align-items:center;justify-content:center}.spinner-lg[data-v-772ce574]{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-772ce574 .6s linear infinite}@keyframes spin-772ce574{to{transform:rotate(360deg)}}.app-shell[data-v-772ce574]{min-height:100vh;display:flex;flex-direction:column}.topbar[data-v-772ce574]{display:flex;align-items:center;padding:0 24px;height:56px;background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.topbar-left[data-v-772ce574]{flex-shrink:0}.brand[data-v-772ce574]{font-size:16px;font-weight:900;letter-spacing:1px}.brand span[data-v-772ce574]{color:var(--accent)}.tab-nav[data-v-772ce574]{flex:1;display:flex;justify-content:center;gap:4px}.tab-btn[data-v-772ce574]{display:flex;align-items:center;gap:6px;padding:8px 20px;border-radius:10px;background:none;color:var(--text-muted);font-size:13px;font-weight:600;transition:all .15s}.tab-btn[data-v-772ce574]:hover{background:#8b5cf614;color:var(--text)}.tab-btn.active[data-v-772ce574]{background:#8b5cf626;color:var(--accent)}.tab-icon[data-v-772ce574]{font-size:15px}.topbar-right[data-v-772ce574]{flex-shrink:0}.logout-btn[data-v-772ce574]{background:none;color:var(--text-dim);font-size:12px;padding:6px 12px;border-radius:6px}.logout-btn[data-v-772ce574]:hover{color:var(--red);background:var(--red-bg)}.content[data-v-772ce574]{flex:1;padding:16px;width:100%}:root{--bg: #0a0a1a;--card: #111827;--border: #1e293b;--text: #e2e8f0;--text-muted: #94a3b8;--text-dim: #475569;--accent: #8b5cf6;--green: #4ade80;--green-bg: rgba(74, 222, 128, .1);--red: #f87171;--red-bg: rgba(248, 113, 113, .1);--blue: #3b82f6;--yellow: #fbbf24}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans Thai,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}input,textarea,select,button{font-family:inherit}input,textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 14px;font-size:14px;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input:disabled{opacity:.5}button{cursor:pointer;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}a{color:var(--accent);text-decoration:none}.dot{border-radius:50%}.dot-green{background:var(--green)}.dot-red{background:var(--red)}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 8px #8b5cf633}50%{box-shadow:0 0 16px #8b5cf666}}.app-layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--card);border-right:1px solid var(--border);padding:20px 0;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;z-index:10}.sidebar-header{padding:0 20px 20px;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-header h1{font-size:18px;font-weight:900;letter-spacing:1px}.sidebar-header h1 span{color:var(--accent)}.sidebar-header p{font-size:10px;color:var(--text-dim);letter-spacing:.5px;margin-top:2px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.nav-item:hover{background:#8b5cf614;color:var(--text)}.nav-item.active{background:#8b5cf626;color:var(--accent);border-right:3px solid var(--accent)}.nav-icon{font-size:16px;width:20px;text-align:center}.main-content{flex:1;margin-left:220px;padding:24px;min-height:100vh}.page-title{font-size:22px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:10px}.page-title span{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.stat-card .label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:28px;font-weight:800;margin-top:4px}.btn-primary{background:var(--accent);color:#fff;padding:10px 20px}.btn-primary:hover{background:#7c3aed}.btn-secondary{background:var(--border);color:var(--text);padding:10px 20px}.btn-secondary:hover{background:#334155}.btn-success{background:#16a34a;color:#fff;padding:10px 20px}.btn-danger{background:#dc2626;color:#fff;padding:10px 20px}.btn-sm{padding:6px 12px;font-size:12px}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase}.tag-new{background:#6b728033;color:#9ca3af}.tag-incoming{background:#3b82f633;color:#60a5fa}.tag-inquired{background:#f59e0b33;color:#fbbf24}.tag-interested{background:#8b5cf633;color:#a78bfa}.tag-closing{background:#ec489933;color:#f472b6}.tag-student{background:#22c55e33;color:#4ade80}.tag-trial{background:#06b6d433;color:#22d3ee}.tag-admin{background:#ef444433;color:#f87171}.tag-staff{background:#fbbf2433;color:#fbbf24}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-weight:600}tr:hover{background:#8b5cf60d}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0}}
