*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.login-container[data-v-8143f62d]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-box[data-v-8143f62d]{background:#fff;padding:40px;border-radius:10px;box-shadow:0 10px 25px #0003;width:100%;max-width:400px}h2[data-v-8143f62d]{text-align:center;margin-bottom:30px;color:#333}.form-group[data-v-8143f62d]{margin-bottom:20px}.form-group label[data-v-8143f62d]{display:block;margin-bottom:8px;color:#555;font-weight:500}.form-group input[data-v-8143f62d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}.captcha-row[data-v-8143f62d]{display:flex;gap:10px}.captcha-code[data-v-8143f62d]{min-width:110px;padding:0 12px;border:1px solid #ddd;border-radius:5px;background:#f5f7ff;color:#2d3a8c;font-weight:700;letter-spacing:2px;cursor:pointer}.captcha-code[data-v-8143f62d]:hover:not(:disabled){background:#e9edff}.captcha-code[data-v-8143f62d]:disabled{opacity:.6;cursor:not-allowed}.form-group input[data-v-8143f62d]:focus{outline:none;border-color:#667eea}.submit-btn[data-v-8143f62d]{width:100%;padding:12px;background:#667eea;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;margin-top:10px}.submit-btn[data-v-8143f62d]:hover:not(:disabled){background:#5568d3}.submit-btn[data-v-8143f62d]:disabled{opacity:.6;cursor:not-allowed}.switch-mode[data-v-8143f62d]{text-align:center;margin-top:20px;color:#666}.link-btn[data-v-8143f62d]{background:none;border:none;color:#667eea;cursor:pointer;text-decoration:underline;font-size:14px}.link-btn[data-v-8143f62d]:hover{color:#5568d3}.error-message[data-v-8143f62d]{margin-top:15px;padding:10px;background:#fee;color:#c33;border-radius:5px;text-align:center}.admin-page[data-v-d72c75bb]{padding:24px;background:#f8fafc;min-height:100vh}.admin-header[data-v-d72c75bb]{margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-copy h2[data-v-d72c75bb]{margin:0;font-size:24px;color:#111827}.header-copy p[data-v-d72c75bb]{margin:6px 0 0;font-size:13px;color:#64748b}.logout-btn[data-v-d72c75bb]{padding:8px 14px;border-radius:8px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;cursor:pointer;font-size:13px;font-weight:600}.logout-btn[data-v-d72c75bb]:hover{background:#ffe4e6}.tabs[data-v-d72c75bb]{display:flex;gap:8px;margin-bottom:18px;padding:4px;border-radius:12px;background:#eef2ff;width:fit-content}.tab-btn[data-v-d72c75bb]{padding:9px 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-weight:600;cursor:pointer}.tab-btn.active[data-v-d72c75bb]{background:#4f46e5;color:#fff;border-color:#4f46e5;box-shadow:0 6px 16px #4f46e533}.panel[data-v-d72c75bb]{background:#fff;border-radius:14px;padding:18px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f}.panel-header[data-v-d72c75bb]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panel-header h3[data-v-d72c75bb]{margin:0;font-size:18px;color:#0f172a}.panel-subtitle[data-v-d72c75bb]{margin:6px 0 0;font-size:13px;color:#64748b}.panel-actions[data-v-d72c75bb]{display:flex;gap:8px;align-items:center}.panel-actions input[data-v-d72c75bb]{min-width:220px;padding:9px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px}.panel-actions input[data-v-d72c75bb]:focus,.remark-input[data-v-d72c75bb]:focus,.modal-select[data-v-d72c75bb]:focus,.modal-date[data-v-d72c75bb]:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 4px #818cf824}.list-meta[data-v-d72c75bb]{margin-bottom:12px;padding:10px 14px;border:1px solid #e8eafc;border-radius:10px;background:linear-gradient(180deg,#fafbff,#f4f7ff);display:flex;align-items:center;justify-content:space-between;gap:12px}.list-meta-title[data-v-d72c75bb]{font-size:13px;font-weight:700;color:#312e81}.list-meta-desc[data-v-d72c75bb]{font-size:12px;color:#64748b}.toolbar-btn[data-v-d72c75bb],.page-btn[data-v-d72c75bb],.action-btn[data-v-d72c75bb],.modal-btn[data-v-d72c75bb]{transition:all .18s ease}.toolbar-btn[data-v-d72c75bb]{padding:9px 14px;border-radius:8px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.toolbar-btn[data-v-d72c75bb]:hover{background:#4338ca}.table-shell[data-v-d72c75bb]{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffb3}.data-table[data-v-d72c75bb]{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.data-table th[data-v-d72c75bb],.data-table td[data-v-d72c75bb]{border-bottom:1px solid #eef2f7;padding:12px 14px;text-align:left;vertical-align:middle}.data-table thead[data-v-d72c75bb]{background:#f8fafc}.data-table thead th[data-v-d72c75bb]{position:sticky;top:0;z-index:1;background:#f8fafc}.data-table th[data-v-d72c75bb]{color:#475569;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.data-table tbody tr[data-v-d72c75bb]:hover{background:#fafbff}.data-table tbody tr[data-v-d72c75bb]:nth-child(2n){background:#fcfdff}.cell-strong[data-v-d72c75bb]{font-weight:600;color:#111827}.cell-muted[data-v-d72c75bb]{color:#64748b}.status-badge[data-v-d72c75bb]{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.status-badge.success[data-v-d72c75bb]{background:#ecfdf3;color:#047857}.status-badge.success-soft[data-v-d72c75bb]{background:#eff6ff;color:#1d4ed8}.status-badge.muted[data-v-d72c75bb]{background:#f1f5f9;color:#64748b}.status-badge.warning[data-v-d72c75bb]{background:#fff7ed;color:#c2410c}.status-badge.resolution[data-v-d72c75bb]{background:#eef2ff;color:#4338ca}.cell-actions[data-v-d72c75bb]{min-width:260px;display:flex;flex-wrap:wrap;gap:8px}.action-btn[data-v-d72c75bb]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 12px;border-radius:8px;border:1px solid #4f46e5;background:#4f46e5;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.action-btn[data-v-d72c75bb]:hover:not(:disabled){background:#4338ca}.action-btn.secondary[data-v-d72c75bb]{background:#fff;color:#4338ca}.action-btn.secondary[data-v-d72c75bb]:hover:not(:disabled){background:#eef2ff}.action-btn.danger[data-v-d72c75bb]{border-color:#fda4af;background:#fff1f2;color:#be123c}.action-btn.danger[data-v-d72c75bb]:hover:not(:disabled){background:#ffe4e6}.empty[data-v-d72c75bb]{text-align:center;color:#94a3b8;padding:24px 0}.error[data-v-d72c75bb]{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pagination[data-v-d72c75bb]{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:13px;color:#64748b}.page-btn[data-v-d72c75bb]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;cursor:pointer}.page-btn[data-v-d72c75bb]:hover:not(:disabled){background:#f8fafc}.page-btn[data-v-d72c75bb]:disabled,.toolbar-btn[data-v-d72c75bb]:disabled,.action-btn[data-v-d72c75bb]:disabled,.modal-btn[data-v-d72c75bb]:disabled{opacity:.55;cursor:not-allowed}.modal-mask[data-v-d72c75bb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-d72c75bb]{background:#fff;border-radius:14px;padding:22px;min-width:280px;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a33}.modal-box h4[data-v-d72c75bb]{margin:0 0 8px;font-size:18px;color:#111827}.modal-hint[data-v-d72c75bb]{margin:0 0 16px;font-size:13px;color:#64748b}.modal-select-wrap[data-v-d72c75bb]{margin-bottom:16px}.modal-select-wrap label[data-v-d72c75bb]{margin-right:8px;font-size:14px}.modal-select[data-v-d72c75bb]{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.modal-box-wide[data-v-d72c75bb]{min-width:340px}.modal-box-detail[data-v-d72c75bb]{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.detail-table[data-v-d72c75bb]{margin-top:12px}.modal-date[data-v-d72c75bb]{padding:8px 10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px;min-width:160px}.cell-remark[data-v-d72c75bb]{max-width:220px;word-break:break-word;vertical-align:middle}.remark-clickable[data-v-d72c75bb]{display:inline-block;min-width:80px;cursor:pointer;color:#4f46e5;font-weight:500}.remark-clickable[data-v-d72c75bb]:hover:not(.disabled){color:#3730a3}.remark-clickable.disabled[data-v-d72c75bb]{cursor:not-allowed;opacity:.55;color:#64748b}.remark-input[data-v-d72c75bb]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid #c7d2fe;font-size:13px}.remark-readonly[data-v-d72c75bb]{color:#64748b}.modal-actions[data-v-d72c75bb]{display:flex;justify-content:flex-end;gap:8px}.modal-btn[data-v-d72c75bb]{padding:9px 16px;border-radius:8px;font-size:14px;cursor:pointer;font-weight:600}.modal-btn.cancel[data-v-d72c75bb]{border:1px solid #d1d5db;background:#fff;color:#334155}.modal-btn.confirm[data-v-d72c75bb]{border:1px solid #4f46e5;background:#4f46e5;color:#fff}@media (max-width: 960px){.admin-header[data-v-d72c75bb],.panel-header[data-v-d72c75bb]{flex-direction:column;align-items:stretch}.tabs[data-v-d72c75bb],.panel-actions[data-v-d72c75bb]{width:100%;flex-wrap:wrap}.panel-actions input[data-v-d72c75bb]{min-width:0;flex:1 1 220px}.list-meta[data-v-d72c75bb]{flex-direction:column;align-items:flex-start}.cell-actions[data-v-d72c75bb]{min-width:200px}}.super-page[data-v-502d762e]{padding:24px;background:#f8fafc;min-height:100vh}.super-header[data-v-502d762e]{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.header-actions[data-v-502d762e]{display:flex;gap:10px;align-items:center}.header-copy h2[data-v-502d762e]{margin:0;font-size:24px;color:#111827}.header-copy p[data-v-502d762e]{margin:6px 0 0;font-size:13px;color:#64748b}.logout-btn[data-v-502d762e]{padding:8px 14px;border-radius:8px;border:1px solid #fecdd3;background:#fff1f2;color:#be123c;cursor:pointer;font-size:13px;font-weight:600}.logout-btn[data-v-502d762e]:hover{background:#ffe4e6}.add-btn[data-v-502d762e]{padding:8px 14px;border-radius:8px;border:1px solid #059669;background:#d1fae5;color:#065f46;cursor:pointer;font-size:13px;font-weight:600}.add-btn[data-v-502d762e]:hover{background:#bbf7d0}.tabs[data-v-502d762e]{display:flex;gap:8px;margin-bottom:18px;padding:4px;border-radius:12px;background:#ecfdf5;width:fit-content}.tab-btn[data-v-502d762e]{padding:9px 16px;border-radius:8px;border:1px solid transparent;background:transparent;color:#475569;font-weight:600;cursor:pointer}.tab-btn.active[data-v-502d762e]{background:#059669;color:#fff;border-color:#059669;box-shadow:0 6px 16px #0596692e}.panel[data-v-502d762e]{background:#fff;border-radius:14px;padding:18px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0f172a0f}.panel-header[data-v-502d762e]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panel-header h3[data-v-502d762e]{margin:0;font-size:18px;color:#0f172a}.panel-subtitle[data-v-502d762e]{margin:6px 0 0;font-size:13px;color:#64748b}.panel-actions[data-v-502d762e]{display:flex;gap:8px;align-items:center}.panel-actions input[data-v-502d762e]{min-width:220px;padding:9px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;font-size:13px}.panel-actions input[data-v-502d762e]:focus,.form-row input[data-v-502d762e]:focus{outline:none;border-color:#34d399;box-shadow:0 0 0 4px #34d39924}.list-meta[data-v-502d762e]{margin-bottom:12px;padding:10px 14px;border:1px solid #d8f1e7;border-radius:10px;background:linear-gradient(180deg,#fbfefc,#f1fbf6);display:flex;align-items:center;justify-content:space-between;gap:12px}.list-meta-title[data-v-502d762e]{font-size:13px;font-weight:700;color:#065f46}.list-meta-desc[data-v-502d762e]{font-size:12px;color:#64748b}.toolbar-btn[data-v-502d762e],.page-btn[data-v-502d762e],.action-btn[data-v-502d762e],.btn[data-v-502d762e]{transition:all .18s ease}.toolbar-btn[data-v-502d762e]{padding:9px 14px;border-radius:8px;border:1px solid #059669;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.toolbar-btn[data-v-502d762e]:hover{background:#047857}.table-shell[data-v-502d762e]{overflow:auto;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffb3}.data-table[data-v-502d762e]{width:100%;border-collapse:collapse;font-size:14px;background:#fff}.data-table th[data-v-502d762e],.data-table td[data-v-502d762e]{border-bottom:1px solid #eef2f7;padding:12px 14px;text-align:left;vertical-align:middle}.data-table thead[data-v-502d762e]{background:#f8fafc}.data-table thead th[data-v-502d762e]{position:sticky;top:0;z-index:1;background:#f8fafc}.data-table th[data-v-502d762e]{color:#475569;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.02em}.data-table tbody tr[data-v-502d762e]:hover{background:#fbfefc}.data-table tbody tr[data-v-502d762e]:nth-child(2n){background:#fcfefd}.cell-strong[data-v-502d762e]{font-weight:600;color:#111827}.cell-muted[data-v-502d762e]{color:#64748b}.status-badge[data-v-502d762e]{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.status-badge.success[data-v-502d762e]{background:#ecfdf3;color:#047857}.status-badge.success-soft[data-v-502d762e]{background:#ecfdf5;color:#047857}.status-badge.muted[data-v-502d762e]{background:#f1f5f9;color:#64748b}.status-badge.warning[data-v-502d762e]{background:#fff7ed;color:#c2410c}.status-badge.danger-soft[data-v-502d762e]{background:#fff1f2;color:#be123c}.status-badge.resolution[data-v-502d762e]{background:#ecfeff;color:#0f766e}.empty[data-v-502d762e]{text-align:center;color:#94a3b8;padding:24px 0}.cell-remark[data-v-502d762e]{max-width:200px;word-break:break-word}.cell-actions[data-v-502d762e]{min-width:190px;display:flex;flex-wrap:wrap;gap:8px}.action-btn[data-v-502d762e]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:8px 12px;border-radius:8px;border:1px solid #059669;background:#059669;color:#fff;cursor:pointer;font-size:13px;line-height:1.2;font-weight:600}.action-btn[data-v-502d762e]:hover:not(:disabled){background:#047857;border-color:#047857}.action-btn.secondary[data-v-502d762e]{background:#fff;color:#065f46}.action-btn.secondary[data-v-502d762e]:hover:not(:disabled){background:#ecfdf5;border-color:#059669}.action-btn[data-v-502d762e]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-502d762e]{margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.pagination[data-v-502d762e]{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;font-size:13px;color:#64748b}.page-btn[data-v-502d762e]{padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#334155;cursor:pointer}.page-btn[data-v-502d762e]:hover:not(:disabled){background:#f8fafc}.page-btn[data-v-502d762e]:disabled,.toolbar-btn[data-v-502d762e]:disabled,.action-btn[data-v-502d762e]:disabled,.btn[data-v-502d762e]:disabled{opacity:.55;cursor:not-allowed}.modal-overlay[data-v-502d762e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal[data-v-502d762e]{width:100%;max-width:520px;background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 24px 60px #0f172a33;overflow:hidden}.modal-detail[data-v-502d762e]{max-width:960px;max-height:calc(100vh - 32px);overflow:auto}.modal-header[data-v-502d762e]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee}.modal-header h3[data-v-502d762e]{margin:0;font-size:18px;color:#111}.modal-close[data-v-502d762e]{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#666}.modal-body[data-v-502d762e]{padding:16px}.modal-meta[data-v-502d762e]{margin-top:10px}.detail-table[data-v-502d762e]{margin-top:12px}.form-row[data-v-502d762e]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.form-row label[data-v-502d762e]{font-size:13px;color:#555;font-weight:500}.form-row input[data-v-502d762e]{padding:10px 12px;border-radius:8px;border:1px solid #ddd;font-size:14px}.modal-error[data-v-502d762e]{margin:10px 0 0;color:#c53030;font-size:13px}.created-box[data-v-502d762e]{margin-top:12px;padding:12px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb}.created-title[data-v-502d762e]{font-weight:600;color:#065f46;margin-bottom:10px}.created-tip[data-v-502d762e]{margin:0 0 6px;font-size:13px;color:#4b5563}.created-inline[data-v-502d762e]{display:flex;align-items:center;justify-content:flex-start}.created-inline-code[data-v-502d762e]{display:inline-block;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#111827;white-space:nowrap;max-width:100%;overflow-x:auto}.modal-actions[data-v-502d762e]{display:flex;gap:10px;margin-top:16px}.btn[data-v-502d762e]{flex:1;padding:10px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:600}.btn.primary[data-v-502d762e]{background:#059669;color:#fff}.btn.primary[data-v-502d762e]:hover:not(:disabled){background:#047857}.btn.secondary[data-v-502d762e]{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.btn.secondary[data-v-502d762e]:hover:not(:disabled){background:#e5e7eb}.btn[data-v-502d762e]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 960px){.super-header[data-v-502d762e],.panel-header[data-v-502d762e]{flex-direction:column;align-items:stretch}.header-actions[data-v-502d762e],.panel-actions[data-v-502d762e],.tabs[data-v-502d762e]{width:100%;flex-wrap:wrap}.list-meta[data-v-502d762e]{flex-direction:column;align-items:flex-start}.panel-actions input[data-v-502d762e]{min-width:0;flex:1 1 220px}}.privacy-container[data-v-f6b344f4]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:40px 20px}.privacy-content[data-v-f6b344f4]{max-width:800px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 10px 25px #0003;padding:40px}h1[data-v-f6b344f4]{text-align:center;color:#333;margin-bottom:10px}.update-time[data-v-f6b344f4]{text-align:center;color:#666;font-size:14px;margin-bottom:30px}.section[data-v-f6b344f4]{margin-bottom:30px}.section h2[data-v-f6b344f4]{color:#333;font-size:18px;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #667eea}.section p[data-v-f6b344f4]{color:#555;line-height:1.8;margin-bottom:10px}.section ul[data-v-f6b344f4]{margin:0;padding-left:20px}.section li[data-v-f6b344f4]{color:#555;line-height:1.8;margin-bottom:8px}.section li strong[data-v-f6b344f4]{color:#333}.privacy-footer[data-v-f6b344f4]{margin-top:36px;padding-top:18px;border-top:1px solid #e9edf5;display:flex;justify-content:center}.back-btn[data-v-f6b344f4]{border:none;border-radius:12px;background:linear-gradient(135deg,#2f7cf6,#1f62d8);color:#fff;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #2f7cf647;transition:transform .15s ease,box-shadow .2s ease}.back-btn[data-v-f6b344f4]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2f7cf659}.back-btn[data-v-f6b344f4]:active{transform:translateY(0)}@media (max-width: 600px){.privacy-content[data-v-f6b344f4]{padding:20px}.section h2[data-v-f6b344f4]{font-size:16px}.privacy-footer[data-v-f6b344f4]{margin-top:24px;padding-top:14px}.back-btn[data-v-f6b344f4]{width:100%;max-width:320px}}
