:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f7ff;font-family:Inter,Segoe UI,Roboto,PingFang SC,Noto Sans SC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:linear-gradient(135deg,#eff4ff 0%,#eef8ff 100%);min-height:100vh;margin:0}button,input{font:inherit}#app{min-height:100vh}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #94a3b82e;border-radius:24px;grid-template-columns:1fr;width:min(100%,620px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a29}.brand-block{align-items:center;gap:16px;display:flex}.brand-badge{letter-spacing:.08em;background:#ffffff29;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:700;display:grid}.eyebrow{letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin:0 0 4px;font-size:.82rem}h1,h2{color:inherit;margin:0}h1{font-size:1.85rem}.support-copy{color:#ffffffe6;max-width:360px;margin:24px 0 20px;font-size:1rem}.feature-list{color:#fffffff0;gap:10px;margin:0;padding:0;list-style:none;display:grid}.feature-list li{padding-left:18px;position:relative}.feature-list li:before{content:"•";color:#bfdbfe;position:absolute;left:0}.form-side{flex-direction:column;justify-content:center;padding:40px 40px 36px;display:flex}.form-header{margin-bottom:24px}.form-header .eyebrow{color:#475569}.form-header h2{color:#0f172a;margin-bottom:6px;font-size:1.6rem}.hint{color:#64748b;margin:0}.login-form{gap:16px;display:grid}.field{color:#334155;flex-direction:column;gap:8px;font-size:.95rem;display:flex}.field input{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.checkbox-row{color:#475569;align-items:center;gap:8px;font-size:.95rem;display:flex}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border:none;border-radius:12px;margin-top:4px;padding:12px 16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px #2563eb2e}.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.error-msg{color:#dc2626;margin:0;font-size:.92rem}.success-msg{color:#15803d;margin:0;font-size:.92rem}.footer{color:#64748b;margin-top:24px;font-size:.9rem}@media (width<=900px){.login-card{grid-template-columns:1fr}.login-side{padding-bottom:28px}}@media (width<=640px){.login-shell{padding:14px}.login-side,.form-side{padding:24px}}[data-v-b30cd036]{box-sizing:border-box;margin:0;padding:0}.login-shell[data-v-b30cd036]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.login-card[data-v-b30cd036]{background:#fff;border-radius:8px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.form-side[data-v-b30cd036]{padding:3rem 2.5rem}.form-header[data-v-b30cd036]{text-align:center;margin-bottom:2rem}.eyebrow[data-v-b30cd036]{color:#999;letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem}.form-header h2[data-v-b30cd036]{color:#2c3e50;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.hint[data-v-b30cd036]{color:#666;margin:0;font-size:.9rem}.login-form[data-v-b30cd036]{flex-direction:column;gap:1.25rem;display:flex}.field[data-v-b30cd036]{cursor:text;flex-direction:column;gap:.5rem;display:flex}.field span[data-v-b30cd036]{color:#2c3e50;font-size:.9rem;font-weight:500}.field input[data-v-b30cd036]{border:1px solid #ddd;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .3s}.field input[data-v-b30cd036]:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.field input[data-v-b30cd036]::placeholder{color:#bbb}.error-msg[data-v-b30cd036]{color:#c33;background-color:#fee;border-left:3px solid #f44;border-radius:4px;margin:.5rem 0 0;padding:.75rem;font-size:.9rem}.checkbox-row[data-v-b30cd036]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.checkbox-row input[type=checkbox][data-v-b30cd036]{cursor:pointer;accent-color:#667eea;width:18px;height:18px}.checkbox-row span[data-v-b30cd036]{color:#666;font-size:.9rem}.primary-btn[data-v-b30cd036]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;margin-top:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.primary-btn[data-v-b30cd036]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.primary-btn[data-v-b30cd036]:active:not(:disabled){transform:translateY(0)}.primary-btn[data-v-b30cd036]:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.login-card[data-v-b30cd036]{margin:1rem}.form-side[data-v-b30cd036]{padding:2rem 1.5rem}.form-header h2[data-v-b30cd036]{font-size:1.5rem}}.user-list-container[data-v-f9a0e3be]{flex-direction:column;gap:1rem;height:100%;display:flex}.search-section[data-v-f9a0e3be]{gap:.75rem;padding:1rem 0;display:flex}.search-input[data-v-f9a0e3be]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.search-input[data-v-f9a0e3be]:focus{border-color:#2c94c4;outline:none;box-shadow:0 0 0 3px #2c94c41a}.refresh-btn[data-v-f9a0e3be]{color:#fff;cursor:pointer;background-color:#2c94c4;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.refresh-btn[data-v-f9a0e3be]:hover:not(:disabled){background-color:#1f6fa0}.refresh-btn[data-v-f9a0e3be]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-f9a0e3be]{color:#c33;background-color:#fee;border-left:3px solid #f44;border-radius:4px;padding:1rem}.success-message[data-v-f9a0e3be]{color:#1f7a4d;background-color:#edf8f0;border-left:3px solid #22a06b;border-radius:4px;padding:1rem}.loading[data-v-f9a0e3be]{color:#999;justify-content:center;align-items:center;padding:2rem;display:flex}.users-table[data-v-f9a0e3be]{flex:1;overflow-x:auto}table[data-v-f9a0e3be]{border-collapse:collapse;width:100%;font-size:.95rem}thead[data-v-f9a0e3be]{background-color:#f9f9f9;border-bottom:2px solid #e8e8e8}th[data-v-f9a0e3be]{text-align:left;color:#2c3e50;padding:1rem;font-weight:600}td[data-v-f9a0e3be]{color:#555;border-bottom:1px solid #e8e8e8;padding:1rem}tbody tr[data-v-f9a0e3be]:hover{background-color:#f5f5f5}.user-id[data-v-f9a0e3be],.username[data-v-f9a0e3be]{font-weight:500}.table-input[data-v-f9a0e3be],.role-select[data-v-f9a0e3be],.status-select[data-v-f9a0e3be]{color:#2c3e50;background-color:#fff;border:1px solid #d7dde5;border-radius:6px;width:100%;min-width:120px;padding:.5rem .65rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.table-input[data-v-f9a0e3be]:focus,.role-select[data-v-f9a0e3be]:focus,.status-select[data-v-f9a0e3be]:focus{border-color:#2c94c4;outline:none;box-shadow:0 0 0 3px #2c94c41f}.table-input[data-v-f9a0e3be]:disabled,.role-select[data-v-f9a0e3be]:disabled,.status-select[data-v-f9a0e3be]:disabled{cursor:not-allowed;background-color:#f5f5f5}.role-editor[data-v-f9a0e3be]{align-items:center;gap:.5rem;min-width:150px;display:flex}.role-dot[data-v-f9a0e3be]{border-radius:50%;flex:none;width:.65rem;height:.65rem}.role-text[data-v-f9a0e3be]{color:#2c3e50;font-weight:500}.action-btn[data-v-f9a0e3be]{color:#fff;cursor:pointer;background-color:#2c94c4;border:none;border-radius:6px;min-width:72px;padding:.5rem .9rem;font-size:.9rem;font-weight:500;transition:background-color .2s,opacity .2s}.action-btn.editing[data-v-f9a0e3be]{background-color:#22a06b}.action-btn[data-v-f9a0e3be]:hover:not(:disabled){background-color:#1f6fa0}.action-btn.editing[data-v-f9a0e3be]:hover:not(:disabled){background-color:#1f7a4d}.action-btn[data-v-f9a0e3be]:disabled{opacity:.55;cursor:not-allowed}.status-badge[data-v-f9a0e3be]{color:#1f7a4d;background-color:#edf8f0;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.status-badge.banned[data-v-f9a0e3be]{color:#c33;background-color:#fee}.created-at[data-v-f9a0e3be]{color:#999;font-size:.9rem}.empty-state[data-v-f9a0e3be]{color:#999;justify-content:center;align-items:center;padding:2rem;display:flex}.stats[data-v-f9a0e3be]{color:#666;border-top:1px solid #e8e8e8;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.blacklist-container[data-v-4115924b]{flex-direction:column;gap:1rem;height:100%;display:flex}.search-section[data-v-4115924b]{gap:.75rem;padding:1rem 0;display:flex}.search-input[data-v-4115924b]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.search-input[data-v-4115924b]:focus{border-color:#2c94c4;outline:none;box-shadow:0 0 0 3px #2c94c41a}.refresh-btn[data-v-4115924b]{color:#fff;cursor:pointer;background-color:#2c94c4;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.refresh-btn[data-v-4115924b]:hover:not(:disabled){background-color:#1f6fa0}.refresh-btn[data-v-4115924b]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-4115924b]{color:#c33;background-color:#fee;border-left:3px solid #f44;border-radius:4px;padding:1rem}.loading[data-v-4115924b],.empty-state[data-v-4115924b]{color:#999;justify-content:center;align-items:center;padding:2rem;display:flex}.users-table[data-v-4115924b]{flex:1;overflow-x:auto}table[data-v-4115924b]{border-collapse:collapse;width:100%;font-size:.95rem}thead[data-v-4115924b]{background-color:#f9f9f9;border-bottom:2px solid #e8e8e8}th[data-v-4115924b]{text-align:left;color:#2c3e50;padding:1rem;font-weight:600}td[data-v-4115924b]{color:#555;border-bottom:1px solid #e8e8e8;padding:1rem}tbody tr[data-v-4115924b]:hover{background-color:#f5f5f5}.user-id[data-v-4115924b],.username[data-v-4115924b]{font-weight:500}.role-cell[data-v-4115924b]{align-items:center;gap:.5rem;min-width:150px;display:flex}.role-dot[data-v-4115924b]{border-radius:50%;flex:none;width:.65rem;height:.65rem}.role-text[data-v-4115924b]{color:#2c3e50;font-weight:500}.status-badge[data-v-4115924b]{color:#c33;background-color:#fee;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.created-at[data-v-4115924b]{color:#999;font-size:.9rem}.stats[data-v-4115924b]{color:#666;border-top:1px solid #e8e8e8;gap:1rem;padding:1rem 0;font-size:.9rem;display:flex}.reply-list-container[data-v-2dabd0e8]{flex-direction:column;gap:1rem;height:100%;display:flex}.search-section[data-v-2dabd0e8]{gap:.75rem;padding:1rem 0;display:flex}.search-input[data-v-2dabd0e8]{border:1px solid #ddd;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.search-input[data-v-2dabd0e8]:focus{border-color:#2c94c4;outline:none;box-shadow:0 0 0 3px #2c94c41a}.refresh-btn[data-v-2dabd0e8]{color:#fff;cursor:pointer;background-color:#2c94c4;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.refresh-btn[data-v-2dabd0e8]:hover:not(:disabled){background-color:#1f6fa0}.refresh-btn[data-v-2dabd0e8]:disabled{opacity:.6;cursor:not-allowed}.create-toggle-btn[data-v-2dabd0e8]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2e7d32;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s}.create-toggle-btn[data-v-2dabd0e8]:hover:not(:disabled){background-color:#256528}.create-toggle-btn[data-v-2dabd0e8]:disabled{opacity:.6;cursor:not-allowed}.create-panel[data-v-2dabd0e8]{background-color:#fbfdff;border:1px solid #e6eef2;border-radius:6px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.create-grid[data-v-2dabd0e8]{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) 90px 110px;gap:.75rem;display:grid}.create-panel label[data-v-2dabd0e8]{color:#2c3e50;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.create-answer[data-v-2dabd0e8]{width:100%}.create-actions[data-v-2dabd0e8]{justify-content:flex-end;display:flex}.error-message[data-v-2dabd0e8]{color:#c33;background-color:#fee;border-left:3px solid #f44;border-radius:4px;padding:1rem}.success-message[data-v-2dabd0e8]{color:#2e7d32;background-color:#e8f5e8;border-left:3px solid #4caf50;border-radius:4px;padding:1rem}.loading[data-v-2dabd0e8],.empty-state[data-v-2dabd0e8]{color:#999;justify-content:center;align-items:center;padding:2rem;display:flex}.reply-table[data-v-2dabd0e8]{flex:1;overflow-x:auto}table[data-v-2dabd0e8]{border-collapse:collapse;width:100%;font-size:.95rem}thead[data-v-2dabd0e8]{background-color:#f9f9f9;border-bottom:2px solid #e8e8e8}th[data-v-2dabd0e8]{text-align:left;color:#2c3e50;padding:1rem;font-weight:600}td[data-v-2dabd0e8]{color:#555;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:1rem}tbody tr[data-v-2dabd0e8]:hover{background-color:#fafafa}.title[data-v-2dabd0e8]{color:#2c3e50;min-width:140px;font-weight:600}.answer[data-v-2dabd0e8]{white-space:pre-wrap;min-width:280px;max-width:520px;line-height:1.6}.muted-text[data-v-2dabd0e8]{color:#aaa}.updated-at[data-v-2dabd0e8]{color:#666;min-width:150px}.status-badge[data-v-2dabd0e8]{color:#2e7d32;background-color:#e8f5e8;border-radius:12px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;display:inline-block}.status-badge.disabled[data-v-2dabd0e8]{color:#777;background-color:#f5f5f5}.table-input[data-v-2dabd0e8],.sort-input[data-v-2dabd0e8],.status-select[data-v-2dabd0e8],.table-textarea[data-v-2dabd0e8]{color:#333;border:1px solid #ddd;border-radius:4px;width:100%;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.sort-input[data-v-2dabd0e8]{width:72px}.table-textarea[data-v-2dabd0e8]{resize:vertical;min-height:90px;line-height:1.5}.table-input[data-v-2dabd0e8]:focus,.sort-input[data-v-2dabd0e8]:focus,.status-select[data-v-2dabd0e8]:focus,.table-textarea[data-v-2dabd0e8]:focus{border-color:#2c94c4;outline:none;box-shadow:0 0 0 2px #2c94c41a}.action-btn[data-v-2dabd0e8]{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2c94c4;border:none;border-radius:4px;padding:.45rem .9rem;font-size:.85rem;font-weight:500;transition:all .3s}.action-btn[data-v-2dabd0e8]:hover:not(:disabled){background-color:#1f6fa0}.action-btn.editing[data-v-2dabd0e8]{background-color:#4caf50}.action-btn.editing[data-v-2dabd0e8]:hover:not(:disabled){background-color:#3d8b40}.action-btn.danger[data-v-2dabd0e8]{background-color:#d9534f}.action-btn.danger[data-v-2dabd0e8]:hover:not(:disabled){background-color:#bd3e3a}.action-btn[data-v-2dabd0e8]:disabled{opacity:.6;cursor:not-allowed}.action-group[data-v-2dabd0e8]{flex-wrap:wrap;gap:.45rem;min-width:220px;display:flex}.stats[data-v-2dabd0e8]{color:#666;gap:.75rem;padding:1rem 0;font-size:.9rem;display:flex}@media (width<=900px){.search-section[data-v-2dabd0e8],.create-grid[data-v-2dabd0e8]{grid-template-columns:1fr}.search-section[data-v-2dabd0e8]{flex-direction:column}}[data-v-1c1cffcc]{box-sizing:border-box;margin:0;padding:0}.menu-container[data-v-1c1cffcc]{background-color:#f5f5f5;flex-direction:column;height:100vh;display:flex}.top-navbar[data-v-1c1cffcc]{color:#fff;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);padding:1rem 2rem;box-shadow:0 2px 8px #0000001a}.navbar-content[data-v-1c1cffcc]{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;display:flex}.navbar-content h1[data-v-1c1cffcc]{font-size:1.5rem;font-weight:600}.user-info[data-v-1c1cffcc]{align-items:center;gap:1rem;display:flex}.logout-btn[data-v-1c1cffcc]{color:#fff;cursor:pointer;background-color:#fff3;border:1px solid #ffffff4d;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.logout-btn[data-v-1c1cffcc]:hover{background-color:#ffffff4d;border-color:#ffffff80}.menu-wrapper[data-v-1c1cffcc]{flex:1;display:flex;overflow:hidden}.sidebar[data-v-1c1cffcc]{background-color:#fff;border-right:1px solid #e8e8e8;width:280px;overflow-y:auto;box-shadow:2px 0 8px #0000000d}.menu[data-v-1c1cffcc]{padding:1rem 0}.menu-group[data-v-1c1cffcc]{margin-bottom:.5rem}.menu-title[data-v-1c1cffcc]{cursor:pointer;color:#2c3e50;background-color:#0000;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s;display:flex}.menu-title[data-v-1c1cffcc]:hover{background-color:#f0f0f0}.menu-title .icon[data-v-1c1cffcc]{font-size:1.2rem}.menu-title .label[data-v-1c1cffcc]{text-align:left;flex:1}.menu-title .arrow[data-v-1c1cffcc]{font-size:.75rem;transition:transform .3s}.submenu[data-v-1c1cffcc]{background-color:#fafafa;padding:.5rem 0}.submenu-item[data-v-1c1cffcc]{cursor:pointer;color:#555;text-align:left;background-color:#0000;border:none;align-items:center;gap:.75rem;width:100%;padding:.6rem 1.5rem .6rem 2.75rem;font-size:.9rem;transition:all .2s;display:flex}.submenu-item[data-v-1c1cffcc]:hover{color:#2c3e50;background-color:#e8f4f8}.submenu-item.active[data-v-1c1cffcc]{color:#2c94c4;background-color:#d4e8f0;border-left:3px solid #2c94c4;padding-left:2.45rem;font-weight:500}.submenu-item .icon[data-v-1c1cffcc]{font-size:1rem}.submenu-item .label[data-v-1c1cffcc]{flex:1}.main-content[data-v-1c1cffcc]{background-color:#fff;border-radius:8px;flex-direction:column;flex:1;margin:1rem;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000d}.content-header[data-v-1c1cffcc]{background-color:#f9f9f9;border-bottom:1px solid #e8e8e8;padding:1.5rem 2rem}.content-header h2[data-v-1c1cffcc]{color:#2c3e50;font-size:1.25rem;font-weight:600}.content-body[data-v-1c1cffcc]{flex:1;padding:2rem;overflow-y:auto}.content-body p[data-v-1c1cffcc]{color:#666;font-size:.95rem;line-height:1.6}.placeholder[data-v-1c1cffcc]{color:#999;justify-content:center;align-items:center;height:100%;display:flex}.placeholder p[data-v-1c1cffcc]{font-size:1rem}.sidebar[data-v-1c1cffcc]::-webkit-scrollbar{width:6px}.content-body[data-v-1c1cffcc]::-webkit-scrollbar{width:6px}.sidebar[data-v-1c1cffcc]::-webkit-scrollbar-track{background:#f1f1f1}.content-body[data-v-1c1cffcc]::-webkit-scrollbar-track{background:#f1f1f1}.sidebar[data-v-1c1cffcc]::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.content-body[data-v-1c1cffcc]::-webkit-scrollbar-thumb{background:#bbb;border-radius:3px}.sidebar[data-v-1c1cffcc]::-webkit-scrollbar-thumb:hover{background:#888}.content-body[data-v-1c1cffcc]::-webkit-scrollbar-thumb:hover{background:#888}@media (width<=768px){.sidebar[data-v-1c1cffcc]{width:220px}.menu-title[data-v-1c1cffcc],.submenu-item[data-v-1c1cffcc]{padding:.6rem 1rem;font-size:.85rem}.navbar-content h1[data-v-1c1cffcc]{font-size:1.2rem}}
