@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";.miniapp-code-card[data-v-fb9a8ff1]{border-radius:18px;border:1px solid rgba(216,224,238,.9);background:linear-gradient(180deg,#fffffff5,#fffaf6fa);box-shadow:0 10px 30px #12224314;padding:14px}.miniapp-code-card.compact[data-v-fb9a8ff1]{padding:10px}.header h3[data-v-fb9a8ff1]{margin:0;font-size:14px;font-weight:760;color:#243149}.header p[data-v-fb9a8ff1]{margin:4px 0 0;font-size:12px;color:#6a7891}.image-wrap[data-v-fb9a8ff1]{margin-top:10px;display:grid;place-items:center}.code-image[data-v-fb9a8ff1]{max-width:100%;border-radius:20px;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 6px 16px rgba(34,52,94,.1))}.code-loading[data-v-fb9a8ff1]{min-width:160px;min-height:160px;display:grid;place-items:center;color:#6a7891;font-size:12px}.hint[data-v-fb9a8ff1]{margin:8px 0 0;font-size:11px;color:#7f8ca3}.actions[data-v-fb9a8ff1]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.small-btn[data-v-fb9a8ff1]{flex:1 1 120px;border:1px solid rgba(203,216,236,.9);background:#fff;color:#47556f;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650;cursor:pointer}.small-btn.primary[data-v-fb9a8ff1]{background:#eff5ff;border-color:#cddfff;color:#315fcb}.login-layout[data-v-e4571a6c]{display:flex;align-items:center;justify-content:center;padding:28px}.login-container[data-v-e4571a6c]{display:flex;gap:44px;align-items:center;max-width:1040px;width:100%}.brand-section[data-v-e4571a6c]{flex:1;color:var(--text-main)}.logo-box[data-v-e4571a6c]{width:62px;height:62px;background:linear-gradient(145deg,#5d86ff,#3f6fff 55%,#2f57db);border-radius:18px;display:grid;place-items:center;margin-bottom:22px;box-shadow:0 12px 30px #3f6fff59}.brand-section h1[data-v-e4571a6c]{font-size:2.9rem;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.08}.brand-section p[data-v-e4571a6c]{font-size:1.15rem;color:var(--text-sub);margin-top:14px;max-width:460px}.feature-tags[data-v-e4571a6c]{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.feature-tags span[data-v-e4571a6c]{background:#ffffffbd;padding:8px 14px;border-radius:100px;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 12px #141e320f}.auth-card[data-v-e4571a6c]{width:428px;padding:28px;background:#ffffffd6;box-shadow:var(--shadow-md)}.auth-tabs[data-v-e4571a6c]{display:flex;background:#2840740f;padding:4px;border-radius:12px;margin-bottom:22px}.login-method-tabs[data-v-e4571a6c]{display:flex;gap:8px;margin-bottom:14px}.method-btn[data-v-e4571a6c]{flex:1;border:1px solid #d5dfef;background:#fff;color:#5a6b85;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:680;cursor:pointer}.method-btn.active[data-v-e4571a6c]{background:#eff5ff;border-color:#c8daff;color:#305fc4}.tab-btn[data-v-e4571a6c]{flex:1;border:none;background:transparent;padding:10px;border-radius:8px;font-weight:600;color:var(--text-sub);cursor:pointer;transition:all .18s ease}.tab-btn.active[data-v-e4571a6c]{background:#fff;color:var(--text-main);box-shadow:var(--shadow-xs)}.input-group[data-v-e4571a6c]{margin-bottom:16px}.input-group label[data-v-e4571a6c]{display:block;font-size:13px;color:var(--text-sub);margin-bottom:6px;font-weight:600}.full-width[data-v-e4571a6c]{width:100%;justify-content:center;height:46px;font-size:15px;margin-top:6px}.error-msg[data-v-e4571a6c]{margin-top:14px;padding:11px 12px;background:#fff1f1;color:#d94848;border-radius:12px;font-size:12px;display:flex;align-items:center;gap:8px;border:1px solid #ffd6d6}.register-tip[data-v-e4571a6c]{border:1px solid rgba(205,219,242,.8);background:linear-gradient(180deg,#fffffff2,#f8fcffe6);border-radius:14px;padding:16px;display:grid;gap:10px}.register-scan-panel[data-v-e4571a6c]{display:grid;gap:8px}.scan-login-panel[data-v-e4571a6c]{display:grid;gap:10px}.scan-login-tip[data-v-e4571a6c]{margin:0;font-size:12px;color:var(--text-sub);line-height:1.6}.scan-login-hint[data-v-e4571a6c]{margin:0;font-size:12px;color:#73829b}.register-tip h3[data-v-e4571a6c]{margin:0;font-size:15px;font-weight:700;color:var(--text-main)}.register-tip p[data-v-e4571a6c]{margin:2px 0 0;font-size:13px;color:var(--text-sub);line-height:1.6}@media(max-width:900px){.login-container[data-v-e4571a6c]{flex-direction:column;gap:30px}.brand-section[data-v-e4571a6c]{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-card[data-v-e4571a6c]{width:100%;max-width:430px}.brand-section h1[data-v-e4571a6c]{font-size:2.3rem}}.dashboard-layout[data-v-442fd26c]{display:flex;min-height:100vh}.sidebar[data-v-442fd26c]{width:258px;height:calc(100vh - 24px);position:sticky;top:12px;margin-left:16px;background:linear-gradient(180deg,#ffffffd1,#ffffffb8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:20px;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:100}.sidebar.collapsed[data-v-442fd26c]{width:88px;padding:20px 10px}.sidebar.collapsed .brand-text[data-v-442fd26c],.sidebar.collapsed .nav-label[data-v-442fd26c],.sidebar.collapsed .user-info[data-v-442fd26c]{display:none}.sidebar.collapsed .logo-circle[data-v-442fd26c]{margin:0 auto}.sidebar.collapsed .nav-item[data-v-442fd26c]{justify-content:center;padding:11px}.sidebar.collapsed .logout-btn[data-v-442fd26c]{margin:0 auto}.sidebar-header[data-v-442fd26c]{display:flex;align-items:center;gap:12px;margin-bottom:30px;padding:0 8px}.logo-circle[data-v-442fd26c]{width:40px;height:40px;background:linear-gradient(135deg,#5c86ff,#3f6fff 70%,#2d53d2);border-radius:12px;color:#fff;font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 8px 16px #3f6fff61}.brand-text[data-v-442fd26c]{font-size:17px;font-weight:750;color:var(--text-main)}.nav-menu[data-v-442fd26c]{flex:1;display:flex;flex-direction:column;gap:8px}.nav-item[data-v-442fd26c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;color:var(--text-sub);border-radius:12px;font-weight:650;font-size:14px;cursor:pointer;transition:all .2s ease;position:relative}.nav-item[data-v-442fd26c]:hover{background:#ffffffe0;color:var(--primary)}.nav-item.active[data-v-442fd26c]{color:var(--primary);background:#fff;box-shadow:var(--shadow-xs)}.nav-item.active[data-v-442fd26c]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#5c86ff,#2e5ade)}.sidebar-footer[data-v-442fd26c]{border-top:1px solid rgba(20,30,50,.08);padding-top:20px;display:flex;align-items:center;justify-content:space-between}.user-info[data-v-442fd26c]{display:flex;align-items:center;gap:10px;overflow:hidden}.avatar[data-v-442fd26c]{width:36px;height:36px;background:#e6edf8;border-radius:10px;display:grid;place-items:center;font-weight:700;color:#53627a;flex-shrink:0}.meta[data-v-442fd26c]{display:flex;flex-direction:column}.name[data-v-442fd26c]{font-size:14px;font-weight:700;color:var(--text-main)}.role[data-v-442fd26c]{font-size:11px;color:var(--text-sub)}.logout-btn[data-v-442fd26c]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.logout-btn[data-v-442fd26c]:hover{background:#ffe9e9;color:#ef4444}.main-content[data-v-442fd26c]{flex:1;padding:0 28px 24px;overflow-x:hidden}.top-bar[data-v-442fd26c]{height:78px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#f4f7fceb,#f4f7fcb8,#f4f7fc00);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.page-title[data-v-442fd26c]{font-size:24px;font-weight:760;margin:0;letter-spacing:-.01em}.top-actions[data-v-442fd26c]{display:flex;gap:8px}.icon-btn[data-v-442fd26c]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(20,30,50,.08);background:#ffffffc7;display:grid;place-items:center;cursor:pointer;color:var(--text-sub);transition:all .2s ease}.icon-btn[data-v-442fd26c]:hover{background:#fff;transform:translateY(-1px);box-shadow:var(--shadow-xs)}.view-container[data-v-442fd26c]{border-radius:20px}@media(max-width:768px){.sidebar[data-v-442fd26c]{position:fixed;transform:translate(-110%)}.sidebar.collapsed[data-v-442fd26c]{transform:translate(0)}.main-content[data-v-442fd26c]{padding:0 16px;margin-left:0}}.view-container[data-v-10677629]{max-width:1200px;margin:0 auto}.main-layout[data-v-10677629]{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start}.stats-overview[data-v-10677629]{display:flex;align-items:center;background:#ffffffd6;border-radius:16px;padding:16px 24px;margin-bottom:20px;box-shadow:var(--shadow-xs);border:1px solid rgba(255,255,255,.84)}.stat-item[data-v-10677629]{flex:1;text-align:center}.stat-value[data-v-10677629]{font-size:27px;font-weight:780;color:var(--text-main);line-height:1.2}.stat-label[data-v-10677629]{font-size:12px;color:var(--text-sub);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.stat-item.highlight .stat-value[data-v-10677629]{background:linear-gradient(135deg,var(--primary),#2f6fef);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.divider[data-v-10677629]{width:1px;height:40px;background:#23375814}.section-header[data-v-10677629]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.section-header h2[data-v-10677629]{font-size:18px;margin:0;font-weight:750}.badge[data-v-10677629]{background:#edf3ff;color:#335ede;font-size:12px;padding:3px 9px;border-radius:999px;font-weight:700}.projects-grid[data-v-10677629]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.project-card[data-v-10677629]{background:#ffffffe6;border-radius:18px;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-xs);transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;position:relative;display:flex;flex-direction:column}.project-card[data-v-10677629]:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.create-card[data-v-10677629]{border:1.5px dashed #bfd0ea;background:#ffffffad;min-height:240px;justify-content:center}.create-card[data-v-10677629]:hover{border-color:#7ea4ff;background:#fff}.create-card.expanding[data-v-10677629]{justify-content:flex-start;padding:18px;border-style:solid;border-color:#7ea4ff}.create-trigger[data-v-10677629]{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--text-sub)}.plus-icon[data-v-10677629]{width:48px;height:48px;background:#fff;border-radius:50%;display:grid;place-items:center;margin-bottom:12px;box-shadow:var(--shadow-xs);color:var(--primary);transition:transform .3s}.create-card:hover .plus-icon[data-v-10677629]{transform:scale(1.1) rotate(90deg)}.mini-form[data-v-10677629]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mini-form input[data-v-10677629],.mini-form textarea[data-v-10677629]{background:#f8fbff;border:1px solid #dce8f8;font-size:13px;padding:8px 12px}.form-actions[data-v-10677629]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn-primary-sm[data-v-10677629]{background:var(--primary);color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.btn-text[data-v-10677629]{background:transparent;border:none;font-size:12px;cursor:pointer;color:var(--text-sub)}.real-card[data-v-10677629]{height:340px;perspective:1000px}.card-inner[data-v-10677629]{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,.75,.2,1)}.real-card.is-code .card-inner[data-v-10677629]{transform:rotateY(180deg)}.card-front[data-v-10677629],.card-back[data-v-10677629]{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:18px;overflow:hidden;background:#ffffffeb}.card-back[data-v-10677629]{transform:rotateY(180deg);padding:10px}.card-cover[data-v-10677629]{height:100px;position:relative;display:flex;align-items:flex-end;padding:16px}.card-icon[data-v-10677629]{width:48px;height:48px;background:#fff;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:800;box-shadow:var(--shadow-xs);transform:translateY(50%);z-index:2}.card-status[data-v-10677629]{position:absolute;top:12px;right:12px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 8px;border-radius:99px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:4px;color:var(--text-main);box-shadow:var(--shadow-xs)}.status-dot[data-v-10677629]{width:6px;height:6px;border-radius:50%}.status-dot.ok[data-v-10677629]{background:#10b981}.status-dot.danger[data-v-10677629]{background:#ef4444}.status-dot.pending[data-v-10677629]{background:#f59e0b}.card-body[data-v-10677629]{padding:32px 16px 16px;display:flex;flex-direction:column;flex:1}.card-info-head[data-v-10677629]{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-info h4[data-v-10677629]{margin:0;font-size:16px;font-weight:700;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-info code[data-v-10677629]{display:block;font-size:11px;color:var(--text-sub);margin-top:4px;opacity:.8}.card-meta[data-v-10677629]{font-size:11px;color:var(--text-muted);margin-top:auto;margin-bottom:12px}.inline-code-btn[data-v-10677629]{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e3f4;background:#f9fbff;color:#51617c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0}.inline-code-btn[data-v-10677629]:hover{border-color:#bfd3f3;color:#2f5dc6}.card-back-close[data-v-10677629]{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:999px;border:1px solid #d5e2f5;background:#fffffff0;color:#576a88;display:grid;place-items:center;cursor:pointer;z-index:2}.card-actions[data-v-10677629]{display:flex;align-items:center;gap:8px;border-top:1px solid #ecf2fa;padding-top:12px}.action-btn[data-v-10677629]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;background:transparent;padding:6px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.publish[data-v-10677629]{background:#f0f9ff;color:var(--primary)}.action-btn.publish[data-v-10677629]:hover{background:var(--primary);color:#fff}.action-btn.delete[data-v-10677629]{flex:0 0 32px;color:#94a3b8}.action-btn.delete[data-v-10677629]:hover{background:#fee2e2;color:#ef4444}.sidebar-panel[data-v-10677629]{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.glass-panel[data-v-10677629]{background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:16px;border:1px solid rgba(255,255,255,.84);box-shadow:var(--shadow-xs)}.zone-header h3[data-v-10677629]{margin:0;font-size:16px}.zone-header p[data-v-10677629]{margin:4px 0 16px;font-size:12px;color:var(--text-sub)}.upload-form-stack[data-v-10677629]{display:grid;gap:14px}.field-group label[data-v-10677629]{display:block;font-size:12px;font-weight:600;color:var(--text-sub);margin-bottom:6px}.field-row[data-v-10677629]{display:flex;gap:12px}.highlight-select[data-v-10677629]{border-color:var(--primary);background:#f0f9ff}.file-trigger[data-v-10677629]{position:relative;overflow:hidden;background:#fff;border:1px dashed #bed2ee;border-radius:10px;padding:9px;text-align:center;font-size:12px;font-weight:600;color:var(--text-main);cursor:pointer;transition:all .2s}.file-trigger[data-v-10677629]:hover{border-color:var(--primary);color:var(--primary)}.file-trigger input[data-v-10677629]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn-submit[data-v-10677629]{width:100%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:none;padding:12px;border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 16px #3f6fff4d;transition:transform .2s}.btn-submit[data-v-10677629]:hover{transform:translateY(-2px)}.timeline-list[data-v-10677629]{position:relative;padding-left:8px}.timeline-item[data-v-10677629]{position:relative;padding-left:20px;padding-bottom:24px}.tl-line[data-v-10677629]{position:absolute;left:3px;top:8px;bottom:-8px;width:2px;background:#dce8f7}.timeline-item:last-child .tl-line[data-v-10677629]{display:none}.tl-dot[data-v-10677629]{position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;border:2px solid white;box-shadow:0 0 0 2px #e2e8f0;z-index:1}.tl-dot.ok[data-v-10677629]{background:#10b981;box-shadow:0 0 0 2px #d1fae5}.tl-dot.danger[data-v-10677629]{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.tl-dot.pending[data-v-10677629]{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.tl-content[data-v-10677629]{font-size:13px}.tl-header[data-v-10677629]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.tl-header strong[data-v-10677629]{font-size:13px;color:var(--text-main)}.tl-ver[data-v-10677629]{font-size:10px;background:#edf3ff;padding:1px 6px;border-radius:6px;color:#3e5ec8;font-weight:700}.tl-status[data-v-10677629]{font-size:11px;color:var(--text-sub)}.tl-time[data-v-10677629]{font-size:10px;color:var(--text-muted);margin-top:2px}.tl-comment[data-v-10677629]{margin-top:6px;background:#fff1f2;color:#be123c;padding:6px 8px;border-radius:6px;font-size:11px;line-height:1.4}.empty-timeline[data-v-10677629]{text-align:center;color:var(--text-muted);font-size:12px;padding:20px 0}@media(max-width:900px){.main-layout[data-v-10677629]{grid-template-columns:1fr}.sidebar-panel[data-v-10677629]{position:static}}.dashboard-grid[data-v-0e2c2bc5]{display:flex;flex-direction:column;gap:18px;padding-bottom:30px}.stats-row[data-v-0e2c2bc5]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card[data-v-0e2c2bc5]{padding:18px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.8);color:#1e293b;background:#ffffffd6;box-shadow:var(--shadow-xs)}.stat-icon[data-v-0e2c2bc5]{font-size:21px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#f2f7ff}.stat-info span[data-v-0e2c2bc5]{color:#64748b;font-size:12px;display:block}.stat-info strong[data-v-0e2c2bc5]{font-size:28px;font-weight:760;color:#0f172a}.gradient-admin-1 .stat-icon[data-v-0e2c2bc5]{background:#fff2dd}.gradient-admin-2 .stat-icon[data-v-0e2c2bc5]{background:#eaf2ff}.gradient-admin-3 .stat-icon[data-v-0e2c2bc5]{background:#f0ebff}.table-panel[data-v-0e2c2bc5]{padding:18px;display:flex;flex-direction:column;gap:14px}.panel-header[data-v-0e2c2bc5]{display:flex;justify-content:space-between;align-items:center}.panel-header h3[data-v-0e2c2bc5]{margin:0;font-size:16px;font-weight:740}.badge[data-v-0e2c2bc5]{background:#e8f0ff;color:#345edf;font-size:12px;padding:4px 10px;border-radius:999px;font-weight:700}.search-box[data-v-0e2c2bc5]{background:#ffffffdb;border:1px solid #dce8f8;border-radius:12px;padding:6px 10px;display:flex;align-items:center;gap:8px;width:320px;transition:all .2s}.search-box[data-v-0e2c2bc5]:focus-within{background:#fff;border-color:#9cb9ff;box-shadow:0 0 0 4px #3f6fff1f}.search-box input[data-v-0e2c2bc5]{border:none;background:transparent;padding:4px;box-shadow:none;font-size:13px}.search-box svg[data-v-0e2c2bc5]{color:var(--text-muted)}.review-area textarea[data-v-0e2c2bc5]{background:#f7faff;border:1px solid #dce8f8;resize:none;min-height:42px;transition:all .2s ease}.review-area textarea[data-v-0e2c2bc5]:focus{background:#fff}.table-responsive[data-v-0e2c2bc5]{overflow-x:auto;border-radius:14px;border:1px solid #e4ecf8;background:#ffffffd6}table[data-v-0e2c2bc5]{width:100%;border-collapse:collapse}th[data-v-0e2c2bc5]{text-align:left;padding:11px 14px;font-size:12px;color:#5b6a80;background:#f5f9ff;font-weight:700}td[data-v-0e2c2bc5]{padding:12px 14px;border-top:1px solid #edf3fb;font-size:14px;vertical-align:middle}tr[data-v-0e2c2bc5]:hover{background:#f9fcff}.project-cell .p-name[data-v-0e2c2bc5]{font-weight:600;color:var(--text-main)}.project-cell .p-id[data-v-0e2c2bc5]{font-size:12px;color:var(--text-muted);font-family:monospace}.mono-text[data-v-0e2c2bc5]{font-family:monospace;color:var(--text-sub)}.tag-ver[data-v-0e2c2bc5]{background:#eaf0ff;color:#355edd;padding:2px 8px;border-radius:7px;font-size:12px;font-weight:700}.flags[data-v-0e2c2bc5]{display:flex;gap:4px}.flag[data-v-0e2c2bc5]{font-size:12px;cursor:help}.empty-row[data-v-0e2c2bc5]{text-align:center;padding:40px;color:var(--text-muted)}.actions-cell[data-v-0e2c2bc5]{text-align:right;white-space:nowrap;display:flex;gap:8px;justify-content:flex-end;align-items:center}.btn-xs[data-v-0e2c2bc5]{padding:6px 12px;font-size:12px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.btn-xs.success[data-v-0e2c2bc5]{background:#d1fae5;color:#059669}.btn-xs.success[data-v-0e2c2bc5]:hover{background:#10b981;color:#fff}.btn-xs.danger[data-v-0e2c2bc5]{background:#fee2e2;color:#b91c1c}.btn-xs.danger[data-v-0e2c2bc5]:hover{background:#ef4444;color:#fff}.divider[data-v-0e2c2bc5]{width:1px;height:16px;background:#0000001a;margin:0 4px}.icon-btn-action[data-v-0e2c2bc5]{width:28px;height:28px;border-radius:6px;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;background:transparent;transition:all .2s}.icon-btn-action[data-v-0e2c2bc5]:hover{background:#0000000d;transform:translateY(-1px)}.icon-btn-action.primary[data-v-0e2c2bc5]:hover{color:var(--primary);background:#eef2ff}.icon-btn-action.success[data-v-0e2c2bc5]:hover{color:#10b981;background:#ecfdf5}.icon-btn-action.warning[data-v-0e2c2bc5]:hover{color:#f59e0b;background:#fffbeb}.icon-btn-action.danger[data-v-0e2c2bc5]:hover{color:#ef4444;background:#fef2f2}.icon-btn-action[data-v-0e2c2bc5]:disabled{opacity:.3;cursor:not-allowed}@media(max-width:1000px){.stats-row[data-v-0e2c2bc5]{grid-template-columns:1fr}.search-box[data-v-0e2c2bc5]{width:100%}}.guide-container[data-v-0f87bf8a]{max-width:920px;margin:0 auto;padding:8px 4px 46px}.guide-header[data-v-0f87bf8a]{text-align:center;margin-bottom:22px}.guide-header h1[data-v-0f87bf8a]{font-size:2.2rem;margin:0 0 8px;background:linear-gradient(135deg,#4a78ff,#2e6be5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.guide-header p[data-v-0f87bf8a]{color:var(--text-sub);font-size:1.02rem}.guide-content[data-v-0f87bf8a]{display:flex;flex-direction:column;gap:14px}.guide-card[data-v-0f87bf8a]{display:flex;gap:16px;padding:18px;align-items:flex-start}.card-icon[data-v-0f87bf8a]{flex-shrink:0;width:44px;height:44px;background:#f0f5ff;border-radius:12px;display:grid;place-items:center;font-size:18px;font-weight:800;color:#315fdd;border:1px solid #d9e6ff}.card-body[data-v-0f87bf8a]{flex:1;min-width:0}.card-body h3[data-v-0f87bf8a]{margin:0 0 8px;font-size:1.12rem;font-weight:760}.card-body p[data-v-0f87bf8a]{color:var(--text-sub);margin-bottom:12px;line-height:1.58;font-size:14px}.code-window[data-v-0f87bf8a]{background:#182233;border-radius:12px;overflow:hidden;box-shadow:0 10px 24px #0a142247}.win-header[data-v-0f87bf8a]{background:#ffffff0f;padding:8px 12px;display:flex;align-items:center;gap:6px}.dot[data-v-0f87bf8a]{width:10px;height:10px;border-radius:50%}.dot.red[data-v-0f87bf8a]{background:#ef4444}.dot.yellow[data-v-0f87bf8a]{background:#f59e0b}.dot.green[data-v-0f87bf8a]{background:#10b981}.win-title[data-v-0f87bf8a]{color:#64748b;font-size:12px;margin-left:8px;font-family:monospace}pre[data-v-0f87bf8a]{margin:0;padding:14px;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;color:#e2e8f0}.cmd[data-v-0f87bf8a]{color:#f472b6}.comment[data-v-0f87bf8a]{color:#64748b}.steps-grid[data-v-0f87bf8a]{display:grid;gap:8px}.step-item[data-v-0f87bf8a]{background:#fff9;padding:10px 12px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e3ecfa}.step-item code[data-v-0f87bf8a]{font-weight:700;color:var(--text-main);font-family:monospace}.step-item span[data-v-0f87bf8a]{font-size:13px;color:var(--text-sub)}.step-item.highlight[data-v-0f87bf8a]{background:#edf3ff;border-color:#c4d8ff}.step-item.highlight code[data-v-0f87bf8a]{color:var(--primary)}.checklist[data-v-0f87bf8a]{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li[data-v-0f87bf8a]{background:#fff9;padding:10px 12px;border-radius:10px;display:flex;align-items:center;gap:12px;border:1px solid #e5eefb}.checklist input[type=checkbox][data-v-0f87bf8a]{width:18px;height:18px;accent-color:var(--success)}.checklist span[data-v-0f87bf8a]{font-size:14px;color:var(--text-main)}.checklist code[data-v-0f87bf8a]{background:#0000000d;padding:2px 4px;border-radius:4px;font-size:.9em}.accordion[data-v-0f87bf8a]{display:grid;gap:8px}details[data-v-0f87bf8a]{background:#ffffff9e;border-radius:12px;overflow:hidden;transition:all .2s;border:1px solid transparent}details[open][data-v-0f87bf8a]{background:#fff;border-color:#e3ecfa;box-shadow:var(--shadow-xs)}summary[data-v-0f87bf8a]{padding:13px 14px;cursor:pointer;font-weight:650;color:var(--text-main);list-style:none;display:flex;align-items:center;justify-content:space-between}summary[data-v-0f87bf8a]::-webkit-details-marker{display:none}summary[data-v-0f87bf8a]:after{content:"+";font-size:18px;color:var(--text-sub)}details[open] summary[data-v-0f87bf8a]:after{content:"−"}details p[data-v-0f87bf8a]{margin:0;padding:0 14px 13px;font-size:13px;color:var(--text-sub);line-height:1.6}@media(max-width:768px){.guide-card[data-v-0f87bf8a]{flex-direction:column;gap:16px;padding:20px}.card-icon[data-v-0f87bf8a]{width:40px;height:40px;font-size:16px}}.doc-layout[data-v-1a0b44dd]{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;max-width:1220px;margin:0 auto;padding:8px 4px 46px}.toc[data-v-1a0b44dd]{position:sticky;top:84px;height:fit-content;padding:14px}.toc h3[data-v-1a0b44dd]{margin:0 0 8px;font-size:15px}.toc-link[data-v-1a0b44dd]{display:block;padding:8px 10px;border-radius:10px;color:var(--text-main);text-decoration:none;font-size:13px;font-weight:600}.toc-link[data-v-1a0b44dd]:hover{background:#eef4ff;color:#335fd4}.toc-tip[data-v-1a0b44dd]{margin:10px 2px 0;font-size:12px;color:var(--text-sub)}.doc-main[data-v-1a0b44dd]{display:grid;gap:14px}.doc-card[data-v-1a0b44dd]{padding:18px}h1[data-v-1a0b44dd]{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#496ff0,#2a57d7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead[data-v-1a0b44dd]{margin:8px 0 14px;color:var(--text-sub)}h3[data-v-1a0b44dd]{margin:0 0 10px;font-size:1.15rem;font-weight:760}h4[data-v-1a0b44dd]{margin:0 0 8px;font-size:15px;font-weight:740}.step-list[data-v-1a0b44dd],.rule-list[data-v-1a0b44dd]{margin:0;padding-left:18px}.step-list li[data-v-1a0b44dd],.rule-list li[data-v-1a0b44dd]{margin-bottom:7px}.catalog-grid[data-v-1a0b44dd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item[data-v-1a0b44dd]{background:#ffffffad;border:1px solid #dfebff;border-radius:12px;padding:12px}.catalog-item p[data-v-1a0b44dd]{margin:0 0 8px;color:var(--text-sub);font-size:13px}.catalog-item span[data-v-1a0b44dd]{color:#365fcb;font-size:12px;font-weight:650}.category-block[data-v-1a0b44dd]{margin-bottom:12px}.category-head p[data-v-1a0b44dd]{margin:0 0 10px;color:var(--text-sub);font-size:13px}.cmp-details[data-v-1a0b44dd]{border:1px solid #e5edf9;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#ffffffb3}.cmp-details summary[data-v-1a0b44dd]{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px}.cmp-details summary[data-v-1a0b44dd]::-webkit-details-marker{display:none}.cmp-title code[data-v-1a0b44dd]{font-size:12px}.cmp-desc[data-v-1a0b44dd]{color:var(--text-sub);font-size:13px}.cmp-body[data-v-1a0b44dd]{padding:0 12px 12px}.events-wrap[data-v-1a0b44dd]{margin-top:10px}.table-wrap[data-v-1a0b44dd]{overflow-x:auto}.doc-table[data-v-1a0b44dd]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.doc-table.compact[data-v-1a0b44dd]{min-width:460px}.doc-table th[data-v-1a0b44dd],.doc-table td[data-v-1a0b44dd]{padding:10px 9px;border-bottom:1px solid #e8effb;text-align:left;font-size:12.5px;vertical-align:top}.doc-table th[data-v-1a0b44dd]{background:#f4f8ff;color:#223248;font-weight:700}.code-window[data-v-1a0b44dd]{border-radius:12px;overflow:hidden;background:#182233;margin-top:10px}.win-head[data-v-1a0b44dd]{padding:8px 12px;color:#9cb1cf;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#ffffff0d}pre[data-v-1a0b44dd]{margin:0;padding:12px;overflow-x:auto}code[data-v-1a0b44dd]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre code[data-v-1a0b44dd]{color:#e7eefb;font-size:13px}@media(max-width:980px){.doc-layout[data-v-1a0b44dd]{grid-template-columns:1fr}.toc[data-v-1a0b44dd]{position:static}.catalog-grid[data-v-1a0b44dd]{grid-template-columns:1fr}}.doc-layout[data-v-cf351903]{display:grid;grid-template-columns:236px minmax(0,1fr);gap:14px;max-width:1220px;margin:0 auto;padding:8px 4px 46px}.toc[data-v-cf351903]{position:sticky;top:84px;height:fit-content;padding:14px}.toc h3[data-v-cf351903]{margin:0 0 8px;font-size:15px}.toc-link[data-v-cf351903]{display:block;padding:8px 10px;border-radius:10px;color:var(--text-main);text-decoration:none;font-size:13px;font-weight:600}.toc-link[data-v-cf351903]:hover{background:#eef4ff;color:#335fd4}.toc-tip[data-v-cf351903]{margin:10px 2px 0;font-size:12px;color:var(--text-sub)}.doc-main[data-v-cf351903]{display:grid;gap:14px}.doc-card[data-v-cf351903]{padding:18px}h1[data-v-cf351903]{margin:0;font-size:2rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#2f7df0,#1d5bcf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.lead[data-v-cf351903]{margin:8px 0 14px;color:var(--text-sub)}h3[data-v-cf351903]{margin:0 0 10px;font-size:1.15rem;font-weight:760}h4[data-v-cf351903]{margin:0 0 8px;font-size:15px;font-weight:740}.catalog-grid[data-v-cf351903]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-item[data-v-cf351903]{background:#ffffffad;border:1px solid #dfebff;border-radius:12px;padding:12px}.catalog-item p[data-v-cf351903]{margin:0 0 8px;color:var(--text-sub);font-size:13px}.catalog-item span[data-v-cf351903]{color:#365fcb;font-size:12px;font-weight:650}.group-block[data-v-cf351903]{margin-bottom:12px}.group-head p[data-v-cf351903]{margin:0 0 10px;color:var(--text-sub);font-size:13px}.api-details[data-v-cf351903]{border:1px solid #e5edf9;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#ffffffb3}.api-details summary[data-v-cf351903]{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px}.api-details summary[data-v-cf351903]::-webkit-details-marker{display:none}.api-title code[data-v-cf351903]{font-size:12px}.api-desc[data-v-cf351903]{color:var(--text-sub);font-size:13px}.api-body[data-v-cf351903]{padding:0 12px 12px}.returns-wrap[data-v-cf351903]{margin-top:10px}.table-wrap[data-v-cf351903]{overflow-x:auto}.doc-table[data-v-cf351903]{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.doc-table.compact[data-v-cf351903]{min-width:540px}.doc-table th[data-v-cf351903],.doc-table td[data-v-cf351903]{padding:10px 9px;border-bottom:1px solid #e8effb;text-align:left;font-size:12.5px;vertical-align:top}.doc-table th[data-v-cf351903]{background:#f4f8ff;color:#223248;font-weight:700}.code-window[data-v-cf351903]{border-radius:12px;overflow:hidden;background:#182233;margin-top:10px}.win-head[data-v-cf351903]{padding:8px 12px;color:#9cb1cf;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#ffffff0d}pre[data-v-cf351903]{margin:0;padding:12px;overflow-x:auto}code[data-v-cf351903]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}pre code[data-v-cf351903]{color:#e7eefb;font-size:13px}@media(max-width:980px){.doc-layout[data-v-cf351903]{grid-template-columns:1fr}.toc[data-v-cf351903]{position:static}.catalog-grid[data-v-cf351903]{grid-template-columns:1fr}}.decode-page[data-v-745747ae]{max-width:980px;margin:0 auto;display:grid;gap:14px;padding-bottom:24px}.decode-hero[data-v-745747ae]{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hero-left h2[data-v-745747ae]{margin:0;font-size:22px;font-weight:780;letter-spacing:-.01em}.hero-left p[data-v-745747ae]{margin:8px 0 0;color:var(--text-sub);font-size:14px}.hero-right[data-v-745747ae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.file-pick[data-v-745747ae]{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 14px;border-radius:10px;border:1px dashed #bfd1eb;background:#ffffffc7;color:var(--text-main);font-weight:650;cursor:pointer}.file-pick input[data-v-745747ae]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.decode-result[data-v-745747ae]{padding:14px;display:grid;gap:10px}.decode-header[data-v-745747ae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decode-warning[data-v-745747ae]{color:#b66b00;font-size:12px;font-weight:600}.kv-grid[data-v-745747ae]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.kv-item[data-v-745747ae]{background:#f6faff;border:1px solid #e6eefc;border-radius:10px;padding:8px 10px;display:grid;gap:2px}.kv-item .k[data-v-745747ae]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kv-item .v[data-v-745747ae]{font-size:13px;color:var(--text-main);font-weight:650;word-break:break-word}.raw-box[data-v-745747ae]{display:grid;gap:6px}.raw-box label[data-v-745747ae]{font-size:12px;color:var(--text-sub);font-weight:650}.raw-box pre[data-v-745747ae]{margin:0;padding:10px 12px;border-radius:10px;background:#182233;color:#d9e5ff;font-size:12px;white-space:pre-wrap;word-break:break-word;line-height:1.5}.debug-row[data-v-745747ae]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.debug-row span[data-v-745747ae]{padding:3px 8px;border-radius:999px;background:#edf3ff;color:#335ede}.decode-empty[data-v-745747ae]{padding:30px 18px;text-align:center}.empty-icon[data-v-745747ae]{font-size:28px;margin-bottom:6px}.decode-empty h3[data-v-745747ae]{margin:0;font-size:18px}.decode-empty p[data-v-745747ae]{margin:8px 0 0;color:var(--text-sub);font-size:14px}.code-view[data-v-af46267a]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.panel[data-v-af46267a]{border-radius:18px;border:1px solid rgba(221,228,239,.9);background:#ffffffeb;box-shadow:var(--shadow-xs);padding:16px}.section-title[data-v-af46267a]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.section-title h2[data-v-af46267a]{margin:0;font-size:18px;font-weight:780;color:#202b3f}.grid[data-v-af46267a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}label[data-v-af46267a]{display:flex;flex-direction:column;gap:6px}label span[data-v-af46267a]{font-size:12px;font-weight:650;color:#60708a}input[data-v-af46267a],select[data-v-af46267a],textarea[data-v-af46267a]{border:1px solid #d6dfec;border-radius:10px;padding:9px 11px;font-size:13px;background:#fdfefe}.json-area[data-v-af46267a]{margin-top:10px}.code-text-wrap[data-v-af46267a]{margin-top:12px;display:flex;gap:10px;align-items:center}.code-text[data-v-af46267a]{flex:1;max-height:78px;overflow:auto;border:1px solid #dce4f1;border-radius:10px;padding:10px;background:#f7faff;font-size:12px;color:#415067;word-break:break-all}.btn[data-v-af46267a]{border:1px solid #d2ddf0;background:#fff;color:#425270;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:680;cursor:pointer}.btn.primary[data-v-af46267a]{background:#eff5ff;border-color:#c9dcff;color:#305fc4}@media(max-width:980px){.code-view[data-v-af46267a]{grid-template-columns:1fr}}:root{--primary: #3f6fff;--primary-press: #345edf;--accent: #1ec8a5;--text-main: #0e1726;--text-sub: #4a5568;--text-muted: #8a97aa;--bg-body: #f4f7fc;--bg-soft: #f8fbff;--panel: rgba(255, 255, 255, .76);--panel-border: rgba(255, 255, 255, .72);--success: #12b886;--warning: #f59f00;--danger: #fa5252;--shadow-xs: 0 2px 8px rgba(17, 24, 39, .05);--shadow-sm: 0 6px 20px rgba(17, 24, 39, .08);--shadow-md: 0 12px 34px rgba(17, 24, 39, .12);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%}body{margin:0;overflow-x:hidden;color:var(--text-main);background:var(--bg-body);font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;line-height:1.55}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 9% 16%,rgba(63,111,255,.18),transparent 32%),radial-gradient(circle at 84% 8%,rgba(30,200,165,.14),transparent 34%),radial-gradient(circle at 76% 78%,rgba(99,179,237,.12),transparent 32%),linear-gradient(180deg,#f8fbff,#f3f7ff 55%,#edf3ff)}.page{min-height:100vh;position:relative}.panel{background:var(--panel);border-radius:var(--radius-md);border:1px solid var(--panel-border);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);box-shadow:var(--shadow-sm);transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}.panel:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:#fffffff2}input,select,textarea{width:100%;border:1px solid #dbe6f3;border-radius:12px;padding:11px 14px;font-size:14px;color:var(--text-main);background:#ffffffeb;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input::placeholder,textarea::placeholder{color:#a1adbd}input:focus,select:focus,textarea:focus{outline:none;border-color:#8eb0ff;background:#fff;box-shadow:0 0 0 4px #3f6fff1f}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .16s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active{transform:scale(.98)}.btn.primary{color:#fff;background:linear-gradient(135deg,#4a78ff,#335ae7);box-shadow:0 8px 18px #3f6fff54}.btn.primary:hover{box-shadow:0 10px 22px #3f6fff66}.btn.danger{color:#c92a2a;background:#fff1f1}.btn.danger:hover{background:#ffe3e3}.status-pill{border-radius:999px;font-size:11px;font-weight:700;line-height:1;padding:6px 10px;letter-spacing:.02em}.status-pill.ok{color:#0a7d5f;background:#ddf7ef}.status-pill.danger{color:#c92a2a;background:#ffe3e3}.status-pill.pending{color:#b66b00;background:#fff3d1}.status-pill.neutral{color:#495464;background:#eaf0f8}.animate-enter{animation:fade-up .44s cubic-bezier(.22,1,.36,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
