.topbar[data-v-171e08af]{justify-content:space-between;align-items:center;gap:12px;min-height:66px;display:flex}.eyebrow[data-v-171e08af]{color:#8ea0c7;text-transform:uppercase;letter-spacing:.06em;margin:0 0 2px;font-size:11px}h1[data-v-171e08af]{margin:0;font-size:24px;line-height:1.15}.actions[data-v-171e08af]{align-items:center;gap:8px;display:flex}.email[data-v-171e08af]{color:#9fb0d3;font-size:12px}button[data-v-171e08af]{color:#d8e4ff;cursor:pointer;background:#18233a;border:1px solid #3d4d73;border-radius:999px;height:34px;padding:7px 12px}button[data-v-171e08af]:hover{background:#213259}.tabs[data-v-6edc03ef]{background:#0f1627;border:1px solid #25324a;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}button[data-v-6edc03ef]{color:#8ea0c4;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}button.active[data-v-6edc03ef]{color:#fff;background:#243b66}.table-wrap[data-v-858e506c]{background:#0f1421;border:1px solid #27314a;border-radius:12px;overflow-x:auto}table[data-v-858e506c]{border-collapse:collapse;width:100%;min-width:1200px}th[data-v-858e506c],td[data-v-858e506c]{text-align:left;vertical-align:middle;border-bottom:1px solid #27314a;padding:10px;font-size:13px}th[data-v-858e506c]{color:#9fb0d3;font-weight:600}.scopes[data-v-858e506c],.uris[data-v-858e506c]{color:#b8c5de;max-width:260px}.client-id[data-v-858e506c]{color:#e3ecff;margin:0}.secret-inline[data-v-858e506c]{align-items:center;gap:10px;display:flex}.secret-mask[data-v-858e506c]{color:#9db0d8;font-size:13px}.link-btn[data-v-858e506c]{color:#8db3ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn[data-v-858e506c]:hover{text-decoration:underline}.badge[data-v-858e506c]{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-admin[data-v-858e506c]{color:#d2b9ff;background:#2e244d}.badge-user[data-v-858e506c]{color:#bdd4ff;background:#233248}.badge-ok[data-v-858e506c]{color:#9be4bf;background:#1f3c34}.badge-muted[data-v-858e506c]{color:#b3bfd8;background:#2a3242}.actions-col[data-v-858e506c]{white-space:nowrap}.ghost[data-v-858e506c]{color:#dbe7ff;cursor:pointer;background:#16263f;border:1px solid #32486f;border-radius:8px;margin-right:6px;padding:4px 8px}.ghost.danger[data-v-858e506c]{background:#4b2232;border-color:#784455}.empty-state[data-v-858e506c]{color:#96a3c0;place-items:center;min-height:260px;font-size:14px;display:grid}.empty-state p[data-v-858e506c]{margin:0}.toolbar[data-v-37a4140b]{background:#0f1626;border:1px solid #27324a;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}input[data-v-37a4140b],select[data-v-37a4140b]{color:#e5ecff;background:#0d1524;border:1px solid #2b3854;border-radius:10px;height:36px;padding:8px 10px}input[data-v-37a4140b]{flex:1;min-width:220px}button[data-v-37a4140b]{color:#e9f0ff;cursor:pointer;background:#17253f;border:1px solid #334868;border-radius:10px;height:36px;padding:8px 12px;font-weight:600}button.primary[data-v-37a4140b]{background:#25447a;border-color:#4168a8;margin-left:auto}@media (width<=980px){.toolbar[data-v-37a4140b]{grid-template-columns:1fr;display:grid}input[data-v-37a4140b]{min-width:0}button.primary[data-v-37a4140b]{margin-left:0}}.overlay[data-v-f8e9a228]{z-index:70;background:#040810a6;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-f8e9a228]{background:#0f1421;border:1px solid #2d3851;border-radius:12px;width:min(520px,94vw);padding:16px}h4[data-v-f8e9a228]{margin:0 0 6px}p[data-v-f8e9a228]{color:#b6c6e8;margin:0 0 10px;font-size:13px}pre[data-v-f8e9a228]{color:#eff4ff;white-space:pre-wrap;word-break:break-all;background:#0b1322;border:1px solid #34435f;border-radius:8px;margin:0;padding:10px;font-size:13px}.actions[data-v-f8e9a228]{justify-content:flex-end;margin-top:12px;display:flex}button[data-v-f8e9a228]{color:#d8e4ff;cursor:pointer;background:#1f3d74;border:1px solid #45639f;border-radius:8px;padding:8px 12px}.overlay[data-v-702e0614]{z-index:60;background:#040810a6;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-702e0614]{background:#0f1421;border:1px solid #2d3851;border-radius:12px;width:min(430px,94vw);padding:16px}h4[data-v-702e0614]{margin:0 0 6px}p[data-v-702e0614]{color:#b6c6e8;margin:0}.actions[data-v-702e0614]{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}button[data-v-702e0614]{color:#d8e4ff;cursor:pointer;background:#18233a;border:1px solid #3d4d73;border-radius:8px;padding:8px 12px}button.danger[data-v-702e0614]{background:#4f2030;border-color:#874757}button[data-v-702e0614]:disabled{opacity:.65;cursor:not-allowed}.overlay[data-v-5ae5c938]{z-index:40;background:#040810a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-5ae5c938]{background:#0f1421;border-left:1px solid #2d3851;width:min(560px,92vw);height:100%;padding:16px;overflow:auto}header[data-v-5ae5c938]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}h3[data-v-5ae5c938]{margin:0}button[data-v-5ae5c938]{color:#d8e4ff;cursor:pointer;background:#18233a;border:1px solid #3d4d73;border-radius:8px;padding:6px 10px}.kv-list[data-v-5ae5c938]{grid-template-columns:150px 1fr;gap:10px 12px;margin:0;display:grid}dt[data-v-5ae5c938]{color:#8ea0c7;font-size:13px}dd[data-v-5ae5c938]{color:#d9e5ff;word-break:break-word;margin:0}.overlay[data-v-3f853fa2]{z-index:50;background:#040810a6;place-items:center;display:grid;position:fixed;inset:0}.dialog[data-v-3f853fa2]{background:#0f1421;border:1px solid #2d3851;border-radius:12px;width:min(560px,95vw);padding:16px}header[data-v-3f853fa2]{margin-bottom:10px}h3[data-v-3f853fa2]{margin:0}.form[data-v-3f853fa2]{gap:10px;display:grid}label[data-v-3f853fa2]{gap:6px;display:grid}span[data-v-3f853fa2]{color:#9fb0d3;font-size:13px}input[data-v-3f853fa2],select[data-v-3f853fa2],textarea[data-v-3f853fa2]{color:#e5ecff;background:#0e1524;border:1px solid #2f3a53;border-radius:8px;padding:8px}.check[data-v-3f853fa2]{align-items:center;gap:8px;display:flex}.check span[data-v-3f853fa2]{color:#dbe6ff}.hint[data-v-3f853fa2]{color:#8ea0c7;margin:-2px 0 0;font-size:12px}.readonly input[data-v-3f853fa2]{opacity:.75;cursor:not-allowed}.actions[data-v-3f853fa2]{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.actions button[data-v-3f853fa2]{color:#d8e4ff;cursor:pointer;background:#18233a;border:1px solid #3d4d73;border-radius:8px;padding:8px 12px}.actions button[type=submit][data-v-3f853fa2]{background:#1f3d74;border-color:#4667a7}.pager[data-v-1a3ba646]{justify-content:space-between;align-items:center;gap:10px;padding:8px 2px 2px;display:flex}.nav[data-v-1a3ba646]{gap:8px;display:inline-flex}button[data-v-1a3ba646]{color:#dde8ff;cursor:pointer;background:#1a2c4e;border:1px solid #334a77;border-radius:8px;padding:6px 10px}button[data-v-1a3ba646]:disabled{opacity:.5;cursor:not-allowed}span[data-v-1a3ba646]{color:#99a8c8;font-size:13px}.stats-grid[data-v-1661a9f0]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.stat-card[data-v-1661a9f0]{background:#0f1626;border:1px solid #27324a;border-radius:10px;align-content:center;gap:2px;min-height:64px;padding:8px 10px;display:grid}.label[data-v-1661a9f0]{color:#8fa1c7;margin:0;font-size:11px}.value[data-v-1661a9f0]{margin:0;font-size:20px;font-weight:700;line-height:1.1}.icp-link[data-v-146ee831]{color:#7c879f;text-align:center;justify-content:center;align-items:center;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.icp-link[data-v-146ee831]:hover{color:#a4adc2;text-decoration:underline}.toast[data-v-00bc0ff7]{z-index:120;color:#dce6ff;background:#111a2a;border:1px solid #2e3a57;border-radius:10px;align-items:flex-start;gap:10px;max-width:min(460px,100vw - 32px);padding:10px 12px;display:inline-flex;position:fixed;top:14px;right:16px;box-shadow:0 10px 30px #00000059}.toast-info[data-v-00bc0ff7]{background:#132744;border-color:#365c94}.toast-success[data-v-00bc0ff7]{background:#123327;border-color:#2e6c58}.toast-error[data-v-00bc0ff7]{background:#472031;border-color:#8b4158}.toast-text[data-v-00bc0ff7]{word-break:break-word;font-size:13px;line-height:1.4}.toast-close[data-v-00bc0ff7]{color:#dce6ff;cursor:pointer;background:0 0;border:0;margin-top:-1px;padding:0;font-size:16px;line-height:1}.toast-fade-enter-active[data-v-00bc0ff7],.toast-fade-leave-active[data-v-00bc0ff7]{transition:all .18s}.toast-fade-enter-from[data-v-00bc0ff7],.toast-fade-leave-to[data-v-00bc0ff7]{opacity:0;transform:translateY(-6px)}.table-wrap[data-v-437b5881]{background:#0f1421;border:1px solid #27314a;border-radius:12px;overflow-x:auto}table[data-v-437b5881]{border-collapse:collapse;width:100%;min-width:1050px}th[data-v-437b5881],td[data-v-437b5881]{text-align:left;vertical-align:middle;border-bottom:1px solid #27314a;padding:10px;font-size:13px}th[data-v-437b5881]{color:#9fb0d3;font-weight:600}.empty[data-v-437b5881]{text-align:center;color:#96a3c0}.cell-email p[data-v-437b5881]{margin:0}.badge[data-v-437b5881]{border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge-admin[data-v-437b5881]{color:#d2b9ff;background:#2e244d}.badge-user[data-v-437b5881]{color:#bdd4ff;background:#233248}.badge-ok[data-v-437b5881]{color:#9be4bf;background:#1f3c34}.badge-muted[data-v-437b5881]{color:#b3bfd8;background:#2a3242}.actions-col[data-v-437b5881]{white-space:nowrap}.actions-row[data-v-437b5881]{align-items:center;gap:8px;display:inline-flex}.ghost[data-v-437b5881]{color:#dbe7ff;cursor:pointer;background:#16263f;border:1px solid #32486f;border-radius:8px;padding:4px 8px}.danger[data-v-437b5881]{color:#ffe1ea;cursor:pointer;background:#5a2436;border:1px solid #8f4056;border-radius:8px;padding:4px 8px}.danger[data-v-437b5881]:hover{background:#6e2b40}.toolbar[data-v-c4623455]{background:#0f1626;border:1px solid #27324a;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}input[data-v-c4623455],select[data-v-c4623455]{color:#e5ecff;background:#0d1524;border:1px solid #2b3854;border-radius:10px;height:36px;padding:8px 10px}input[data-v-c4623455]{flex:1;min-width:220px}button[data-v-c4623455]{color:#e9f0ff;cursor:pointer;background:#17253f;border:1px solid #334868;border-radius:10px;height:36px;padding:8px 12px;font-weight:600}button.primary[data-v-c4623455]{background:#25447a;border-color:#4168a8;margin-left:auto}@media (width<=980px){.toolbar[data-v-c4623455]{grid-template-columns:1fr;display:grid}input[data-v-c4623455]{min-width:0}button.primary[data-v-c4623455]{margin-left:0}}.admin-page[data-v-c5bb8ee1]{box-sizing:border-box;color:#f5f7ff;background:#07090f;flex-direction:column;gap:10px;height:100dvh;padding:12px 16px;display:flex;overflow:hidden}.loading[data-v-c5bb8ee1]{color:#9fb0d3}.top-cluster[data-v-c5bb8ee1]{gap:8px;display:grid}.workspace-panel[data-v-c5bb8ee1]{background:#0b111d;border:1px solid #28344e;border-radius:14px;flex:1;grid-template-rows:auto 1fr;gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.workspace-head[data-v-c5bb8ee1]{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-head h2[data-v-c5bb8ee1]{color:#ced9f2;margin:0;font-size:16px}.panel-section[data-v-c5bb8ee1]{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.status-line[data-v-c5bb8ee1]{color:#93a4c8;margin:0;font-size:12px}.admin-footer[data-v-c5bb8ee1]{flex:none;justify-content:center;display:flex}.panel-section[data-v-c5bb8ee1] .table-wrap{flex:1;min-height:0;overflow:auto}html,body,#app{height:100%;margin:0;overflow:hidden}.form-header[data-v-bdee7287]{margin:0 0 16px}.form-header h2[data-v-bdee7287]{color:#f5f7ff;margin:0;font-size:28px;line-height:1.08}.form-header p[data-v-bdee7287]{color:#96a3c0;margin:8px 0 0;font-size:14px}.form[data-v-bdee7287]{gap:14px;display:grid}label[data-v-bdee7287]{color:#b6c0d4;letter-spacing:.01em;gap:8px;font-size:13px;display:grid}input[data-v-bdee7287]{color:#f5f8ff;background:#111623;border:1px solid #2b3242;border-radius:9999px;outline:none;width:100%;padding:11px 16px;font-size:15px;transition:border-color .16s,background-color .16s}input[data-v-bdee7287]::placeholder{color:#6f7890}input[data-v-bdee7287]:focus{border-color:#49577b;box-shadow:0 0 0 3px #58a6ff3d}.inline-row[data-v-bdee7287]{justify-content:space-between;align-items:center;gap:12px;display:flex}.check-label[data-v-bdee7287]{color:#a4adc2;align-items:center;gap:8px;display:inline-flex}.checkbox[data-v-bdee7287]{accent-color:#7ba2ff;border-radius:9999px;width:16px;height:16px}.link-btn[data-v-bdee7287]{color:#9cb5ff;cursor:pointer;background:0 0;border:0;font-size:13px}.link-btn[data-v-bdee7287]:hover{color:#c6d5ff}.submit[data-v-bdee7287]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5f7eed 0%,#86a6ff 100%);border:1px solid #6f8df2;border-radius:9999px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .12s,filter .12s,box-shadow .12s;box-shadow:0 12px 28px #5f7eed52,inset 0 1px #ffffff47}.submit[data-v-bdee7287]:hover{filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:0 14px 30px #5f7eed61,inset 0 1px #ffffff59}.submit[data-v-bdee7287]:disabled{opacity:.7;box-shadow:none;cursor:not-allowed}.code-row[data-v-bdee7287]{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.code-input[data-v-bdee7287]{min-width:0}.code-btn[data-v-bdee7287]{color:#c9d8ff;cursor:pointer;white-space:nowrap;background:#16233d;border:1px solid #2f416d;border-radius:9999px;height:41px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s}.code-btn[data-v-bdee7287]:hover{background:#1b2d4f;border-color:#4363a8}.code-btn[data-v-bdee7287]:disabled{opacity:.68;cursor:not-allowed}.switch-row[data-v-bdee7287]{color:#92a0bf;justify-content:center;align-items:center;gap:6px;margin:14px 0 0;font-size:13px;display:flex}.switch-btn[data-v-bdee7287]{color:#bad0ff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.switch-btn[data-v-bdee7287]:hover{color:#e0ebff}.secure-note[data-v-bdee7287]{color:#8f9ab4;text-align:center;margin:12px 0 0;font-size:12px}.message[data-v-bdee7287]{color:#c4d0ea;margin:14px 0 0;font-size:13px}.message.error[data-v-bdee7287]{color:#ffb5b5}*{box-sizing:border-box}body{color:#f4f6fb;background:#07090f;margin:0;font-family:Inter,SF Pro Text,ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Noto Sans SC,sans-serif;overflow:hidden}.page[data-v-a1fc793f]{background:#07090f;flex-direction:column;height:100vh;padding:20px 28px 16px;display:flex;position:relative;overflow:hidden}.bg-grid[data-v-a1fc793f]{pointer-events:none;background-image:linear-gradient(#828faa0f 1px,#0000 1px),linear-gradient(90deg,#828faa0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 88%);mask-image:radial-gradient(circle,#000 34%,#0000 88%)}.bg-glow[data-v-a1fc793f]{filter:blur(70px);pointer-events:none;background:#5d77b42e;border-radius:9999px;width:440px;height:440px;position:absolute;top:-160px;right:-100px}.nav[data-v-a1fc793f]{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.brand[data-v-a1fc793f]{align-items:center;display:inline-flex}.brand-name[data-v-a1fc793f]{color:#f7f8fb;font-size:18px;font-weight:600}.nav-right[data-v-a1fc793f]{align-items:center;gap:16px;display:inline-flex}.lang-switch[data-v-a1fc793f]{background:#0d111a;border:1px solid #2a3140;border-radius:9999px;align-items:center;padding:4px 8px;display:inline-flex}.lang-btn[data-v-a1fc793f]{color:#8690a7;cursor:pointer;background:0 0;border:0;font-size:13px}.lang-btn.active[data-v-a1fc793f]{color:#f6f8fd}.divider[data-v-a1fc793f]{color:#4e586f;margin:0 6px}.main[data-v-a1fc793f]{flex:1;grid-template-columns:minmax(360px,1.15fr) minmax(340px,470px);justify-content:space-between;align-items:start;gap:42px;width:100%;max-width:1200px;margin:42px auto 0;display:grid;position:relative}.hero[data-v-a1fc793f]{padding-top:36px}.eyebrow[data-v-a1fc793f]{color:#8ea0c7;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-size:13px}h1[data-v-a1fc793f]{letter-spacing:-.02em;max-width:620px;margin:0;font-size:48px;line-height:1.05}.description[data-v-a1fc793f]{color:#b2bbcf;max-width:620px;margin:22px 0 0;font-size:18px;line-height:1.55}.card-wrap[data-v-a1fc793f]{justify-content:flex-end;align-items:flex-start;display:flex}.card[data-v-a1fc793f]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d111ad6;border:1px solid #2a3140;border-radius:18px;width:100%;padding:22px}.footer[data-v-a1fc793f]{color:#7c879f;text-align:center;justify-items:center;gap:4px;width:100%;margin:auto auto 0;font-size:12px;display:grid;position:relative}@media (width<=980px){.page[data-v-a1fc793f]{padding:16px}.main[data-v-a1fc793f]{grid-template-columns:1fr;gap:24px;margin-top:24px}.hero[data-v-a1fc793f]{padding-top:0}h1[data-v-a1fc793f]{font-size:34px}.description[data-v-a1fc793f]{font-size:16px}}.user-panel[data-v-adef933c]{gap:14px;display:grid}.user-header h2[data-v-adef933c]{color:#f5f7ff;margin:0;font-size:28px;line-height:1.08}.user-header p[data-v-adef933c]{color:#96a3c0;margin:8px 0 0;font-size:14px}.user-grid[data-v-adef933c]{gap:10px;display:grid}.user-item[data-v-adef933c]{color:#f5f8ff;word-break:break-all;background:#111623;border:1px solid #2b3242;border-radius:12px;gap:4px;margin:0;padding:11px 14px;display:grid}.user-item span[data-v-adef933c]{color:#a4adc2;font-size:12px}.action-row[data-v-adef933c]{gap:12px;display:flex}.dashboard-btn[data-v-adef933c],.logout-btn[data-v-adef933c]{color:#d8e4ff;cursor:pointer;border-radius:9999px;padding:10px 20px;font-size:14px}.dashboard-btn[data-v-adef933c]{background:#1b315f;border:1px solid #48619a}.dashboard-btn[data-v-adef933c]:hover{background:#27427d}.logout-btn[data-v-adef933c]{background:#18233a;border:1px solid #3d4d73}.logout-btn[data-v-adef933c]:hover{background:#203257}
