.page[data-v-edc931d8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f1e6 url(/app/images/login_bg.webp) no-repeat center center;background-size:cover}.card[data-v-edc931d8]{background:#fffcf5d9;padding:28px 32px 24px;border-radius:16px;box-shadow:0 8px 24px #0000002e;width:100%;max-width:360px;text-align:center}.logo[data-v-edc931d8]{display:block;width:140px;margin:0 auto 16px}form[data-v-edc931d8]{display:flex;flex-direction:column;gap:12px}.field[data-v-edc931d8]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:14px}.field span[data-v-edc931d8]{margin-bottom:4px;color:#5b4330;font-weight:600}input[data-v-edc931d8]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d2b89b;font-size:14px;box-sizing:border-box;background-color:#ffffffe6}input[data-v-edc931d8]:focus{outline:none;border-color:#a6601a;box-shadow:0 0 0 2px #a6601a2e}button.primary[data-v-edc931d8],button.secondary[data-v-edc931d8]{width:100%;padding:12px;border-radius:10px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease,color .2s ease}button.primary[data-v-edc931d8]{border:none;background:#a6601a;color:#fff;margin-top:4px}button.primary[data-v-edc931d8]:hover:not(:disabled){background:#8e5317;box-shadow:0 6px 16px #74431266;transform:translateY(-1px)}button.primary[data-v-edc931d8]:active:not(:disabled){background:#764312;box-shadow:none;transform:translateY(0)}button.secondary[data-v-edc931d8]{margin-top:8px;border:1px solid #a6601a;background:transparent;color:#a6601a}button.secondary[data-v-edc931d8]:hover:not(:disabled){background:#a6601a14;box-shadow:0 4px 10px #74431240;transform:translateY(-1px)}button.secondary[data-v-edc931d8]:active:not(:disabled){background:#a6601a24;box-shadow:none;transform:translateY(0)}button[data-v-edc931d8]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-edc931d8]{color:#b3261e;margin-top:8px;font-size:14px}.page[data-v-4d594931]{max-width:1200px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-4d594931]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-4d594931]{font-size:22px;margin:0 0 4px}.subtitle[data-v-4d594931]{font-size:13px;color:#6b7280;margin:0}.actions[data-v-4d594931]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actions button[data-v-4d594931]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.actions button[data-v-4d594931]:hover{background:#e5e7eb}.actions .logout[data-v-4d594931]{background:#fee2e2;border-color:#fecaca}.actions .logout[data-v-4d594931]:hover{background:#fecaca}.actions .dropdown[data-v-4d594931]{position:relative}.actions .dropdown-toggle[data-v-4d594931]{display:inline-flex;align-items:center;gap:4px}.actions .dropdown-menu[data-v-4d594931]{position:absolute;right:0;top:calc(100% + 4px);min-width:150px;padding:6px 0;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 15px -3px #0f172a1f,0 4px 6px -4px #0f172a14;z-index:20}.actions .dropdown-menu button[data-v-4d594931]{width:100%;border-radius:0;border:0;background:transparent;padding:8px 12px;text-align:left}.actions .dropdown-menu button[data-v-4d594931]:hover{background:#f3f4f6}.cards[data-v-4d594931]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.card[data-v-4d594931]{padding:12px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}.card-label[data-v-4d594931]{font-size:12px;color:#6b7280;margin-bottom:4px}.card-value[data-v-4d594931]{font-size:18px;font-weight:600}.card-company[data-v-4d594931]{background:#e0f2fe;border-color:#bae6fd}.card-member-points[data-v-4d594931]{background:#ffe4e6;border-color:#fecdd3}.table-section[data-v-4d594931]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px 16px 12px}.table-header[data-v-4d594931]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.table-header h2[data-v-4d594931]{font-size:16px;margin:0}.search-row[data-v-4d594931]{display:flex;gap:8px;flex-wrap:wrap}.search-row input[data-v-4d594931]{min-width:260px;padding:6px 10px;border-radius:999px;border:1px solid #d1d5db;font-size:13px}.search-row button[data-v-4d594931]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.search-row button[data-v-4d594931]:hover{background:#e5e7eb}.search-row .ghost[data-v-4d594931]{background:#fff}.table-wrapper[data-v-4d594931]{overflow-x:auto}table[data-v-4d594931]{width:100%;min-width:1150px;border-collapse:collapse;font-size:13px;white-space:nowrap}th[data-v-4d594931],td[data-v-4d594931]{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}th[data-v-4d594931],tbody tr[data-v-4d594931]:hover{background:#f9fafb}.center[data-v-4d594931]{text-align:center}.actions-inline[data-v-4d594931]{display:flex;flex-direction:row;align-items:center;gap:4px;flex-wrap:nowrap}.actions-inline .btn-small[data-v-4d594931]{width:auto}.btn-small[data-v-4d594931]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.btn-small[data-v-4d594931]:hover{background:#e5e7eb}.btn-small.danger[data-v-4d594931]{border-color:#fecaca;background:#fee2e2}.btn-small.danger[data-v-4d594931]:hover{background:#fecaca}.btn-small.ghost[data-v-4d594931]{background:#fff}.pagination[data-v-4d594931]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pagination button[data-v-4d594931]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-4d594931]:disabled{opacity:.4;cursor:default}.org-actions[data-v-4d594931]{display:flex;flex-direction:row;gap:4px;flex-wrap:nowrap}.org-btn.recommend[data-v-4d594931]{background:#22c55e;border-color:#16a34a;color:#fff}.org-btn.recommend[data-v-4d594931]:hover{background:#16a34a}.org-btn.binary[data-v-4d594931]{background:#facc15;border-color:#eab308;color:#1f2937}.org-btn.binary[data-v-4d594931]:hover{background:#eab308}.modal-backdrop[data-v-4d594931]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:40}.modal[data-v-4d594931]{width:100%;max-width:420px;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0f172a4d,0 4px 6px -4px #0f172a33;overflow:hidden}.modal-wide[data-v-4d594931]{max-width:640px}.modal-header[data-v-4d594931]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-4d594931]{margin:0;font-size:15px}.modal-header .close[data-v-4d594931]{border:none;background:transparent;font-size:18px;cursor:pointer}.modal-body[data-v-4d594931]{padding:12px 14px}.modal-body-scroll[data-v-4d594931]{max-height:60vh;overflow:auto}.modal-footer[data-v-4d594931]{padding:10px 14px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.modal-footer button[data-v-4d594931]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.modal-footer button[data-v-4d594931]:hover{background:#e5e7eb}.modal-footer .ghost[data-v-4d594931]{background:#fff}.field[data-v-4d594931]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.field label[data-v-4d594931]{font-size:13px;color:#4b5563}.field input[data-v-4d594931],.field select[data-v-4d594931]{border-radius:8px;border:1px solid #d1d5db;padding:6px 10px;font-size:13px}.inner-table[data-v-4d594931]{width:100%;border-collapse:collapse;font-size:12px}.inner-table th[data-v-4d594931],.inner-table td[data-v-4d594931]{padding:6px 8px;border-bottom:1px solid #e5e7eb}.error[data-v-4d594931]{margin-top:8px;font-size:12px;color:#b91c1c}.warning[data-v-4d594931]{font-size:12px;color:#b45309}.admin-page[data-v-f5d4e9ff]{max-width:960px;margin:0 auto;padding:24px 16px}.page-header[data-v-f5d4e9ff]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.home-button[data-v-f5d4e9ff]{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#020617;color:#fff;font-size:.9rem;text-decoration:none;box-shadow:0 10px 25px #0f172a59}.home-button[data-v-f5d4e9ff]:hover{opacity:.9}.home-button[data-v-f5d4e9ff]:active{transform:translateY(1px)}.filters[data-v-f5d4e9ff]{margin-bottom:12px}table[data-v-f5d4e9ff]{width:100%;border-collapse:collapse}th[data-v-f5d4e9ff],td[data-v-f5d4e9ff]{border:1px solid #eee;padding:6px 8px;font-size:.9rem}th[data-v-f5d4e9ff]{background:#fafafa}button[data-v-f5d4e9ff]{margin-right:4px;padding:4px 8px;cursor:pointer}.admin-page[data-v-2ed7a1b1]{max-width:960px;margin:0 auto;padding:24px 16px}.page-header[data-v-2ed7a1b1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.home-button[data-v-2ed7a1b1]{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#020617;color:#fff;font-size:.9rem;text-decoration:none;box-shadow:0 10px 25px #0f172a59}.home-button[data-v-2ed7a1b1]:hover{opacity:.9}.home-button[data-v-2ed7a1b1]:active{transform:translateY(1px)}.filters[data-v-2ed7a1b1]{margin-bottom:12px}table[data-v-2ed7a1b1]{width:100%;border-collapse:collapse}th[data-v-2ed7a1b1],td[data-v-2ed7a1b1]{border:1px solid #eee;padding:6px 8px;font-size:.9rem}th[data-v-2ed7a1b1]{background:#fafafa}button[data-v-2ed7a1b1]{margin-right:4px;padding:4px 8px;border-radius:8px;border:1px solid #d9dce3;background:#f8fafc;cursor:pointer}button.danger[data-v-2ed7a1b1]{border-color:#fca5a5;color:#b91c1c}.pagination[data-v-2ed7a1b1]{margin-top:12px;display:flex;gap:12px;align-items:center}.layout[data-v-e656158f]{max-width:800px;margin:40px auto;padding:0 16px 40px}.header h1[data-v-e656158f]{font-size:22px;font-weight:700}.muted[data-v-e656158f]{margin-top:4px;font-size:14px;color:#6b7280}.card[data-v-e656158f]{margin-top:20px;background:#fff;border-radius:12px;padding:20px 18px;box-shadow:0 12px 30px #0f172a14}.form[data-v-e656158f]{display:flex;flex-direction:column;gap:16px}.form-grid[data-v-e656158f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px}.field[data-v-e656158f]{display:flex;flex-direction:column;gap:4px}.field label[data-v-e656158f]{font-size:13px;color:#4b5563}.field input[data-v-e656158f]{height:38px;border-radius:8px;border:1px solid #d1d5db;padding:0 10px;font-size:14px}.actions[data-v-e656158f]{display:flex;gap:10px;margin-top:8px}.btn[data-v-e656158f]{height:40px;padding:0 16px;border-radius:10px;border:1px solid #d1d5db;background:#f9fafb;font-size:14px;cursor:pointer}.btn.primary[data-v-e656158f]{border-color:#2563eb;background:#2563eb;color:#fff}.btn[data-v-e656158f]:disabled{opacity:.7;cursor:default}.error[data-v-e656158f]{font-size:13px;color:#dc2626}.success[data-v-e656158f]{font-size:13px;color:#16a34a}.page[data-v-6ee7d420]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-6ee7d420]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.page-header h1[data-v-6ee7d420]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-6ee7d420]{margin-top:4px;color:#6b7280;font-size:13px}.back[data-v-6ee7d420]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.back[data-v-6ee7d420]:hover{background:#e5e7eb}.form-section[data-v-6ee7d420]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px;margin-bottom:20px}.form-section h2[data-v-6ee7d420]{font-size:16px;margin:0 0 12px}.form[data-v-6ee7d420]{display:grid;gap:10px}.field[data-v-6ee7d420]{display:flex;flex-direction:column;gap:4px}.field.inline[data-v-6ee7d420]{flex-direction:row;align-items:center;gap:8px}.field label[data-v-6ee7d420]{font-size:13px;color:#4b5563}input[type=text][data-v-6ee7d420],input[type=number][data-v-6ee7d420],textarea[data-v-6ee7d420]{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:13px}textarea[data-v-6ee7d420]{resize:vertical}.buttons[data-v-6ee7d420]{margin-top:4px;display:flex;gap:8px}.buttons button[data-v-6ee7d420]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.buttons button[data-v-6ee7d420]:hover{background:#e5e7eb}.buttons .ghost[data-v-6ee7d420]{background:#fff}.error[data-v-6ee7d420]{margin-top:4px;color:#b91c1c;font-size:12px}.success[data-v-6ee7d420]{margin-top:4px;color:#15803d;font-size:12px}.table-section[data-v-6ee7d420]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px}.table-header[data-v-6ee7d420]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.table-header h2[data-v-6ee7d420]{margin:0;font-size:16px}.table-header .small[data-v-6ee7d420]{font-size:12px;color:#4b5563;display:flex;align-items:center;gap:4px}.table-wrapper[data-v-6ee7d420]{overflow-x:auto}table[data-v-6ee7d420]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-6ee7d420],td[data-v-6ee7d420]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}th[data-v-6ee7d420]{background:#f9fafb;white-space:nowrap}.center[data-v-6ee7d420]{text-align:center}.desc[data-v-6ee7d420]{max-width:320px}.actions[data-v-6ee7d420]{display:flex;flex-wrap:wrap;gap:6px}.actions button[data-v-6ee7d420]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.actions button[data-v-6ee7d420]:hover{background:#e5e7eb}.actions .danger[data-v-6ee7d420]{border-color:#fecaca;background:#fef2f2}.actions .danger[data-v-6ee7d420]:hover{background:#fee2e2}.badge[data-v-6ee7d420]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px}.badge-active[data-v-6ee7d420]{background:#ecfdf3;color:#166534}.badge-inactive[data-v-6ee7d420]{background:#fef2f2;color:#b91c1c}.page[data-v-94abdef7]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-94abdef7]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.page-header h1[data-v-94abdef7]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-94abdef7]{margin-top:4px;color:#6b7280;font-size:13px}.back[data-v-94abdef7]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.back[data-v-94abdef7]:hover{background:#e5e7eb}.form-section[data-v-94abdef7]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px;margin-bottom:20px}.form-section h2[data-v-94abdef7]{font-size:16px;margin:0 0 12px}.form[data-v-94abdef7]{display:grid;gap:10px}.field[data-v-94abdef7]{display:flex;flex-direction:column;gap:4px}.field label[data-v-94abdef7]{font-size:13px;color:#4b5563}input[type=text][data-v-94abdef7]{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:13px}.buttons[data-v-94abdef7]{display:flex;gap:8px;margin-top:4px}.buttons button[data-v-94abdef7]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.buttons button[data-v-94abdef7]:hover{background:#e5e7eb}.error[data-v-94abdef7]{margin-top:4px;color:#b91c1c;font-size:12px}.success[data-v-94abdef7]{margin-top:4px;color:#15803d;font-size:12px}.table-section[data-v-94abdef7]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px}.table-header[data-v-94abdef7]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.table-header h2[data-v-94abdef7]{margin:0;font-size:16px}.table-header .small[data-v-94abdef7]{font-size:12px;color:#4b5563;display:flex;align-items:center;gap:4px}.table-wrapper[data-v-94abdef7]{overflow-x:auto}table[data-v-94abdef7]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-94abdef7],td[data-v-94abdef7]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}th[data-v-94abdef7]{background:#f9fafb}.center[data-v-94abdef7]{text-align:center}.member-id[data-v-94abdef7]{font-weight:600}.member-name[data-v-94abdef7]{font-size:12px;color:#6b7280}.actions button[data-v-94abdef7]{border-radius:999px;border:1px solid #fecaca;background:#fef2f2;padding:4px 10px;font-size:12px;cursor:pointer}.actions button[data-v-94abdef7]:hover{background:#fee2e2}.badge[data-v-94abdef7]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px}.badge-active[data-v-94abdef7]{background:#ecfdf3;color:#166534}.badge-inactive[data-v-94abdef7]{background:#fef2f2;color:#b91c1c}.pagination[data-v-94abdef7]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pagination button[data-v-94abdef7]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-94abdef7]:disabled{opacity:.4;cursor:default}.page[data-v-a0a96899]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-a0a96899]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.page-header h1[data-v-a0a96899]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-a0a96899]{margin-top:4px;color:#6b7280;font-size:13px}.back[data-v-a0a96899]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.back[data-v-a0a96899]:hover{background:#e5e7eb}.form-section[data-v-a0a96899]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px;margin-bottom:20px}.form-section h2[data-v-a0a96899]{font-size:16px;margin:0 0 12px}.form[data-v-a0a96899]{display:grid;gap:10px}.field[data-v-a0a96899]{display:flex;flex-direction:column;gap:4px}.field.inline[data-v-a0a96899]{flex-direction:row;align-items:center;gap:8px}.field label[data-v-a0a96899]{font-size:13px;color:#4b5563}input[type=text][data-v-a0a96899],input[type=number][data-v-a0a96899]{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:13px}.buttons[data-v-a0a96899]{display:flex;gap:8px;margin-top:4px}.buttons button[data-v-a0a96899]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.buttons button[data-v-a0a96899]:hover{background:#e5e7eb}.buttons .ghost[data-v-a0a96899]{background:#fff}.error[data-v-a0a96899]{margin-top:4px;color:#b91c1c;font-size:12px}.success[data-v-a0a96899]{margin-top:4px;color:#15803d;font-size:12px}.table-section[data-v-a0a96899]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px}.table-header[data-v-a0a96899]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.table-header h2[data-v-a0a96899]{margin:0;font-size:16px}.table-wrapper[data-v-a0a96899]{overflow-x:auto}table[data-v-a0a96899]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-a0a96899],td[data-v-a0a96899]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}th[data-v-a0a96899]{background:#f9fafb}.center[data-v-a0a96899]{text-align:center}.actions[data-v-a0a96899]{display:flex;flex-wrap:wrap;gap:6px}.actions button[data-v-a0a96899]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.actions button[data-v-a0a96899]:hover{background:#e5e7eb}.actions .danger[data-v-a0a96899]{border-color:#fecaca;background:#fef2f2}.actions .danger[data-v-a0a96899]:hover{background:#fee2e2}.badge[data-v-a0a96899]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px}.badge-active[data-v-a0a96899]{background:#ecfdf3;color:#166534}.badge-inactive[data-v-a0a96899]{background:#fef2f2;color:#b91c1c}.page[data-v-9226ecb1]{max-width:1120px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-9226ecb1]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.page-header h1[data-v-9226ecb1]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-9226ecb1]{margin-top:4px;color:#6b7280;font-size:13px}.back[data-v-9226ecb1]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.back[data-v-9226ecb1]:hover{background:#e5e7eb}.form-section[data-v-9226ecb1]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px;margin-bottom:20px}.form-section h2[data-v-9226ecb1]{font-size:16px;margin:0 0 12px}.form[data-v-9226ecb1]{display:grid;gap:10px}.field[data-v-9226ecb1]{display:flex;flex-direction:column;gap:4px}.field label[data-v-9226ecb1]{font-size:13px;color:#4b5563}input[type=text][data-v-9226ecb1],input[type=number][data-v-9226ecb1]{border-radius:8px;border:1px solid #d1d5db;padding:6px 8px;font-size:13px}.buttons[data-v-9226ecb1]{display:flex;gap:8px;margin-top:4px}.buttons button[data-v-9226ecb1]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.buttons button[data-v-9226ecb1]:hover{background:#e5e7eb}.error[data-v-9226ecb1]{margin-top:4px;color:#b91c1c;font-size:12px}.success[data-v-9226ecb1]{margin-top:4px;color:#15803d;font-size:12px}.table-section[data-v-9226ecb1]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px}.table-header[data-v-9226ecb1]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.table-header h2[data-v-9226ecb1]{margin:0;font-size:16px}.table-header .small[data-v-9226ecb1]{font-size:12px;color:#4b5563;display:flex;align-items:center;gap:4px}.table-wrapper[data-v-9226ecb1]{overflow-x:auto}table[data-v-9226ecb1]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-9226ecb1],td[data-v-9226ecb1]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:top}th[data-v-9226ecb1]{background:#f9fafb}.center[data-v-9226ecb1]{text-align:center}.member-id[data-v-9226ecb1]{font-weight:600}.member-name[data-v-9226ecb1]{font-size:12px;color:#6b7280}.actions button[data-v-9226ecb1]{border-radius:999px;border:1px solid #fecaca;background:#fef2f2;padding:4px 10px;font-size:12px;cursor:pointer}.actions button[data-v-9226ecb1]:hover{background:#fee2e2}.badge[data-v-9226ecb1]{display:inline-block;padding:2px 6px;border-radius:999px;font-size:11px}.badge-active[data-v-9226ecb1]{background:#ecfdf3;color:#166534}.badge-inactive[data-v-9226ecb1]{background:#fef2f2;color:#b91c1c}.pagination[data-v-9226ecb1]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pagination button[data-v-9226ecb1]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-9226ecb1]:disabled{opacity:.4;cursor:default}.page[data-v-856699c7]{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-856699c7]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.subtitle[data-v-856699c7]{margin-top:4px;font-size:13px;color:#6b7280}.back-link[data-v-856699c7]{font-size:13px;text-decoration:none;padding:6px 10px;border-radius:999px;border:1px solid #e5e7eb}.content[data-v-856699c7]{display:grid;grid-template-columns:2fr 1.2fr;gap:16px}.card[data-v-856699c7]{background:#fff;border-radius:16px;padding:16px 18px 18px;box-shadow:0 8px 20px #0f172a0f}.card-header[data-v-856699c7]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.filters[data-v-856699c7]{display:flex;align-items:center;gap:8px;font-size:13px}.filters select[data-v-856699c7]{padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb}.checkbox[data-v-856699c7]{display:flex;align-items:center;gap:6px}.small-btn[data-v-856699c7]{padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:12px}.small-btn.danger[data-v-856699c7]{border-color:#fecaca;color:#b91c1c}.table-wrapper[data-v-856699c7]{max-height:420px;overflow:auto}table[data-v-856699c7]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-856699c7],td[data-v-856699c7]{padding:6px 8px;border-bottom:1px solid #e5e7eb}th[data-v-856699c7]{text-align:left;color:#6b7280;font-weight:500}td.right[data-v-856699c7]{text-align:right}.center[data-v-856699c7]{text-align:center}.row-inactive[data-v-856699c7]{color:#9ca3af}.field[data-v-856699c7]{margin-bottom:10px;font-size:13px}.field label[data-v-856699c7]{display:block;margin-bottom:4px;font-weight:500}.field input[data-v-856699c7],.field select[data-v-856699c7],.field textarea[data-v-856699c7]{width:100%;padding:7px 10px;border-radius:10px;border:1px solid #e5e7eb;font-size:13px}.hint[data-v-856699c7]{margin-top:2px;font-size:11px;color:#9ca3af}.form-actions[data-v-856699c7]{display:flex;gap:8px;margin-top:12px}button[type=submit][data-v-856699c7]{padding:8px 14px;border-radius:999px;border:none;background:#4f46e5;color:#fff;font-size:13px}button.secondary[data-v-856699c7]{padding:8px 14px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:13px}.error[data-v-856699c7]{margin-top:4px;color:#b91c1c;font-size:12px}.empty[data-v-856699c7]{padding:16px 0;font-size:13px;color:#9ca3af}.page[data-v-e01a7ee4]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-e01a7ee4]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-e01a7ee4]{font-size:22px;font-weight:600;margin:0 0 4px}.subtitle[data-v-e01a7ee4]{margin:0;font-size:13px;color:#6b7280}.header-actions[data-v-e01a7ee4]{display:flex;gap:8px}.header-actions button[data-v-e01a7ee4]{border-radius:9999px;padding:8px 14px;border:1px solid #d1d5db;font-size:13px;cursor:pointer;background:#fff}.header-actions button.ghost[data-v-e01a7ee4]{background:#fff}.header-actions button.primary[data-v-e01a7ee4]{background:#2563eb;color:#fff;border-color:#2563eb}.header-actions button.home[data-v-e01a7ee4]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.header-actions button.home[data-v-e01a7ee4]:hover{background-color:#0f172a;transform:translateY(-1px)}.header-actions button[data-v-e01a7ee4]:disabled{opacity:.6;cursor:default}.loading[data-v-e01a7ee4]{padding:16px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb;font-size:13px;color:#4b5563}.card-grid[data-v-e01a7ee4]{display:flex;flex-direction:column;gap:16px}.card[data-v-e01a7ee4]{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:16px 16px 18px}.card h2[data-v-e01a7ee4]{margin:0 0 8px;font-size:16px;font-weight:600}.hint[data-v-e01a7ee4]{margin:0 0 12px;font-size:12px;color:#6b7280}.field-grid[data-v-e01a7ee4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.field[data-v-e01a7ee4]{display:flex;flex-direction:column;gap:4px}.field label[data-v-e01a7ee4]{font-size:13px;color:#4b5563}.field input[type=number][data-v-e01a7ee4],.field input[type=text][data-v-e01a7ee4],.field input[type=time][data-v-e01a7ee4]{border-radius:8px;border:1px solid #d1d5db;padding:6px 10px;font-size:13px}.weekday-table[data-v-e01a7ee4]{margin-top:8px;border-radius:8px;border:1px solid #e5e7eb;background:#f9fafb;padding:8px 10px}.weekday-row[data-v-e01a7ee4]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:8px}.weekday-row+.weekday-row[data-v-e01a7ee4]{border-top:1px solid #e5e7eb}.weekday-label[data-v-e01a7ee4]{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151}.weekday-row input[type=time][data-v-e01a7ee4]{max-width:140px}.split[data-v-e01a7ee4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-top:8px}.error[data-v-e01a7ee4]{margin-top:8px;font-size:12px;color:#b91c1c}.page[data-v-2aa74630]{max-width:1200px;margin:0 auto;padding:24px 16px 40px}.page-header[data-v-2aa74630]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:24px}.page-header h1[data-v-2aa74630]{font-size:22px;margin:0 0 4px}.subtitle[data-v-2aa74630]{font-size:13px;color:#6b7280;margin:0}.home-button[data-v-2aa74630]{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:#020617;color:#fff;font-size:.9rem;text-decoration:none;box-shadow:0 10px 25px #0f172a59}.home-button[data-v-2aa74630]:hover{opacity:.9}.home-button[data-v-2aa74630]:active{transform:translateY(1px)}.actions[data-v-2aa74630]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actions button[data-v-2aa74630]{border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;padding:6px 12px;font-size:12px;cursor:pointer}.actions button[data-v-2aa74630]:hover{background:#e5e7eb}.actions .logout[data-v-2aa74630]{background:#fee2e2;border-color:#fecaca}.actions .logout[data-v-2aa74630]:hover{background:#fecaca}.tabs[data-v-2aa74630]{display:flex;gap:8px;margin-bottom:12px}.tab[data-v-2aa74630]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 14px;font-size:13px;cursor:pointer}.tab.active[data-v-2aa74630]{background:#111827;color:#fff;border-color:#111827}.filters[data-v-2aa74630]{margin-bottom:12px;font-size:13px}.filters select[data-v-2aa74630]{margin-left:4px;padding:4px 8px;border-radius:8px;border:1px solid #d1d5db}.table-section[data-v-2aa74630]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px}.table-header[data-v-2aa74630]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.table-header h2[data-v-2aa74630]{margin:0;font-size:16px}.table-wrapper[data-v-2aa74630]{overflow-x:auto}table[data-v-2aa74630]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-2aa74630],td[data-v-2aa74630]{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}th[data-v-2aa74630],tbody tr[data-v-2aa74630]:hover{background:#f9fafb}.center[data-v-2aa74630]{text-align:center}.muted[data-v-2aa74630]{font-size:11px;color:#6b7280}.pagination[data-v-2aa74630]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pagination button[data-v-2aa74630]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-2aa74630]:disabled{opacity:.4;cursor:default}.page[data-v-d287ed05]{max-width:700px;margin:0 auto;padding:24px 16px 40px}.header h1[data-v-d287ed05]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-d287ed05]{margin-top:4px;font-size:13px;color:#6b7280}.home-btn[data-v-d287ed05]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.home-btn[data-v-d287ed05]:hover{background-color:#0f172a;transform:translateY(-1px)}.home-btn[data-v-d287ed05]:active{transform:translateY(0);box-shadow:none}.form-section[data-v-d287ed05]{margin-top:20px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px 18px 18px}.field[data-v-d287ed05]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label[data-v-d287ed05]{font-size:13px;color:#374151}.field input[data-v-d287ed05]{border-radius:8px;border:1px solid #d1d5db;padding:6px 10px;font-size:13px}.radio-row[data-v-d287ed05]{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.radio-row input[data-v-d287ed05]{margin-right:4px}.hint[data-v-d287ed05]{margin-top:8px;margin-bottom:12px;font-size:12px;color:#6b7280}.actions[data-v-d287ed05]{margin-top:8px;display:flex;justify-content:flex-end}.actions button[data-v-d287ed05]{border-radius:999px;border:1px solid #d1d5db;background:#111827;color:#f9fafb;padding:8px 14px;font-size:13px;cursor:pointer}.actions button[data-v-d287ed05]:disabled{opacity:.6;cursor:default}.error[data-v-d287ed05]{margin-top:4px;font-size:12px;color:#b91c1c}.success[data-v-d287ed05]{margin-top:4px;font-size:12px;color:#15803d}[data-v-16b90976]:root{--node-width: 210px;--node-gap: 32px}.bt-column[data-v-16b90976]{display:flex;flex-direction:column;align-items:center}.bt-card[data-v-16b90976]{width:210px;min-height:120px;padding:8px 10px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.bt-card[data-v-16b90976]:hover{box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.bt-card.bg-normal[data-v-16b90976]{background:#fff;border-color:#e5e7eb;color:#111827}.bt-card.bg-package[data-v-16b90976]{background:#ecfdf3;border-color:#bbf7d0;color:#065f46}.bt-card.bg-support[data-v-16b90976]{background:#fef9c3;border-color:#facc15;color:#713f12}.bt-card.bg-center[data-v-16b90976]{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}.bt-card.bg-rank-1[data-v-16b90976]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.bt-card.bg-rank-2[data-v-16b90976]{background:#1e3a8a;border-color:#1d4ed8;color:#eff6ff}.bt-card.bg-rank-2 .pkg-pill[data-v-16b90976],.bt-card.bg-rank-2 .badge[data-v-16b90976]{border-color:#eff6ffb3;background:#0f172a33;color:#eff6ff}.bt-card.bg-rank-3[data-v-16b90976]{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.bt-card.bg-rank-4[data-v-16b90976]{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.bt-card.bg-rank-5[data-v-16b90976]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.bt-card.is-center[data-v-16b90976]{box-shadow:0 0 0 1px #818cf866}.bt-card.is-supporter[data-v-16b90976]{box-shadow:0 0 0 1px #f59e0b66}.bt-card.has-rank[data-v-16b90976]{box-shadow:0 0 0 1px #4f46e540}.bt-card-header[data-v-16b90976]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.bt-level[data-v-16b90976]{display:none}.bt-pos-pill[data-v-16b90976]{font-size:10px;border-radius:999px;padding:1px 6px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.bt-card-body[data-v-16b90976]{font-size:12px;display:grid;gap:2px}.line.id[data-v-16b90976]{font-weight:600}.line.name[data-v-16b90976]{font-weight:500}.line.join[data-v-16b90976]{color:inherit;opacity:.8;font-size:11px}.line.packages[data-v-16b90976]{margin-top:2px;font-size:11px}.bt-card-footer[data-v-16b90976]{margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:4px}.pkg-pill[data-v-16b90976]{border-radius:999px;padding:2px 8px;font-size:11px}.pkg-on[data-v-16b90976]{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.pkg-off[data-v-16b90976]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.bt-badges[data-v-16b90976]{display:flex;flex-wrap:wrap;gap:2px}.badge[data-v-16b90976]{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.badge.rank[data-v-16b90976]{background:#f3e8ffe6;border:1px solid rgba(233,213,255,.9)}.badge.center[data-v-16b90976]{background:#dbeafee6;border:1px solid rgba(191,219,254,.9)}.badge.support[data-v-16b90976]{background:#fef3c7e6;border:1px solid rgba(253,230,138,.9)}.bt-children[data-v-16b90976]{margin-top:8px;display:flex;flex-direction:column;align-items:center}.bt-line-down[data-v-16b90976]{width:2px;height:20px;background:#cbd5f5}.bt-children-single[data-v-16b90976]{margin-top:0;display:flex;flex-direction:column;align-items:center}.bt-line-vertical-single[data-v-16b90976]{width:2px;height:18px;background:#cbd5f5;margin-bottom:6px}.bt-children-dual[data-v-16b90976]{position:relative;margin-top:0;padding-top:0;display:flex;justify-content:space-between;gap:var(--node-gap)}.bt-horizontal[data-v-16b90976]{position:absolute;top:0;height:2px;background:#cbd5f5}.bt-child-slot[data-v-16b90976]{display:flex;flex-direction:column;align-items:center}.bt-line-vertical[data-v-16b90976]{width:2px;height:16px;background:#cbd5f5;margin-bottom:6px}.page[data-v-faa908e9]{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.header[data-v-faa908e9]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.header-actions[data-v-faa908e9]{display:flex;align-items:center;gap:8px}.header h1[data-v-faa908e9]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-faa908e9]{margin-top:4px;font-size:12px;color:#6b7280}.controls label[data-v-faa908e9]{font-size:13px;color:#4b5563}select[data-v-faa908e9]{margin-left:6px;border-radius:999px;border:1px solid #d1d5db;font-size:13px;padding:4px 8px;background:#fff}.tree-section[data-v-faa908e9]{position:relative;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:14px 16px 18px}.tree-legend[data-v-faa908e9]{position:absolute;top:10px;left:12px;padding:6px 10px;border-radius:8px;background:#f9fafbf5;border:1px solid #e5e7eb;box-shadow:0 4px 8px #0f172a14;display:flex;flex-direction:column;gap:4px;font-size:11px;z-index:10}.legend-row[data-v-faa908e9]{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-color[data-v-faa908e9]{width:12px;height:12px;border-radius:3px;border:1px solid rgba(15,23,42,.1)}.legend-center[data-v-faa908e9]{background:#7c3aed}.legend-rank5[data-v-faa908e9]{background:#ef4444}.legend-rank4[data-v-faa908e9]{background:#1d4ed8}.legend-rank3[data-v-faa908e9]{background:#60a5fa}.legend-rank2[data-v-faa908e9]{background:#d97706}.legend-rank1[data-v-faa908e9]{background:#fed7aa}.legend-support[data-v-faa908e9]{background:#facc15}.legend-normal[data-v-faa908e9]{background:#dcfce7}.center[data-v-faa908e9]{text-align:center;padding:40px 0;color:#6b7280;font-size:14px}.tree-viewport[data-v-faa908e9]{overflow:auto;max-height:620px;text-align:center;cursor:grab}.tree-viewport.dragging[data-v-faa908e9]{cursor:grabbing}.tree-scroll[data-v-faa908e9]{position:relative;display:flex;justify-content:center;align-items:flex-start}.tree-inner[data-v-faa908e9]{display:inline-block;transform-origin:50% 0}.home-btn[data-v-faa908e9]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.home-btn[data-v-faa908e9]:hover{background-color:#0f172a;transform:translateY(-1px)}.home-btn[data-v-faa908e9]:active{transform:translateY(0);box-shadow:none}[data-v-0386fca8]:root{--node-width: 210px;--node-gap: 32px}.ut-column[data-v-0386fca8]{display:flex;flex-direction:column;align-items:center}.ut-card[data-v-0386fca8]{width:210px;min-height:120px;padding:8px 10px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a0f;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}.ut-card[data-v-0386fca8]:hover{box-shadow:0 4px 10px #0f172a1f;transform:translateY(-1px)}.ut-card.bg-normal[data-v-0386fca8]{background:#fff;border-color:#e5e7eb;color:#111827}.ut-card.bg-package[data-v-0386fca8]{background:#ecfdf3;border-color:#bbf7d0;color:#065f46}.ut-card.bg-support[data-v-0386fca8]{background:#fef9c3;border-color:#facc15;color:#713f12}.ut-card.bg-center[data-v-0386fca8]{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}.ut-card.bg-rank-1[data-v-0386fca8]{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ut-card.bg-rank-2[data-v-0386fca8]{background:#1e3a8a;border-color:#1d4ed8;color:#eff6ff}.ut-card.bg-rank-2 .pkg-pill[data-v-0386fca8],.ut-card.bg-rank-2 .badge[data-v-0386fca8]{border-color:#eff6ffb3;background:#0f172a33;color:#eff6ff}.ut-card.bg-rank-3[data-v-0386fca8]{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.ut-card.bg-rank-4[data-v-0386fca8]{background:#f3e8ff;border-color:#e9d5ff;color:#6b21a8}.ut-card.bg-rank-5[data-v-0386fca8]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.ut-card.is-center[data-v-0386fca8]{box-shadow:0 0 0 1px #818cf866}.ut-card.is-supporter[data-v-0386fca8]{box-shadow:0 0 0 1px #f59e0b66}.ut-card.has-rank[data-v-0386fca8]{box-shadow:0 0 0 1px #4f46e540}.ut-card-header[data-v-0386fca8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.ut-level[data-v-0386fca8]{display:none}.ut-card-body[data-v-0386fca8]{font-size:12px;display:grid;gap:2px}.line.id[data-v-0386fca8]{font-weight:600}.line.name[data-v-0386fca8]{font-weight:500}.line.join[data-v-0386fca8]{color:inherit;opacity:.8;font-size:11px}.line.packages[data-v-0386fca8]{margin-top:2px;font-size:11px}.ut-card-footer[data-v-0386fca8]{margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:4px}.pkg-pill[data-v-0386fca8]{border-radius:999px;padding:2px 8px;font-size:11px}.pkg-on[data-v-0386fca8]{background:#dcfce7;border:1px solid #bbf7d0;color:#15803d}.pkg-off[data-v-0386fca8]{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.ut-badges[data-v-0386fca8]{display:flex;flex-wrap:wrap;gap:2px}.badge[data-v-0386fca8]{border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.badge.rank[data-v-0386fca8]{background:#f3e8ffe6;border:1px solid rgba(233,213,255,.9)}.badge.center[data-v-0386fca8]{background:#dbeafee6;border:1px solid rgba(191,219,254,.9)}.badge.support[data-v-0386fca8]{background:#fef3c7e6;border:1px solid rgba(253,230,138,.9)}.ut-children-wrapper[data-v-0386fca8]{margin-top:8px;display:flex;flex-direction:column;align-items:center}.ut-line-down[data-v-0386fca8]{width:2px;height:20px;background:#cbd5f5}.ut-children-single[data-v-0386fca8]{margin-top:0;display:flex;flex-direction:column;align-items:center}.ut-line-vertical-single[data-v-0386fca8]{width:2px;height:18px;background:#cbd5f5;margin-bottom:6px}.ut-children-multi[data-v-0386fca8]{position:relative;margin-top:0;padding-top:0;display:inline-flex;justify-content:space-between;gap:var(--node-gap)}.ut-horizontal[data-v-0386fca8]{position:absolute;top:0;height:2px;background:#cbd5f5}.ut-child-slot[data-v-0386fca8]{display:flex;flex-direction:column;align-items:center}.ut-line-vertical[data-v-0386fca8]{width:2px;height:16px;background:#cbd5f5;margin-bottom:6px}.page[data-v-5a0a88df]{max-width:1100px;margin:0 auto;padding:24px 16px 40px}.header[data-v-5a0a88df]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.header-actions[data-v-5a0a88df]{display:flex;align-items:center;gap:8px}.header h1[data-v-5a0a88df]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-5a0a88df]{margin-top:4px;font-size:12px;color:#6b7280}.controls label[data-v-5a0a88df]{font-size:13px;color:#4b5563}select[data-v-5a0a88df]{margin-left:6px;border-radius:999px;border:1px solid #d1d5db;font-size:13px;padding:4px 8px;background:#fff}.tree-section[data-v-5a0a88df]{position:relative;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:14px 16px 18px}.tree-legend[data-v-5a0a88df]{position:absolute;top:10px;left:12px;padding:6px 10px;border-radius:8px;background:#f9fafbf5;border:1px solid #e5e7eb;box-shadow:0 4px 8px #0f172a14;display:flex;flex-direction:column;gap:4px;font-size:11px;z-index:10}.legend-row[data-v-5a0a88df]{display:flex;align-items:center;gap:6px;white-space:nowrap}.legend-color[data-v-5a0a88df]{width:12px;height:12px;border-radius:3px;border:1px solid rgba(15,23,42,.1)}.legend-center[data-v-5a0a88df]{background:#7c3aed}.legend-rank5[data-v-5a0a88df]{background:#ef4444}.legend-rank4[data-v-5a0a88df]{background:#1d4ed8}.legend-rank3[data-v-5a0a88df]{background:#60a5fa}.legend-rank2[data-v-5a0a88df]{background:#d97706}.legend-rank1[data-v-5a0a88df]{background:#fed7aa}.legend-support[data-v-5a0a88df]{background:#facc15}.legend-normal[data-v-5a0a88df]{background:#dcfce7}.center[data-v-5a0a88df]{text-align:center;padding:40px 0;color:#6b7280;font-size:14px}.tree-viewport[data-v-5a0a88df]{overflow:auto;max-height:620px;text-align:center;cursor:grab}.tree-viewport.dragging[data-v-5a0a88df]{cursor:grabbing}.tree-scroll[data-v-5a0a88df]{position:relative;display:flex;justify-content:center;align-items:flex-start}.tree-inner[data-v-5a0a88df]{display:inline-block;transform-origin:50% 0}.home-btn[data-v-5a0a88df]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.home-btn[data-v-5a0a88df]:hover{background-color:#0f172a;transform:translateY(-1px)}.home-btn[data-v-5a0a88df]:active{transform:translateY(0);box-shadow:none}.page[data-v-dfff8ab4]{width:100%;max-width:960px;margin:0 auto;padding:16px 12px 32px;min-height:100vh;box-sizing:border-box;background-color:#f3f4f6;color:#111827}@media(min-width:768px){.page[data-v-dfff8ab4]{max-width:960px;padding:24px 16px 32px}}.header[data-v-dfff8ab4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.header h1[data-v-dfff8ab4]{margin:0;font-size:20px;font-weight:700;letter-spacing:.04em}.subtitle[data-v-dfff8ab4]{margin:4px 0 0;font-size:12px;color:#6b7280}.logout-btn[data-v-dfff8ab4]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 8px 20px #0f172a40;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.logout-btn[data-v-dfff8ab4]:hover{background-color:#0f172a;transform:translateY(-1px)}.logout-btn[data-v-dfff8ab4]:active{transform:translateY(0);box-shadow:none}.member-nav[data-v-dfff8ab4]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.member-nav button[data-v-dfff8ab4]{flex:1;border:none;border-radius:9999px;background-color:#e5e7eb;padding:8px 10px;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;color:#111827;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.member-nav button[data-v-dfff8ab4]:hover{background-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.member-nav button[data-v-dfff8ab4]:active{transform:translateY(0);box-shadow:none}.profile-card[data-v-dfff8ab4]{position:relative;overflow:hidden;padding:18px 18px 20px;border-radius:22px;margin-bottom:28px;color:#fff;background:linear-gradient(135deg,#70aab7,#92e5d7 45%,#7dacc2);box-shadow:0 18px 40px #0f766e73}.profile-card[data-v-dfff8ab4]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(255,255,255,.22),transparent 60%),linear-gradient(120deg,rgba(255,255,255,.08) 0,transparent 40%),linear-gradient(-120deg,rgba(0,0,0,.05) 0,transparent 45%);opacity:.7;pointer-events:none}.profile-card[data-v-dfff8ab4]>*{position:relative}.profile-card h2[data-v-dfff8ab4]{margin:0 0 12px;font-size:18px;font-weight:700}.profile-grid[data-v-dfff8ab4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.profile-grid>div[data-v-dfff8ab4]{padding:8px 10px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.32)}.label[data-v-dfff8ab4]{font-size:11px;color:#2c3548e6}.value[data-v-dfff8ab4]{font-size:14px;font-weight:600;color:#1b2338}.profile-footer[data-v-dfff8ab4]{margin-top:14px;display:flex;justify-content:flex-end}.password-btn[data-v-dfff8ab4]{border-radius:9999px;border:1px solid rgba(255,255,255,.7);background:#ffffff29;color:#0f172a;font-size:12px;padding:6px 14px;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-weight:500}.password-btn[data-v-dfff8ab4]:hover{background:#ffffff4d}.rank-card[data-v-dfff8ab4]{margin-bottom:22px;padding:14px 16px;border-radius:18px;border:1px solid #e5e7eb;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 10px 24px #0f172a0f}.rank-left h2[data-v-dfff8ab4]{margin:0 0 4px;font-size:15px}.rank-name[data-v-dfff8ab4]{margin:0;font-size:14px;font-weight:600}.rank-empty[data-v-dfff8ab4]{margin:0;font-size:12px;color:#6b7280}.rank-right[data-v-dfff8ab4]{display:flex;align-items:center}.badge[data-v-dfff8ab4]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-normal[data-v-dfff8ab4]{background:#e0f2fe;border:1px solid #bfdbfe;color:#1d4ed8}.badge-support[data-v-dfff8ab4]{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.cards[data-v-dfff8ab4]{margin-bottom:22px;display:grid;grid-template-columns:1fr;gap:16px}.card[data-v-dfff8ab4]{border-radius:18px;border:1px solid #e5e7eb;background:#fff;padding:16px 16px 18px;box-shadow:0 10px 24px #0f172a0d}.card-header[data-v-dfff8ab4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title[data-v-dfff8ab4]{font-size:15px;font-weight:700}.card-sub[data-v-dfff8ab4]{font-size:11px;color:#9ca3af}.grid-5[data-v-dfff8ab4]{display:grid;grid-template-columns:1fr;gap:8px}.mini-card[data-v-dfff8ab4]{padding:8px 10px;border-radius:12px;background:#f9fafb}.mini-label[data-v-dfff8ab4]{font-size:11px;color:#6b7280;margin-bottom:2px}.mini-value[data-v-dfff8ab4]{font-size:14px;font-weight:600}.total-row[data-v-dfff8ab4]{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f3f4ff;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.total-row span[data-v-dfff8ab4]{color:#6b7280}.total-row strong[data-v-dfff8ab4]{font-size:17px;font-weight:700}.link-btn[data-v-dfff8ab4]{border:none;background:transparent;font-size:12px;color:#2563eb;cursor:pointer;padding:0}.link-btn[data-v-dfff8ab4]:hover{text-decoration:underline}.error-box[data-v-dfff8ab4],.loading-box[data-v-dfff8ab4]{margin-top:16px;padding:10px 12px;border-radius:10px;font-size:13px}.error-box[data-v-dfff8ab4]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.loading-box[data-v-dfff8ab4]{border:1px solid #d1d5db;background:#f9fafb;color:#4b5563}@media(min-width:768px){.cards[data-v-dfff8ab4]{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-card-with-link[data-v-dfff8ab4]{padding-top:6px}.mini-header[data-v-dfff8ab4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.mini-link-btn[data-v-dfff8ab4]{border:none;background:transparent;font-size:11px;color:#2563eb;cursor:pointer;padding:0;white-space:nowrap}.mini-link-btn[data-v-dfff8ab4]:hover{text-decoration:underline}.modal-backdrop[data-v-dfff8ab4]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-dfff8ab4]{width:100%;max-width:360px;background:#fff;border-radius:18px;padding:18px 18px 16px;box-shadow:0 20px 40px #0f172a59}.modal-title[data-v-dfff8ab4]{margin:0 0 6px;font-size:16px;font-weight:700}.modal-desc[data-v-dfff8ab4]{margin:0 0 10px;font-size:12px;color:#6b7280}.modal-field[data-v-dfff8ab4]{margin-bottom:8px}.modal-field label[data-v-dfff8ab4]{display:block;font-size:12px;margin-bottom:4px}.modal-field input[data-v-dfff8ab4]{width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:7px 9px;font-size:13px}.modal-field input[data-v-dfff8ab4]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #4f46e540}.modal-error[data-v-dfff8ab4]{margin:4px 0 0;font-size:12px;color:#b91c1c}.modal-success[data-v-dfff8ab4]{margin:4px 0 0;font-size:12px;color:#15803d}.modal-actions[data-v-dfff8ab4]{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.modal-btn[data-v-dfff8ab4]{border-radius:999px;padding:6px 14px;font-size:12px;cursor:pointer;border:1px solid #d1d5db}.modal-btn.primary[data-v-dfff8ab4]{background:#111827;color:#fff;border-color:#111827}.modal-btn.secondary[data-v-dfff8ab4]{background:#f9fafb;color:#111827}.modal-btn[data-v-dfff8ab4]:disabled{opacity:.5;cursor:default}.page[data-v-781056db]{max-width:900px;margin:0 auto;padding:24px 16px 40px}.header[data-v-781056db]{margin-bottom:16px}.header h1[data-v-781056db]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-781056db]{margin-top:4px;font-size:13px;color:#6b7280}.back-btn[data-v-781056db]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer}.filters[data-v-781056db]{margin-bottom:12px}.filters label[data-v-781056db]{font-size:13px;color:#4b5563}select[data-v-781056db]{margin-left:8px;border-radius:999px;border:1px solid #d1d5db;font-size:13px;padding:4px 8px;background:#fff}.table-section[data-v-781056db]{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:12px 14px 14px}.table-wrapper[data-v-781056db]{overflow-x:auto}table[data-v-781056db]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-781056db],td[data-v-781056db]{padding:8px 10px;border-bottom:1px solid #f3f4f6;text-align:left}th[data-v-781056db]{background:#f9fafb;white-space:nowrap}.center[data-v-781056db]{text-align:center}.right[data-v-781056db]{text-align:right}.pagination[data-v-781056db]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:10px;font-size:13px}.pagination button[data-v-781056db]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-781056db]:disabled{opacity:.4;cursor:default}.error-box[data-v-781056db]{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.page[data-v-aeb30252]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.header[data-v-aeb30252]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.header h1[data-v-aeb30252]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-aeb30252]{margin-top:4px;font-size:13px;color:#6b7280}.balance-card[data-v-aeb30252]{padding:16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#eef2ff);margin-bottom:12px}.balance-header[data-v-aeb30252]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.balance-card h2[data-v-aeb30252]{margin:0;font-size:16px}.balance-grid[data-v-aeb30252]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.label[data-v-aeb30252]{font-size:12px;color:#6b7280}.value[data-v-aeb30252]{font-size:18px;font-weight:700}.text-warn[data-v-aeb30252]{color:#b91c1c}.gift-toggle-btn[data-v-aeb30252]{border-radius:999px;border:1px solid #d1d5db;background:#fff;padding:4px 10px;font-size:12px;cursor:pointer;color:#2563eb}.gift-toggle-btn[data-v-aeb30252]:hover{background:#e0ecff}.gift-card[data-v-aeb30252]{margin-bottom:18px;padding:16px;border-radius:16px;background:#fff;box-shadow:0 10px 25px #0f172a14}.gift-card h2[data-v-aeb30252]{margin:0 0 8px;font-size:16px}.gift-help[data-v-aeb30252]{margin:0 0 10px;font-size:12px;color:#6b7280}.tabs[data-v-aeb30252]{display:inline-flex;border-radius:999px;padding:4px;background:#f3f4f6;margin-bottom:16px}.tab-btn[data-v-aeb30252]{border:none;background:transparent;padding:6px 16px;border-radius:999px;font-size:13px;cursor:pointer;color:#6b7280}.tab-btn.active[data-v-aeb30252]{background:#fff;color:#111827;box-shadow:0 2px 6px #94a3b866}.tab-body[data-v-aeb30252]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);gap:16px}@media(max-width:900px){.tab-body[data-v-aeb30252]{grid-template-columns:minmax(0,1fr)}}.form-card[data-v-aeb30252],.table-card[data-v-aeb30252]{padding:16px;border-radius:16px;background:#fff;box-shadow:0 10px 25px #0f172a14}.form-card h2[data-v-aeb30252],.table-card h2[data-v-aeb30252]{margin:0 0 12px;font-size:16px}.help[data-v-aeb30252]{margin:0 0 12px;font-size:12px;color:#6b7280}.field[data-v-aeb30252]{margin-bottom:10px}.field label[data-v-aeb30252]{display:block;font-size:13px;margin-bottom:4px}.field input[data-v-aeb30252]{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.field input[data-v-aeb30252]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #4f46e540}.error[data-v-aeb30252]{color:#b91c1c;font-size:12px;margin:4px 0 0}.success[data-v-aeb30252]{color:#15803d;font-size:12px;margin:4px 0 0}.form-footer[data-v-aeb30252]{display:flex;justify-content:flex-end;margin-top:4px}.form-footer button[data-v-aeb30252]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:6px 14px;font-size:13px;cursor:pointer}.form-footer button[data-v-aeb30252]:disabled{opacity:.5;cursor:default}.table-header[data-v-aeb30252]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.table-header h2[data-v-aeb30252]{margin:0;font-size:15px}.small-btn[data-v-aeb30252]{border:none;background:#f9fafb;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer;border:1px solid #e5e7eb}.small-btn[data-v-aeb30252]:hover{background:#eef2ff}.table-wrapper[data-v-aeb30252]{max-height:360px;overflow-y:auto;overflow-x:auto}table[data-v-aeb30252]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-aeb30252],td[data-v-aeb30252]{padding:6px 8px;border-bottom:1px solid #f3f4f6}th[data-v-aeb30252]{background:#f9fafb;text-align:left;white-space:nowrap}.center[data-v-aeb30252]{text-align:center}.right[data-v-aeb30252]{text-align:right}.home-btn[data-v-aeb30252]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a33;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.home-btn[data-v-aeb30252]:hover{background-color:#0f172a;transform:translateY(-1px)}.home-btn[data-v-aeb30252]:active{transform:translateY(0);box-shadow:none}.bank-card[data-v-aeb30252]{margin:18px 0 20px;padding:18px 20px 20px;border-radius:24px;background:linear-gradient(135deg,#f4b9f9,#c7d2fe,#a5b4fc);box-shadow:0 18px 40px #0f172a2e;color:#53341e;position:relative;overflow:hidden}.bank-card[data-v-aeb30252]:before{content:"";position:absolute;inset:-40px;background:radial-gradient(circle at top left,rgba(255,255,255,.55),transparent 55%),radial-gradient(circle at bottom right,rgba(59,130,246,.35),transparent 55%);opacity:.9;pointer-events:none}.bank-header[data-v-aeb30252]{position:relative;z-index:1;margin-bottom:14px}.bank-header h3[data-v-aeb30252]{margin:0 0 6px;font-size:18px;font-weight:700;letter-spacing:.06em}.bank-header-sub[data-v-aeb30252]{margin:0;font-size:12px;color:#31252beb}.bank-list[data-v-aeb30252]{list-style:none;padding:0;margin:0;position:relative;z-index:1}.bank-row+.bank-row[data-v-aeb30252]{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.35)}.bank-grid[data-v-aeb30252]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bank-box[data-v-aeb30252]{padding:10px 12px;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bank-box.wide[data-v-aeb30252]{grid-column:1 / -1}.bank-box-label[data-v-aeb30252]{font-size:11px;font-weight:500;color:#353637e6;margin-bottom:4px}.bank-box-value[data-v-aeb30252]{font-size:14px;font-weight:600;color:#0f172a}.bank-box-bank[data-v-aeb30252]{font-size:16px;font-weight:700}.bank-box-account[data-v-aeb30252]{font-size:18px;font-weight:700;letter-spacing:.03em}.mono[data-v-aeb30252]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.bank-memo[data-v-aeb30252]{margin-top:8px;font-size:12px;color:#0f172af2;padding:6px 10px;border-radius:12px;background:#ffffffbf}.bank-empty[data-v-aeb30252]{margin:8px 0 12px;font-size:12px;color:#b45309}.account-card[data-v-aeb30252]{margin-bottom:14px;padding:12px 14px;border-radius:16px;background:#f9fafb;border:1px solid #e5e7eb}.account-grid[data-v-aeb30252]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-grid .full[data-v-aeb30252]{grid-column:1 / -1}.account-label[data-v-aeb30252]{font-size:12px;color:#6b7280;margin-bottom:2px}.account-value[data-v-aeb30252]{font-size:14px;font-weight:600;color:#111827}.account-note[data-v-aeb30252]{margin:8px 0 0;font-size:11px;color:#9ca3af}.account-empty[data-v-aeb30252]{margin:0 0 12px;font-size:12px;color:#b45309}.page[data-v-2ba20a62]{max-width:960px;margin:0 auto;padding:24px 16px 40px}.header[data-v-2ba20a62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.header h1[data-v-2ba20a62]{margin:0;font-size:22px;font-weight:700}.subtitle[data-v-2ba20a62]{margin-top:4px;font-size:13px;color:#6b7280}.balance-card[data-v-2ba20a62]{padding:18px 20px;border-radius:20px;background:#fff;border:1px solid rgba(148,163,184,.45);margin-bottom:20px}.balance-card h2[data-v-2ba20a62]{margin:0 0 12px;font-size:16px}.balance-grid[data-v-2ba20a62]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.label[data-v-2ba20a62]{font-size:13px;color:#6b7280;margin-bottom:4px}.value[data-v-2ba20a62]{font-size:20px;font-weight:700;color:#0f172a}.available-card[data-v-2ba20a62],.owned-card[data-v-2ba20a62]{padding:16px;border-radius:16px;background:#fff;box-shadow:0 10px 25px #0f172a14;margin-bottom:16px}.card-header[data-v-2ba20a62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-header h2[data-v-2ba20a62]{margin:0;font-size:16px}.plans-grid[data-v-2ba20a62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.plan-item[data-v-2ba20a62]{padding:14px 14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#eef2ff,#e5e7eb);display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 25px #0f172a1f;transition:transform .12s ease,box-shadow .12s ease}.plan-item[data-v-2ba20a62]:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a29}.plan-gradient-1[data-v-2ba20a62]{background:linear-gradient(135deg,#f4f1f7,#dac4f0)}.plan-gradient-2[data-v-2ba20a62]{background:linear-gradient(135deg,#ece7d7,#ca9ddd)}.plan-gradient-3[data-v-2ba20a62]{background:linear-gradient(135deg,#eab3ea,#d799d9)}.plan-gradient-4[data-v-2ba20a62]{background:linear-gradient(135deg,#cfadf7,#412789)}.plan-gradient-5[data-v-2ba20a62]{background:linear-gradient(135deg,#b177c2,#6366ca)}.plan-gradient-6[data-v-2ba20a62]{background:linear-gradient(135deg,#1a076f,#ab0091)}.plan-gradient-7[data-v-2ba20a62]{background:linear-gradient(135deg,#6338b5,#b4288c,#d9b87b)}.plan-gradient-8[data-v-2ba20a62]{background:linear-gradient(135deg,#07c2d1,#9252e8,#aa12b6)}.plan-name[data-v-2ba20a62]{font-size:14px;font-weight:600}.plan-price[data-v-2ba20a62]{font-size:16px;font-weight:700}.buy-btn[data-v-2ba20a62]{margin-top:6px;border-radius:999px;border:none;padding:6px 12px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#f9fafb;font-size:13px;font-weight:600;cursor:pointer;align-self:flex-start}.buy-btn[data-v-2ba20a62]:disabled{opacity:.5;cursor:default}.owned-grid[data-v-2ba20a62]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.owned-item[data-v-2ba20a62]{padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.owned-main[data-v-2ba20a62]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.owned-name[data-v-2ba20a62]{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px}.owned-price[data-v-2ba20a62]{font-size:15px;font-weight:700}.owned-sub[data-v-2ba20a62]{font-size:12px;color:#6b7280}.badge[data-v-2ba20a62]{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid transparent}.badge.active[data-v-2ba20a62]{background:#dcfce7;color:#166534;border-color:#bbf7d0}.badge.pending[data-v-2ba20a62]{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge.expired[data-v-2ba20a62]{background:#fee2e2;color:#991b1b;border-color:#fecaca}.center[data-v-2ba20a62]{text-align:center;padding:12px 0;font-size:13px;color:#6b7280}.home-btn[data-v-2ba20a62]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;box-shadow:0 6px 16px #0f172a38}.home-btn[data-v-2ba20a62]:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a4d}.home-btn[data-v-2ba20a62]:active{transform:translateY(0);box-shadow:none}.plan-name[data-v-2ba20a62],.plan-price[data-v-2ba20a62]{color:#0f172a}.plan-gradient-4 .plan-name[data-v-2ba20a62],.plan-gradient-4 .plan-price[data-v-2ba20a62],.plan-gradient-5 .plan-name[data-v-2ba20a62],.plan-gradient-5 .plan-price[data-v-2ba20a62]{color:#e5e7eb;background:linear-gradient(135deg,#e5e7eb,#f9fafb,#e0e7ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 4px rgba(15,23,42,.35)}.plan-gradient-6 .plan-name[data-v-2ba20a62],.plan-gradient-6 .plan-price[data-v-2ba20a62],.plan-gradient-7 .plan-name[data-v-2ba20a62],.plan-gradient-7 .plan-price[data-v-2ba20a62]{color:#facc15;background:linear-gradient(135deg,#fef9c3,#facc15,#eab308);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page[data-v-444e1c80]{max-width:960px;margin:0 auto;padding:16px 12px 32px;min-height:100vh;box-sizing:border-box}.header[data-v-444e1c80]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.header h1[data-v-444e1c80]{margin:0;font-size:20px;font-weight:700}.subtitle[data-v-444e1c80]{margin-top:4px;font-size:12px;color:#6b7280}.back-btn[data-v-444e1c80]{border:none;background-color:#111827;color:#f9fafb;padding:8px 14px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer}.card[data-v-444e1c80]{border-radius:18px;border:1px solid #e5e7eb;background:#fff;padding:16px 16px 18px;box-shadow:0 10px 24px #0f172a0d}.table-wrapper[data-v-444e1c80]{overflow-x:auto}table[data-v-444e1c80]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-444e1c80],td[data-v-444e1c80]{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}th[data-v-444e1c80]{background:#f9fafb}.center[data-v-444e1c80]{text-align:center}.pagination[data-v-444e1c80]{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px;font-size:13px}.pagination button[data-v-444e1c80]{border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;padding:4px 10px;font-size:12px;cursor:pointer}.pagination button[data-v-444e1c80]:disabled{opacity:.4;cursor:default}.error-box[data-v-444e1c80]{margin-top:16px;padding:10px 12px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:13px}.page[data-v-3ea550de]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f1e6 url(/app/images/login_bg.webp) no-repeat center center;background-size:cover}.card[data-v-3ea550de]{background:#fffcf5d9;padding:28px 32px 24px;border-radius:16px;box-shadow:0 8px 24px #0000002e;width:100%;max-width:380px;text-align:center}.logo[data-v-3ea550de]{display:block;width:140px;margin:0 auto 10px}.title[data-v-3ea550de]{margin-bottom:12px;font-size:20px;font-weight:700;color:#4a3322}form[data-v-3ea550de]{display:flex;flex-direction:column;gap:12px}.field[data-v-3ea550de]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:14px}.field span[data-v-3ea550de]{margin-bottom:4px;color:#5b4330;font-weight:600}input[data-v-3ea550de]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d2b89b;font-size:14px;box-sizing:border-box;background-color:#ffffffe6}input[data-v-3ea550de]:focus{outline:none;border-color:#a6601a;box-shadow:0 0 0 2px #a6601a2e}button.primary[data-v-3ea550de],button.secondary[data-v-3ea550de]{width:100%;padding:12px;border-radius:10px;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease,color .2s ease}button.primary[data-v-3ea550de]{border:none;background:#a6601a;color:#fff;margin-top:4px}button.primary[data-v-3ea550de]:hover:not(:disabled){background:#8e5317;box-shadow:0 6px 16px #74431266;transform:translateY(-1px)}button.primary[data-v-3ea550de]:active:not(:disabled){background:#764312;box-shadow:none;transform:translateY(0)}button.secondary[data-v-3ea550de]{margin-top:8px;border:1px solid #a6601a;background:transparent;color:#a6601a}button.secondary[data-v-3ea550de]:hover:not(:disabled){background:#a6601a14;box-shadow:0 4px 10px #74431240;transform:translateY(-1px)}button.secondary[data-v-3ea550de]:active:not(:disabled){background:#a6601a24;box-shadow:none;transform:translateY(0)}button[data-v-3ea550de]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-3ea550de]{color:#b3261e;margin-top:8px;font-size:14px}.success[data-v-3ea550de]{color:#0b8043;margin-top:8px;font-size:14px}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}a{color:#2563eb}button{font-family:inherit}html,body,#app{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}
