html,body,#app{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:linear-gradient(180deg,#168bff,#20c7d9 52%,#28c79a)}.shell{min-height:100vh;padding:32px 16px}label[data-v-7854abe1],input[data-v-7854abe1],button[data-v-7854abe1]{display:block;width:100%;margin:8px 0}input[data-v-7854abe1],button[data-v-7854abe1]{padding:10px;border-radius:10px;border:1px solid #d7e3f4}button[data-v-7854abe1]{background:#168bff;color:#fff;border:0}.actions[data-v-4962849c],.order[data-v-4962849c]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}button[data-v-4962849c],input[data-v-4962849c]{padding:8px 12px;border-radius:10px;border:1px solid #d7e3f4}button[data-v-4962849c]{background:#168bff;color:#fff;border:0}.order[data-v-4962849c]{padding:12px;background:#f4f7fb;border-radius:12px}.card[data-v-5727e9ea]{max-width:800px;margin:0 auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f}button[type=button][data-v-5727e9ea]{display:inline-block;padding:8px 16px;border-radius:8px;border:1px solid #d7e3f4;background:#168bff;color:#fff;border:none;cursor:pointer}button[type=button][data-v-5727e9ea]:hover{background:#0f77ea}.table[data-v-5727e9ea]{width:100%;border-collapse:collapse;margin:16px 0}th[data-v-5727e9ea],td[data-v-5727e9ea]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-5727e9ea]{background:#f4f7fb;font-weight:600}.loading[data-v-5727e9ea],.msg[data-v-5727e9ea]{margin:12px 0}.empty[data-v-5727e9ea]{color:#888;font-style:italic}.card[data-v-d38c8618]{max-width:1100px;margin:0 auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f}.page-header[data-v-d38c8618]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1[data-v-d38c8618]{margin:0;font-size:22px;color:#1a2a3a}.toolbar[data-v-d38c8618]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;background:#f8fafc;border-radius:12px}.filter-group[data-v-d38c8618]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5a6a}.filter-select[data-v-d38c8618]{padding:6px 12px;border:1px solid #d7e3f4;border-radius:8px;font-size:14px;background:#fff}.count-badge[data-v-d38c8618]{font-size:13px;color:#8a9bb5;background:#eef2f7;padding:4px 10px;border-radius:20px}.table[data-v-d38c8618]{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}th[data-v-d38c8618],td[data-v-d38c8618]{padding:12px 10px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-d38c8618]{background:#f4f7fb;font-weight:600;color:#4a5a6a;white-space:nowrap}tbody tr[data-v-d38c8618]:hover{background:#fafbfc}.order-id[data-v-d38c8618]{font-family:SF Mono,monospace;font-size:12px;color:#666}.status-tag[data-v-d38c8618]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-pending[data-v-d38c8618]{background:#fff3cd;color:#856404}.status-assigned[data-v-d38c8618]{background:#cce5ff;color:#004085}.status-paid[data-v-d38c8618]{background:#d4edda;color:#155724}.status-refunded[data-v-d38c8618]{background:#e2e3e5;color:#383d41}.status-cancelled[data-v-d38c8618]{background:#f8d7da;color:#721c24}.status-unpaid[data-v-d38c8618],.status-refunding[data-v-d38c8618]{background:#fff3cd;color:#856404}.actions-cell[data-v-d38c8618]{white-space:nowrap;display:flex;gap:6px}button[type=button][data-v-d38c8618]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-d38c8618]{background:transparent;color:#168bff;padding:6px 12px;font-size:13px}.btn-sm[data-v-d38c8618]{padding:4px 10px;font-size:12px}.btn-primary[data-v-d38c8618]{background:#168bff;color:#fff}.btn-primary[data-v-d38c8618]:hover{background:#0f77ea}.btn-primary[data-v-d38c8618]:disabled{background:#b0cfe8;cursor:not-allowed}.btn-warning[data-v-d38c8618]{background:#f0ad4e;color:#fff}.btn-warning[data-v-d38c8618]:hover{background:#ec971f}.btn-warning[data-v-d38c8618]:disabled{background:#e8cfa0;cursor:not-allowed}.btn-cancel[data-v-d38c8618]{background:#eef2f7;color:#4a5a6a}.btn-cancel[data-v-d38c8618]:hover{background:#e0e6ed}.loading[data-v-d38c8618],.msg[data-v-d38c8618]{margin:12px 0;color:#8a9bb5}.empty[data-v-d38c8618]{text-align:center;padding:40px;color:#aaa;font-style:italic}.dialog-overlay[data-v-d38c8618]{position:fixed;inset:0;background:#0006;display:flex;justify-content:center;align-items:center;z-index:200}.dialog[data-v-d38c8618]{background:#fff;border-radius:16px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #00000026}.dialog h3[data-v-d38c8618]{margin:0 0 16px;font-size:18px;color:#1a2a3a}.form-group[data-v-d38c8618]{margin-bottom:12px}.form-group label[data-v-d38c8618]{display:block;font-size:13px;color:#4a5a6a;margin-bottom:4px}.form-group input[data-v-d38c8618]{width:100%;padding:8px 12px;border:1px solid #d7e3f4;border-radius:8px;font-size:14px;box-sizing:border-box}.dialog-actions[data-v-d38c8618]{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.card[data-v-8a4aa2a3]{max-width:1100px;margin:0 auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f}.page-header[data-v-8a4aa2a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1[data-v-8a4aa2a3]{margin:0;font-size:22px;color:#1a2a3a}.header-actions[data-v-8a4aa2a3]{display:flex;align-items:center;gap:12px}.support-layout[data-v-8a4aa2a3]{display:flex;gap:16px;min-height:500px}.session-panel[data-v-8a4aa2a3]{width:320px;flex-shrink:0;border:1px solid #eef2f7;border-radius:12px;overflow-y:auto;max-height:600px}.session-panel h3[data-v-8a4aa2a3]{margin:0;padding:14px 16px;font-size:15px;color:#1a2a3a;border-bottom:1px solid #eef2f7;background:#f8fafc;position:sticky;top:0}.session-item[data-v-8a4aa2a3]{padding:12px 16px;border-bottom:1px solid #f4f7fb;cursor:pointer;transition:background .15s}.session-item[data-v-8a4aa2a3]:hover{background:#f8fafc}.session-item.active[data-v-8a4aa2a3]{background:#e6f0ff}.session-header[data-v-8a4aa2a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.session-header strong[data-v-8a4aa2a3]{font-size:14px;color:#1a2a3a}.session-meta[data-v-8a4aa2a3]{display:flex;justify-content:space-between;font-size:12px;color:#8a9bb5;margin-bottom:8px}.session-actions[data-v-8a4aa2a3]{display:flex;gap:6px}.status-tag[data-v-8a4aa2a3]{display:inline-block;padding:1px 6px;border-radius:8px;font-size:11px;font-weight:500}.status-pending[data-v-8a4aa2a3]{background:#fff3cd;color:#856404}.status-assigned[data-v-8a4aa2a3]{background:#cce5ff;color:#004085}.status-closed[data-v-8a4aa2a3]{background:#e2e3e5;color:#383d41}.chat-panel[data-v-8a4aa2a3]{flex:1;display:flex;flex-direction:column;border:1px solid #eef2f7;border-radius:12px;overflow:hidden}.chat-header[data-v-8a4aa2a3]{padding:14px 16px;border-bottom:1px solid #eef2f7;background:#f8fafc}.chat-header h3[data-v-8a4aa2a3]{margin:0;font-size:15px;color:#1a2a3a}.chat-messages[data-v-8a4aa2a3]{flex:1;padding:16px;overflow-y:auto;max-height:400px;display:flex;flex-direction:column;gap:12px}.msg-bubble[data-v-8a4aa2a3]{max-width:75%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5}.msg-user[data-v-8a4aa2a3]{align-self:flex-start;background:#f0f4fa;color:#1a2a3a}.msg-support[data-v-8a4aa2a3]{align-self:flex-end;background:#168bff;color:#fff}.msg-sender[data-v-8a4aa2a3]{font-size:11px;color:inherit;opacity:.7;margin-bottom:2px}.msg-body[data-v-8a4aa2a3]{word-break:break-word}.msg-time[data-v-8a4aa2a3]{font-size:10px;color:inherit;opacity:.6;margin-top:4px;text-align:right}.chat-input[data-v-8a4aa2a3]{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7;background:#f8fafc}.chat-input textarea[data-v-8a4aa2a3]{flex:1;padding:8px 12px;border:1px solid #d7e3f4;border-radius:8px;font-size:14px;resize:none;font-family:inherit;box-sizing:border-box}.no-selection[data-v-8a4aa2a3]{display:flex;justify-content:center;align-items:center;height:100%;color:#aaa;font-style:italic}.notification-wrapper[data-v-8a4aa2a3]{position:relative}.btn-notification[data-v-8a4aa2a3]{position:relative;padding:8px 12px;border:1px solid #eef2f7;border-radius:8px;background:#fff;font-size:16px;cursor:pointer}.badge[data-v-8a4aa2a3]{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:10px;padding:1px 5px;border-radius:10px;font-weight:600}.notification-dropdown[data-v-8a4aa2a3]{position:absolute;right:0;top:100%;width:320px;background:#fff;border:1px solid #eef2f7;border-radius:12px;box-shadow:0 10px 30px #0000001a;z-index:300;max-height:400px;overflow-y:auto}.notification-dropdown h4[data-v-8a4aa2a3]{margin:0;padding:12px 16px;font-size:14px;border-bottom:1px solid #eef2f7}.notif-item[data-v-8a4aa2a3]{padding:10px 16px;border-bottom:1px solid #f4f7fb}.notif-item.unread[data-v-8a4aa2a3]{background:#f0f7ff}.notif-item strong[data-v-8a4aa2a3]{font-size:13px;color:#1a2a3a}.notif-item p[data-v-8a4aa2a3]{margin:4px 0;font-size:12px;color:#4a5a6a}.notif-item small[data-v-8a4aa2a3]{font-size:11px;color:#8a9bb5}.empty-notif[data-v-8a4aa2a3]{padding:20px;text-align:center;color:#aaa;font-style:italic}button[type=button][data-v-8a4aa2a3]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-8a4aa2a3]{background:transparent;color:#168bff;padding:6px 12px;font-size:13px}.btn-sm[data-v-8a4aa2a3]{padding:4px 10px;font-size:12px}.btn-primary[data-v-8a4aa2a3]{background:#168bff;color:#fff}.btn-primary[data-v-8a4aa2a3]:hover{background:#0f77ea}.btn-primary[data-v-8a4aa2a3]:disabled{background:#b0cfe8;cursor:not-allowed}.btn-cancel[data-v-8a4aa2a3]{background:#eef2f7;color:#4a5a6a}.btn-cancel[data-v-8a4aa2a3]:hover{background:#e0e6ed}.loading[data-v-8a4aa2a3],.msg[data-v-8a4aa2a3]{margin:12px 0;color:#8a9bb5}.empty[data-v-8a4aa2a3]{text-align:center;padding:40px;color:#aaa;font-style:italic}.chat-messages[data-v-8a4aa2a3]::-webkit-scrollbar,.session-panel[data-v-8a4aa2a3]::-webkit-scrollbar{width:6px}.chat-messages[data-v-8a4aa2a3]::-webkit-scrollbar-thumb,.session-panel[data-v-8a4aa2a3]::-webkit-scrollbar-thumb{background:#d7e3f4;border-radius:3px}.card[data-v-bfbdf1c1]{max-width:1100px;margin:0 auto;padding:24px;background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f}.page-header[data-v-bfbdf1c1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-header h1[data-v-bfbdf1c1]{margin:0;font-size:22px;color:#1a2a3a}.header-actions[data-v-bfbdf1c1]{display:flex;align-items:center;gap:12px}.stats-grid[data-v-bfbdf1c1]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stat-card[data-v-bfbdf1c1]{padding:20px;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;text-align:center}.stat-label[data-v-bfbdf1c1]{font-size:13px;color:#8a9bb5;margin-bottom:8px}.stat-value[data-v-bfbdf1c1]{font-size:28px;font-weight:700;margin-bottom:6px}.stat-value.revenue[data-v-bfbdf1c1]{color:#168bff}.stat-value.refund[data-v-bfbdf1c1]{color:#e74c3c}.stat-value.net[data-v-bfbdf1c1]{color:#28c79a}.stat-sub[data-v-bfbdf1c1]{font-size:12px;color:#aaa}.action-bar[data-v-bfbdf1c1]{display:flex;gap:8px;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:12px}.section-title[data-v-bfbdf1c1]{margin:16px 0 12px;font-size:16px;color:#1a2a3a}.table[data-v-bfbdf1c1]{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}th[data-v-bfbdf1c1],td[data-v-bfbdf1c1]{padding:12px 10px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-bfbdf1c1]{background:#f4f7fb;font-weight:600;color:#4a5a6a;white-space:nowrap}tbody tr[data-v-bfbdf1c1]:hover{background:#fafbfc}.order-id[data-v-bfbdf1c1]{font-family:SF Mono,monospace;font-size:12px;color:#666}.status-tag[data-v-bfbdf1c1]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.status-pending[data-v-bfbdf1c1]{background:#fff3cd;color:#856404}.status-assigned[data-v-bfbdf1c1]{background:#cce5ff;color:#004085}.status-paid[data-v-bfbdf1c1]{background:#d4edda;color:#155724}.status-refunded[data-v-bfbdf1c1]{background:#e2e3e5;color:#383d41}.status-cancelled[data-v-bfbdf1c1]{background:#f8d7da;color:#721c24}.status-unpaid[data-v-bfbdf1c1],.status-refunding[data-v-bfbdf1c1]{background:#fff3cd;color:#856404}.status-success[data-v-bfbdf1c1]{background:#d4edda;color:#155724}.status-failed[data-v-bfbdf1c1]{background:#f8d7da;color:#721c24}.muted[data-v-bfbdf1c1]{color:#aaa}button[type=button][data-v-bfbdf1c1]{padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-bfbdf1c1]{background:transparent;color:#168bff;padding:6px 12px;font-size:13px}.btn-sm[data-v-bfbdf1c1]{padding:4px 10px;font-size:12px}.btn-primary[data-v-bfbdf1c1]{background:#168bff;color:#fff}.btn-primary[data-v-bfbdf1c1]:hover{background:#0f77ea}.btn-warning[data-v-bfbdf1c1]{background:#f0ad4e;color:#fff}.btn-warning[data-v-bfbdf1c1]:hover{background:#ec971f}.btn-warning[data-v-bfbdf1c1]:disabled{background:#e8cfa0;cursor:not-allowed}.loading[data-v-bfbdf1c1],.msg[data-v-bfbdf1c1]{margin:12px 0;color:#8a9bb5}.empty[data-v-bfbdf1c1]{text-align:center;padding:40px;color:#aaa;font-style:italic}@media(max-width:768px){.stats-grid[data-v-bfbdf1c1]{grid-template-columns:1fr}}.sidebar[data-v-83028567]{width:200px;min-height:100vh;background:#0f2140;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:100}.sidebar-header[data-v-83028567]{padding:20px 16px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header h2[data-v-83028567]{margin:0;font-size:17px;font-weight:700;color:#fff}.subtitle[data-v-83028567]{margin:4px 0 0;font-size:11px;color:#ffffff80}.nav[data-v-83028567]{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px}.nav button[data-v-83028567]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:none;border-radius:8px;background:transparent;color:#ffffffbf;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.nav button[data-v-83028567]:hover{background:#ffffff0f;color:#fff}.nav button.active[data-v-83028567]{background:#168bff40;color:#4da8ff;font-weight:600}.sidebar-footer[data-v-83028567]{padding:12px 8px;border-top:1px solid rgba(255,255,255,.08)}.logout-btn[data-v-83028567]{width:100%;padding:9px 14px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#fff9;font-size:12px;cursor:pointer}.logout-btn[data-v-83028567]:hover{background:#ef444433;color:#ff6b6b;border-color:#ef44444d}.layout[data-v-12b9f1d6]{display:flex;min-height:100vh}.layout-main[data-v-12b9f1d6]{flex:1;padding:24px;min-width:0}.card[data-v-069d7b20]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f;padding:24px;max-width:1000px}.card-header[data-v-069d7b20]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.card-header h1[data-v-069d7b20]{margin:0 0 4px;color:#10233d;font-size:24px}.subtitle[data-v-069d7b20]{color:#7a8aa0;margin:0 0 16px}.toolbar[data-v-069d7b20]{display:flex;gap:12px;margin:16px 0;align-items:center}.filter[data-v-069d7b20],.btn[data-v-069d7b20]{padding:8px 14px;border-radius:8px;border:1px solid #d7e3f4;font-size:14px;background:#fff}.btn[data-v-069d7b20]{background:#168bff;color:#fff;border:none;cursor:pointer}.btn[data-v-069d7b20]:hover{background:#0f77ea}.table[data-v-069d7b20]{width:100%;border-collapse:collapse}th[data-v-069d7b20],td[data-v-069d7b20]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-069d7b20]{background:#f4f7fb;font-weight:600;color:#10233d}.status[data-v-069d7b20]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status.pending[data-v-069d7b20]{background:#fff3e0;color:#b26a00}.status.approved[data-v-069d7b20]{background:#e6f7ee;color:#0d8a4e}.status.rejected[data-v-069d7b20]{background:#fdecec;color:#c0392b}.msg[data-v-069d7b20],.state[data-v-069d7b20]{margin:12px 0}.error[data-v-069d7b20]{color:#c0392b}.empty[data-v-069d7b20]{color:#888;font-style:italic}.card[data-v-0915f00a]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f;padding:24px;max-width:1000px}.card-header h1[data-v-0915f00a]{margin:0 0 4px;color:#10233d;font-size:24px}.subtitle[data-v-0915f00a]{color:#7a8aa0;margin:0 0 16px}.toolbar[data-v-0915f00a]{display:flex;gap:12px;margin:16px 0;align-items:center}.search[data-v-0915f00a]{flex:1;padding:8px 14px;border-radius:8px;border:1px solid #d7e3f4;font-size:14px}.btn[data-v-0915f00a]{padding:8px 16px;border-radius:8px;border:none;background:#168bff;color:#fff;font-size:14px;cursor:pointer}.btn[data-v-0915f00a]:hover{background:#0f77ea}.table[data-v-0915f00a]{width:100%;border-collapse:collapse}th[data-v-0915f00a],td[data-v-0915f00a]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-0915f00a]{background:#f4f7fb;font-weight:600;color:#10233d}.action-tag[data-v-0915f00a]{padding:3px 10px;border-radius:12px;background:#e8f1fd;color:#0f5fb0;font-size:12px;font-weight:600}.time[data-v-0915f00a]{color:#7a8aa0;font-size:13px;white-space:nowrap}.msg[data-v-0915f00a],.state[data-v-0915f00a]{margin:12px 0}.error[data-v-0915f00a]{color:#c0392b}.empty[data-v-0915f00a]{color:#888;font-style:italic}.card[data-v-39d51f22]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f;padding:24px;max-width:1000px}.card-header h1[data-v-39d51f22]{margin:0 0 4px;color:#10233d;font-size:24px}.subtitle[data-v-39d51f22]{color:#7a8aa0;margin:0 0 16px}.stats-grid[data-v-39d51f22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0}.stat-card[data-v-39d51f22]{background:linear-gradient(135deg,#f4f7fb,#e8f1fd);padding:16px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value[data-v-39d51f22]{font-size:28px;font-weight:700;color:#168bff}.stat-label[data-v-39d51f22]{font-size:13px;color:#7a8aa0}.section[data-v-39d51f22]{margin:24px 0 0}.section h2[data-v-39d51f22]{font-size:18px;color:#10233d;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}.table[data-v-39d51f22]{width:100%;border-collapse:collapse}th[data-v-39d51f22],td[data-v-39d51f22]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-39d51f22]{background:#f4f7fb;font-weight:600;color:#10233d}.status[data-v-39d51f22]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status.enabled[data-v-39d51f22]{background:#e6f7ee;color:#0d8a4e}.status.disabled[data-v-39d51f22]{background:#f0f0f0;color:#888}.btn-sm[data-v-39d51f22]{padding:6px 12px;border-radius:6px;border:none;background:#168bff;color:#fff;font-size:13px;cursor:pointer}.btn-sm[data-v-39d51f22]:hover{background:#0f77ea}.btn-sm[data-v-39d51f22]:disabled{opacity:.6;cursor:not-allowed}.msg[data-v-39d51f22],.state[data-v-39d51f22]{margin:12px 0}.error[data-v-39d51f22]{color:#c0392b}.empty[data-v-39d51f22]{color:#888;font-style:italic}.card[data-v-1238698d]{background:#fff;border-radius:20px;box-shadow:0 10px 30px #10233d1f;padding:24px;max-width:1000px}.card-header h1[data-v-1238698d]{margin:0 0 4px;color:#10233d;font-size:24px}.subtitle[data-v-1238698d]{color:#7a8aa0;margin:0 0 16px}.toolbar[data-v-1238698d]{display:flex;gap:12px;margin:16px 0}.btn[data-v-1238698d],.ghost[data-v-1238698d]{padding:8px 16px;border-radius:8px;border:none;font-size:14px;cursor:pointer;background:#168bff;color:#fff}.btn[data-v-1238698d]:hover{background:#0f77ea}.btn[data-v-1238698d]:disabled{opacity:.6;cursor:not-allowed}.ghost[data-v-1238698d]{background:#fff;color:#168bff;border:1px solid #168bff}.ghost[data-v-1238698d]:hover{background:#e8f1fd}.add-form[data-v-1238698d]{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;padding:16px;background:#f4f7fb;border-radius:12px}.add-form input[data-v-1238698d],.add-form select[data-v-1238698d]{padding:8px 12px;border-radius:8px;border:1px solid #d7e3f4;font-size:14px;min-width:120px}.table[data-v-1238698d]{width:100%;border-collapse:collapse;margin:16px 0 0}th[data-v-1238698d],td[data-v-1238698d]{padding:12px;text-align:left;border-bottom:1px solid #f0f0f0}th[data-v-1238698d]{background:#f4f7fb;font-weight:600;color:#10233d}.role-select[data-v-1238698d]{padding:5px 8px;border-radius:6px;border:1px solid #d7e3f4;font-size:13px;background:#fff}.status[data-v-1238698d]{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.status.valid[data-v-1238698d]{background:#e6f7ee;color:#0d8a4e}.status.placeholder[data-v-1238698d]{background:#f0f0f0;color:#888}.token[data-v-1238698d]{color:#7a8aa0;font-size:13px}.role-hint[data-v-1238698d]{margin:16px 0 0;color:#7a8aa0;font-size:12px}.msg[data-v-1238698d]{margin:12px 0}
