.login-page[data-v-293588bd]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f1117,#1a1c2e)}.login-card[data-v-293588bd]{width:400px;padding:40px 36px;border-radius:16px;background:#1a1d2e;border:1px solid #2a2d3e}h1[data-v-293588bd]{font-size:24px;font-weight:700;color:#f0f0f0}.sub[data-v-293588bd]{margin-top:8px;font-size:13px;color:#8b8fa3}.form[data-v-293588bd]{margin-top:28px;display:flex;flex-direction:column;gap:10px}label[data-v-293588bd]{font-size:13px;color:#a0a4b8;font-weight:600}input[data-v-293588bd]{padding:10px 14px;border-radius:8px;border:1px solid #2a2d3e;background:#0f1117;color:#e1e4e8;font-size:14px;outline:none}input[data-v-293588bd]:focus{border-color:#6c63ff}.code-row[data-v-293588bd]{display:flex;gap:10px}.code-row input[data-v-293588bd]{flex:1}.btn-ghost[data-v-293588bd]{padding:10px 16px;border-radius:8px;border:1px solid #2a2d3e;background:transparent;color:#a0a4b8;font-size:13px;cursor:pointer;white-space:nowrap}.btn-ghost[data-v-293588bd]:hover:not(:disabled){border-color:#6c63ff;color:#c4c7d4}.btn-primary[data-v-293588bd]{margin-top:8px;padding:12px;border-radius:8px;border:none;background:#6c63ff;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.btn-primary[data-v-293588bd]:hover:not(:disabled){background:#5a52e0}.btn-primary[data-v-293588bd]:disabled,.btn-ghost[data-v-293588bd]:disabled{opacity:.5;cursor:not-allowed}.hint[data-v-293588bd]{font-size:12px;color:#6c63ff;text-align:center}.error[data-v-293588bd]{font-size:13px;color:#f87171;text-align:center}.admin-page[data-v-ffea99f3]{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:#f5f7fb;color:#172033}.sidebar[data-v-ffea99f3]{min-height:100vh;padding:18px 14px;background:#111827;color:#dbe3f0}.brand-block[data-v-ffea99f3]{display:flex;align-items:center;gap:12px;padding:10px 10px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark[data-v-ffea99f3]{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#2f6df6;color:#fff;font-weight:800}.brand-block h1[data-v-ffea99f3]{font-size:15px;color:#fff}.brand-block p[data-v-ffea99f3]{margin-top:3px;font-size:12px;color:#90a0b8}.nav-section[data-v-ffea99f3]{margin:18px 10px 8px;color:#73839b;font-size:11px;font-weight:700}.nav-item[data-v-ffea99f3]{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#c8d2e2;font-size:13px;cursor:pointer;text-align:left}.nav-item[data-v-ffea99f3]:hover,.nav-item.active[data-v-ffea99f3]{background:#1f2937;color:#fff}.nav-count[data-v-ffea99f3]{min-width:26px;padding:2px 7px;border-radius:999px;background:#ffffff14;color:#9fb0c8;font-size:11px;text-align:center}.workspace[data-v-ffea99f3]{min-width:0;padding:20px 24px 32px}.topbar[data-v-ffea99f3]{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.eyebrow[data-v-ffea99f3]{color:#67758a;font-size:11px;font-weight:800}.topbar h2[data-v-ffea99f3]{margin-top:2px;font-size:22px;color:#121a2a}.topbar-actions[data-v-ffea99f3]{display:flex;align-items:center;gap:10px}.time-text[data-v-ffea99f3]{color:#758195;font-size:12px}button[data-v-ffea99f3],select[data-v-ffea99f3],input[data-v-ffea99f3],textarea[data-v-ffea99f3]{font:inherit}button[data-v-ffea99f3]{cursor:pointer}button[data-v-ffea99f3]:disabled{cursor:not-allowed;opacity:.55}.btn-primary[data-v-ffea99f3],.btn-secondary[data-v-ffea99f3],.btn-danger[data-v-ffea99f3],.btn-ghost[data-v-ffea99f3]{min-height:34px;padding:0 13px;border-radius:7px;font-size:13px;font-weight:700}.btn-primary[data-v-ffea99f3]{border:1px solid #255ee5;background:#2f6df6;color:#fff}.btn-secondary[data-v-ffea99f3]{border:1px solid #d5dce8;background:#fff;color:#26344d}.btn-danger[data-v-ffea99f3]{border:1px solid #f1c7c7;background:#fff5f5;color:#bd2b2b}.btn-danger.ghost[data-v-ffea99f3],.btn-ghost[data-v-ffea99f3]{border:1px solid transparent;background:transparent;color:#64748b}.notice[data-v-ffea99f3]{margin-bottom:14px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:700}.notice.success[data-v-ffea99f3]{background:#ecfdf3;color:#087443}.notice.error[data-v-ffea99f3]{background:#fff1f2;color:#b42318}.dashboard[data-v-ffea99f3],.config-workspace[data-v-ffea99f3],.membership-workspace[data-v-ffea99f3]{display:flex;flex-direction:column;gap:16px}.status-grid[data-v-ffea99f3]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.status-card[data-v-ffea99f3],.panel[data-v-ffea99f3]{border:1px solid #dde4ef;border-radius:8px;background:#fff;box-shadow:0 1px 2px #1018280a}.status-card[data-v-ffea99f3]{min-height:118px;padding:14px}.status-card .label[data-v-ffea99f3]{display:block;color:#667085;font-size:12px;font-weight:700}.status-card strong[data-v-ffea99f3]{display:block;margin-top:14px;color:#101828;font-size:25px}.status-card small[data-v-ffea99f3]{display:block;margin-top:8px;color:#667085;font-size:12px;line-height:1.45}.status-card.warn strong[data-v-ffea99f3]{color:#b54708}.panel[data-v-ffea99f3]{min-width:0;padding:16px}.panel-grid[data-v-ffea99f3]{display:grid;gap:16px}.panel-grid.two[data-v-ffea99f3]{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.panel-grid.three[data-v-ffea99f3]{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-head[data-v-ffea99f3]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-head h3[data-v-ffea99f3]{font-size:15px;color:#111827}.panel-head span[data-v-ffea99f3]{color:#667085;font-size:12px}.readiness-list[data-v-ffea99f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-item[data-v-ffea99f3]{padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;text-align:left}.readiness-top[data-v-ffea99f3]{display:flex;justify-content:space-between;gap:10px;color:#1d2939;font-size:13px}.readiness-top span[data-v-ffea99f3]{color:#475467;font-weight:700}.progress[data-v-ffea99f3]{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#e5eaf2}.progress i[data-v-ffea99f3]{display:block;height:100%;border-radius:inherit;background:#2f6df6}.readiness-item small[data-v-ffea99f3]{color:#667085;font-size:12px}.link-grid[data-v-ffea99f3]{display:grid;gap:10px}.link-grid a[data-v-ffea99f3]{display:block;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfe;color:#1d2939;text-decoration:none}.link-grid a[data-v-ffea99f3]:hover{border-color:#2f6df6}.link-grid span[data-v-ffea99f3],.link-grid small[data-v-ffea99f3]{display:block}.link-grid span[data-v-ffea99f3]{font-size:13px;font-weight:800}.link-grid small[data-v-ffea99f3]{margin-top:4px;color:#667085;font-size:12px;overflow-wrap:anywhere}.recent-table[data-v-ffea99f3]{width:100%;border-collapse:collapse;table-layout:fixed}.recent-table th[data-v-ffea99f3],.recent-table td[data-v-ffea99f3]{padding:9px 6px;border-bottom:1px solid #edf1f7;color:#344054;font-size:12px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-table th[data-v-ffea99f3]{color:#667085;font-weight:800}.membership-hero[data-v-ffea99f3]{display:flex;align-items:center;justify-content:space-between;gap:18px}.membership-hero h3[data-v-ffea99f3]{margin-top:2px;color:#101828;font-size:22px}.membership-hero span[data-v-ffea99f3]{display:block;margin-top:7px;color:#667085;font-size:13px}.membership-summary[data-v-ffea99f3]{min-width:96px;padding:12px 14px;border:1px solid #dbe6f8;border-radius:8px;background:#f6f9ff;text-align:center}.membership-summary strong[data-v-ffea99f3],.membership-summary small[data-v-ffea99f3]{display:block}.membership-summary strong[data-v-ffea99f3]{color:#255ee5;font-size:28px}.membership-summary small[data-v-ffea99f3]{margin-top:2px;color:#667085;font-size:12px;font-weight:800}.membership-panel[data-v-ffea99f3]{padding:0;overflow:hidden}.membership-panel .panel-head[data-v-ffea99f3]{margin:0;padding:14px 16px;border-bottom:1px solid #edf1f7}.plan-grid[data-v-ffea99f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.plan-card[data-v-ffea99f3]{min-width:0;padding:14px;border:1px solid #dce3ee;border-radius:8px;background:#fff}.plan-card.dirty[data-v-ffea99f3]{border-color:#f6c76c;background:#fffaf0}.plan-head[data-v-ffea99f3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-head strong[data-v-ffea99f3],.plan-head code[data-v-ffea99f3]{display:block}.plan-head strong[data-v-ffea99f3]{color:#182230;font-size:15px}.plan-head code[data-v-ffea99f3]{width:fit-content;margin-top:6px}.price-badge[data-v-ffea99f3]{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#ecfdf3;color:#087443;font-size:13px;font-weight:900}.plan-meta[data-v-ffea99f3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plan-meta span[data-v-ffea99f3]{padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#526071;font-size:12px;font-weight:700}.plan-form[data-v-ffea99f3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.plan-form label[data-v-ffea99f3]{display:flex;min-width:0;flex-direction:column;gap:6px}.plan-form label span[data-v-ffea99f3]{color:#667085;font-size:12px;font-weight:800}.plan-form input[data-v-ffea99f3]{width:100%;min-height:36px;padding:0 10px;border:1px solid #d5dce8;border-radius:7px;outline:none;color:#1d2939;font-size:13px}.plan-form input[data-v-ffea99f3]:focus{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df61f}.plan-actions[data-v-ffea99f3]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.config-toolbar[data-v-ffea99f3]{display:flex;align-items:center;gap:10px}.search-box[data-v-ffea99f3]{flex:1;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #d5dce8;border-radius:8px;background:#fff}.search-box span[data-v-ffea99f3]{color:#667085;font-size:12px;font-weight:800}.search-box input[data-v-ffea99f3]{flex:1;min-width:0;border:0;outline:0}select[data-v-ffea99f3]{min-height:38px;padding:0 10px;border:1px solid #d5dce8;border-radius:8px;background:#fff;color:#26344d}.toggle[data-v-ffea99f3]{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d5dce8;border-radius:8px;background:#fff;color:#344054;font-size:13px}.config-panel[data-v-ffea99f3]{padding:0;overflow:hidden}.config-panel .panel-head[data-v-ffea99f3]{margin:0;padding:14px 16px;border-bottom:1px solid #edf1f7}.config-row[data-v-ffea99f3]{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:20px;padding:14px 16px;border-bottom:1px solid #edf1f7}.config-row.dirty[data-v-ffea99f3]{background:#fffaf0}.config-title[data-v-ffea99f3]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.config-title strong[data-v-ffea99f3]{color:#1d2939;font-size:14px}code[data-v-ffea99f3]{padding:2px 6px;border-radius:5px;background:#f2f4f7;color:#475467;font-size:12px}.tag[data-v-ffea99f3]{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800}.tag.env[data-v-ffea99f3]{background:#eef2f7;color:#526071}.tag.db[data-v-ffea99f3]{background:#e9f1ff;color:#255ee5}.dirty-tag[data-v-ffea99f3]{background:#fff1d6;color:#a15c00}.config-info p[data-v-ffea99f3]{margin-top:8px;color:#667085;font-size:12px}.config-info small[data-v-ffea99f3]{display:block;margin-top:6px;color:#98a2b3;font-size:12px;overflow-wrap:anywhere}.config-editor[data-v-ffea99f3]{display:flex;flex-direction:column;gap:8px}.config-editor input[data-v-ffea99f3],.config-editor textarea[data-v-ffea99f3]{width:100%;padding:9px 10px;border:1px solid #d5dce8;border-radius:7px;outline:none;background:#fff;color:#1d2939;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.config-editor textarea[data-v-ffea99f3]{resize:vertical;min-height:76px}.config-editor input[data-v-ffea99f3]:focus,.config-editor textarea[data-v-ffea99f3]:focus{border-color:#2f6df6;box-shadow:0 0 0 3px #2f6df61f}.config-editor .sensitive[data-v-ffea99f3]{color:transparent;text-shadow:0 0 7px #526071}.row-actions[data-v-ffea99f3]{display:flex;justify-content:flex-end;gap:8px}.empty-state[data-v-ffea99f3]{padding:28px;color:#667085;font-size:13px;text-align:center}.empty-state.compact[data-v-ffea99f3]{padding:16px}@media (max-width: 1180px){.admin-page[data-v-ffea99f3]{grid-template-columns:220px minmax(0,1fr)}.status-grid[data-v-ffea99f3],.panel-grid.three[data-v-ffea99f3]{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid.two[data-v-ffea99f3],.plan-grid[data-v-ffea99f3],.config-row[data-v-ffea99f3]{grid-template-columns:minmax(0,1fr)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#0f1117;color:#e1e4e8}#app-root{min-height:100vh}
