body{margin:0;background:#f7f3ea;font-family:Iowan Old Style,ui-serif,Georgia,Cambria,Times New Roman,serif;color:#2a2013;overflow:hidden}#admin-app{min-height:100vh;height:100vh;padding:24px 32px;background:#f7f3ea;color:#2a2013;box-sizing:border-box}.admin-page[data-v-c82f8fd3]{max-width:1400px;margin:0 auto;height:100%;display:flex;flex-direction:column;gap:16px}.admin-header[data-v-c82f8fd3]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center}.admin-header h1[data-v-c82f8fd3]{margin:0;font-size:28px}.admin-header p[data-v-c82f8fd3]{margin:4px 0 0;color:#6b5b44}.header-actions[data-v-c82f8fd3]{display:flex;align-items:center;gap:12px}.header-actions label[data-v-c82f8fd3]{display:flex;align-items:center;gap:6px;color:#5b4b35}.link-btn[data-v-c82f8fd3]{padding:10px 14px;border-radius:12px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#2a2013;text-decoration:none;font-weight:600}.link-btn[data-v-c82f8fd3]:hover{background:#0000000a}button[data-v-c82f8fd3]{border:none;border-radius:999px;padding:10px 18px;background:var(--highlight);color:#3b2f1d;font-weight:600;cursor:pointer;box-shadow:inset 0 -2px #bd5d3a40;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}button[data-v-c82f8fd3]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button[data-v-c82f8fd3]:not(:disabled):hover{transform:translateY(-1px);background:var(--accent);box-shadow:0 8px 16px #bd5d3a40}.banner-error[data-v-c82f8fd3]{padding:12px 16px;border-radius:14px;border:1px solid rgba(189,93,58,.5);background:#bd5d3a26;color:#7c3418}.admin-layout[data-v-c82f8fd3]{display:flex;gap:20px;flex:1;min-height:0}.admin-sidebar[data-v-c82f8fd3]{width:220px;flex-shrink:0;background:#ffffffd9;border-radius:24px;border:1px solid rgba(118,103,84,.35);padding:16px;display:flex;flex-direction:column;gap:10px}.sidebar-tab[data-v-c82f8fd3]{width:100%;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffffb3;color:#3c2f1d;text-align:left}.sidebar-tab.active[data-v-c82f8fd3]{background:#da775633;color:#3c2f1d;border-color:#bd5d3a8c;box-shadow:0 10px 22px #bd5d3a2e;font-weight:600}.admin-main[data-v-c82f8fd3]{flex:1;min-height:0;overflow-y:auto;padding-right:8px}.panel[data-v-c82f8fd3]{background:#f6ecda;border-radius:28px;padding:24px;border:1px solid rgba(118,103,84,.35);box-shadow:var(--shadow-card);color:#23170b}.metrics-grid[data-v-c82f8fd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.metric-card[data-v-c82f8fd3]{background:#fffffff2;border-radius:22px;padding:18px;border:1px solid rgba(118,103,84,.4)}.metric-card h3[data-v-c82f8fd3]{margin:0;font-size:13px;color:var(--text-secondary);letter-spacing:.08em}.metric-card strong[data-v-c82f8fd3]{font-size:28px;display:block;margin-top:8px}.metric-card span[data-v-c82f8fd3]{color:#574630;font-size:13px}.stats-row[data-v-c82f8fd3]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;color:#5c4a32}.stats-row span[data-v-c82f8fd3]{background:#da775633;padding:6px 12px;border-radius:999px}.token-summary[data-v-c82f8fd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.token-card[data-v-c82f8fd3]{border-radius:18px;padding:16px;background:#ffffffeb;border:1px solid rgba(44,32,19,.1);box-shadow:inset 0 1px #fff9}.token-card p[data-v-c82f8fd3]{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.token-card strong[data-v-c82f8fd3]{display:block;margin-top:10px;font-size:22px;color:#1f160c}.token-breakdown[data-v-c82f8fd3]{border:1px solid rgba(118,103,84,.25);border-radius:20px;padding:18px;background:#ffffffdb;margin-bottom:18px}.token-breakdown-header[data-v-c82f8fd3]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.token-breakdown-header h3[data-v-c82f8fd3]{margin:0;font-size:18px}.token-breakdown-header span[data-v-c82f8fd3]{font-size:12px;color:var(--text-secondary)}.token-table-wrapper[data-v-c82f8fd3]{max-height:320px;overflow:auto}.token-table[data-v-c82f8fd3]{width:100%;border-collapse:collapse;font-size:13px}.token-table th[data-v-c82f8fd3],.token-table td[data-v-c82f8fd3]{padding:10px 8px;border-bottom:1px solid rgba(118,103,84,.15);text-align:left}.token-table th[data-v-c82f8fd3]{font-size:12px;color:#4c3a24;letter-spacing:.08em;text-transform:uppercase}.token-table td strong[data-v-c82f8fd3]{font-size:14px;color:#2c1f12}.token-empty[data-v-c82f8fd3]{margin:0;color:var(--text-secondary);font-size:13px}.usage-leaders[data-v-c82f8fd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.leader-card[data-v-c82f8fd3]{border:1px solid rgba(118,103,84,.18);border-radius:18px;padding:14px;background:#ffffffbf}.leader-card h3[data-v-c82f8fd3]{margin:0 0 10px;color:var(--text-secondary);font-size:14px}.leader-card ul[data-v-c82f8fd3]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.leader-card li[data-v-c82f8fd3]{display:flex;justify-content:space-between;font-size:13px}.leader-card .muted[data-v-c82f8fd3]{color:var(--text-muted)}.table-wrapper[data-v-c82f8fd3]{overflow-x:auto}table[data-v-c82f8fd3]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-c82f8fd3]{background:#fff8eed9}th[data-v-c82f8fd3],td[data-v-c82f8fd3]{padding:12px;border-bottom:1px solid rgba(118,103,84,.18);text-align:left}th[data-v-c82f8fd3]{color:#4f3f2a;font-weight:600;font-size:12px;letter-spacing:.05em}.status-badge[data-v-c82f8fd3]{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-badge.online[data-v-c82f8fd3]{background:#76b0862e;color:var(--state-success)}.status-badge.offline[data-v-c82f8fd3]{background:#796d5e33;color:#5b4d3b}.status-badge.warning[data-v-c82f8fd3]{background:#d9984533;color:var(--state-warning)}.status-badge.danger[data-v-c82f8fd3]{background:#bd5d3a2e;color:var(--accent-strong)}.progress-bar[data-v-c82f8fd3]{height:6px;border-radius:999px;background:#796d5e1f;margin-top:6px}.progress-bar span[data-v-c82f8fd3]{display:block;height:100%;background:linear-gradient(90deg,var(--highlight),var(--accent))}.upload-feed[data-v-c82f8fd3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.upload-item[data-v-c82f8fd3]{padding:12px 16px;border-radius:16px;border:1px solid rgba(118,103,84,.3);background:#ffffffe0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.upload-meta[data-v-c82f8fd3]{display:flex;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.invite-grid[data-v-c82f8fd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.invite-manage[data-v-c82f8fd3]{margin:10px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.invite-input[data-v-c82f8fd3]{min-width:180px;height:38px;border-radius:10px;border:1px solid rgba(118,103,84,.35);background:#ffffffeb;padding:0 10px;box-sizing:border-box}.invite-input.short[data-v-c82f8fd3]{min-width:120px;width:120px}.invite-check[data-v-c82f8fd3]{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.invite-card[data-v-c82f8fd3]{border:1px solid rgba(118,103,84,.3);border-radius:16px;padding:14px;background:#ffffffe6;box-shadow:inset 0 1px #ffffff80}.invite-card h4[data-v-c82f8fd3]{margin:0 0 6px}.invite-card span[data-v-c82f8fd3]{color:var(--text-secondary);font-size:13px}.invite-actions[data-v-c82f8fd3]{margin-top:10px;display:flex;gap:8px}.mini-btn[data-v-c82f8fd3]{border-radius:10px;padding:6px 10px;font-size:12px}.mini-btn.danger[data-v-c82f8fd3]{background:#bd5d3a33;color:#7c3418;box-shadow:none}.small[data-v-c82f8fd3]{font-size:13px}.admin-loading[data-v-c82f8fd3]{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary)}.spinner[data-v-c82f8fd3]{width:48px;height:48px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:#050505;border-right-color:#050505;border-bottom-color:#f4f4f4;border-left-color:#f4f4f4;background:transparent;animation:spin-c82f8fd3 1s linear infinite}@keyframes spin-c82f8fd3{to{transform:rotate(360deg)}}.admin-error[data-v-c82f8fd3]{background:#bd5d3a26;border:1px solid rgba(189,93,58,.45);border-radius:16px;padding:18px;color:#7d341a;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.fade-enter-active[data-v-c82f8fd3],.fade-leave-active[data-v-c82f8fd3]{transition:opacity .15s ease}.fade-enter-from[data-v-c82f8fd3],.fade-leave-to[data-v-c82f8fd3]{opacity:0}@media (max-width: 900px){#admin-app{padding:16px}.admin-layout[data-v-c82f8fd3]{flex-direction:column}.admin-sidebar[data-v-c82f8fd3]{width:100%;flex-direction:row;flex-wrap:wrap}.sidebar-tab[data-v-c82f8fd3]{flex:1;text-align:center}}.password-form[data-v-c82f8fd3]{display:flex;flex-direction:column;gap:16px;max-width:480px;margin-top:12px}.password-field[data-v-c82f8fd3]{display:flex;flex-direction:column;gap:6px}.password-field label[data-v-c82f8fd3]{font-size:13px;color:var(--text-secondary);font-weight:600}.password-select[data-v-c82f8fd3],.password-input[data-v-c82f8fd3]{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;border:1px solid rgba(44,32,19,.2);font-size:14px;background:#ffffffeb}.user-search-wrapper[data-v-c82f8fd3]{position:relative}.user-search-trigger[data-v-c82f8fd3]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid rgba(44,32,19,.2);background:#ffffffeb;cursor:pointer;min-height:44px;box-sizing:border-box;transition:border-color .15s ease}.user-search-trigger[data-v-c82f8fd3]:hover{border-color:#2c201366}.user-search-trigger.open[data-v-c82f8fd3]{border-color:#bd5d3a80;border-radius:12px 12px 0 0}.user-search-trigger.filled[data-v-c82f8fd3]{border-color:#2c201359}.user-search-selected[data-v-c82f8fd3]{display:flex;align-items:center;gap:8px;overflow:hidden}.user-search-selected strong[data-v-c82f8fd3]{font-size:14px;flex-shrink:0}.user-search-selected .user-search-email[data-v-c82f8fd3]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-placeholder[data-v-c82f8fd3]{color:#9a8b7a;font-size:14px}.user-search-arrow[data-v-c82f8fd3]{font-size:12px;color:var(--text-secondary);transition:transform .15s ease;flex-shrink:0}.user-search-trigger.open .user-search-arrow[data-v-c82f8fd3]{transform:rotate(180deg)}.user-search-dropdown[data-v-c82f8fd3]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid rgba(189,93,58,.5);border-top:none;border-radius:0 0 12px 12px;z-index:100;box-shadow:0 12px 32px #0000001f;overflow:hidden}.user-search-input[data-v-c82f8fd3]{width:100%;box-sizing:border-box;padding:10px 14px;border:none;border-bottom:1px solid rgba(118,103,84,.15);font-size:13px;outline:none;background:#fffffff2}.user-search-input[data-v-c82f8fd3]::placeholder{color:#b0a392}.user-search-list[data-v-c82f8fd3]{max-height:220px;overflow-y:auto}.user-search-item[data-v-c82f8fd3]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .1s ease}.user-search-item[data-v-c82f8fd3]:hover{background:#da775614}.user-search-item.active[data-v-c82f8fd3]{background:#da775624}.user-search-name[data-v-c82f8fd3]{font-size:14px;font-weight:600;flex-shrink:0}.user-search-item .user-search-email[data-v-c82f8fd3]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-search-role[data-v-c82f8fd3]{font-size:11px;padding:2px 6px;border-radius:6px;background:#bd5d3a26;color:#7c3418;flex-shrink:0;margin-left:auto}.user-search-empty[data-v-c82f8fd3]{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.password-actions[data-v-c82f8fd3]{display:flex;gap:10px;align-items:center}.password-actions .ghost-btn[data-v-c82f8fd3]{background:transparent;border:1px dashed rgba(44,32,19,.35);padding:10px 14px;border-radius:12px;cursor:pointer;box-shadow:none;color:var(--text-secondary)}.password-actions .ghost-btn[data-v-c82f8fd3]:hover:not(:disabled){background:#0000000a;transform:none}.password-success[data-v-c82f8fd3]{color:var(--state-success);margin:0;font-weight:600}.password-error-msg[data-v-c82f8fd3]{color:#b5473d;margin:0}