:root{--brand: #2e7d5b;--brand-soft: #e8f3ee;--line: #ececec;--text: #1d1d1f;--muted: #86868b;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:#fafafa;color:var(--text)}.card[data-v-fadb1785]{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card[data-v-fadb1785]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:#dedee3}.card[data-v-fadb1785]:active{transform:scale(.98)}.thumb[data-v-fadb1785]{position:relative;aspect-ratio:1 / 1;background:#f0f0f3;overflow:hidden}.thumb-img[data-v-fadb1785]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.thumb-static[data-v-fadb1785]{opacity:1;transition:opacity .18s ease}.thumb-gif[data-v-fadb1785]{opacity:0;transition:opacity .2s ease}.thumb-gif.visible[data-v-fadb1785]{opacity:1}.thumb-fallback[data-v-fadb1785]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:56px;color:#c8c8cc}.play-badge[data-v-fadb1785]{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:3px;background:#0000008c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 7px;border-radius:999px;pointer-events:none}.card-body[data-v-fadb1785]{padding:10px 12px 12px}.name[data-v-fadb1785]{font-weight:700;font-size:14px;line-height:1.3;color:#1d1d1f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta[data-v-fadb1785]{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.chip[data-v-fadb1785]{display:inline-block;font-size:11px;padding:2px 7px;border-radius:999px;white-space:nowrap}.chip.part[data-v-fadb1785]{font-weight:600}.chip-eq[data-v-fadb1785]{color:#2e7d32;background:#e8f5e9}.hero[data-v-8f66f892]{position:relative;margin:12px 12px 0;padding:20px 20px 18px;border-radius:var(--radius-lg);background:var(--gradient);color:#fff;overflow:hidden;box-shadow:0 10px 30px #37415147}.hero-glow[data-v-8f66f892]{position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:#ffffff2e;filter:blur(8px)}.hero-kicker[data-v-8f66f892]{position:relative;font-size:12px;font-weight:700;letter-spacing:1px;opacity:.92}.hero-title[data-v-8f66f892]{position:relative;margin:8px 0 6px;font-size:22px;font-weight:800;letter-spacing:.5px}.hero-sub[data-v-8f66f892]{position:relative;margin:0;font-size:13px;line-height:1.5;opacity:.92}.hero-stats[data-v-8f66f892]{position:relative;display:flex;gap:18px;margin-top:16px}.stat[data-v-8f66f892]{display:flex;align-items:baseline;gap:4px}.stat b[data-v-8f66f892]{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stat span[data-v-8f66f892]{font-size:12px;opacity:.9}.quick[data-v-8f66f892]{display:flex;gap:8px;overflow-x:auto;padding:12px 12px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick[data-v-8f66f892]::-webkit-scrollbar{display:none}.qitem[data-v-8f66f892]{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;padding:8px 4px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s ease}.qitem[data-v-8f66f892]:active{transform:scale(.96)}.qitem.active[data-v-8f66f892]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.qico[data-v-8f66f892]{font-size:22px;line-height:1}.muscle-icon[data-v-8f66f892]{object-fit:contain}.qico.muscle-icon[data-v-8f66f892]{width:30px;height:30px}.qlabel[data-v-8f66f892]{font-size:11px;white-space:nowrap}.filters[data-v-8f66f892]{position:sticky;top:62px;background:var(--bg);padding:6px 12px 8px;z-index:5}.search-row[data-v-8f66f892]{position:relative;display:flex;align-items:center}.search-ico[data-v-8f66f892]{position:absolute;left:14px;font-size:15px;opacity:.5;pointer-events:none}.search[data-v-8f66f892]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:11px 14px 11px 38px;font-size:15px;outline:none;background:#fff}.search[data-v-8f66f892]:focus{border-color:var(--primary)}.chips[data-v-8f66f892]{display:flex;gap:8px;margin-top:8px}.chip[data-v-8f66f892]{flex:1;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;font-size:13px;background:#fff;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s;min-width:0}.chip.active[data-v-8f66f892]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.chip-ico[data-v-8f66f892]{font-size:16px;flex-shrink:0}.chip-ico.muscle-icon[data-v-8f66f892]{width:22px;height:22px}.chip-text[data-v-8f66f892]{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-caret[data-v-8f66f892]{flex-shrink:0;opacity:.5;font-size:11px}.active-tags[data-v-8f66f892]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-pill[data-v-8f66f892]{display:inline-flex;align-items:center;gap:4px;background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.tag-muscle-icon[data-v-8f66f892]{width:18px;height:18px;object-fit:contain}.count[data-v-8f66f892]{padding:4px 14px 8px;font-size:13px;color:#86868b}.grid[data-v-8f66f892]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 12px 24px}.state[data-v-8f66f892]{text-align:center;color:#86868b;padding:40px 0}.load-more[data-v-8f66f892]{display:block;margin:0 auto 32px;border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:999px;padding:10px 28px;font-weight:700;cursor:pointer}.drawer-wrap[data-v-8f66f892]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.mask[data-v-8f66f892]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b}.drawer[data-v-8f66f892]{position:relative;width:100%;max-width:480px;max-height:88vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000040;overflow:hidden}.drawer-head[data-v-8f66f892]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0}.drawer-title[data-v-8f66f892]{font-size:16px;font-weight:800}.drawer-close[data-v-8f66f892]{border:none;background:#f2f2f5;color:#86868b;width:30px;height:30px;border-radius:50%;font-size:14px;cursor:pointer}.drawer-search[data-v-8f66f892]{position:relative;display:flex;align-items:center;padding:0 16px 10px;flex-shrink:0}.ds-ico[data-v-8f66f892]{position:absolute;left:28px;font-size:14px;opacity:.5;pointer-events:none}.ds-input[data-v-8f66f892]{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:9px 12px 9px 34px;font-size:14px;outline:none;background:#fafafa}.ds-input[data-v-8f66f892]:focus{border-color:var(--primary)}.drawer-grid[data-v-8f66f892]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 16px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch;justify-items:stretch;flex:1 1 auto;min-height:0}@media (min-width: 420px){.drawer-grid[data-v-8f66f892]{grid-template-columns:repeat(3,1fr)}}.opt[data-v-8f66f892]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 8px;min-height:66px;font-size:13px;text-align:center;color:var(--text);cursor:pointer;min-width:0}.opt[data-v-8f66f892]:active{background:#f7f7f9}.opt-ico[data-v-8f66f892]{font-size:22px;flex-shrink:0;line-height:1}.opt-ico.muscle-icon[data-v-8f66f892]{width:38px;height:38px;object-fit:contain}.all-ico[data-v-8f66f892]{width:18px;height:18px;border-radius:50%;background:#8b1e2d;box-shadow:0 0 0 5px #f8e8ea}.opt-label[data-v-8f66f892]{line-height:1.25;word-break:break-word}.opt.sel[data-v-8f66f892]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.opt-check[data-v-8f66f892]{position:absolute;top:6px;right:8px;color:var(--primary);font-weight:800;font-size:15px}.drawer-enter-active[data-v-8f66f892],.drawer-leave-active[data-v-8f66f892]{transition:opacity .22s ease}.drawer-enter-from[data-v-8f66f892],.drawer-leave-to[data-v-8f66f892]{opacity:0}.drawer-enter-active .drawer[data-v-8f66f892],.drawer-leave-active .drawer[data-v-8f66f892]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.drawer-enter-from .drawer[data-v-8f66f892],.drawer-leave-to .drawer[data-v-8f66f892]{transform:scale(.92)}.detail[data-v-6129e8ea]{padding:12px 16px 40px}.back[data-v-6129e8ea]{border:none;background:none;color:var(--primary);font-size:15px;font-weight:700;padding:8px 0;cursor:pointer}.hero[data-v-6129e8ea]{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,#f3f5f8,var(--primary-soft));aspect-ratio:1 / 1;box-shadow:var(--shadow-sm)}.hero img[data-v-6129e8ea]{width:100%;height:100%;object-fit:cover;display:block}.title[data-v-6129e8ea]{font-size:22px;margin:14px 0 10px;color:#1d1d1f}.chips[data-v-6129e8ea]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-6129e8ea]{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.chip.part[data-v-6129e8ea]{font-weight:700}.chip.muted[data-v-6129e8ea]{background:#f0f0f3;color:#515154}.block[data-v-6129e8ea]{margin-top:22px}.block h2[data-v-6129e8ea]{font-size:16px;margin:0 0 8px;color:#1d1d1f}.block p[data-v-6129e8ea]{margin:0;line-height:1.6;color:#333}.steps[data-v-6129e8ea]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps li[data-v-6129e8ea]{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;line-height:1.5;color:#333}.steps .num[data-v-6129e8ea]{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gradient);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.steps .txt[data-v-6129e8ea]{flex:1}.attr[data-v-6129e8ea]{margin-top:28px;font-size:12px;color:#a1a1a6;text-align:center}.loading[data-v-6129e8ea]{text-align:center;padding:60px 0;color:#86868b}.lang-switch[data-v-3788d038]{border:1px solid var(--line);background:#fff;color:var(--primary);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;cursor:pointer}.app[data-v-c6d1e9d6]{max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app.member-app[data-v-c6d1e9d6]{max-width:1180px}.topbar[data-v-c6d1e9d6]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;background:#ffffffd1;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.brand[data-v-c6d1e9d6]{display:flex;align-items:center;gap:10px}.top-actions[data-v-c6d1e9d6]{display:flex;align-items:center;gap:7px}.account[data-v-c6d1e9d6]{display:flex;max-width:116px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 9px 4px 5px;background:#fff;color:var(--primary);font-size:12px;font-weight:800}.account img[data-v-c6d1e9d6],.account-icon[data-v-c6d1e9d6]{width:25px;height:25px;border-radius:50%}.account img[data-v-c6d1e9d6]{object-fit:cover}.account-icon[data-v-c6d1e9d6]{display:grid;place-items:center;background:var(--primary-soft);font-size:13px}.account-label[data-v-c6d1e9d6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo[data-v-c6d1e9d6]{width:36px;height:36px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(31,41,55,.25))}.name[data-v-c6d1e9d6]{font-size:17px;font-weight:800;color:#1d1d1f;letter-spacing:.2px}.tag[data-v-c6d1e9d6]{font-size:12px;color:#86868b}main[data-v-c6d1e9d6]{flex:1}.foot[data-v-c6d1e9d6]{text-align:center;font-size:11px;color:#aeaeb2;padding:16px 0 20px}@media (max-width:460px){.tag[data-v-c6d1e9d6]{display:none}.account[data-v-c6d1e9d6]{padding-right:5px}.account-label[data-v-c6d1e9d6]{display:none}.top-actions[data-v-c6d1e9d6]{gap:5px}}.member-auth[data-v-c332066e]{padding:26px 18px 40px}.auth-hero[data-v-c332066e]{display:flex;align-items:center;gap:12px}.auth-hero img[data-v-c332066e]{width:48px;height:48px}.auth-hero small[data-v-c332066e]{color:var(--text-3);font-size:12px;font-weight:700}.auth-hero h1[data-v-c332066e]{margin:2px 0 0;font-size:25px}.auth-sub[data-v-c332066e]{margin:12px 0 20px;color:var(--text-2);font-size:14px;line-height:1.6}.auth-card[data-v-c332066e]{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}label[data-v-c332066e]{display:flex;flex-direction:column;gap:7px;color:var(--text-2);font-size:13px;font-weight:700}label>small[data-v-c332066e]{margin-left:4px;color:var(--text-3);font-weight:500}input[data-v-c332066e]{width:100%;height:44px;border:1px solid var(--primary-line);border-radius:11px;padding:0 12px;outline:0;background:#fff;color:var(--text);font-size:15px}input[data-v-c332066e]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3741511a}.password-field[data-v-c332066e]{position:relative;display:block}.password-field input[data-v-c332066e]{padding-right:50px}.password-toggle[data-v-c332066e]{position:absolute;right:4px;top:4px;display:grid;width:36px;height:36px;place-items:center;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.password-toggle svg[data-v-c332066e]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.password-toggle[data-v-c332066e]:hover{background:var(--primary-soft);color:var(--primary)}.password-toggle[data-v-c332066e]:active{background:var(--primary-line)}.password-toggle[data-v-c332066e]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.submit[data-v-c332066e]{height:46px;border:0;border-radius:12px;background:var(--gradient);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.submit[data-v-c332066e]:disabled{opacity:.6}.auth-error[data-v-c332066e]{margin:0;padding:10px 12px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.switch-mode[data-v-c332066e]{margin:2px 0 0;text-align:center;color:var(--text-2);font-size:13px}.switch-mode a[data-v-c332066e]{margin-left:5px;color:var(--primary);font-weight:800}.privacy-note[data-v-c332066e]{margin:16px 12px 0;color:var(--text-3);font-size:11px;line-height:1.6;text-align:center}.profile-page[data-v-cc86d184]{padding:20px 16px 40px}.loading-card[data-v-cc86d184],.profile-section[data-v-cc86d184],.member-card[data-v-cc86d184],.account-meta[data-v-cc86d184]{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.loading-card[data-v-cc86d184]{padding:50px;text-align:center;color:var(--text-3)}.member-card[data-v-cc86d184]{display:flex;align-items:center;gap:14px;padding:17px;background:linear-gradient(135deg,#fff,#f2f4f7)}.member-card img[data-v-cc86d184],.avatar-fallback[data-v-cc86d184]{width:62px;height:62px;border-radius:50%;object-fit:cover}.avatar-fallback[data-v-cc86d184]{display:grid;place-items:center;background:var(--gradient);color:#fff;font-size:25px;font-weight:900}.member-summary[data-v-cc86d184]{min-width:0}.member-summary small[data-v-cc86d184]{color:var(--text-3);font-size:11px;font-weight:700}.member-summary h1[data-v-cc86d184]{overflow:hidden;margin:2px 0 5px;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.member-summary span[data-v-cc86d184]{display:inline-flex;border-radius:999px;padding:3px 8px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}.account-meta[data-v-cc86d184]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;overflow:hidden}.account-meta div[data-v-cc86d184]{min-width:0;padding:12px;border-right:1px solid var(--line)}.account-meta div[data-v-cc86d184]:last-child{border:0}.account-meta small[data-v-cc86d184],.account-meta strong[data-v-cc86d184]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta small[data-v-cc86d184]{color:var(--text-3);font-size:10px}.account-meta strong[data-v-cc86d184]{margin-top:4px;font-size:12px}.message[data-v-cc86d184]{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:13px}.message.error[data-v-cc86d184]{background:#fef2f2;color:#b91c1c}.message.success[data-v-cc86d184]{background:#ecfdf5;color:#047857}.profile-section[data-v-cc86d184]{display:flex;flex-direction:column;gap:13px;margin-top:14px;padding:17px}.profile-section h2[data-v-cc86d184]{margin:0 0 2px;font-size:16px}.profile-section label[data-v-cc86d184]{display:flex;flex-direction:column;gap:6px;color:var(--text-2);font-size:12px;font-weight:700}.profile-section input[data-v-cc86d184]{height:42px;border:1px solid var(--primary-line);border-radius:10px;padding:0 11px;outline:0;font-size:14px}.profile-section input[data-v-cc86d184]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3741511a}.profile-section .sr-only[data-v-cc86d184]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-section button[data-v-cc86d184]{height:43px;border-radius:11px;font-weight:800;cursor:pointer}.primary[data-v-cc86d184]{border:0;background:var(--gradient);color:#fff}.secondary[data-v-cc86d184]{border:1px solid var(--primary-line);background:#fff;color:var(--primary)}button[data-v-cc86d184]:disabled{opacity:.6}.logout[data-v-cc86d184]{width:100%;height:43px;margin-top:14px;border:1px solid #fecaca;border-radius:11px;background:#fff;color:#b91c1c;font-weight:800;cursor:pointer}@media (max-width:400px){.account-meta[data-v-cc86d184]{grid-template-columns:1fr}.account-meta div[data-v-cc86d184]{border-right:0;border-bottom:1px solid var(--line)}}.modal-mask[data-v-a5f70049]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#1118276b}.modal[data-v-a5f70049]{width:min(430px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}h3[data-v-a5f70049]{margin:0;padding:19px 20px 0;color:#1f2937;font:800 17px Nunito,system-ui,sans-serif}p[data-v-a5f70049]{margin:9px 20px 19px;color:#667085;font:500 13px/1.55 Nunito,system-ui,sans-serif}.modal-foot[data-v-a5f70049]{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #edf0f3;background:#fafbfc}.btn-ghost[data-v-a5f70049],.btn-primary[data-v-a5f70049],.btn-danger[data-v-a5f70049]{height:34px;border-radius:8px;padding:0 12px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer}.btn-ghost[data-v-a5f70049]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.btn-primary[data-v-a5f70049]{border:1px solid #1f2937;background:#1f2937;color:#fff}.btn-danger[data-v-a5f70049]{border:1px solid #b91c1c;background:#b91c1c;color:#fff}button[data-v-a5f70049]:disabled{opacity:.5;cursor:default}.member-shell[data-v-8769c891]{width:min(1120px,100%);margin:0 auto;padding:20px 18px 56px}.member-head[data-v-8769c891]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 2px 18px;border-bottom:1px solid #dfe3e8}.member-head small[data-v-8769c891],.section-head small[data-v-8769c891],.primary-task small[data-v-8769c891]{color:#7c8490;font-size:10px;font-weight:800;letter-spacing:0}.member-head h1[data-v-8769c891]{margin:5px 0 0;font-size:28px;letter-spacing:0}.membership[data-v-8769c891]{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.membership span[data-v-8769c891],.quota[data-v-8769c891],.privacy-chip[data-v-8769c891]{border-radius:999px;background:#edf1f5;padding:5px 9px;color:#46505c;font-size:11px;font-weight:800}.membership span.subscriber[data-v-8769c891]{background:#fff1d6;color:#8b5410}.membership small[data-v-8769c891]{color:#7c8490}.member-nav-row[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;margin:12px 0;color:#6b7280;font-size:12px;font-weight:800}.menu-trigger[data-v-8769c891]{display:flex;align-items:center;gap:5px;min-height:42px;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:0 11px;color:#374151;font-weight:800;cursor:pointer}.menu-trigger i[data-v-8769c891]{display:block;width:16px;height:2px;border-radius:2px;background:currentColor}.menu-trigger i[data-v-8769c891]:nth-child(2){margin-left:-21px;transform:translateY(6px)}.menu-trigger i[data-v-8769c891]:nth-child(3){margin-left:-21px;transform:translateY(-6px)}.menu-trigger span[data-v-8769c891]{margin-left:5px}.member-menu[data-v-8769c891]{position:relative;z-index:15;display:grid;grid-template-columns:repeat(5,1fr);margin:-4px 0 16px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f29371f;overflow:hidden}.member-menu button[data-v-8769c891]{min-height:52px;border:0;border-right:1px solid #edf0f2;background:#fff;color:#6b7280;font-weight:800;cursor:pointer}.member-menu button[data-v-8769c891]:last-child{border-right:0}.member-menu button.active[data-v-8769c891]{background:#1f2937;color:#fff}.page-grid[data-v-8769c891]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel[data-v-8769c891]{min-width:0;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 1px 2px #1f29370a}.full[data-v-8769c891],.primary-task[data-v-8769c891],.workout-panel[data-v-8769c891],.metrics[data-v-8769c891]{grid-column:1/-1}.primary-task[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid #cf4d32;background:#fffdfb}.panel h2[data-v-8769c891]{margin:4px 0 8px;font-size:18px;letter-spacing:0}.panel p[data-v-8769c891]{margin:5px 0;color:#69717d;font-size:13px;line-height:1.55}.section-head[data-v-8769c891]{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.section-head strong[data-v-8769c891]{font-size:30px}.btn[data-v-8769c891]{min-height:38px;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:0 13px;color:#374151;font-weight:800;cursor:pointer}.btn.primary[data-v-8769c891]{border-color:#1f2937;background:#1f2937;color:#fff}.btn.compact[data-v-8769c891]{min-height:32px;padding:0 10px;font-size:12px}.btn.ghost[data-v-8769c891]{background:#f8f9fa}.btn.danger-ghost[data-v-8769c891]{border-color:#efc7c1;color:#b33b2b}.btn.block[data-v-8769c891]{width:100%}.btn[data-v-8769c891]:disabled{opacity:.45;cursor:default}.list-row[data-v-8769c891],.history-row[data-v-8769c891],.measurement-row[data-v-8769c891],.schedule-detail[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;border-top:1px solid #edf0f2}.list-row>div[data-v-8769c891],.measurement-row>div[data-v-8769c891],.schedule-detail>div[data-v-8769c891]:first-child{display:flex;min-width:0;flex-direction:column;gap:5px}.list-row b[data-v-8769c891],.history-row b[data-v-8769c891]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row span[data-v-8769c891],.measurement-row span[data-v-8769c891],.schedule-detail span[data-v-8769c891],.history-main span[data-v-8769c891],.set-name span[data-v-8769c891]{color:#7c8490;font-size:12px}.empty-state[data-v-8769c891]{padding:24px 4px;color:#8b929c;text-align:center;font-size:13px}.metrics[data-v-8769c891]{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden}.metrics>div[data-v-8769c891]{display:flex;min-height:102px;flex-direction:column;justify-content:center;padding:16px;border-right:1px solid #e6e9ed}.metrics>div[data-v-8769c891]:last-child{border:0}.metrics span[data-v-8769c891]{color:#737b86;font-size:12px}.metrics strong[data-v-8769c891]{margin-top:7px;font-size:27px}.reminder[data-v-8769c891]{display:grid;grid-template-columns:1fr auto 120px;align-items:center;gap:15px}.reminder input[type=time][data-v-8769c891]{height:38px;border:1px solid #d5dae0;border-radius:7px;padding:0 8px}.switch input[data-v-8769c891]{position:absolute;opacity:0}.switch span[data-v-8769c891]{display:block;width:42px;height:24px;border-radius:999px;background:#cdd2d8;padding:3px;cursor:pointer}.switch span[data-v-8769c891]:before{display:block;width:18px;height:18px;border-radius:50%;background:#fff;content:"";transition:.15s}.switch input:checked+span[data-v-8769c891]{background:#23815d}.switch input:checked+span[data-v-8769c891]:before{transform:translate(18px)}.workout-panel[data-v-8769c891]{padding:0;overflow:hidden}.workout-panel>.section-head[data-v-8769c891],.workout-panel>.feedback-row[data-v-8769c891],.workout-panel>.actions[data-v-8769c891]{padding:18px}.set-row[data-v-8769c891]{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) 90px 80px 84px;align-items:end;gap:10px;padding:13px 18px;border-top:1px solid #edf0f2}.set-name[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:4px}.set-row label[data-v-8769c891],.feedback-row label[data-v-8769c891],.profile-form label[data-v-8769c891],.schedule-editor label[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:5px;color:#68717c;font-size:11px;font-weight:700}.set-row input[data-v-8769c891],.set-row select[data-v-8769c891],.feedback-row input[data-v-8769c891],.profile-form input[data-v-8769c891],.profile-form select[data-v-8769c891],.schedule-editor input[data-v-8769c891],.schedule-editor select[data-v-8769c891],.schedule-detail input[data-v-8769c891],.measurement-form input[data-v-8769c891]{width:100%;height:38px;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:0 8px;color:#1f2937}.set-row label[data-v-8769c891]:nth-child(2){display:grid;grid-template-columns:1fr 55px}.set-row label[data-v-8769c891]:nth-child(2){grid-template-areas:"label label" "input select"}.set-row label[data-v-8769c891]:nth-child(2){column-gap:5px}.set-row label:nth-child(2)>input[data-v-8769c891]{grid-area:input}.set-row label:nth-child(2)>select[data-v-8769c891]{grid-area:select}.done-check[data-v-8769c891]{align-items:center!important;flex-direction:row!important;height:38px}.done-check input[data-v-8769c891],.check input[data-v-8769c891]{width:17px!important;height:17px!important}.feedback-row[data-v-8769c891]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;border-top:1px solid #edf0f2;background:#fafbfc}.feedback-row .check[data-v-8769c891]{justify-content:center;flex-direction:row}.actions[data-v-8769c891]{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e7eaee}.plan-catalog[data-v-8769c891],.products[data-v-8769c891]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-item[data-v-8769c891],.product[data-v-8769c891]{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;border:1px solid #e1e5e9;border-radius:7px;padding:14px}.plan-item p[data-v-8769c891]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product b[data-v-8769c891]{font-size:24px}.product span[data-v-8769c891]{font-weight:800}.product small[data-v-8769c891]{color:#7c8490;line-height:1.4}.calendar-head[data-v-8769c891]{display:flex;align-items:center;justify-content:center;gap:18px}.calendar-head h2[data-v-8769c891]{min-width:180px;text-align:center}.icon-btn[data-v-8769c891]{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d5dae0;border-radius:7px;background:#fff;color:#59616c;font-size:21px;cursor:pointer}.icon-btn.delete[data-v-8769c891]{border-color:#efcbc5;color:#b63c2e}.week-head[data-v-8769c891],.month-grid[data-v-8769c891]{display:grid;grid-template-columns:repeat(7,1fr)}.week-head span[data-v-8769c891]{padding:7px;color:#89909a;text-align:center;font-size:11px;font-weight:800}.day-cell[data-v-8769c891]{position:relative;min-height:70px;border-top:1px solid #e4e7eb;border-right:1px solid #e4e7eb;padding:8px}.day-cell[data-v-8769c891]:nth-child(7n){border-right:0}.day-cell.muted[data-v-8769c891]{background:#fafafa;color:#b4bac1}.day-cell.today span[data-v-8769c891]{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#1f2937;color:#fff}.day-cell i[data-v-8769c891]{display:inline-block;width:7px;height:7px;margin:14px 3px 0 0;border-radius:50%;background:#3b82f6}.day-cell i.completed[data-v-8769c891]{background:#23815d}.day-cell i.skipped[data-v-8769c891]{background:#d17a22}.day-cell i.rescheduled[data-v-8769c891]{background:#8055a0}.schedule-editor[data-v-8769c891],.schedule-list[data-v-8769c891]{align-self:start}.schedule-editor[data-v-8769c891]{display:grid;gap:13px}.form-pair[data-v-8769c891]{display:grid;grid-template-columns:1.4fr .6fr;gap:10px}.schedule-detail[data-v-8769c891]{display:grid;grid-template-columns:minmax(150px,1fr) 145px auto}.row-actions[data-v-8769c891]{flex-direction:row!important}.history[data-v-8769c891],.measurements[data-v-8769c891]{align-self:start}.history-main[data-v-8769c891]{display:flex;min-width:0;flex:1;flex-direction:column;gap:5px;border:0;background:transparent;text-align:left;cursor:pointer}.measurement-form[data-v-8769c891]{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:8px;margin-bottom:10px}.measurement-form>div[data-v-8769c891]{position:relative}.measurement-form>div span[data-v-8769c891]{position:absolute;right:9px;top:10px;color:#818894;font-size:12px}.profile-form[data-v-8769c891]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.profile-form>.section-head[data-v-8769c891],.full-field[data-v-8769c891]{grid-column:1/-1}.field-error[data-v-8769c891]{color:#b42318;font-size:11px}.profile-form input[aria-invalid=true][data-v-8769c891]{border-color:#d92d20}.check[data-v-8769c891]{align-items:center!important;flex-direction:row!important}.entitlement-panel[data-v-8769c891]{align-self:start}.entitlement-panel dl[data-v-8769c891]{display:grid;grid-template-columns:1fr auto;gap:0;margin:0}.entitlement-panel dt[data-v-8769c891],.entitlement-panel dd[data-v-8769c891]{margin:0;padding:9px 0;border-top:1px solid #edf0f2;font-size:12px}.entitlement-panel dt[data-v-8769c891]{color:#6c7480;text-transform:capitalize}.entitlement-panel dd[data-v-8769c891]{font-weight:800}.privacy-note[data-v-8769c891]{border-left:4px solid #23815d}.alert[data-v-8769c891]{position:sticky;top:50px;z-index:12;margin:0 0 12px;border-radius:7px;padding:11px 13px;font-size:13px}.alert.error[data-v-8769c891]{background:#fff0ee;color:#a52e22}.alert.success[data-v-8769c891]{background:#e9f8f1;color:#176c4d}.loading[data-v-8769c891]{min-height:180px;display:grid;place-items:center;color:#7c8490}.logout-panel[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #cf4d32}.logout-panel small[data-v-8769c891]{color:#7c8490;font-size:10px;font-weight:800}.logout-panel .btn[data-v-8769c891]{flex:none}.me-sections[data-v-8769c891]{display:flex;grid-column:1/-1;gap:8px;overflow:auto;padding-bottom:2px}.me-sections button[data-v-8769c891]{min-height:38px;flex:none;border:1px solid #d5dae0;border-radius:999px;background:#fff;padding:0 12px;color:#59616c;font-size:12px;font-weight:800;cursor:pointer}.me-sections button.active[data-v-8769c891]{border-color:#1f2937;background:#1f2937;color:#fff}.account-panel dl[data-v-8769c891]{display:grid;grid-template-columns:1fr auto;gap:0;margin:0}.account-panel dt[data-v-8769c891],.account-panel dd[data-v-8769c891]{margin:0;padding:10px 0;border-top:1px solid #edf0f2;font-size:13px}.account-panel dt[data-v-8769c891]{color:#6c7480}.account-panel dd[data-v-8769c891]{font-weight:800}.account-form[data-v-8769c891],.password-form[data-v-8769c891]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0f2}.account-form label[data-v-8769c891],.password-form label[data-v-8769c891]{display:flex;flex-direction:column;gap:5px;color:#68717c;font-size:11px;font-weight:700}.account-form input[data-v-8769c891],.password-form input[data-v-8769c891]{height:38px;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:0 8px;color:#1f2937}.account-form .btn[data-v-8769c891],.password-form .btn[data-v-8769c891]{align-self:end;width:max-content}.password-form h3[data-v-8769c891]{grid-column:1/-1;margin:0;font-size:15px}.account-hint[data-v-8769c891]{margin-top:18px!important;border-left:3px solid #d17a22;background:#fffaf0;padding:10px 12px}.member-head p[data-v-8769c891]{max-width:680px;margin:7px 0 0;color:#69717d;font-size:13px;line-height:1.5}.entitlement-panel+.panel.full[data-v-8769c891]{grid-column:auto;align-self:start}.entitlement-panel+.panel.full .products[data-v-8769c891]{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-sections[data-v-8769c891]{display:flex;grid-column:1/-1;gap:8px;border-bottom:1px solid #dfe3e8}.plan-sections button[data-v-8769c891]{min-height:40px;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 12px;color:#68717c;font-weight:800;cursor:pointer}.plan-sections button.active[data-v-8769c891]{border-color:#1f2937;color:#111827}.plan-search[data-v-8769c891]{width:100%;height:40px;grid-column:1/-1;margin-bottom:14px;border:1px solid #d5dae0;border-radius:7px;padding:0 10px;color:#1f2937}.calendar-tools[data-v-8769c891]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.calendar-tools select[data-v-8769c891]{height:34px;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:0 9px;color:#374151}.calendar-legend[data-v-8769c891]{display:flex;align-items:center;gap:5px;margin-left:auto;color:#68717c;font-size:11px}.calendar-legend i[data-v-8769c891]{width:8px;height:8px;border-radius:50%;background:#3b82f6}.calendar-legend i.completed[data-v-8769c891]{background:#23815d}.calendar-legend i.skipped[data-v-8769c891]{background:#d17a22}.day-cell[data-v-8769c891]{display:block;width:100%;color:inherit;text-align:left;cursor:pointer}.day-cell.selected[data-v-8769c891]{outline:2px solid #1f2937;outline-offset:-2px;background:#f3f4f6}.day-cell[data-v-8769c891]:hover{background:#f7f8fa}.day-cell i.planned[data-v-8769c891]{background:#3b82f6}.plan-card-action[data-v-8769c891]{display:flex;align-items:flex-start;flex-direction:column;gap:7px;margin-top:14px}.plan-card-action small[data-v-8769c891]{font-size:11px;line-height:1.35}.plan-card-action small.success[data-v-8769c891]{color:#176c4d}.plan-card-action small.error[data-v-8769c891]{color:#b42318}.plan-card-action small.loading[data-v-8769c891]{min-height:0;display:block;color:#68717c}.today-page>.today-schedule[data-v-8769c891]{grid-column:1;grid-row:2}.today-page>.today-reminder[data-v-8769c891]{grid-column:2;grid-row:2}.today-page>.metrics[data-v-8769c891]{grid-row:3}.month-schedule[data-v-8769c891]{grid-column:1/-1}.subscriber-panel[data-v-8769c891]{align-self:start}.benefit-compare[data-v-8769c891]{display:grid;grid-template-columns:1fr auto;margin:0 0 16px}.benefit-compare dt[data-v-8769c891],.benefit-compare dd[data-v-8769c891]{margin:0;padding:9px 0;border-top:1px solid #edf0f2;font-size:12px}.benefit-compare dt[data-v-8769c891]{color:#6c7480;text-transform:capitalize}.benefit-compare dd[data-v-8769c891]{font-weight:800}.ugc-editor[data-v-8769c891]{padding:0;overflow:hidden}.ugc-editor>.section-head[data-v-8769c891],.ugc-editor>.ugc-fields[data-v-8769c891],.ugc-editor>.actions[data-v-8769c891]{padding:18px}.ugc-fields[data-v-8769c891]{display:grid;grid-template-columns:2fr 1fr;gap:12px;border-top:1px solid #edf0f2}.ugc-fields label[data-v-8769c891],.ugc-item label[data-v-8769c891],.progress-fields label[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:5px;color:#68717c;font-size:11px;font-weight:700}.ugc-fields input[data-v-8769c891],.ugc-fields textarea[data-v-8769c891],.ugc-item input[data-v-8769c891],.progress-fields input[data-v-8769c891],.progress-fields textarea[data-v-8769c891]{width:100%;border:1px solid #d5dae0;border-radius:7px;background:#fff;padding:8px;color:#1f2937;font:inherit}.ugc-fields input[data-v-8769c891],.ugc-item input[data-v-8769c891],.progress-fields input[data-v-8769c891]{height:38px}.ugc-fields textarea[data-v-8769c891],.progress-fields textarea[data-v-8769c891]{resize:vertical}.ugc-items[data-v-8769c891]{border-top:1px solid #edf0f2}.ugc-item[data-v-8769c891]{display:grid;grid-template-columns:minmax(180px,1fr) 90px 110px 110px;align-items:end;gap:10px;padding:12px 18px;border-bottom:1px solid #edf0f2}.ugc-item>div[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:4px}.ugc-item>div span[data-v-8769c891]{overflow:hidden;color:#7c8490;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.progress-fields[data-v-8769c891]{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:14px}.file-picker input[data-v-8769c891]{height:auto;padding:9px}.file-picker small[data-v-8769c891]{color:#7c8490;font-weight:400}.selected-files[data-v-8769c891]{display:flex;flex-wrap:wrap;gap:6px}.selected-files span[data-v-8769c891]{max-width:100%;overflow:hidden;border-radius:999px;background:#edf1f5;padding:5px 9px;color:#59616c;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.progress-journal>.section-head strong[data-v-8769c891]{font-size:26px}.journal-record[data-v-8769c891]{padding:16px 0;border-top:1px solid #edf0f2}.journal-record>header[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:12px}.journal-record>header>div[data-v-8769c891]{display:flex;flex-direction:column;gap:4px}.journal-record>header span[data-v-8769c891]{color:#7c8490;font-size:11px}.journal-record>p[data-v-8769c891]{white-space:pre-wrap}.journal-media[data-v-8769c891]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.media-card[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:6px}.media-card img[data-v-8769c891],.media-card video[data-v-8769c891],.media-preview[data-v-8769c891]{width:100%;aspect-ratio:4/3;border:1px solid #dfe3e8;border-radius:7px;background:#f4f6f8;object-fit:cover}.media-preview[data-v-8769c891]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#59616c;font-weight:800;cursor:pointer}.media-preview span[data-v-8769c891]{font-size:25px}.media-card small[data-v-8769c891]{overflow:hidden;color:#69717d;text-overflow:ellipsis;white-space:nowrap}.progress-editor[data-v-8769c891]{border-left:4px solid #23815d}@media (max-width:760px){.member-shell[data-v-8769c891]{padding:10px 10px 84px}.member-head h1[data-v-8769c891]{font-size:23px}.member-menu[data-v-8769c891]{grid-template-columns:1fr;margin-top:-4px}.member-menu button[data-v-8769c891]{min-height:48px;border-right:0;border-bottom:1px solid #edf0f2;text-align:left;padding:0 16px}.member-menu button[data-v-8769c891]:last-child{border-bottom:0}.page-grid[data-v-8769c891]{grid-template-columns:1fr}.primary-task[data-v-8769c891],.logout-panel[data-v-8769c891]{align-items:flex-start;flex-direction:column}.primary-task .btn[data-v-8769c891],.logout-panel .btn[data-v-8769c891]{width:100%}.metrics[data-v-8769c891]{grid-template-columns:repeat(3,1fr)}.metrics>div[data-v-8769c891]{min-height:88px;padding:12px}.metrics strong[data-v-8769c891]{font-size:22px}.reminder[data-v-8769c891]{grid-template-columns:1fr auto}.reminder>input[data-v-8769c891]{grid-column:1/-1}.set-row[data-v-8769c891]{grid-template-columns:1fr 1fr}.set-name[data-v-8769c891]{grid-column:1/-1}.done-check[data-v-8769c891]{align-self:end}.feedback-row[data-v-8769c891]{grid-template-columns:1fr}.plan-catalog[data-v-8769c891],.products[data-v-8769c891]{grid-template-columns:1fr 1fr}.day-cell[data-v-8769c891]{min-height:53px;padding:5px}.schedule-detail[data-v-8769c891]{grid-template-columns:1fr auto}.schedule-detail input[data-v-8769c891]{grid-column:1/2}.profile-form[data-v-8769c891]{grid-template-columns:1fr}.profile-form>.section-head[data-v-8769c891],.full-field[data-v-8769c891]{grid-column:auto}.measurement-form[data-v-8769c891]{grid-template-columns:1fr 1fr}.workout-panel>.section-head[data-v-8769c891]{align-items:flex-start}.membership small[data-v-8769c891]{display:none}}@media (max-width:390px){.member-shell[data-v-8769c891]{padding-left:8px;padding-right:8px}.panel[data-v-8769c891]{padding:14px}.products[data-v-8769c891],.plan-catalog[data-v-8769c891]{grid-template-columns:1fr}.set-row[data-v-8769c891]{padding:12px;grid-template-columns:1fr 1fr}.workout-panel>.section-head[data-v-8769c891],.workout-panel>.feedback-row[data-v-8769c891],.workout-panel>.actions[data-v-8769c891]{padding:14px}.form-pair[data-v-8769c891],.measurement-form[data-v-8769c891]{grid-template-columns:1fr}.day-cell[data-v-8769c891]{min-height:48px}.day-cell i[data-v-8769c891]{margin-top:8px}.schedule-detail[data-v-8769c891]{grid-template-columns:1fr}.schedule-detail input[data-v-8769c891]{grid-column:auto}.row-actions[data-v-8769c891]{justify-content:flex-start!important}}@media (max-width:760px){.today-page>.today-schedule[data-v-8769c891],.today-page>.today-reminder[data-v-8769c891],.today-page>.metrics[data-v-8769c891]{grid-column:1;grid-row:auto}.subscriber-panel[data-v-8769c891]{grid-column:1/-1}.ugc-fields[data-v-8769c891],.progress-fields[data-v-8769c891]{grid-template-columns:1fr}.ugc-fields .full-field[data-v-8769c891],.progress-fields .full-field[data-v-8769c891]{grid-column:1}.ugc-item[data-v-8769c891]{grid-template-columns:1fr 1fr 1fr}.ugc-item>div[data-v-8769c891]{grid-column:1/-1}.journal-media[data-v-8769c891]{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row[data-v-8769c891]{align-items:flex-start;flex-direction:column;padding:10px 0}.list-row>.row-actions[data-v-8769c891]{display:flex;flex-wrap:wrap}.calendar-legend[data-v-8769c891]{width:100%;margin-left:0}.entitlement-panel+.panel.full .products[data-v-8769c891],.subscriber-panel .products[data-v-8769c891]{grid-template-columns:1fr 1fr}}@media (max-width:390px){.journal-media[data-v-8769c891],.subscriber-panel .products[data-v-8769c891]{grid-template-columns:1fr}.ugc-editor>.section-head[data-v-8769c891],.ugc-editor>.ugc-fields[data-v-8769c891],.ugc-editor>.actions[data-v-8769c891],.ugc-item[data-v-8769c891]{padding:14px}.ugc-item[data-v-8769c891]{grid-template-columns:1fr 1fr}.progress-editor>.section-head[data-v-8769c891]{flex-direction:column}.progress-editor .privacy-chip[data-v-8769c891]{align-self:flex-start}}.day-cell[data-v-8769c891]{border:0;border-top:1px solid #e4e7eb;border-right:1px solid #e4e7eb;background:#fff}.tier-panel[data-v-8769c891]{position:relative;overflow:hidden;border-top-width:4px}.tier-heading[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.tier-badge[data-v-8769c891],.upgrade-badge[data-v-8769c891],.purchase-state[data-v-8769c891],.recommend-chip[data-v-8769c891]{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.04em}.tier-mark[data-v-8769c891]{font-size:22px}.free-tier[data-v-8769c891]{border-top-color:#64748b;background:linear-gradient(180deg,#f6f8fb 0,#fff 160px)}.free-tier .tier-mark[data-v-8769c891]{color:#64748b}.free-badge[data-v-8769c891]{background:#e7edf4;color:#465568}.current-subscriber-tier[data-v-8769c891],.premium-tier[data-v-8769c891]{border-color:#ebc16d;border-top-color:#c88719;background:linear-gradient(180deg,#fff8e8 0,#fff 180px);box-shadow:0 8px 24px #9d671217}.premium-badge[data-v-8769c891]{background:#ffedbd;color:#8a5200}.upgrade-badge[data-v-8769c891]{border:1px solid #e1ad43;background:#fff;color:#9a5c00}.premium-tier .benefit-compare dd[data-v-8769c891]{color:#875307}.subscription-options[data-v-8769c891]{border-color:#ead5a9;background:linear-gradient(135deg,#fffdf8 0,#fff,#fff9eb)}.purchase-state[data-v-8769c891]{background:#f1f3f5;color:#66707d}.subscription-options .subscription-grid[data-v-8769c891]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subscription-option[data-v-8769c891]{--accent:#64748b;position:relative;align-items:stretch;min-height:250px;border-top:5px solid var(--accent);background:#fff;text-align:left;color:#1f2937;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.subscription-option[data-v-8769c891]:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f29371a}.subscription-option.selected[data-v-8769c891]{outline:2px solid var(--accent);outline-offset:1px;transform:translateY(-3px);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent)}.option-monthly[data-v-8769c891]{--accent:#3978c5;background:linear-gradient(180deg,#f2f7ff 0,#fff 55%)}.option-quarterly[data-v-8769c891]{--accent:#7450a8;background:linear-gradient(180deg,#f8f4ff 0,#fff 55%)}.option-half_year[data-v-8769c891]{--accent:#d17428;background:linear-gradient(180deg,#fff6ed 0,#fff 55%)}.option-yearly[data-v-8769c891]{--accent:#bc7b0a;background:linear-gradient(180deg,#fff3cd 0,#fff 60%)}.option-top[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:6px}.option-hook[data-v-8769c891]{color:var(--accent);font-size:13px;font-weight:900}.recommend-chip[data-v-8769c891]{background:#1f2937;color:#fff;padding:4px 7px;font-size:9px}.subscription-option b[data-v-8769c891]{margin-top:18px;color:#171b22;font-size:32px;line-height:1}.subscription-option strong[data-v-8769c891]{margin-top:7px;font-size:16px}.subscription-option p[data-v-8769c891]{min-height:46px;margin:12px 0!important;color:#68717c!important;font-size:12px!important}.choose-state[data-v-8769c891]{align-self:flex-start;margin-top:auto;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,#fff);padding:6px 9px;color:var(--accent);font-size:11px;font-weight:900}.subscription-option.selected .choose-state[data-v-8769c891]{background:var(--accent);color:#fff}.selected-plan-summary[data-v-8769c891]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-top:1px solid #eadfca;padding-top:16px}.selected-plan-summary>div[data-v-8769c891]{display:flex;flex-direction:column;gap:5px}.selected-plan-summary small[data-v-8769c891]{color:#8a7760;font-size:10px;font-weight:900}.selected-plan-summary b[data-v-8769c891]{font-size:16px}.upgrade-cta[data-v-8769c891]:disabled{border-color:#9a6720;background:#9a6720;color:#fff;opacity:1;cursor:not-allowed}@media (max-width:760px){.subscription-options .subscription-grid[data-v-8769c891]{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-option[data-v-8769c891]{min-height:225px}.tier-panel[data-v-8769c891]{grid-column:1/-1}}@media (max-width:390px){.subscription-options .subscription-grid[data-v-8769c891]{grid-template-columns:1fr}.subscription-option[data-v-8769c891]{min-height:205px}.selected-plan-summary[data-v-8769c891]{align-items:stretch;flex-direction:column}.selected-plan-summary .btn[data-v-8769c891]{width:100%}}.ugc-editor[data-v-8769c891]{container-type:inline-size}.ugc-item[data-v-8769c891]{align-items:start}.ugc-item>.ugc-item-content[data-v-8769c891]{display:contents;min-width:0;align-self:stretch}.ugc-item-identity[data-v-8769c891]{display:flex;align-items:flex-start;min-width:0;gap:10px}.ugc-exercise-thumb[data-v-8769c891]{flex:none;width:58px;height:58px;overflow:hidden;border:1px solid #dfe3e8;border-radius:8px;background:#f4f6f8}.ugc-exercise-thumb img[data-v-8769c891]{display:block;width:100%;height:100%;object-fit:cover}.ugc-item-copy[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:4px}.ugc-item-copy>b[data-v-8769c891]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ugc-item-copy>span[data-v-8769c891]{overflow:hidden;color:#7c8490;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ugc-item-tags[data-v-8769c891]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.ugc-item-tags span[data-v-8769c891]{overflow:hidden;border-radius:999px;background:#edf1f5;padding:3px 7px;color:#59616c;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.detail-toggle[data-v-8769c891]{align-self:flex-start;min-height:28px;padding:0 9px;font-size:11px}.detail-missing[data-v-8769c891]{color:#b45309;font-size:11px}.exercise-detail-panel[data-v-8769c891]{display:grid;grid-column:1/-1;grid-template-columns:190px minmax(0,1fr);gap:14px;border-top:1px solid #e7eaee;border-radius:8px;background:#fafbfc;padding:12px}.exercise-detail-media img[data-v-8769c891],.exercise-media-empty[data-v-8769c891]{display:flex;width:100%;aspect-ratio:4/3;align-items:center;justify-content:center;border:1px solid #dfe3e8;border-radius:7px;background:#f4f6f8;object-fit:contain;color:#7c8490;font-size:11px}.exercise-detail-copy[data-v-8769c891]{display:grid;gap:12px;min-width:0}.exercise-detail-copy h3[data-v-8769c891]{margin:0 0 5px;font-size:12px}.exercise-detail-copy p[data-v-8769c891]{margin:0;color:#59616c;font-size:12px;line-height:1.55}.exercise-detail-copy ol[data-v-8769c891]{display:grid;gap:6px;margin:0;padding:0;list-style:none}.exercise-detail-copy li[data-v-8769c891]{display:flex;align-items:flex-start;gap:7px;color:#59616c;font-size:12px;line-height:1.5}.exercise-detail-copy li>span[data-v-8769c891]{display:grid;flex:none;width:19px;height:19px;place-items:center;border-radius:50%;background:#1f2937;color:#fff;font-size:10px;font-weight:900}.exercise-detail-loading[data-v-8769c891],.exercise-detail-error[data-v-8769c891]{grid-column:1/-1;margin:0;padding:14px;color:#7c8490;font-size:12px;line-height:1.5}.exercise-detail-error[data-v-8769c891]{color:#b42318}.secondary-muscles[data-v-8769c891]{display:flex;flex-wrap:wrap;gap:5px}.secondary-muscles h3[data-v-8769c891]{width:100%}.secondary-muscles>span[data-v-8769c891]{border-radius:999px;background:#e9f8f1;padding:4px 8px;color:#176c4d;font-size:10px}.workout-head[data-v-8769c891]{align-items:center}.workout-save-state[data-v-8769c891]{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.workout-save-state span[data-v-8769c891]{color:#23815d;font-size:11px;font-weight:800}.workout-save-state span.dirty[data-v-8769c891]{color:#b45309}.workout-progress[data-v-8769c891]{display:grid;grid-template-columns:130px minmax(120px,1fr) 48px;align-items:center;gap:14px;border-top:1px solid #e7eaee;background:#f8faf9;padding:13px 18px}.workout-progress>div[data-v-8769c891]:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.workout-progress span[data-v-8769c891]{color:#68717c;font-size:11px}.workout-progress strong[data-v-8769c891]{color:#176c4d;text-align:right}.progress-track[data-v-8769c891]{height:8px;overflow:hidden;border-radius:999px;background:#dce5e1}.progress-track i[data-v-8769c891]{display:block;height:100%;border-radius:inherit;background:#23815d;transition:width .2s ease}.set-name small[data-v-8769c891]{color:#68717c;font-size:10px;line-height:1.45}.privacy-footnote[data-v-8769c891]{align-self:center;margin-right:auto;color:#7c8490;font-size:11px}.progress-overview[data-v-8769c891]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.progress-overview>.section-head[data-v-8769c891]{flex:1;margin:0}.period-switch[data-v-8769c891],.history-filters[data-v-8769c891]{display:flex;flex-wrap:wrap;gap:6px}.period-switch button[data-v-8769c891],.history-filters button[data-v-8769c891]{min-height:34px;border:1px solid #d5dae0;border-radius:999px;background:#fff;padding:0 11px;color:#59616c;font-size:11px;font-weight:800;cursor:pointer}.period-switch button.active[data-v-8769c891],.history-filters button.active[data-v-8769c891]{border-color:#1f2937;background:#1f2937;color:#fff}.progress-metrics[data-v-8769c891]{grid-template-columns:repeat(4,1fr)}.progress-metrics>div[data-v-8769c891]{gap:3px}.progress-metrics small[data-v-8769c891]{color:#9298a1;font-size:10px}.progress-metrics.muted[data-v-8769c891]{opacity:.55}.insights-panel[data-v-8769c891]{border-left:4px solid #385c96;background:linear-gradient(145deg,#f7faff,#fff 44%)}.insight-mode[data-v-8769c891]{border-radius:999px;background:#e8effa;padding:6px 10px;color:#315687;font-size:10px;font-weight:900}.insight-grid[data-v-8769c891]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.insight-card[data-v-8769c891]{display:flex;min-height:180px;flex-direction:column;border:1px solid #dfe5ed;border-top:4px solid #64748b;border-radius:8px;background:#fff;padding:14px}.insight-card.positive[data-v-8769c891]{border-top-color:#23815d}.insight-card.attention[data-v-8769c891]{border-top-color:#d17a22}.insight-card>span[data-v-8769c891]{color:#68717c;font-size:11px;font-weight:800}.insight-card>strong[data-v-8769c891]{margin:9px 0 4px;font-size:22px}.insight-card p[data-v-8769c891]{flex:1}.insight-card small[data-v-8769c891]{color:#89919c;font-size:10px;line-height:1.4}.ai-candidate-note[data-v-8769c891]{display:flex;gap:12px;margin-top:12px;border:1px dashed #b9c8da;border-radius:8px;background:#f8fbff;padding:12px;color:#526172;font-size:11px;line-height:1.5}.ai-candidate-note b[data-v-8769c891]{flex:none;color:#315687}.history-filters[data-v-8769c891]{margin-bottom:8px}.history-row[data-v-8769c891]{padding:4px 0}.history-row.selected[data-v-8769c891]{margin:0 -8px;border-radius:7px;background:#f2f6fb;padding:4px 8px}.weight-delta[data-v-8769c891]{color:#315687;font-size:15px}.weight-chart[data-v-8769c891]{margin-bottom:14px;border-radius:8px;background:#f5f8fc;padding:10px 12px;color:#3b6ea8}.weight-chart svg[data-v-8769c891]{display:block;width:100%;height:80px}.weight-chart>div[data-v-8769c891]{display:flex;justify-content:space-between;color:#68717c;font-size:10px}.trend-empty[data-v-8769c891]{margin-bottom:14px!important;border-radius:8px;background:#f6f7f8;padding:18px;text-align:center}.history-detail[data-v-8769c891]{padding:0;overflow:hidden}.history-detail>.section-head[data-v-8769c891],.history-detail>.actions[data-v-8769c891]{padding:18px}.history-summary[data-v-8769c891]{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e7eaee;border-bottom:1px solid #e7eaee;background:#fafbfc}.history-summary>div[data-v-8769c891]{display:flex;min-height:85px;flex-direction:column;justify-content:center;gap:5px;padding:14px 18px;border-right:1px solid #e7eaee}.history-summary>div[data-v-8769c891]:last-child{border:0}.history-summary span[data-v-8769c891]{color:#7c8490;font-size:11px}.history-summary strong[data-v-8769c891]{font-size:20px}.history-set-list>div[data-v-8769c891]{display:grid;grid-template-columns:minmax(180px,1fr) 100px 90px 80px 80px;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid #edf0f2;font-size:12px}.history-set-list>div>div[data-v-8769c891]{display:flex;min-width:0;flex-direction:column;gap:3px}.history-set-list>div>div span[data-v-8769c891]{color:#7c8490;font-size:10px}.history-set-list i[data-v-8769c891]{border-radius:999px;background:#edf1f5;padding:4px 7px;color:#68717c;text-align:center;font-style:normal;font-size:10px;font-weight:800}.history-set-list i.done[data-v-8769c891]{background:#e7f7ef;color:#176c4d}.history-note[data-v-8769c891]{margin:14px 18px;border-left:3px solid #64748b;background:#f7f8fa;padding:10px 12px}.history-note b[data-v-8769c891]{font-size:11px}.history-note p[data-v-8769c891]{white-space:pre-wrap}@media (max-width:760px){.ugc-item-identity[data-v-8769c891]{grid-column:1/-1}.exercise-detail-panel[data-v-8769c891]{grid-template-columns:1fr}.ugc-exercise-thumb[data-v-8769c891]{width:52px;height:52px}.workout-head[data-v-8769c891],.progress-overview[data-v-8769c891]{align-items:stretch;flex-direction:column}.workout-save-state[data-v-8769c891]{align-items:stretch}.workout-progress[data-v-8769c891]{grid-template-columns:1fr 48px}.workout-progress>div[data-v-8769c891]:first-child{grid-column:1/-1}.progress-metrics[data-v-8769c891]{grid-template-columns:repeat(2,1fr)}.progress-metrics>div[data-v-8769c891]:nth-child(2){border-right:0}.insight-grid[data-v-8769c891]{grid-template-columns:1fr}.ai-candidate-note[data-v-8769c891]{flex-direction:column}.history-set-list>div[data-v-8769c891]{grid-template-columns:1fr 1fr 1fr}.history-set-list>div>div[data-v-8769c891]{grid-column:1/-1}.history-set-list i[data-v-8769c891]{justify-self:end}.history-detail>.actions[data-v-8769c891]{align-items:stretch;flex-direction:column}.privacy-footnote[data-v-8769c891]{margin-right:0}.history-summary>div[data-v-8769c891]{padding:12px}.history-summary strong[data-v-8769c891]{font-size:17px}}@media (max-width:390px){.workout-progress[data-v-8769c891]{padding:12px}.progress-metrics[data-v-8769c891]{grid-template-columns:1fr}.progress-metrics>div[data-v-8769c891]{border-right:0;border-bottom:1px solid #e7eaee}.history-summary[data-v-8769c891]{grid-template-columns:1fr}.history-summary>div[data-v-8769c891]{min-height:68px;border-right:0;border-bottom:1px solid #e7eaee}.history-summary>div[data-v-8769c891]:last-child{border-bottom:0}}@container (max-width:700px){.exercise-detail-panel[data-v-8769c891]{grid-template-columns:1fr}.exercise-detail-media[data-v-8769c891]{max-width:300px}}.login[data-v-07218d76]{min-height:100vh;display:flex;background:var(--bg);font-family:Nunito,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif}.brand-panel[data-v-07218d76]{position:relative;flex:0 0 46%;max-width:640px;background:var(--gradient);color:#fff;padding:56px 56px 44px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #1f29372e}.brand-glow[data-v-07218d76]{position:absolute;right:-90px;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 60%)}.brand-top[data-v-07218d76]{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.brand-logo-box[data-v-07218d76]{width:56px;height:56px;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #fff9}.brand-logo[data-v-07218d76]{width:38px;height:38px;object-fit:contain}.brand-word[data-v-07218d76]{font-family:Playfair Display,Nunito,serif;font-weight:900;font-style:normal;font-size:22px;letter-spacing:.3px;color:#fff}.brand-hero[data-v-07218d76]{margin-top:auto;margin-bottom:26px;position:relative;z-index:1}.kicker[data-v-07218d76]{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#ffffffb8;margin-bottom:14px}.brand-title[data-v-07218d76]{font-family:Playfair Display,Nunito,serif;font-weight:900;font-style:normal;font-size:46px;line-height:1.12;margin:0 0 18px;letter-spacing:-.5px}.brand-title strong[data-v-07218d76]{font-weight:900;font-style:normal}.brand-lede[data-v-07218d76]{font-size:14px;line-height:1.75;color:#ffffffd1;max-width:460px;margin:0}.brand-chips[data-v-07218d76]{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1;margin-bottom:34px}.chip[data-v-07218d76]{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;color:#ffffffeb;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.14)}.brand-foot[data-v-07218d76]{font-size:12px;color:#ffffff8c;font-weight:700;letter-spacing:.5px;position:relative;z-index:1}.login-panel[data-v-07218d76]{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:40px}.login-card[data-v-07218d76]{width:100%;max-width:400px}.login-head[data-v-07218d76]{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.login-lockup[data-v-07218d76]{display:flex;align-items:center;gap:10px}.lockup-logo[data-v-07218d76]{width:30px;height:30px;object-fit:contain}.lockup-name[data-v-07218d76]{font-family:Playfair Display,Nunito,serif;font-weight:900;font-style:normal;font-size:18px;color:var(--primary-deep);letter-spacing:.2px}.region[data-v-07218d76]{font-size:12px;padding:4px 11px;border-radius:999px;font-weight:800}.region.cn[data-v-07218d76]{background:var(--primary-soft);color:var(--primary)}.region.int[data-v-07218d76]{background:#eaf1fb;color:#2f6fdb}.login-title[data-v-07218d76]{font-size:22px;font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:-.2px}.login-sub[data-v-07218d76]{font-size:16px;color:var(--text-2);margin:0 0 30px}label[data-v-07218d76]{display:block;font-size:16px;font-weight:600;color:var(--text-2);margin:18px 0 10px}input[data-v-07218d76]{width:100%;padding:14px 16px;border:1px solid var(--primary-line);border-radius:12px;font-size:16px;color:var(--text);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}input[data-v-07218d76]::placeholder{color:var(--text-3)}input[data-v-07218d76]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3741511f}.err[data-v-07218d76]{color:#c0392b;font-size:16px;margin:14px 0 0;font-weight:600}.password-wrap[data-v-07218d76]{position:relative}.password-wrap input[data-v-07218d76]{padding-right:50px}.eye-btn[data-v-07218d76]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;margin:0;padding:0;background:transparent;color:var(--text-2);border:none;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:color .15s,background .15s}.eye-btn[data-v-07218d76]:hover{color:var(--primary);background:#37415114;transform:translateY(-50%);box-shadow:none}.eye-btn[data-v-07218d76]:active{background:#37415124;transform:translateY(-50%)}.eye-btn[data-v-07218d76]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}button[data-v-07218d76]{width:100%;margin-top:26px;padding:15px;border:none;border-radius:12px;background:var(--gradient);color:#fff;font:800 16px Nunito,sans-serif;letter-spacing:.3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px #1f293738;transition:transform .12s,box-shadow .12s}button[data-v-07218d76]:hover:not(:disabled):not(.eye-btn){transform:translateY(-1px);box-shadow:0 10px 26px #1f293747}button[data-v-07218d76]:disabled{opacity:.65;cursor:default}.spinner[data-v-07218d76]{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-07218d76 .7s linear infinite}@keyframes spin-07218d76{to{transform:rotate(360deg)}}.login-foot[data-v-07218d76]{margin-top:24px;font-size:14px;color:var(--text-3);text-align:center;line-height:1.7}@media (max-width: 900px){.brand-panel[data-v-07218d76]{display:none}.login-panel[data-v-07218d76]{padding:24px}}.admin[data-v-44795b5f]{display:flex;height:100vh;overflow:hidden;background:#f6f7f9;color:#1f2937}.side[data-v-44795b5f]{width:248px;background:#1f2937;color:#e5e7eb;display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow:hidden;position:relative;z-index:5}.brand[data-v-44795b5f]{display:flex;align-items:center;gap:12px;padding:20px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px;flex-shrink:0}.brand-icon[data-v-44795b5f]{width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000002e;flex-shrink:0}.brand-icon img[data-v-44795b5f]{width:26px;height:26px;object-fit:contain;filter:invert(20%) sepia(8%) saturate(900%) hue-rotate(180deg)}.brand-text[data-v-44795b5f]{display:flex;flex-direction:column;min-width:0}.brand-name[data-v-44795b5f]{font:800 17px/1.2 Nunito,system-ui,sans-serif;color:#fff;white-space:nowrap}.brand-sub[data-v-44795b5f]{font:600 13px/1.3 Nunito,system-ui,sans-serif;color:#94a3b8;margin-top:3px;white-space:nowrap;letter-spacing:.3px}.menu[data-v-44795b5f]{flex:1;padding:4px 12px;display:flex;flex-direction:column;gap:3px;overflow:hidden}.l1[data-v-44795b5f]{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:#cbd5e1;font:500 16px/1 Nunito,system-ui,sans-serif;cursor:pointer;position:relative;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none;min-height:42px}.l1[data-v-44795b5f]:hover{background:#ffffff0f;color:#fff}.l1 .ico[data-v-44795b5f]{width:20px;height:20px;flex-shrink:0}.l1 .lbl[data-v-44795b5f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l1 .caret[data-v-44795b5f]{width:14px;height:14px;opacity:.6;transition:transform .18s;flex-shrink:0}.l1 .caret.flip[data-v-44795b5f]{transform:rotate(180deg)}.l1.active[data-v-44795b5f]{background:#ffffff1a;color:#fff;font-weight:700}.l1.active[data-v-44795b5f]:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;background:#4b5563;border-radius:0 2px 2px 0}.l2-wrap[data-v-44795b5f]{display:flex;flex-direction:column;gap:1px;padding:4px 0 6px 14px;border-left:1px solid rgba(255,255,255,.07);margin:2px 0 4px 20px}.l2[data-v-44795b5f]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#94a3b8;font:500 15px/1 Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s,color .12s}.l2 .ico[data-v-44795b5f]{width:16px;height:16px;flex-shrink:0}.l2 .lbl[data-v-44795b5f]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l2[data-v-44795b5f]:hover:not(.disabled){background:#ffffff0f;color:#fff}.l2.active[data-v-44795b5f]{background:#374151;color:#fff;font-weight:700;box-shadow:0 4px 10px #0000002e}.l2.disabled[data-v-44795b5f]{color:#6b7280;cursor:not-allowed}.l2.disabled[data-v-44795b5f]:hover{background:transparent;color:#6b7280}.badge-soon[data-v-44795b5f]{font:700 11px/1 Nunito,system-ui,sans-serif;padding:3px 7px;border-radius:999px;background:#fbbf2426;color:#fbbf24;letter-spacing:.2px}.foot[data-v-44795b5f]{padding:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:6px;flex-shrink:0}.foot-link[data-v-44795b5f]{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:#94a3b8;text-decoration:none;font:500 14px/1 Nunito,system-ui,sans-serif;transition:color .12s,background .12s}.foot-link[data-v-44795b5f]:hover{color:#fff;background:#ffffff0f}.foot-link .ico[data-v-44795b5f]{width:14px;height:14px}.main[data-v-44795b5f]{flex:1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden}.top[data-v-44795b5f]{height:60px;padding:0 24px;background:#fff;border-bottom:1px solid #ececec;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.crumb[data-v-44795b5f]{display:flex;align-items:center;gap:8px;font:700 14px/1 Nunito,system-ui,sans-serif;color:#1f2937}.crumb-parent[data-v-44795b5f]{color:#1f2937}.crumb-sep[data-v-44795b5f]{color:#cbd5e1;font-weight:400}.crumb-self[data-v-44795b5f]{color:#6b7280;font-weight:600}.user[data-v-44795b5f]{display:flex;align-items:center;gap:10px;font:500 13px/1 Nunito,system-ui,sans-serif}.user .name[data-v-44795b5f]{color:#1f2937;font-weight:700}.user .role[data-v-44795b5f]{font:700 11px/1 Nunito,system-ui,sans-serif;padding:4px 9px;border-radius:999px}.user .role.admin[data-v-44795b5f]{background:#eef1f5;color:#4b5563}.user .role.content_reviewer[data-v-44795b5f]{background:#e8f5ee;color:#247a55}.user .role.superadmin[data-v-44795b5f]{background:#fde9d8;color:#b45309}.user button[data-v-44795b5f]{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:7px 14px;font:600 12px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.user button[data-v-44795b5f]:hover{border-color:#4b5563;color:#1f2937}.content[data-v-44795b5f]{padding:24px;flex:1;min-width:0;overflow-y:auto}.l1.all-disabled[data-v-44795b5f]{color:#4b5563;cursor:not-allowed}.l1.all-disabled[data-v-44795b5f]:hover{background:transparent;color:#4b5563}.l1.all-disabled .caret[data-v-44795b5f]{opacity:.25}.layout-toast[data-v-44795b5f]{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;color:#fff;font:700 14px Nunito,system-ui,sans-serif;background:#1f2937;box-shadow:0 10px 30px #00000038;max-width:360px}.layout-toast svg[data-v-44795b5f]{width:18px;height:18px;flex-shrink:0}.layout-toast.info[data-v-44795b5f]{background:#1f2937}.toast-enter-active[data-v-44795b5f],.toast-leave-active[data-v-44795b5f]{transition:all .25s ease}.toast-enter-from[data-v-44795b5f],.toast-leave-to[data-v-44795b5f]{opacity:0;transform:translateY(10px)}.dash[data-v-983fef1b]{display:flex;flex-direction:column;gap:18px}.banner[data-v-983fef1b]{background:linear-gradient(135deg,#4b5563,#374151 55%,#1f2937);color:#fff;border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 24px #1f29372e;position:relative;overflow:hidden}.banner[data-v-983fef1b]:before{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.06),transparent 60%)}.banner[data-v-983fef1b]:after{content:"";position:absolute;right:60px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(46,125,91,.2),transparent 60%)}.greet[data-v-983fef1b]{font:600 24px/1.3 Nunito,system-ui,sans-serif}.greet b[data-v-983fef1b]{font-weight:800}.date[data-v-983fef1b]{font:500 15px/1.5 Nunito,system-ui,sans-serif;color:#cbd5e1;margin-top:6px}.banner-tags[data-v-983fef1b]{display:flex;gap:8px;margin-top:14px}.tag[data-v-983fef1b]{display:inline-flex;align-items:center;gap:6px;font:600 14px Nunito,system-ui,sans-serif;padding:5px 10px;border-radius:999px;background:#2e7d5b38;color:#bbf7d0}.tag.warn[data-v-983fef1b]{background:#fbbf242e;color:#fde68a}.tag svg[data-v-983fef1b]{width:12px;height:12px}.banner-right[data-v-983fef1b]{position:relative;z-index:1}.meta[data-v-983fef1b]{display:flex;flex-direction:column;gap:4px;min-width:200px}.meta-row[data-v-983fef1b]{display:flex;justify-content:space-between;font:500 14px Nunito,system-ui,sans-serif;padding:6px 12px;background:#ffffff0f;border-radius:8px;color:#e5e7eb}.meta-row b[data-v-983fef1b]{color:#fff;font-weight:700}.meta-row b.ok[data-v-983fef1b]{color:#86efac}.stats[data-v-983fef1b]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat[data-v-983fef1b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px;position:relative;overflow:hidden;transition:border-color .15s,transform .12s,box-shadow .12s}.stat[data-v-983fef1b]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 18px #0000000d}.stat-head[data-v-983fef1b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stat-icon[data-v-983fef1b]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eef1f5,#dde3eb);color:#4b5563;display:flex;align-items:center;justify-content:center}.stat-icon svg[data-v-983fef1b]{width:18px;height:18px}.stat-trend[data-v-983fef1b]{font:600 13px/1 Nunito,system-ui,sans-serif;color:#2e7d5b;padding:3px 8px;background:#ecfdf5;border-radius:999px}.stat-num[data-v-983fef1b]{font:800 30px/1.1 Nunito,system-ui,sans-serif;color:#1f2937;letter-spacing:-.5px}.stat-lab[data-v-983fef1b]{font:500 14px Nunito,system-ui,sans-serif;color:#6b7280;margin-top:4px}.spark[data-v-983fef1b]{width:100%;height:32px;margin-top:8px;display:block}.card[data-v-983fef1b]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.card-head[data-v-983fef1b]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.card-head h3[data-v-983fef1b]{margin:0;font:700 17px/1 Nunito,system-ui,sans-serif;color:#1f2937}.card-sub[data-v-983fef1b]{font:500 13px Nunito,system-ui,sans-serif;color:#94a3b8}.phase-rail[data-v-983fef1b]{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:6px}.phase[data-v-983fef1b]{position:relative;padding:12px 8px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:10px;transition:background .12s}.phase[data-v-983fef1b]:hover{background:#f9fafb}.phase-dot[data-v-983fef1b]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 12px Nunito,system-ui,sans-serif;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;position:relative;z-index:1}.phase-dot svg[data-v-983fef1b]{width:14px;height:14px}.phase.s-done .phase-dot[data-v-983fef1b]{background:#2e7d5b;color:#fff;border-color:#2e7d5b}.phase.s-active .phase-dot[data-v-983fef1b]{background:#fff;color:#b45309;border-color:#b45309;border-width:2.5px;box-shadow:0 0 0 4px #b453091f;animation:pulse-983fef1b 1.6s ease-in-out infinite}@keyframes pulse-983fef1b{0%,to{box-shadow:0 0 0 4px #b453091f}50%{box-shadow:0 0 0 8px #b453090f}}.phase.s-next .phase-dot[data-v-983fef1b]{background:#fff;color:#1f2937;border-color:#1f2937}.phase.s-future .phase-dot[data-v-983fef1b]{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;border-style:dashed}.phase.s-plan .phase-dot[data-v-983fef1b]{background:#faf5ff;color:#7c3aed;border-color:#ddd6fe}.phase.placeholder .phase-text[data-v-983fef1b]{opacity:.65}.phase-text[data-v-983fef1b]{margin-top:8px}.phase-name[data-v-983fef1b]{font:700 14px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.phase-desc[data-v-983fef1b]{font:500 12px/1.3 Nunito,system-ui,sans-serif;color:#6b7280;margin-top:3px;min-height:26px}.phase-meta[data-v-983fef1b]{margin-top:4px;display:flex;justify-content:center;gap:4px;align-items:center}.phase-date[data-v-983fef1b]{font:600 11px/1 Nunito,system-ui,sans-serif;color:#9ca3af}.phase-tag[data-v-983fef1b]{font:700 11px/1 Nunito,system-ui,sans-serif;color:#7c3aed;background:#f3e8ff;padding:2px 5px;border-radius:4px}.phase-line[data-v-983fef1b]{position:absolute;right:-3px;top:26px;width:6px;height:2px;background:#e5e7eb;z-index:0}.phase.s-done+.phase .phase-line[data-v-983fef1b]{background:#2e7d5b}.row-2[data-v-983fef1b]{display:grid;grid-template-columns:2fr 1fr;gap:14px}.qa-grid[data-v-983fef1b]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qa[data-v-983fef1b]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fafbfc;transition:border-color .12s,background .12s,transform .12s}.qa.live[data-v-983fef1b]{cursor:pointer}.qa.live[data-v-983fef1b]:hover{border-color:#4b5563;background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #4b556314}.qa.disabled[data-v-983fef1b]{opacity:.55;cursor:not-allowed}.qa-icon[data-v-983fef1b]{width:36px;height:36px;border-radius:9px;background:#fff;color:#4b5563;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-icon svg[data-v-983fef1b]{width:18px;height:18px}.qa.live .qa-icon[data-v-983fef1b]{background:#1f2937;color:#fff;border-color:#1f2937}.qa-body[data-v-983fef1b]{flex:1;min-width:0}.qa-title[data-v-983fef1b]{font:700 15px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.qa-sub[data-v-983fef1b]{font:500 13px/1.3 Nunito,system-ui,sans-serif;color:#6b7280;margin-top:3px}.qa-arrow[data-v-983fef1b]{width:16px;height:16px;color:#9ca3af;flex-shrink:0}.qa-soon[data-v-983fef1b]{font:700 12px/1 Nunito,system-ui,sans-serif;padding:3px 7px;border-radius:999px;background:#fef3c7;color:#b45309;flex-shrink:0}.activity[data-v-983fef1b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.act[data-v-983fef1b]{display:flex;gap:10px;align-items:flex-start;position:relative}.act+.act[data-v-983fef1b]:before{content:"";position:absolute;left:13px;top:-12px;width:1px;height:12px;background:#e5e7eb}.act-icon[data-v-983fef1b]{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef1f5;color:#4b5563}.act-icon svg[data-v-983fef1b]{width:13px;height:13px}.act.tone-ok .act-icon[data-v-983fef1b]{background:#dcfce7;color:#2e7d5b}.act.tone-info .act-icon[data-v-983fef1b]{background:#e0f2fe;color:#0369a1}.act.tone-pending .act-icon[data-v-983fef1b]{background:#fef3c7;color:#b45309}.act-body[data-v-983fef1b]{flex:1;padding-top:1px}.act-text[data-v-983fef1b]{font:500 14px/1.5 Nunito,system-ui,sans-serif;color:#374151}.act-text b[data-v-983fef1b]{color:#1f2937;font-weight:700}.act-time[data-v-983fef1b]{font:500 12px/1 Nunito,system-ui,sans-serif;color:#9ca3af;margin-top:3px}.sysbar[data-v-983fef1b]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sys[data-v-983fef1b]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:10px;position:relative}.sys-icon[data-v-983fef1b]{width:28px;height:28px;border-radius:7px;background:#f3f4f6;color:#4b5563;display:flex;align-items:center;justify-content:center}.sys-icon svg[data-v-983fef1b]{width:14px;height:14px}.sys-text[data-v-983fef1b]{flex:1;min-width:0}.sys-lab[data-v-983fef1b]{font:600 12px/1 Nunito,system-ui,sans-serif;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.sys-val[data-v-983fef1b]{font:700 14px/1.2 Nunito,system-ui,sans-serif;color:#1f2937;margin-top:3px}.sys-pulse[data-v-983fef1b]{width:8px;height:8px;border-radius:50%;background:#cbd5e1;position:absolute;right:14px;top:14px}.sys-pulse.ok[data-v-983fef1b]{background:#22c55e;box-shadow:0 0 #22c55e66;animation:pulse-ok-983fef1b 2s infinite}@keyframes pulse-ok-983fef1b{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media (max-width: 1100px){.stats[data-v-983fef1b]{grid-template-columns:repeat(2,1fr)}.row-2[data-v-983fef1b]{grid-template-columns:1fr}.sysbar[data-v-983fef1b]{grid-template-columns:repeat(2,1fr)}.phase-rail[data-v-983fef1b]{grid-template-columns:repeat(5,1fr)}.qa-grid[data-v-983fef1b]{grid-template-columns:1fr}}@media (max-width: 700px){.banner[data-v-983fef1b]{flex-direction:column;align-items:flex-start;gap:14px}.stats[data-v-983fef1b],.sysbar[data-v-983fef1b]{grid-template-columns:1fr}.phase-rail[data-v-983fef1b]{grid-template-columns:repeat(3,1fr)}}.admins-page[data-v-2c200a7f]{min-height:calc(100vh - 108px);display:flex}.admins-card[data-v-2c200a7f]{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden}.admins-head[data-v-2c200a7f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 0}.admins-head h1[data-v-2c200a7f]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui,sans-serif}.admins-head p[data-v-2c200a7f]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui,sans-serif}.metrics[data-v-2c200a7f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 24px 0;border:1px solid #ececec;border-radius:8px;overflow:hidden;background:#fafafa}.metrics button[data-v-2c200a7f]{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:0;border-right:1px solid #ececec;background:transparent;color:#6b7280;cursor:pointer}.metrics button[data-v-2c200a7f]:last-child{border:0}.metrics button[data-v-2c200a7f]:hover{background:#f3f4f6}.metrics span[data-v-2c200a7f]{font:600 12px Nunito,system-ui}.metrics strong[data-v-2c200a7f]{margin-top:5px;color:#1f2937;font:800 24px Nunito,system-ui}.controls[data-v-2c200a7f]{display:flex;align-items:center;gap:8px;padding:16px 24px}.search[data-v-2c200a7f]{width:250px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.search span[data-v-2c200a7f]{color:#9ca3af;font-size:20px}.search input[data-v-2c200a7f]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.controls select[data-v-2c200a7f],.dialog-body input[data-v-2c200a7f],.dialog-body select[data-v-2c200a7f]{height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 8px;font:600 12px Nunito,system-ui}.btn-primary[data-v-2c200a7f],.btn-ghost[data-v-2c200a7f],.row-btn[data-v-2c200a7f]{border-radius:8px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer}.btn-primary[data-v-2c200a7f]{display:flex;align-items:center;gap:7px;border:1px solid #1f2937;padding:9px 14px;background:#1f2937;color:#fff}.btn-primary span[data-v-2c200a7f]{font-size:18px}.btn-ghost[data-v-2c200a7f]{height:36px;border:1px solid #e5e7eb;padding:0 11px;background:#fff;color:#4b5563}.page-error[data-v-2c200a7f]{margin:0;padding:10px 24px;color:#b91c1c;background:#fef2f2;font:600 13px Nunito,system-ui}.table-wrap[data-v-2c200a7f]{flex:1;min-height:360px;overflow:auto;padding:0 8px}table[data-v-2c200a7f]{width:100%;min-width:1020px;border-collapse:separate;border-spacing:0}th[data-v-2c200a7f]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-2c200a7f]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-2c200a7f]{text-align:left}.data-row:hover td[data-v-2c200a7f]{background:#f9fafb}.name[data-v-2c200a7f]{display:block;color:#1f2937;font:800 14px Nunito,system-ui}.subline[data-v-2c200a7f]{margin-top:4px}.subline code[data-v-2c200a7f]{color:#6b7280;font:500 11px Consolas,monospace}.role[data-v-2c200a7f],.status[data-v-2c200a7f]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.role.admin[data-v-2c200a7f]{background:#eef1f5;color:#4b5563}.role.content_reviewer[data-v-2c200a7f]{background:#e8f5ee;color:#247a55}.role.superadmin[data-v-2c200a7f]{background:#fde9d8;color:#b45309}.status.active[data-v-2c200a7f]{background:#ecfdf5;color:#047857}.status.disabled[data-v-2c200a7f]{background:#fef2f2;color:#b91c1c}.muted[data-v-2c200a7f]{color:#9ca3af}.actions[data-v-2c200a7f]{position:sticky!important;right:0;z-index:3!important;min-width:130px;background:#fff}.data-row:hover .actions[data-v-2c200a7f]{background:#f9fafb}thead .actions[data-v-2c200a7f]{background:#f7f8fa!important}.row-btn[data-v-2c200a7f]{margin:2px;border:1px solid #e5e7eb;padding:6px 8px;background:#fff;color:#4b5563}.row-btn.danger[data-v-2c200a7f]{color:#b91c1c}.empty[data-v-2c200a7f]{padding:54px!important;color:#9ca3af!important}footer[data-v-2c200a7f]{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 12px Nunito,system-ui}.modal-backdrop[data-v-2c200a7f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1118276b}.admin-dialog[data-v-2c200a7f]{width:430px;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.admin-dialog header[data-v-2c200a7f]{display:flex;align-items:start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f3}.admin-dialog h2[data-v-2c200a7f]{margin:0;color:#1f2937;font:800 17px Nunito,system-ui}.admin-dialog header p[data-v-2c200a7f]{margin:5px 0 0;color:#6b7280;font:600 12px Nunito,system-ui}.close[data-v-2c200a7f]{border:0;background:transparent;color:#667085;font-size:24px;cursor:pointer}.dialog-body[data-v-2c200a7f]{display:grid;gap:14px;padding:20px}.dialog-body>p[data-v-2c200a7f]{margin:0;color:#4b5563;font:500 14px/1.6 Nunito,system-ui}.dialog-body label[data-v-2c200a7f]{display:flex;flex-direction:column;gap:6px;color:#374151;font:700 12px Nunito,system-ui}.admin-dialog footer[data-v-2c200a7f]{justify-content:flex-end;gap:8px;min-height:auto;padding:14px 20px;background:#fafbfc}.admin-dialog footer .btn-primary[data-v-2c200a7f]{height:36px}.btn-primary[data-v-2c200a7f]:disabled{opacity:.45;cursor:default}@media (max-width:1300px){.controls[data-v-2c200a7f]{flex-wrap:wrap}.admins-card[data-v-2c200a7f]{min-height:640px}}.members-page[data-v-d2c19f19]{min-height:calc(100vh - 108px);display:flex}.members-card[data-v-d2c19f19]{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden}.members-head[data-v-d2c19f19]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 0}.members-head h1[data-v-d2c19f19]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui,sans-serif}.members-head p[data-v-d2c19f19]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui,sans-serif}.metrics[data-v-d2c19f19]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 24px 0;border:1px solid #ececec;border-radius:8px;overflow:hidden;background:#fafafa}.metrics button[data-v-d2c19f19]{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:0;border-right:1px solid #ececec;background:transparent;color:#6b7280;cursor:pointer}.metrics button[data-v-d2c19f19]:last-child{border:0}.metrics button[data-v-d2c19f19]:hover{background:#f3f4f6}.metrics span[data-v-d2c19f19]{font:600 12px Nunito,system-ui}.metrics strong[data-v-d2c19f19]{margin-top:5px;color:#1f2937;font:800 24px Nunito,system-ui}.controls[data-v-d2c19f19]{display:flex;align-items:center;gap:8px;padding:16px 24px}.search[data-v-d2c19f19]{width:250px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.search span[data-v-d2c19f19]{color:#9ca3af;font-size:20px}.search input[data-v-d2c19f19]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.controls select[data-v-d2c19f19],footer select[data-v-d2c19f19],.dialog-body select[data-v-d2c19f19],.dialog-body input[data-v-d2c19f19]{height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 8px;font:600 12px Nunito,system-ui}.controls select[data-v-d2c19f19]{max-width:142px}.btn-primary[data-v-d2c19f19],.btn-ghost[data-v-d2c19f19],.row-btn[data-v-d2c19f19],.pager button[data-v-d2c19f19]{border-radius:8px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer}.btn-primary[data-v-d2c19f19]{border:1px solid #1f2937;padding:9px 14px;background:#1f2937;color:#fff}.btn-ghost[data-v-d2c19f19]{height:36px;border:1px solid #e5e7eb;padding:0 11px;background:#fff;color:#4b5563}.page-error[data-v-d2c19f19]{margin:0;padding:10px 24px;color:#b91c1c;background:#fef2f2;font:600 13px Nunito,system-ui}.table-wrap[data-v-d2c19f19]{flex:1;min-height:360px;overflow:auto;padding:0 8px}table[data-v-d2c19f19]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}th[data-v-d2c19f19]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-d2c19f19]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-d2c19f19]{text-align:left}.data-row:hover td[data-v-d2c19f19]{background:#f9fafb}.name[data-v-d2c19f19]{display:block;max-width:260px;overflow:hidden;color:#1f2937;font:800 14px Nunito,system-ui;text-overflow:ellipsis;white-space:nowrap}.subline[data-v-d2c19f19]{display:flex;align-items:center;gap:7px;max-width:280px;margin-top:4px;color:#9ca3af;font-size:11px}.subline code[data-v-d2c19f19]{color:#6b7280;font:500 11px Consolas,monospace}.subline span[data-v-d2c19f19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier[data-v-d2c19f19],.status[data-v-d2c19f19],.provider[data-v-d2c19f19]{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;white-space:nowrap}.tier[data-v-d2c19f19]{padding:4px 9px;font-size:11px}.tier.free[data-v-d2c19f19]{background:#f3f4f6;color:#6b7280}.tier.subscriber[data-v-d2c19f19]{background:#f5eadf;color:#9e3f16}.provider[data-v-d2c19f19]{padding:4px 8px;background:#e9eef5;color:#365d91;font-size:11px}.status[data-v-d2c19f19]{padding:4px 9px;font-size:11px}.status.active[data-v-d2c19f19]{background:#ecfdf5;color:#047857}.status.disabled[data-v-d2c19f19]{background:#fef2f2;color:#b91c1c}td small[data-v-d2c19f19]{display:block;margin-top:4px;color:#9ca3af;font-size:11px;white-space:nowrap}.muted[data-v-d2c19f19]{color:#9ca3af}.actions[data-v-d2c19f19]{position:sticky!important;right:0;z-index:3!important;min-width:175px;background:#fff}thead .actions[data-v-d2c19f19]{background:#f7f8fa!important}.data-row:hover .actions[data-v-d2c19f19]{background:#f9fafb}.row-btn[data-v-d2c19f19]{margin:2px;border:1px solid #e5e7eb;padding:6px 8px;background:#fff;color:#4b5563}.row-btn[data-v-d2c19f19]:hover,.btn-ghost[data-v-d2c19f19]:hover{border-color:#9ca3af;background:#f9fafb}.empty[data-v-d2c19f19]{padding:54px!important;color:#9ca3af!important}footer[data-v-d2c19f19]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 12px Nunito,system-ui}footer>div[data-v-d2c19f19]{display:flex;align-items:center;gap:12px}footer label[data-v-d2c19f19]{display:flex;align-items:center;gap:6px}footer select[data-v-d2c19f19]{height:30px}.pager[data-v-d2c19f19]{gap:5px!important}.pager button[data-v-d2c19f19]{min-width:30px;height:30px;border:1px solid #e5e7eb;padding:0 8px;background:#fff;color:#4b5563}.pager button.active[data-v-d2c19f19]{border-color:#1f2937;background:#1f2937;color:#fff}.pager button[data-v-d2c19f19]:disabled,.btn-primary[data-v-d2c19f19]:disabled{opacity:.45;cursor:default}.modal-backdrop[data-v-d2c19f19]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#1118276b}.tier-dialog[data-v-d2c19f19],.training-dialog[data-v-d2c19f19]{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.tier-dialog[data-v-d2c19f19]{width:430px}.tier-dialog header[data-v-d2c19f19],.training-dialog header[data-v-d2c19f19]{display:flex;align-items:start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f3}.tier-dialog h2[data-v-d2c19f19],.training-dialog h2[data-v-d2c19f19]{margin:0;color:#1f2937;font:800 17px Nunito,system-ui}.tier-dialog header p[data-v-d2c19f19],.training-dialog header p[data-v-d2c19f19]{margin:5px 0 0;color:#6b7280;font:600 12px Nunito,system-ui}.close[data-v-d2c19f19]{border:0;background:transparent;color:#667085;font-size:24px;cursor:pointer}.dialog-body[data-v-d2c19f19]{display:grid;gap:14px;padding:20px}.dialog-body label[data-v-d2c19f19]{display:flex;flex-direction:column;gap:6px;color:#374151;font:700 12px Nunito,system-ui}.dialog-body small[data-v-d2c19f19]{color:#98a2b3;font-weight:500}.dialog-body input[data-v-d2c19f19]:disabled{background:#f3f4f6;color:#98a2b3}.tier-dialog footer[data-v-d2c19f19]{justify-content:flex-end;min-height:auto;padding:14px 20px;background:#fafbfc}.tier-dialog footer .btn-primary[data-v-d2c19f19]{height:36px}.training-dialog[data-v-d2c19f19]{width:min(780px,100%);max-height:88vh}.training-body[data-v-d2c19f19]{display:grid;gap:14px;max-height:calc(88vh - 76px);overflow:auto;padding:18px}.read-only-note[data-v-d2c19f19]{border-left:3px solid #256e52;background:#edf9f4;padding:10px;color:#256e52;font-size:12px;font-weight:700}.training-body section[data-v-d2c19f19]{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.training-body h3[data-v-d2c19f19]{margin:0 0 10px;font-size:14px}.training-body dl[data-v-d2c19f19]{display:grid;grid-template-columns:1fr 1fr;margin:0}.training-body dt[data-v-d2c19f19],.training-body dd[data-v-d2c19f19]{margin:0;padding:7px;border-top:1px solid #f0f1f2;font-size:12px;word-break:break-word}.training-body dt[data-v-d2c19f19]{color:#6b7280}.training-body dd[data-v-d2c19f19]{font-weight:700}.training-row[data-v-d2c19f19]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0f1f2;font-size:12px}.training-row div[data-v-d2c19f19]{display:flex;flex-direction:column;gap:3px}.training-row span[data-v-d2c19f19]{color:#6b7280}@media (max-width:1300px){.controls[data-v-d2c19f19]{flex-wrap:wrap}.members-card[data-v-d2c19f19]{min-height:640px}}.logs-page[data-v-8f0ad455]{min-height:calc(100vh - 108px);display:flex}.logs-card[data-v-8f0ad455]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;border-radius:10px;background:#fff}.logs-head[data-v-8f0ad455]{padding:20px 24px 0}.logs-head h1[data-v-8f0ad455]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui}.logs-head p[data-v-8f0ad455]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui}.tabs[data-v-8f0ad455]{display:flex;gap:24px;margin:20px 24px 0;border-bottom:1px solid #ececec}.tabs button[data-v-8f0ad455]{position:relative;border:0;padding:0 2px 12px;background:transparent;color:#667085;font:800 13px Nunito,system-ui;cursor:pointer}.tabs button.active[data-v-8f0ad455]{color:#1f2937}.tabs button.active[data-v-8f0ad455]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#1f2937;content:""}.controls[data-v-8f0ad455]{display:flex;align-items:center;gap:8px;padding:16px 24px}.search[data-v-8f0ad455]{width:260px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.search span[data-v-8f0ad455]{color:#9ca3af;font-size:20px}.search input[data-v-8f0ad455]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.date-field[data-v-8f0ad455]{display:flex;align-items:center;gap:6px;color:#667085;font:700 12px Nunito,system-ui}.date-field input[data-v-8f0ad455],footer select[data-v-8f0ad455]{height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 8px;font:600 12px Nunito,system-ui}.date-gap[data-v-8f0ad455]{color:#98a2b3}.controls-spacer[data-v-8f0ad455]{flex:1}.btn-ghost[data-v-8f0ad455],.btn-danger[data-v-8f0ad455],.row-btn[data-v-8f0ad455],.pager button[data-v-8f0ad455]{border-radius:8px;font:700 12px Nunito,system-ui;cursor:pointer}.btn-ghost[data-v-8f0ad455]{height:36px;border:1px solid #e5e7eb;padding:0 11px;background:#fff;color:#4b5563}.btn-ghost.danger[data-v-8f0ad455],.row-btn.danger[data-v-8f0ad455]{border-color:#fecaca;color:#b91c1c}.btn-ghost[data-v-8f0ad455]:disabled,.btn-danger[data-v-8f0ad455]:disabled{opacity:.45;cursor:default}.page-error[data-v-8f0ad455]{margin:0;padding:10px 24px;background:#fef2f2;color:#b91c1c;font:600 13px Nunito,system-ui}.table-wrap[data-v-8f0ad455]{flex:1;min-height:360px;overflow:auto;padding:0 8px}table[data-v-8f0ad455]{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}th[data-v-8f0ad455]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-8f0ad455]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-8f0ad455]{text-align:left}.check[data-v-8f0ad455]{width:42px}.check input[data-v-8f0ad455]{accent-color:#1f2937}.data-row:hover td[data-v-8f0ad455]{background:#f9fafb}.name[data-v-8f0ad455]{display:block;color:#1f2937;font:800 14px Nunito,system-ui}.subline[data-v-8f0ad455]{display:flex;gap:7px;margin-top:4px;color:#9ca3af;font-size:11px}.subline code[data-v-8f0ad455]{color:#6b7280;font:500 11px Consolas,monospace}.event[data-v-8f0ad455]{display:inline-flex;border-radius:999px;padding:4px 9px;background:#eef1f5;color:#4b5563;font-size:11px;font-weight:700;white-space:nowrap}.muted[data-v-8f0ad455]{color:#9ca3af}.actions[data-v-8f0ad455]{position:sticky!important;right:0;z-index:3!important;min-width:122px;background:#fff}.data-row:hover .actions[data-v-8f0ad455]{background:#f9fafb}thead .actions[data-v-8f0ad455]{background:#f7f8fa!important}.row-btn[data-v-8f0ad455]{margin:2px;border:1px solid #e5e7eb;padding:6px 8px;background:#fff;color:#4b5563}.empty[data-v-8f0ad455]{padding:54px!important;color:#9ca3af!important}footer[data-v-8f0ad455]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 12px Nunito,system-ui}footer>div[data-v-8f0ad455],footer label[data-v-8f0ad455]{display:flex;align-items:center;gap:10px}footer select[data-v-8f0ad455]{height:30px}.pager[data-v-8f0ad455]{gap:5px!important}.pager button[data-v-8f0ad455]{min-width:30px;height:30px;border:1px solid #e5e7eb;padding:0 8px;background:#fff;color:#4b5563}.pager button.active[data-v-8f0ad455]{border-color:#1f2937;background:#1f2937;color:#fff}.pager button[data-v-8f0ad455]:disabled{opacity:.45;cursor:default}.modal-backdrop[data-v-8f0ad455]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1118276b}.log-dialog[data-v-8f0ad455]{width:min(520px,calc(100vw - 32px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.log-dialog header[data-v-8f0ad455]{display:flex;align-items:start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0f3}.log-dialog h2[data-v-8f0ad455]{margin:0;color:#1f2937;font:800 17px Nunito,system-ui}.log-dialog header p[data-v-8f0ad455]{margin:5px 0 0;color:#6b7280;font:600 12px Nunito,system-ui}.close[data-v-8f0ad455]{border:0;background:transparent;color:#667085;font-size:24px;cursor:pointer}.log-dialog dl[data-v-8f0ad455]{display:grid;grid-template-columns:120px 1fr;gap:12px;margin:0;padding:20px;color:#374151;font:600 13px/1.5 Nunito,system-ui}.log-dialog dt[data-v-8f0ad455]{color:#98a2b3}.log-dialog dd[data-v-8f0ad455]{min-width:0;margin:0}.log-dialog pre[data-v-8f0ad455]{max-height:180px;overflow:auto;margin:0;padding:10px;border-radius:7px;background:#f7f8fa;color:#475467;font:12px/1.5 Consolas,monospace;white-space:pre-wrap;word-break:break-word}.log-dialog footer[data-v-8f0ad455]{justify-content:flex-end;min-height:auto;padding:14px 20px;background:#fafbfc}.confirm-text[data-v-8f0ad455]{margin:0;padding:22px 20px;color:#4b5563;font:500 14px/1.6 Nunito,system-ui}.btn-danger[data-v-8f0ad455]{height:36px;border:1px solid #b91c1c;padding:0 14px;background:#b91c1c;color:#fff}@media (max-width:1300px){.controls[data-v-8f0ad455]{flex-wrap:wrap}.controls-spacer[data-v-8f0ad455]{display:none}.logs-card[data-v-8f0ad455]{min-height:640px}}.tools[data-v-ae505dbb]{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.tools button[data-v-ae505dbb]{height:25px;padding:0 7px;border:1px solid #cddcf3;border-radius:6px;background:#f5f9ff;color:#2963b7;font-size:11px;cursor:pointer}.tools button[data-v-ae505dbb]:hover{background:#e7f1ff}.tools button[data-v-ae505dbb]:disabled{opacity:.55;cursor:wait}.compact[data-v-ae505dbb]{margin-top:4px}.ex-page[data-v-b7002393]{height:100%;display:flex;min-height:0}.ex-card[data-v-b7002393]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.ex-head[data-v-b7002393]{padding:20px 24px 0;flex-shrink:0}.ex-title[data-v-b7002393]{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.ex-sub[data-v-b7002393]{margin:6px 0 0;font:500 13px/1.4 Nunito,system-ui,sans-serif;color:#6b7280}.ex-controls[data-v-b7002393]{padding:16px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #f1f1f1;flex-shrink:0}.search[data-v-b7002393]{position:relative;flex:1;min-width:220px;max-width:360px}.search .s-ico[data-v-b7002393]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.search input[data-v-b7002393]{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:10px;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;background:#fafafa;outline:none;transition:border-color .12s,box-shadow .12s}.search input[data-v-b7002393]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.ctl-select[data-v-b7002393],.ps-select[data-v-b7002393]{padding:10px 14px;min-width:160px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;cursor:pointer;outline:none}.ctl-select[data-v-b7002393]:focus,.ps-select[data-v-b7002393]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.btn-ghost[data-v-b7002393]{padding:10px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.btn-ghost[data-v-b7002393]:hover{border-color:#4b5563;color:#1f2937}.btn-primary[data-v-b7002393]{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:#1f2937;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s}.btn-primary[data-v-b7002393]:hover{background:#111827}.btn-primary svg[data-v-b7002393]{width:16px;height:16px}.btn-primary[data-v-b7002393]:disabled{opacity:.6;cursor:default}.ex-table-wrap[data-v-b7002393]{flex:1;overflow:auto;min-height:0;padding:0 8px}.ex-table[data-v-b7002393]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.ex-table thead th[data-v-b7002393]{position:sticky;top:0;z-index:3;background:#f7f8fa;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif;color:#6b7280;padding:12px 14px;border-bottom:1px solid #ececec;white-space:nowrap}.ex-table tbody td[data-v-b7002393]{text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;color:#1f2937;padding:12px 14px;border-bottom:1px solid #f1f1f1;white-space:nowrap}.ex-table tbody tr:hover td[data-v-b7002393]{background:#f9fafb}.c-id[data-v-b7002393]{width:130px}.cell-name[data-v-b7002393]{font-weight:700;text-align:left!important;max-width:240px;overflow:hidden;text-overflow:ellipsis}.cell-name.clickable[data-v-b7002393]{cursor:pointer;transition:color .12s}.cell-name.clickable[data-v-b7002393]:hover{color:#c5521a;text-decoration:underline;text-underline-offset:2px}.media-warn[data-v-b7002393]{margin-right:4px;font-size:13px;vertical-align:middle}.name-preview[data-v-b7002393]{position:fixed;z-index:80;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px;box-shadow:0 16px 40px #0f172a38}.name-preview img[data-v-b7002393]{display:block;width:220px;height:auto;border-radius:8px;background:#f3f4f6}.name-preview .np-cap[data-v-b7002393]{margin-top:6px;font:600 12px Nunito,system-ui,sans-serif;color:#4b5563;text-align:center}.muted[data-v-b7002393]{color:#6b7280}.mono[data-v-b7002393]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tag[data-v-b7002393]{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px/1 Nunito,system-ui,sans-serif}.tag-pub[data-v-b7002393]{background:#ecfdf5;color:#047857}.tag-draft[data-v-b7002393]{background:#fef3c7;color:#b45309}.tag-arch[data-v-b7002393]{background:#f3f4f6;color:#6b7280}.c-actions[data-v-b7002393]{position:sticky;right:0;z-index:2;background:inherit}.ex-table thead th.c-actions[data-v-b7002393]{background:#f7f8fa;z-index:4}.ex-table tbody tr:hover td.c-actions[data-v-b7002393]{background:#f9fafb}.row-btn[data-v-b7002393]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin:0 3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;transition:all .12s}.row-btn svg[data-v-b7002393]{width:14px;height:14px}.row-btn.edit[data-v-b7002393]{color:#4b5563}.row-btn.edit[data-v-b7002393]:hover{border-color:#4b5563;background:#eef1f5}.row-btn.del[data-v-b7002393]{color:#b91c1c}.row-btn.del[data-v-b7002393]:hover{border-color:#fca5a5;background:#fef2f2}.empty[data-v-b7002393]{text-align:center;color:#9ca3af;padding:40px 0;font:500 14px Nunito,system-ui,sans-serif}.ex-foot[data-v-b7002393]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #f1f1f1;flex-shrink:0}.foot-left[data-v-b7002393]{display:flex;align-items:center;gap:8px}.total[data-v-b7002393]{font:600 13px Nunito,system-ui,sans-serif;color:#6b7280}.ps-label[data-v-b7002393]{font:500 13px Nunito,system-ui,sans-serif;color:#9ca3af}.pager[data-v-b7002393]{display:flex;align-items:center;gap:4px}.pg[data-v-b7002393]{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:all .12s}.pg svg[data-v-b7002393]{width:14px;height:14px}.pg[data-v-b7002393]:hover:not(:disabled):not(.active){border-color:#4b5563;color:#1f2937}.pg[data-v-b7002393]:disabled{opacity:.45;cursor:default}.pg.active[data-v-b7002393]{background:#1f2937;border-color:#1f2937;color:#fff}.pg-ellipsis[data-v-b7002393]{padding:0 4px;color:#9ca3af}.drawer-mask[data-v-b7002393]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-b7002393]{width:min(960px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e}.dr-head[data-v-b7002393]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.dr-head h2[data-v-b7002393]{margin:0;font:800 20px Nunito,system-ui,sans-serif;color:#1f2937}.dr-close[data-v-b7002393]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer}.dr-close[data-v-b7002393]:hover{background:#e5e7eb;color:#1f2937}.dr-close svg[data-v-b7002393]{width:16px;height:16px}.dr-body[data-v-b7002393]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.fld[data-v-b7002393]{display:flex;flex-direction:column;gap:6px}.fld>span[data-v-b7002393]{font:600 13px Nunito,system-ui,sans-serif;color:#374151}.fld .req[data-v-b7002393]{color:#dc2626;font-style:normal}.fld-head[data-v-b7002393]{display:flex;align-items:center;justify-content:space-between;gap:8px}.fld-head>span[data-v-b7002393]{font:600 13px Nunito,system-ui,sans-serif;color:#374151}.fld input[data-v-b7002393],.fld select[data-v-b7002393],.fld textarea[data-v-b7002393]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s}.fld input[data-v-b7002393]:focus,.fld select[data-v-b7002393]:focus,.fld textarea[data-v-b7002393]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.fld textarea[data-v-b7002393]{resize:vertical}.fld .hint[data-v-b7002393]{font:500 12px Nunito,system-ui,sans-serif;color:#9ca3af}.taxonomy-summary[data-v-b7002393]{justify-content:center;padding:11px 12px;border:1px dashed #d1d5db;border-radius:9px;background:#fafafa}.taxonomy-summary>span[data-v-b7002393]{color:#6b7280}.grid2[data-v-b7002393]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dr-foot[data-v-b7002393]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f1f1f1;flex-shrink:0;background:#fafbfc}.dr-foot .btn-ghost[data-v-b7002393]{flex:0 0 auto}.dr-foot .btn-primary[data-v-b7002393]{margin-left:auto}.mini-spin[data-v-b7002393]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-b7002393 .7s linear infinite}@keyframes spin-b7002393{to{transform:rotate(360deg)}}.tag-box[data-v-b7002393]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:44px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa}.chip[data-v-b7002393]{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 10px;background:#eef1f5;color:#374151;border-radius:999px;font:600 13px Nunito,system-ui,sans-serif}.chip-x[data-v-b7002393]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;font-size:14px;line-height:1}.chip-x[data-v-b7002393]:hover{background:#d1d5db;color:#1f2937}.chip-add[data-v-b7002393]{display:inline-flex;align-items:center;padding:4px 12px;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;color:#4b5563;font:600 13px Nunito,system-ui,sans-serif;cursor:pointer}.chip-add[data-v-b7002393]:hover{border-color:#4b5563;color:#1f2937}.tag-picker[data-v-b7002393]{margin-top:6px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:9px;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.picker-empty[data-v-b7002393]{color:#9ca3af;font:500 13px Nunito,system-ui,sans-serif;padding:6px 0}.picker-grid[data-v-b7002393]{display:flex;flex-wrap:wrap;gap:5px}.picker-chip[data-v-b7002393]{padding:4px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;font:600 12px Nunito,system-ui,sans-serif;cursor:pointer}.picker-chip[data-v-b7002393]:hover{border-color:#4b5563}.picker-chip.on[data-v-b7002393]{background:#1f2937;border-color:#1f2937;color:#fff}.picker-row[data-v-b7002393]{display:flex;gap:6px;padding-top:6px;border-top:1px dashed #f1f1f1}.picker-row input[data-v-b7002393]{flex:1;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;font:500 13px Nunito,system-ui,sans-serif;outline:none}.picker-row input[data-v-b7002393]:focus{border-color:#4b5563}.btn-ghost.mini[data-v-b7002393]{padding:6px 10px;font:600 12px Nunito,system-ui,sans-serif}.tags-groups[data-v-b7002393]{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa}.tg-row[data-v-b7002393]{display:flex;align-items:flex-start;gap:10px}.tg-cat[data-v-b7002393]{flex:0 0 76px;padding-top:5px;font:700 12px Nunito,system-ui,sans-serif;color:#6b7280;text-align:right}.tg-cat em[data-v-b7002393]{display:block;margin-top:2px;font:500 11px Nunito,system-ui,sans-serif;color:#9ca3af;font-style:normal}.tg-chips[data-v-b7002393]{flex:1;display:flex;flex-wrap:wrap;gap:5px}.media-pick[data-v-b7002393]{display:flex;align-items:center;gap:12px}.media-preview[data-v-b7002393]{width:90px;height:90px;flex-shrink:0;border:1px dashed #cbd5e1;border-radius:10px;background:#fafafa;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview img[data-v-b7002393]{width:100%;height:100%;object-fit:cover}.media-empty[data-v-b7002393]{font:500 12px Nunito,system-ui,sans-serif;color:#9ca3af;padding:0 6px;text-align:center}.media-actions[data-v-b7002393]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.media-actions .btn-ghost[data-v-b7002393]{display:inline-flex;align-items:center;gap:6px;justify-content:center;cursor:pointer}.media-actions .btn-ghost svg[data-v-b7002393]{width:14px;height:14px}.ai-btns[data-v-b7002393]{display:flex;gap:6px}.btn-ai[data-v-b7002393]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:7px;font:600 12px Nunito,system-ui,sans-serif;cursor:pointer;transition:opacity .12s,transform .12s}.btn-ai[data-v-b7002393]:hover{opacity:.9;transform:translateY(-1px)}.btn-ai svg[data-v-b7002393]{width:13px;height:13px}.modal-mask[data-v-b7002393]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:60;display:flex;align-items:center;justify-content:center}.modal[data-v-b7002393]{width:420px;max-width:92vw;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 50px #00000040}.modal h3[data-v-b7002393]{margin:0 0 10px;font:800 18px Nunito,system-ui,sans-serif;color:#1f2937}.modal p[data-v-b7002393]{margin:0 0 20px;font:500 14px/1.6 Nunito,system-ui,sans-serif;color:#4b5563}.modal-foot[data-v-b7002393]{display:flex;justify-content:flex-end;gap:10px}.btn-danger[data-v-b7002393]{padding:10px 18px;border:none;border-radius:10px;background:#dc2626;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer}.btn-danger[data-v-b7002393]:hover{background:#b91c1c}.toast[data-v-b7002393]{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;color:#fff;font:700 14px Nunito,system-ui,sans-serif;box-shadow:0 10px 30px #0003}.toast svg[data-v-b7002393]{width:18px;height:18px}.toast.success[data-v-b7002393]{background:#047857}.toast.error[data-v-b7002393]{background:#dc2626}.toast-enter-active[data-v-b7002393],.toast-leave-active[data-v-b7002393]{transition:all .25s ease}.toast-enter-from[data-v-b7002393],.toast-leave-to[data-v-b7002393]{opacity:0;transform:translateY(10px)}.drawer-enter-active[data-v-b7002393],.drawer-leave-active[data-v-b7002393]{transition:opacity .25s ease}.drawer-enter-active .drawer[data-v-b7002393],.drawer-leave-active .drawer[data-v-b7002393]{transition:transform .25s ease}.drawer-enter-from[data-v-b7002393],.drawer-leave-to[data-v-b7002393]{opacity:0}.drawer-enter-from .drawer[data-v-b7002393],.drawer-leave-to .drawer[data-v-b7002393]{transform:translate(100%)}.quality-page[data-v-cb824883]{min-height:calc(100vh - 108px);display:flex;background:#f6f7f9}.quality-card[data-v-cb824883]{flex:1;min-width:0;min-height:calc(100vh - 108px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;border-radius:10px;background:#fff;color:#374151;font:13px/1.4 Nunito,system-ui,sans-serif}.quality-head[data-v-cb824883]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:20px 24px 0}.quality-head h1[data-v-cb824883]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui,sans-serif}.quality-head p[data-v-cb824883]{margin:6px 0 0;color:#6b7280;font:500 13px/1.45 Nunito,system-ui,sans-serif}.guard[data-v-cb824883]{border-radius:999px;background:#edf4ff;padding:6px 10px;color:#3565a9;font:700 11px Nunito,system-ui;white-space:nowrap}.message[data-v-cb824883]{flex:0 0 auto;margin:12px 24px 0;padding:10px 12px;border-radius:8px;font-weight:700}.message.error[data-v-cb824883]{background:#fef2f2;color:#b91c1c}.message.success[data-v-cb824883]{background:#ecfdf5;color:#047857}.tabs[data-v-cb824883]{display:flex;gap:20px;flex:0 0 auto;margin:16px 24px 0;border-bottom:1px solid #ececec}.tabs button[data-v-cb824883]{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 2px;color:#6b7280;font:700 13px Nunito,system-ui;cursor:pointer}.tabs button.active[data-v-cb824883]{border-color:#1f2937;color:#1f2937}.tabs b[data-v-cb824883]{margin-left:5px;border-radius:10px;background:#e9eef5;padding:1px 6px;font-size:10px}.dashboard-scroll[data-v-cb824883]{flex:1;overflow:auto;padding:18px 24px 24px}.metrics[data-v-cb824883]{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));overflow:hidden;border:1px solid #ececec;border-radius:8px;background:#fafafa}.metrics>div[data-v-cb824883]{padding:13px 16px;border-right:1px solid #ececec}.metrics>div[data-v-cb824883]:last-child{border:0}.metrics strong[data-v-cb824883],.metrics span[data-v-cb824883]{display:block}.metrics strong[data-v-cb824883]{color:#1f2937;font:800 24px Nunito,system-ui}.metrics span[data-v-cb824883]{margin-top:4px;color:#6b7280;font:600 12px Nunito,system-ui}.metrics .ok strong[data-v-cb824883]{color:#047857}.metrics .warn strong[data-v-cb824883]{color:#b45309}.metrics .danger strong[data-v-cb824883]{color:#b91c1c}.boards[data-v-cb824883]{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;margin-top:16px}.boards article[data-v-cb824883]{padding:16px;border:1px solid #ececec;border-radius:8px}.boards h2[data-v-cb824883]{margin:0 0 12px;color:#1f2937;font-size:14px}.boards dl[data-v-cb824883]{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}.boards dt[data-v-cb824883]{color:#6b7280}.boards dd[data-v-cb824883]{margin:0;color:#1f2937;font-weight:800}.alert[data-v-cb824883]{color:#b91c1c!important}.list-tab[data-v-cb824883]{flex:1;min-height:0;display:flex;flex-direction:column}.controls[data-v-cb824883]{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:16px 24px}.search[data-v-cb824883]{width:260px;display:flex;align-items:center;gap:7px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:0 10px}.search span[data-v-cb824883]{color:#9ca3af;font-size:19px}.search input[data-v-cb824883]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.controls select[data-v-cb824883],.list-footer select[data-v-cb824883]{height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 8px;color:#4b5563;font:600 12px Nunito,system-ui}.btn-primary[data-v-cb824883],.btn-approve[data-v-cb824883],.btn-ghost[data-v-cb824883],.row-btn[data-v-cb824883],.pager button[data-v-cb824883]{border-radius:8px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer}.btn-primary[data-v-cb824883]{height:36px;border:1px solid #1f2937;background:#1f2937;padding:0 12px;color:#fff}.btn-approve[data-v-cb824883],.row-btn.approve[data-v-cb824883]{border-color:#1f2937;background:#1f2937;color:#fff}.btn-approve[data-v-cb824883],.btn-ghost[data-v-cb824883]{height:34px;padding:0 10px}.btn-ghost[data-v-cb824883],.row-btn[data-v-cb824883],.pager button[data-v-cb824883]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.selected[data-v-cb824883]{margin-left:auto;color:#6b7280;font-size:12px;font-weight:700}.table-wrap[data-v-cb824883]{flex:1;min-height:0;overflow:auto;padding:0 8px}table[data-v-cb824883]{width:100%;min-width:880px;border-collapse:separate;border-spacing:0}th[data-v-cb824883]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-cb824883]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-cb824883]{text-align:left}.data-row:hover td[data-v-cb824883]{background:#f9fafb}.data-row strong[data-v-cb824883]{display:block;max-width:260px;overflow:hidden;color:#1f2937;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-row small[data-v-cb824883]{display:block;margin-top:4px;color:#98a2b3;font-size:11px}.detail-trigger[data-v-cb824883]{cursor:pointer}.detail-trigger strong[data-v-cb824883]{color:#2168d8}.detail-trigger[data-v-cb824883]:hover{background:#f2f7ff!important}code[data-v-cb824883],.evidence[data-v-cb824883]{display:block;max-width:170px;max-height:65px;overflow:auto;color:#60708a;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left;white-space:pre-wrap;word-break:break-word}.proposed[data-v-cb824883]{color:#2168d8}.pill[data-v-cb824883]{display:inline-flex;border-radius:999px;background:#f0f2f6;padding:3px 7px;font-size:11px}.pill.llm[data-v-cb824883]{background:#f1edff;color:#7252bf}.pill.rule[data-v-cb824883]{background:#edf8f3;color:#2e8a62}.pending[data-v-cb824883]{color:#b45309}.approved[data-v-cb824883]{color:#047857}.rejected[data-v-cb824883],.conflict[data-v-cb824883]{color:#b91c1c}.actions[data-v-cb824883]{position:sticky!important;right:0;z-index:3!important;min-width:170px;background:#fff}.candidate-table[data-v-cb824883]{min-width:1160px}.candidate-table thead .actions[data-v-cb824883]{background:#f7f8fa!important}.data-row:hover .actions[data-v-cb824883]{background:#f9fafb}.row-btn[data-v-cb824883]{margin:2px;padding:6px 8px}.empty[data-v-cb824883]{padding:55px!important;color:#9ca3af!important}.list-footer[data-v-cb824883]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:54px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 12px Nunito,system-ui}.list-footer>div[data-v-cb824883]{display:flex;align-items:center;gap:12px}.list-footer label[data-v-cb824883]{display:flex;align-items:center;gap:6px}.list-footer select[data-v-cb824883]{height:30px}.pager[data-v-cb824883]{gap:6px!important}.pager button[data-v-cb824883]{min-width:72px;height:30px;padding:0 8px}.pager button[data-v-cb824883]:disabled,.btn-primary[data-v-cb824883]:disabled,.btn-approve[data-v-cb824883]:disabled,.btn-ghost[data-v-cb824883]:disabled,.row-btn[data-v-cb824883]:disabled{opacity:.45;cursor:default}.recorded-hint[data-v-cb824883]{flex:0 0 auto;margin:15px 24px 0;border-left:3px solid #9ca3af;background:#fafafa;padding:9px 11px;color:#667085;font-size:12px}.modal-mask[data-v-cb824883]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:18px;background:#1118276b}.analysis-dialog[data-v-cb824883]{width:min(820px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.analysis-dialog header[data-v-cb824883]{display:flex;justify-content:space-between;gap:18px;padding:19px 20px;border-bottom:1px solid #edf0f3}.analysis-dialog h2[data-v-cb824883]{margin:0;color:#1f2937;font-size:17px}.analysis-dialog header p[data-v-cb824883]{margin:6px 0 0;color:#6b7280;font-size:12px}.analysis-dialog header>button[data-v-cb824883]{border:0;background:transparent;color:#667085;font-size:23px;cursor:pointer}.analysis-body[data-v-cb824883]{overflow:auto;padding:20px}.analysis-body>label[data-v-cb824883]{display:block;color:#374151;font-size:12px;font-weight:800}.analysis-search[data-v-cb824883]{display:flex;gap:8px;margin-top:7px}.analysis-search input[data-v-cb824883]{flex:1;height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 9px}.analysis-search button[data-v-cb824883],.analysis-dialog footer button[data-v-cb824883],.analysis-fields button[data-v-cb824883]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font:700 12px Nunito,system-ui;cursor:pointer}.analysis-search button[data-v-cb824883],.analysis-dialog footer button[data-v-cb824883]{height:36px;padding:0 11px}.analysis-results[data-v-cb824883]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 18px}.analysis-results button[data-v-cb824883]{padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.analysis-results button.selected[data-v-cb824883],.analysis-fields button.selected[data-v-cb824883]{border-color:#1f2937;background:#f4f5f6}.analysis-results strong[data-v-cb824883]{display:block;color:#1f2937}.analysis-results small[data-v-cb824883]{color:#98a2b3}.analysis-fields[data-v-cb824883]{display:flex;flex-wrap:wrap;gap:7px}.analysis-fields button[data-v-cb824883]{padding:6px 9px}.analysis-dialog footer[data-v-cb824883]{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px;border-top:1px solid #edf0f3}.detail-mask[data-v-cb824883]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:flex;justify-content:flex-end;background:#11182761}.detail-drawer[data-v-cb824883]{width:min(690px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 42px #0f1a2d38}.detail-drawer>header[data-v-cb824883]{display:flex;justify-content:space-between;gap:16px;padding:21px 24px;border-bottom:1px solid #edf0f3}.detail-drawer h2[data-v-cb824883]{margin:0;color:#1f2937;font-size:19px}.detail-drawer header p[data-v-cb824883]{margin:5px 0 0;color:#98a2b3;font-size:12px}.detail-drawer header>button[data-v-cb824883]{border:0;background:transparent;color:#667085;font-size:27px;cursor:pointer}.detail-loading[data-v-cb824883]{padding:30px 24px;color:#6b7280}.detail-body[data-v-cb824883]{overflow:auto;padding:22px 24px 34px}.detail-summary[data-v-cb824883]{padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fbfcff}.detail-summary h3[data-v-cb824883]{margin:0;color:#1f2937;font-size:19px}.detail-summary p[data-v-cb824883]{margin:6px 0 12px;color:#6b7280}.detail-summary .pill[data-v-cb824883],.score[data-v-cb824883]{margin-right:7px}.score[data-v-cb824883]{font-size:12px;color:#5d6d84}.detail-section[data-v-cb824883]{margin-top:21px}.detail-section h4[data-v-cb824883]{margin:0 0 10px;color:#334155;font-size:14px}.detail-grid[data-v-cb824883]{display:grid;grid-template-columns:145px minmax(0,1fr);gap:9px 14px;margin:0;font-size:13px}.detail-grid dt[data-v-cb824883]{color:#6b7280}.detail-grid dd[data-v-cb824883]{margin:0;color:#374151;white-space:pre-wrap;word-break:break-word}.detail-grid small[data-v-cb824883]{display:block;margin-top:3px;color:#98a2b3}.detail-media[data-v-cb824883]{display:block;max-width:100%;max-height:320px;border:1px solid #e5e7eb;border-radius:10px;background:#f5f7fa}.instructions[data-v-cb824883]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.instructions article[data-v-cb824883]{padding:12px;border:1px solid #e5e7eb;border-radius:9px;background:#fbfcff}.instructions p[data-v-cb824883]{margin:8px 0 0;white-space:pre-wrap;line-height:1.65}.detail-section pre[data-v-cb824883]{max-height:220px;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#f7f9fc;color:#52627b;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.candidate-detail[data-v-cb824883],.phase-de-tools[data-v-cb824883]{padding:14px;border:1px solid #dce9fa;border-radius:10px;background:#f8fbff}.phase-de-tools p[data-v-cb824883]{margin:0 0 10px;color:#617089;font-size:12px}.phase-de-tools button[data-v-cb824883]{height:32px;margin-right:7px;border:1px solid #c9d9ef;border-radius:7px;background:#fff;padding:0 10px;color:#2f5e9b;font:700 12px Nunito,system-ui;cursor:pointer}.substitution-results[data-v-cb824883]{display:grid;gap:7px;margin-top:12px}.substitution-results article[data-v-cb824883]{padding:9px 10px;border:1px solid #e2eaf5;border-radius:8px;background:#fff}.substitution-results strong[data-v-cb824883]{display:block;color:#33455f;font-size:13px}.substitution-results small[data-v-cb824883]{color:#718096;font-size:11px}@media (max-width:1200px){.metrics[data-v-cb824883]{grid-template-columns:repeat(3,1fr)}.boards[data-v-cb824883]{grid-template-columns:1fr}.quality-head[data-v-cb824883]{flex-direction:column}}@media (max-width:720px){.quality-page[data-v-cb824883]{min-height:100vh}.quality-card[data-v-cb824883]{min-height:100vh;border-radius:0}.quality-head[data-v-cb824883],.controls[data-v-cb824883],.list-footer[data-v-cb824883]{padding-left:16px;padding-right:16px}.controls[data-v-cb824883]{flex-wrap:wrap}.search[data-v-cb824883]{width:100%}.selected[data-v-cb824883]{margin-left:0}.detail-grid[data-v-cb824883]{grid-template-columns:112px minmax(0,1fr)}.instructions[data-v-cb824883]{grid-template-columns:1fr}.list-footer[data-v-cb824883]{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.pager[data-v-cb824883]{width:100%;justify-content:space-between}}.drawer-editor-toolbar[data-v-cb824883]{position:fixed;z-index:105;top:88px;right:24px;display:flex;gap:7px}.drawer-editor-toolbar button[data-v-cb824883]{height:34px;border:1px solid #1f2937;border-radius:8px;background:#1f2937;padding:0 11px;color:#fff;font:700 12px Nunito,system-ui;cursor:pointer}.drawer-editor-toolbar .ghost[data-v-cb824883]{border-color:#d8e0ec;background:#fff;color:#4b5563}.review-editor[data-v-cb824883]{position:fixed;top:72px;right:0;bottom:0;z-index:104;width:min(690px,100vw);display:flex;flex-direction:column;border-left:1px solid #dce3ec;background:#fff;box-shadow:-16px 0 42px #0f1a2d42}.review-editor header[data-v-cb824883]{display:flex;justify-content:space-between;gap:16px;flex:0 0 auto;padding:19px 24px;border-bottom:1px solid #edf0f3}.review-editor h2[data-v-cb824883]{margin:0;color:#1f2937;font:800 18px Nunito,system-ui}.review-editor header p[data-v-cb824883]{margin:5px 0 0;color:#6b7280;font-size:12px}.review-editor header>button[data-v-cb824883]{border:0;background:transparent;color:#667085;font-size:26px;cursor:pointer}.review-editor-body[data-v-cb824883]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:auto;padding:20px 24px 42px}.review-editor-body label[data-v-cb824883]{display:flex;flex-direction:column;gap:5px;color:#4b5563;font:700 12px Nunito,system-ui}.review-editor-body .wide[data-v-cb824883]{grid-column:1/-1}.review-editor-body input[data-v-cb824883],.review-editor-body select[data-v-cb824883],.review-editor-body textarea[data-v-cb824883]{width:100%;box-sizing:border-box;border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:8px;color:#1f2937;font:600 12px/1.45 Nunito,system-ui;resize:vertical}.review-editor-body textarea[data-v-cb824883]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.review-editor-body small[data-v-cb824883]{color:#98a2b3;font:500 11px/1.45 Nunito,system-ui}@media (max-width:720px){.drawer-editor-toolbar[data-v-cb824883]{right:14px}.review-editor[data-v-cb824883]{top:64px}.review-editor-body[data-v-cb824883]{grid-template-columns:1fr;padding-left:16px;padding-right:16px}}.controls .btn-approve[data-v-cb824883],.controls .btn-ghost[data-v-cb824883]{order:1}.controls .selected[data-v-cb824883]{order:2;margin-left:4px}.ops-page[data-v-ce527280]{height:100%;min-height:0;display:flex}.ops-card[data-v-ce527280]{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.ops-head[data-v-ce527280]{padding:20px 24px 0}.ops-head h1[data-v-ce527280]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui,sans-serif}.ops-head p[data-v-ce527280]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui,sans-serif}.ops-metrics[data-v-ce527280]{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 24px 0;border:1px solid #ececec;border-radius:10px;background:#fafafa;overflow:hidden}.ops-metrics>div[data-v-ce527280]{padding:12px 16px;border-right:1px solid #ececec}.ops-metrics>div[data-v-ce527280]:last-child{border-right:0}.ops-metrics span[data-v-ce527280]{display:block;color:#6b7280;font:600 12px Nunito,system-ui,sans-serif}.ops-metrics strong[data-v-ce527280]{display:block;margin-top:5px;color:#1f2937;font:800 24px Nunito,system-ui,sans-serif}.ops-controls[data-v-ce527280]{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid #f1f1f1}.search[data-v-ce527280]{position:relative;flex:1;min-width:240px;max-width:360px}.search svg[data-v-ce527280]{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);color:#9ca3af}.search input[data-v-ce527280],.ctl-select[data-v-ce527280]{box-sizing:border-box;width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;color:#1f2937;font:500 14px Nunito,system-ui,sans-serif;outline:none}.ctl-select[data-v-ce527280]{width:auto;min-width:150px;padding-left:12px}.search input[data-v-ce527280]:focus,.ctl-select[data-v-ce527280]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.btn-primary[data-v-ce527280],.btn-ghost[data-v-ce527280]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:10px;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-primary[data-v-ce527280]{margin-left:auto;border:0;background:#1f2937;color:#fff}.btn-ghost[data-v-ce527280]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.btn-primary svg[data-v-ce527280]{width:16px;height:16px}.btn-primary[data-v-ce527280]:hover{background:#111827}.btn-ghost[data-v-ce527280]:hover{border-color:#4b5563}.btn-primary[data-v-ce527280]:disabled{opacity:.5;cursor:default}.page-error[data-v-ce527280],.form-error[data-v-ce527280]{margin:0;padding:10px 24px;background:#fef2f2;color:#b91c1c;font:600 13px Nunito,system-ui,sans-serif}.ops-table-wrap[data-v-ce527280]{flex:1;min-height:0;overflow:auto;padding:0 8px}.ops-table[data-v-ce527280]{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.ops-table th[data-v-ce527280]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif}.ops-table td[data-v-ce527280]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#1f2937;text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;white-space:nowrap}.ops-table tbody tr:hover td[data-v-ce527280]{background:#f9fafb}.ops-table .left[data-v-ce527280]{text-align:left}.name-link[data-v-ce527280]{padding:0;border:0;background:none;color:#1f2937;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer}.name-link[data-v-ce527280]:hover{color:#c5521a;text-decoration:underline}.code-line[data-v-ce527280]{display:flex;gap:6px;margin-top:3px;color:#9ca3af;font-size:11px}.code-line code[data-v-ce527280],.color-code[data-v-ce527280]{color:#6b7280;font:500 11px ui-monospace,Consolas,monospace}.code-line span[data-v-ce527280]{padding:1px 5px;border-radius:4px;background:#eef1f5}.term-cell[data-v-ce527280]{cursor:pointer}.term-cell[data-v-ce527280]:hover{background:#f7f8fa}.dimension-cell[data-v-ce527280]{cursor:pointer}.dimension-cell[data-v-ce527280]:hover{background:#f7f8fa}.dimension-badge[data-v-ce527280]{padding:4px 9px;border:0;border-radius:999px;background:#f5eadf;color:#9e3f16;font:700 12px/1 Nunito,system-ui,sans-serif;cursor:pointer}.color-dot[data-v-ce527280]{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%}.usage[data-v-ce527280]{color:#365d91}.status-badge[data-v-ce527280]{padding:4px 9px;border-radius:999px;font:700 12px/1 Nunito,system-ui,sans-serif}.status-badge.active[data-v-ce527280]{background:#ecfdf5;color:#047857}.status-badge.disabled[data-v-ce527280]{background:#f3f4f6;color:#6b7280}.actions-col[data-v-ce527280]{position:sticky!important;right:0;z-index:3!important;min-width:150px;background:inherit}thead .actions-col[data-v-ce527280]{background:#f7f8fa!important}tbody tr:hover .actions-col[data-v-ce527280]{background:#f9fafb!important}.row-btn[data-v-ce527280]{margin:0 2px;padding:6px 9px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font:600 12px Nunito,system-ui,sans-serif;cursor:pointer}.row-btn[data-v-ce527280]:hover{border-color:#4b5563;background:#eef1f5}.row-btn.danger[data-v-ce527280]{color:#b91c1c}.row-btn.danger[data-v-ce527280]:hover{border-color:#fca5a5;background:#fef2f2}.empty[data-v-ce527280]{padding:40px 0!important;color:#9ca3af!important;text-align:center!important}.ops-foot[data-v-ce527280]{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 13px Nunito,system-ui,sans-serif}.drawer-mask[data-v-ce527280]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#11182766}.drawer[data-v-ce527280]{width:540px;height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 30px #0000002e}.drawer-head[data-v-ce527280]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f1f1}.drawer-head h2[data-v-ce527280]{margin:0;color:#1f2937;font:800 20px Nunito,system-ui,sans-serif}.drawer-head p[data-v-ce527280]{margin:4px 0 0;color:#6b7280;font:500 12px Nunito,system-ui,sans-serif}.close-btn[data-v-ce527280]{width:32px;height:32px;border:0;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:20px;cursor:pointer}.drawer-body[data-v-ce527280]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.grid2[data-v-ce527280]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field[data-v-ce527280]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-ce527280]{color:#374151;font:600 13px Nunito,system-ui,sans-serif}.field input[data-v-ce527280],.field select[data-v-ce527280],.field textarea[data-v-ce527280]{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;color:#1f2937;font:500 14px Nunito,system-ui,sans-serif;outline:none}.field input[data-v-ce527280]:focus,.field select[data-v-ce527280]:focus,.field textarea[data-v-ce527280]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.field input[data-v-ce527280]:disabled,.field select[data-v-ce527280]:disabled{background:#f3f4f6;color:#9ca3af}.color-input[data-v-ce527280]{display:flex;gap:8px}.color-input input[type=color][data-v-ce527280]{width:48px;padding:3px}.check-field[data-v-ce527280]{display:flex;align-items:center;gap:8px;color:#374151;font:600 13px Nunito,system-ui,sans-serif}.drawer-foot[data-v-ce527280]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f1f1f1;background:#fafbfc}.drawer-foot .btn-primary[data-v-ce527280]{margin-left:0}.dimension-drawer[data-v-ce527280]{width:620px}.dimension-drawer-meta[data-v-ce527280]{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #ececec;border-radius:10px;background:#fafafa;color:#6b7280;font:600 13px Nunito,system-ui,sans-serif}.dimension-drawer-meta strong[data-v-ce527280]{color:#1f2937}.drawer-empty[data-v-ce527280]{padding:32px 0;color:#9ca3af;text-align:center;font:600 13px Nunito,system-ui,sans-serif}.dimension-term-list[data-v-ce527280]{display:flex;flex-direction:column;gap:8px}.dimension-term[data-v-ce527280]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1f2937;text-align:left;cursor:pointer}.dimension-term[data-v-ce527280]:hover{border-color:#9ca3af;background:#fafafa}.dimension-term>i[data-v-ce527280]{width:10px;height:10px;flex:0 0 10px;border-radius:50%}.dimension-term>span[data-v-ce527280]{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.dimension-term strong[data-v-ce527280]{font:700 14px Nunito,system-ui,sans-serif}.dimension-term code[data-v-ce527280]{color:#9ca3af;font:500 11px ui-monospace,Consolas,monospace}.dimension-term em[data-v-ce527280]{color:#365d91;font:700 12px Nunito,system-ui,sans-serif;font-style:normal}.drawer-enter-active[data-v-ce527280],.drawer-leave-active[data-v-ce527280]{transition:opacity .18s}.drawer-enter-active .drawer[data-v-ce527280],.drawer-leave-active .drawer[data-v-ce527280]{transition:transform .22s ease}.drawer-enter-from[data-v-ce527280],.drawer-leave-to[data-v-ce527280]{opacity:0}.drawer-enter-from .drawer[data-v-ce527280],.drawer-leave-to .drawer[data-v-ce527280]{transform:translate(30px)}.toast[data-v-ce527280]{position:fixed;left:50%;bottom:30px;z-index:90;transform:translate(-50%);padding:10px 20px;border-radius:9px;background:#1f2937;color:#fff;box-shadow:0 10px 30px #0003;font:600 14px Nunito,system-ui,sans-serif}.toast.error[data-v-ce527280]{background:#991b1b}.toast-enter-active[data-v-ce527280],.toast-leave-active[data-v-ce527280]{transition:opacity .2s}.toast-enter-from[data-v-ce527280],.toast-leave-to[data-v-ce527280]{opacity:0}.taxonomy-page[data-v-f1e83532]{height:100%;min-height:0;display:flex}.taxonomy-card[data-v-f1e83532]{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.taxonomy-head[data-v-f1e83532]{padding:20px 24px 0;flex-shrink:0}.taxonomy-head h1[data-v-f1e83532]{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.taxonomy-head p[data-v-f1e83532]{margin:6px 0 0;font:500 13px/1.4 Nunito,system-ui,sans-serif;color:#6b7280}.taxonomy-metrics[data-v-f1e83532]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 24px 0;border:1px solid #ececec;border-radius:10px;background:#fafafa;overflow:hidden;flex-shrink:0}.metric[data-v-f1e83532]{min-width:0;padding:12px 16px;border-right:1px solid #ececec}.metric[data-v-f1e83532]:last-child{border-right:0}.metric span[data-v-f1e83532],.metric small[data-v-f1e83532]{display:block;color:#6b7280;font:600 12px Nunito,system-ui,sans-serif}.metric strong[data-v-f1e83532]{display:inline-block;margin:5px 8px 2px 0;color:#1f2937;font:800 24px Nunito,system-ui,sans-serif}.metric small[data-v-f1e83532]{display:inline;color:#9ca3af}.taxonomy-controls[data-v-f1e83532],.drawer-controls[data-v-f1e83532]{padding:16px 24px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #f1f1f1;flex-shrink:0}.search[data-v-f1e83532]{position:relative;min-width:240px;max-width:340px;flex:1}.search svg[data-v-f1e83532]{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#9ca3af}.search input[data-v-f1e83532],.ctl-select[data-v-f1e83532]{width:100%;box-sizing:border-box;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;color:#1f2937;font:500 14px Nunito,system-ui,sans-serif;outline:none}.ctl-select[data-v-f1e83532]{width:auto;min-width:130px;padding-left:12px}.search input[data-v-f1e83532]:focus,.ctl-select[data-v-f1e83532]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.mode-tabs[data-v-f1e83532]{display:flex;padding:3px;border:1px solid #e5e7eb;border-radius:10px;background:#f7f8fa}.mode-tabs button[data-v-f1e83532]{padding:6px 10px;border:0;border-radius:7px;background:transparent;color:#6b7280;font:600 12px Nunito,system-ui,sans-serif;cursor:pointer}.mode-tabs button.active[data-v-f1e83532]{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0f172a1a}.btn-primary[data-v-f1e83532],.btn-ghost[data-v-f1e83532]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:10px;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-primary[data-v-f1e83532]{margin-left:auto;border:0;background:#1f2937;color:#fff}.btn-primary[data-v-f1e83532]:hover{background:#111827}.btn-ghost[data-v-f1e83532]{border:1px solid #e5e7eb;background:#fff;color:#4b5563}.btn-ghost[data-v-f1e83532]:hover{border-color:#4b5563;color:#1f2937}.btn-primary[data-v-f1e83532]:disabled,.btn-ghost[data-v-f1e83532]:disabled{opacity:.45;cursor:default}.btn-primary svg[data-v-f1e83532],.btn-ghost svg[data-v-f1e83532]{width:16px;height:16px}.sync[data-v-f1e83532]{padding-inline:12px}.spinning[data-v-f1e83532]{animation:spin-f1e83532 .8s linear infinite}@keyframes spin-f1e83532{to{transform:rotate(360deg)}}.page-error[data-v-f1e83532],.form-error[data-v-f1e83532]{margin:0;padding:10px 24px;color:#b91c1c;background:#fef2f2;font:600 13px Nunito,system-ui,sans-serif}.taxonomy-table-wrap[data-v-f1e83532],.drawer-table-wrap[data-v-f1e83532]{flex:1;min-height:0;overflow:auto;padding:0 8px}.taxonomy-table[data-v-f1e83532],.drawer-table[data-v-f1e83532]{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0}.taxonomy-table th[data-v-f1e83532],.drawer-table th[data-v-f1e83532]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif;white-space:nowrap}.taxonomy-table td[data-v-f1e83532],.drawer-table td[data-v-f1e83532]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#1f2937;text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;white-space:nowrap}.taxonomy-table tbody tr:hover td[data-v-f1e83532],.drawer-table tbody tr:hover td[data-v-f1e83532]{background:#f9fafb}.taxonomy-table .left[data-v-f1e83532],.drawer-table .left[data-v-f1e83532]{text-align:left}.dimension-cell[data-v-f1e83532]{display:flex;align-items:center;gap:10px;min-width:230px;cursor:pointer}.dimension-cell[data-v-f1e83532]:hover{background:#f7f8fa}.dimension-icon[data-v-f1e83532]{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:9px;background:#f7f8fa;color:#596579;cursor:pointer}.dimension-icon svg[data-v-f1e83532]{width:16px}.name-link[data-v-f1e83532]{padding:0;border:0;background:none;color:#1f2937;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer}.name-link[data-v-f1e83532]:hover{color:#c5521a;text-decoration:underline;text-underline-offset:2px}.code-line[data-v-f1e83532]{display:flex;align-items:center;gap:6px;margin-top:3px;color:#9ca3af;font-size:11px}.code-line code[data-v-f1e83532],.raw-code[data-v-f1e83532]{color:#6b7280;font:500 11px ui-monospace,Consolas,monospace}.code-line span[data-v-f1e83532]{padding:1px 5px;border-radius:4px;background:#eef1f5;color:#6b7280}.code-line i[data-v-f1e83532]{width:8px;height:8px;border-radius:50%}.kind-badge[data-v-f1e83532],.status-badge[data-v-f1e83532]{display:inline-flex;padding:4px 9px;border-radius:999px;font:700 12px/1 Nunito,system-ui,sans-serif}.kind-badge.structural[data-v-f1e83532]{background:#e9eef5;color:#365d91}.kind-badge.operational[data-v-f1e83532]{background:#f5eadf;color:#9e3f16}.status-badge.active[data-v-f1e83532],.status-badge.published[data-v-f1e83532]{background:#ecfdf5;color:#047857}.status-badge.disabled[data-v-f1e83532],.status-badge.archived[data-v-f1e83532]{background:#f3f4f6;color:#6b7280}.status-badge.draft[data-v-f1e83532]{background:#fef3c7;color:#b45309}.count-btn[data-v-f1e83532]{min-width:42px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#365d91;font:700 13px Nunito,system-ui,sans-serif;cursor:pointer}.count-btn[data-v-f1e83532]:disabled{color:#9ca3af;cursor:default}.coverage-cell[data-v-f1e83532]{display:flex;flex-direction:column;gap:2px}.coverage-cell strong[data-v-f1e83532]{color:#1f2937}.coverage-cell span[data-v-f1e83532]{color:#9ca3af;font-size:11px}.actions-col[data-v-f1e83532]{position:sticky!important;right:0;z-index:3!important;background:inherit;min-width:225px}thead .actions-col[data-v-f1e83532]{background:#f7f8fa!important}tbody tr:hover .actions-col[data-v-f1e83532]{background:#f9fafb!important}.row-btn[data-v-f1e83532]{margin:0 2px;padding:6px 9px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font:600 12px Nunito,system-ui,sans-serif;cursor:pointer}.row-btn[data-v-f1e83532]:hover{border-color:#4b5563;background:#eef1f5}.row-btn.danger[data-v-f1e83532]{color:#b91c1c}.row-btn.danger[data-v-f1e83532]:hover{border-color:#fca5a5;background:#fef2f2}.empty[data-v-f1e83532]{padding:40px 0!important;color:#9ca3af!important;text-align:center!important}.taxonomy-foot[data-v-f1e83532]{display:flex;justify-content:space-between;align-items:center;min-height:46px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 13px Nunito,system-ui,sans-serif;flex-shrink:0}.drawer-mask[data-v-f1e83532]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#11182766}.drawer-mask.elevated[data-v-f1e83532]{z-index:70}.drawer[data-v-f1e83532]{width:min(980px,78vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-8px 0 30px #0000002e}.drawer.narrow[data-v-f1e83532]{width:540px}.modal-mask[data-v-f1e83532]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#11182773}.term-modal[data-v-f1e83532]{width:min(640px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47}.terms-drawer[data-v-f1e83532]{width:min(980px,78vw)}.exercise-drawer[data-v-f1e83532]{width:660px}.drawer-head[data-v-f1e83532]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.drawer-head h2[data-v-f1e83532]{margin:0;color:#1f2937;font:800 20px Nunito,system-ui,sans-serif}.drawer-head p[data-v-f1e83532]{margin:4px 0 0;color:#6b7280;font:500 12px Nunito,system-ui,sans-serif}.close-btn[data-v-f1e83532]{width:32px;height:32px;border:0;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:20px;cursor:pointer}.drawer-controls .btn-primary[data-v-f1e83532]{margin-left:auto}.drawer-table[data-v-f1e83532]{min-width:760px}.drawer-body[data-v-f1e83532]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.form-body[data-v-f1e83532]{display:flex;flex-direction:column;gap:16px}.grid2[data-v-f1e83532]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field[data-v-f1e83532]{display:flex;flex-direction:column;gap:6px}.field>span[data-v-f1e83532]{color:#374151;font:600 13px Nunito,system-ui,sans-serif}.field input[data-v-f1e83532],.field select[data-v-f1e83532],.field textarea[data-v-f1e83532]{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;color:#1f2937;font:500 14px Nunito,system-ui,sans-serif;outline:none}.field input[data-v-f1e83532]:focus,.field select[data-v-f1e83532]:focus,.field textarea[data-v-f1e83532]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.field input[data-v-f1e83532]:disabled,.field select[data-v-f1e83532]:disabled{background:#f3f4f6;color:#9ca3af}.field small[data-v-f1e83532]{color:#9ca3af;font:500 12px Nunito,system-ui,sans-serif}.check-field[data-v-f1e83532]{display:flex;align-items:center;gap:8px;align-self:end;min-height:41px;color:#374151;font:600 13px Nunito,system-ui,sans-serif}.color-input[data-v-f1e83532]{display:flex;gap:8px}.color-input input[type=color][data-v-f1e83532]{width:48px;padding:3px}.drawer-foot[data-v-f1e83532]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #f1f1f1;background:#fafbfc;flex-shrink:0}.drawer-foot .btn-primary[data-v-f1e83532]{margin-left:0}.exercise-list[data-v-f1e83532]{flex:1;min-height:0;overflow-y:auto;padding:12px 20px}.exercise-row[data-v-f1e83532]{display:flex;align-items:center;gap:12px;padding:10px;border-bottom:1px solid #f1f1f1}.exercise-row img[data-v-f1e83532],.exercise-placeholder[data-v-f1e83532]{width:48px;height:48px;border-radius:8px;background:#f3f4f6;object-fit:cover}.exercise-row>div[data-v-f1e83532]:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.exercise-row strong[data-v-f1e83532]{overflow:hidden;color:#1f2937;font:700 13px Nunito,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.exercise-row span[data-v-f1e83532]:not(.status-badge){color:#9ca3af;font:500 11px Nunito,system-ui,sans-serif}.pager-foot[data-v-f1e83532]{justify-content:space-between;color:#6b7280;font:600 12px Nunito,system-ui,sans-serif}.pager-foot>div[data-v-f1e83532]{display:flex;gap:8px}.drawer-enter-active[data-v-f1e83532],.drawer-leave-active[data-v-f1e83532]{transition:opacity .18s}.drawer-enter-active .drawer[data-v-f1e83532],.drawer-leave-active .drawer[data-v-f1e83532]{transition:transform .22s ease}.drawer-enter-from[data-v-f1e83532],.drawer-leave-to[data-v-f1e83532]{opacity:0}.drawer-enter-from .drawer[data-v-f1e83532],.drawer-leave-to .drawer[data-v-f1e83532]{transform:translate(30px)}.modal-enter-active[data-v-f1e83532],.modal-leave-active[data-v-f1e83532]{transition:opacity .18s ease}.modal-enter-active .term-modal[data-v-f1e83532],.modal-leave-active .term-modal[data-v-f1e83532]{transition:transform .2s ease}.modal-enter-from[data-v-f1e83532],.modal-leave-to[data-v-f1e83532]{opacity:0}.modal-enter-from .term-modal[data-v-f1e83532],.modal-leave-to .term-modal[data-v-f1e83532]{transform:translateY(10px) scale(.98)}.toast[data-v-f1e83532]{position:fixed;left:50%;bottom:30px;z-index:100;transform:translate(-50%);padding:10px 20px;border-radius:9px;background:#1f2937;color:#fff;box-shadow:0 10px 30px #0003;font:600 14px Nunito,system-ui,sans-serif}.toast.error[data-v-f1e83532]{background:#991b1b}.toast-enter-active[data-v-f1e83532],.toast-leave-active[data-v-f1e83532]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-f1e83532],.toast-leave-to[data-v-f1e83532]{opacity:0;transform:translate(-50%,6px)}.plans-page[data-v-b25887d8]{min-height:calc(100vh - 108px);display:flex}.plans-card[data-v-b25887d8]{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:10px;overflow:hidden}.plans-head[data-v-b25887d8]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px 0}.plans-head h1[data-v-b25887d8]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui,sans-serif}.plans-head p[data-v-b25887d8]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui,sans-serif}.btn-primary[data-v-b25887d8],.btn-ghost[data-v-b25887d8],.row-btn[data-v-b25887d8],.pager button[data-v-b25887d8]{border-radius:8px;font:700 12px Nunito,system-ui,sans-serif;cursor:pointer}.btn-primary[data-v-b25887d8]{display:flex;align-items:center;gap:7px;border:1px solid #1f2937;padding:9px 14px;background:#1f2937;color:#fff}.btn-primary span[data-v-b25887d8]{font-size:18px}.metrics[data-v-b25887d8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 24px 0;border:1px solid #ececec;border-radius:8px;overflow:hidden;background:#fafafa}.metrics button[data-v-b25887d8]{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border:0;border-right:1px solid #ececec;background:transparent;color:#6b7280;cursor:pointer}.metrics button[data-v-b25887d8]:last-child{border:0}.metrics button[data-v-b25887d8]:hover{background:#f3f4f6}.metrics span[data-v-b25887d8]{font:600 12px Nunito,system-ui}.metrics strong[data-v-b25887d8]{margin-top:5px;color:#1f2937;font:800 24px Nunito,system-ui}.controls[data-v-b25887d8]{display:flex;align-items:center;gap:8px;padding:16px 24px}.search[data-v-b25887d8]{width:228px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.search span[data-v-b25887d8]{color:#9ca3af;font-size:20px}.search input[data-v-b25887d8]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.controls select[data-v-b25887d8],footer select[data-v-b25887d8]{height:36px;max-width:142px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 8px;font:600 12px Nunito,system-ui}.btn-ghost[data-v-b25887d8]{height:36px;border:1px solid #e5e7eb;padding:0 11px;background:#fff;color:#4b5563}.page-error[data-v-b25887d8]{margin:0;padding:10px 24px;color:#b91c1c;background:#fef2f2;font:600 13px Nunito,system-ui}.table-wrap[data-v-b25887d8]{flex:1;min-height:360px;overflow:auto;padding:0 8px}table[data-v-b25887d8]{width:100%;min-width:1190px;border-collapse:separate;border-spacing:0}th[data-v-b25887d8]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-b25887d8]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-b25887d8]{text-align:left}.data-row[data-v-b25887d8]{cursor:pointer}.data-row:hover td[data-v-b25887d8]{background:#f9fafb}.name[data-v-b25887d8]{max-width:280px;overflow:hidden;padding:0;border:0;background:none;color:#1f2937;font:800 14px Nunito,system-ui;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.name[data-v-b25887d8]:hover{color:#b45309;text-decoration:underline}.subline[data-v-b25887d8]{display:flex;align-items:center;gap:7px;margin-top:4px;color:#9ca3af;font-size:11px}.subline code[data-v-b25887d8]{color:#6b7280;font:500 11px Consolas,monospace}.type[data-v-b25887d8],.status[data-v-b25887d8],.terms span[data-v-b25887d8]{display:inline-flex;align-items:center;border-radius:999px;font-weight:700;white-space:nowrap}.type[data-v-b25887d8]{padding:4px 8px;background:#e9eef5;color:#365d91;font-size:11px}td small[data-v-b25887d8]{display:block;margin-top:4px;color:#9ca3af;font-size:11px}.terms[data-v-b25887d8]{display:flex;max-width:235px;flex-wrap:wrap;gap:4px}.terms span[data-v-b25887d8]{padding:3px 7px;background:#f5eadf;color:#9e3f16;font-size:11px}.terms i[data-v-b25887d8]{color:#9ca3af;font-style:normal;font-weight:500}.energy[data-v-b25887d8]{color:#047857;font-size:12px;white-space:nowrap}.energy.warn[data-v-b25887d8]{color:#b45309}.status[data-v-b25887d8]{padding:4px 9px;font-size:11px}.status.draft[data-v-b25887d8]{background:#fef3c7;color:#b45309}.status.published[data-v-b25887d8]{background:#ecfdf5;color:#047857}.status.archived[data-v-b25887d8]{background:#f3f4f6;color:#6b7280}.muted[data-v-b25887d8]{color:#9ca3af}.actions[data-v-b25887d8]{position:sticky!important;right:0;z-index:3!important;min-width:250px;background:#fff}thead .actions[data-v-b25887d8]{background:#f7f8fa!important}.data-row:hover .actions[data-v-b25887d8]{background:#f9fafb}.row-btn[data-v-b25887d8]{margin:2px;border:1px solid #e5e7eb;padding:6px 8px;background:#fff;color:#4b5563}.row-btn[data-v-b25887d8]:hover,.btn-ghost[data-v-b25887d8]:hover{border-color:#9ca3af;background:#f9fafb}.row-btn.ok[data-v-b25887d8]{color:#047857}.row-btn.danger[data-v-b25887d8]{color:#b91c1c}.empty[data-v-b25887d8]{padding:54px!important;color:#9ca3af!important}footer[data-v-b25887d8]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:0 24px;border-top:1px solid #f1f1f1;color:#6b7280;font:600 12px Nunito,system-ui}footer>div[data-v-b25887d8]{display:flex;align-items:center;gap:12px}footer label[data-v-b25887d8]{display:flex;align-items:center;gap:6px}footer select[data-v-b25887d8]{height:30px}.pager[data-v-b25887d8]{gap:5px!important}.pager button[data-v-b25887d8]{min-width:30px;height:30px;border:1px solid #e5e7eb;padding:0 8px;background:#fff;color:#4b5563}.pager button.active[data-v-b25887d8]{border-color:#1f2937;background:#1f2937;color:#fff}.pager button[data-v-b25887d8]:disabled{opacity:.45;cursor:default}.modal-backdrop[data-v-b25887d8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:#1118276b}.plan-dialog[data-v-b25887d8]{width:min(520px,calc(100vw - 32px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.plan-dialog header[data-v-b25887d8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #edf0f3}.plan-dialog h2[data-v-b25887d8]{margin:0;color:#1f2937;font:800 22px/1.25 Nunito,system-ui}.close[data-v-b25887d8]{border:0;background:transparent;color:#667085;font-size:30px;line-height:1;cursor:pointer}.plan-dialog>p[data-v-b25887d8]{margin:0;padding:28px 24px;color:#475467;font:500 16px/1.65 Nunito,system-ui}.plan-dialog footer[data-v-b25887d8]{justify-content:flex-end;min-height:auto;padding:18px 24px;background:#fafbfc}.btn-confirm[data-v-b25887d8]{height:40px;min-width:112px;border:1px solid #1f2937;border-radius:8px;padding:0 16px;background:#1f2937;color:#fff;font:700 12px Nunito,system-ui;cursor:pointer}.btn-confirm.danger[data-v-b25887d8]{border-color:#c81e1e;background:#c81e1e}.btn-confirm[data-v-b25887d8]:disabled{opacity:.45;cursor:default}.toast[data-v-b25887d8]{position:fixed;left:50%;bottom:30px;z-index:100;transform:translate(-50%);padding:10px 18px;border-radius:8px;background:#1f2937;color:#fff;box-shadow:0 10px 30px #0003;font:700 13px Nunito,system-ui}.toast.error[data-v-b25887d8]{background:#991b1b}.toast-enter-active[data-v-b25887d8],.toast-leave-active[data-v-b25887d8]{transition:opacity .18s}.toast-enter-from[data-v-b25887d8],.toast-leave-to[data-v-b25887d8]{opacity:0}@media (max-width:1300px){.controls[data-v-b25887d8]{flex-wrap:wrap}.plans-card[data-v-b25887d8]{min-height:640px}}.ugc-page[data-v-839358f5]{min-height:calc(100vh - 108px);display:flex}.ugc-card[data-v-839358f5]{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;border-radius:10px;background:#fff}.ugc-head[data-v-839358f5]{padding:20px 24px 0}.ugc-head h1[data-v-839358f5]{margin:0;color:#1f2937;font:800 20px/1.2 Nunito,system-ui}.ugc-head p[data-v-839358f5]{margin:6px 0 0;color:#6b7280;font:500 13px/1.4 Nunito,system-ui}.metrics[data-v-839358f5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 24px 0;overflow:hidden;border:1px solid #ececec;border-radius:8px;background:#fafafa}.metrics button[data-v-839358f5]{display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid #ececec;background:transparent;padding:12px 16px;color:#6b7280;cursor:pointer}.metrics button[data-v-839358f5]:last-child{border:0}.metrics button[data-v-839358f5]:hover{background:#f3f4f6}.metrics span[data-v-839358f5]{font:600 12px Nunito,system-ui}.metrics strong[data-v-839358f5]{margin-top:5px;color:#1f2937;font:800 24px Nunito,system-ui}.controls[data-v-839358f5]{display:flex;align-items:center;gap:8px;padding:16px 24px}.search[data-v-839358f5]{display:flex;align-items:center;gap:7px;width:250px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:0 10px}.search span[data-v-839358f5]{color:#9ca3af;font-size:20px}.search input[data-v-839358f5]{width:100%;height:34px;border:0;outline:0;background:transparent;color:#1f2937}.controls select[data-v-839358f5],footer select[data-v-839358f5],.channel-label select[data-v-839358f5]{height:36px;max-width:155px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;padding:0 8px;font:600 12px Nunito,system-ui}.btn-primary[data-v-839358f5],.btn-ghost[data-v-839358f5],.row-btn[data-v-839358f5],.pager button[data-v-839358f5]{border-radius:8px;font:700 12px Nunito,system-ui;cursor:pointer}.btn-primary[data-v-839358f5]{height:36px;border:1px solid #1f2937;padding:0 13px;background:#1f2937;color:#fff}.btn-ghost[data-v-839358f5]{height:36px;border:1px solid #e5e7eb;padding:0 11px;background:#fff;color:#4b5563}.page-error[data-v-839358f5]{margin:0;padding:10px 24px;background:#fef2f2;color:#b91c1c;font:600 13px Nunito,system-ui}.table-wrap[data-v-839358f5]{flex:1;min-height:360px;overflow:auto;padding:0 8px}table[data-v-839358f5]{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}th[data-v-839358f5]{position:sticky;top:0;z-index:2;padding:12px 14px;border-bottom:1px solid #ececec;background:#f7f8fa;color:#6b7280;text-align:center;font:700 12px Nunito,system-ui;white-space:nowrap}td[data-v-839358f5]{padding:12px 14px;border-bottom:1px solid #f1f1f1;color:#374151;text-align:center;vertical-align:middle;font:600 13px/1.35 Nunito,system-ui}.left[data-v-839358f5]{text-align:left}.data-row[data-v-839358f5]{cursor:pointer}.data-row:hover td[data-v-839358f5]{background:#f9fafb}.name[data-v-839358f5]{max-width:240px;overflow:hidden;border:0;background:none;padding:0;color:#1f2937;font:800 14px Nunito,system-ui;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.name[data-v-839358f5]:hover{color:#b45309;text-decoration:underline}.subline[data-v-839358f5],td small[data-v-839358f5]{display:block;margin-top:4px;color:#9ca3af;font-size:11px}.permission[data-v-839358f5],.flag[data-v-839358f5]{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap}.permission.not_requested[data-v-839358f5]{background:#f3f4f6;color:#6b7280}.permission.pending[data-v-839358f5]{background:#fef3c7;color:#b45309}.permission.granted[data-v-839358f5]{background:#ecfdf5;color:#047857}.permission.declined[data-v-839358f5],.permission.revoked[data-v-839358f5]{background:#fef2f2;color:#b91c1c}.flag[data-v-839358f5]{margin:2px;background:#fff7ed;color:#c2410c}.flag.pin[data-v-839358f5]{background:#eef2ff;color:#4338ca}.muted[data-v-839358f5],i[data-v-839358f5]{color:#9ca3af;font-style:normal}.actions[data-v-839358f5]{position:sticky!important;right:0;z-index:3!important;min-width:320px;background:#fff}thead .actions[data-v-839358f5]{background:#f7f8fa!important}.data-row:hover .actions[data-v-839358f5]{background:#f9fafb}.row-btn[data-v-839358f5]{margin:2px;border:1px solid #e5e7eb;padding:6px 8px;background:#fff;color:#4b5563}.row-btn.ok[data-v-839358f5]{color:#047857}.row-btn[data-v-839358f5]:disabled,.btn-primary[data-v-839358f5]:disabled{opacity:.45;cursor:default}.empty[data-v-839358f5]{padding:54px!important;color:#9ca3af!important}footer[data-v-839358f5]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-top:1px solid #f1f1f1;padding:0 24px;color:#6b7280;font:600 12px Nunito,system-ui}footer>div[data-v-839358f5]{display:flex;align-items:center;gap:12px}footer label[data-v-839358f5]{display:flex;align-items:center;gap:6px}.pager[data-v-839358f5]{gap:5px!important}.pager button[data-v-839358f5]{min-width:30px;height:30px;border:1px solid #e5e7eb;padding:0 8px;background:#fff;color:#4b5563}.pager button.active[data-v-839358f5]{border-color:#1f2937;background:#1f2937;color:#fff}.modal-backdrop[data-v-839358f5],.drawer-backdrop[data-v-839358f5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1118276b}.modal-backdrop[data-v-839358f5]{display:grid;place-items:center}.dialog[data-v-839358f5]{width:min(520px,calc(100vw - 32px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.dialog header[data-v-839358f5],.drawer header[data-v-839358f5]{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:20px 24px}.dialog h2[data-v-839358f5],.drawer h2[data-v-839358f5]{margin:0;color:#1f2937;font:800 20px/1.25 Nunito,system-ui}.dialog>p[data-v-839358f5]{margin:0;padding:24px;color:#475467;font:500 15px/1.6 Nunito,system-ui}.close[data-v-839358f5]{border:0;background:transparent;color:#667085;font-size:28px;line-height:1;cursor:pointer}.channel-label[data-v-839358f5]{display:grid;gap:7px;padding:0 24px 24px;color:#4b5563;font:700 12px Nunito,system-ui}.channel-label select[data-v-839358f5]{max-width:none}.dialog footer[data-v-839358f5]{justify-content:flex-end;min-height:auto;padding:18px 24px;background:#fafbfc}.drawer-backdrop[data-v-839358f5]{display:flex;justify-content:flex-end}.drawer[data-v-839358f5]{width:min(560px,100vw);height:100%;background:#fff;box-shadow:-16px 0 50px #00000029}.drawer header p[data-v-839358f5]{margin:5px 0 0;color:#6b7280;font:600 12px Nunito,system-ui}.drawer-content[data-v-839358f5]{padding:22px 24px;color:#374151;font:500 14px/1.6 Nunito,system-ui}.description[data-v-839358f5]{white-space:pre-wrap}.drawer dl[data-v-839358f5]{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 0}.drawer dt[data-v-839358f5]{color:#6b7280}.drawer dd[data-v-839358f5]{margin:0;color:#1f2937;font-weight:700}.drawer h3[data-v-839358f5]{margin:24px 0 8px;font-size:15px}.drawer ol[data-v-839358f5]{margin:0;padding-left:20px}.drawer li[data-v-839358f5]{margin:7px 0}.drawer li span[data-v-839358f5]{color:#6b7280}.toast[data-v-839358f5]{position:fixed;bottom:30px;left:50%;z-index:100;transform:translate(-50%);border-radius:8px;background:#1f2937;padding:10px 18px;color:#fff;box-shadow:0 10px 30px #0003;font:700 13px Nunito,system-ui}.toast.error[data-v-839358f5]{background:#991b1b}@media (max-width:1300px){.controls[data-v-839358f5]{flex-wrap:wrap}.ugc-card[data-v-839358f5]{min-height:640px}}.editor-page[data-v-bf8d3d84]{min-width:1080px;padding:0 0 28px;color:#26303d;font:13px/1.4 Nunito,system-ui,sans-serif}.editor-header[data-v-bf8d3d84]{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:4px 0}.editor-header h1[data-v-bf8d3d84]{margin:0;font-size:21px}.editor-header p[data-v-bf8d3d84]{margin:2px 0 0;color:#758090}.back[data-v-bf8d3d84],.ghost[data-v-bf8d3d84],.primary[data-v-bf8d3d84],button[data-v-bf8d3d84]{border:1px solid #dfe3e8;border-radius:7px;background:#fff;padding:7px 10px;color:#394454;cursor:pointer;font:700 12px Nunito,system-ui,sans-serif}.back[data-v-bf8d3d84]{margin-right:2px}.head-actions[data-v-bf8d3d84]{margin-left:auto;display:flex;gap:8px}.primary[data-v-bf8d3d84]{border-color:#1f2937;background:#1f2937;color:#fff}.message[data-v-bf8d3d84]{margin:0 0 12px;padding:10px 13px;border-radius:7px;font-weight:700}.message.error[data-v-bf8d3d84]{background:#fef2f2;color:#b91c1c}.message.success[data-v-bf8d3d84]{background:#ecfdf5;color:#047857}.loading[data-v-bf8d3d84],.information[data-v-bf8d3d84],.terms-panel[data-v-bf8d3d84],.library[data-v-bf8d3d84],.schedule[data-v-bf8d3d84],.review[data-v-bf8d3d84]{border:1px solid #e6e9ed;border-radius:9px;background:#fff}.information[data-v-bf8d3d84],.terms-panel[data-v-bf8d3d84]{margin-bottom:12px;padding:15px 18px}.information h2[data-v-bf8d3d84],.terms-panel h2[data-v-bf8d3d84],.library h2[data-v-bf8d3d84],.schedule h2[data-v-bf8d3d84],.review h2[data-v-bf8d3d84]{margin:0 0 11px;font-size:15px}.fields[data-v-bf8d3d84]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.fields .wide[data-v-bf8d3d84]{grid-column:span 2}label[data-v-bf8d3d84]{display:flex;flex-direction:column;gap:4px;color:#667085;font-weight:700;font-size:11px}input[data-v-bf8d3d84],select[data-v-bf8d3d84],textarea[data-v-bf8d3d84]{box-sizing:border-box;width:100%;border:1px solid #dfe3e8;border-radius:6px;padding:7px 8px;background:#fff;color:#26303d;font:600 12px Nunito,system-ui,sans-serif;resize:vertical}small[data-v-bf8d3d84]{color:#8a94a3;font-weight:600}.term-groups[data-v-bf8d3d84]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.term-groups strong[data-v-bf8d3d84]{font-size:12px}.term[data-v-bf8d3d84]{margin:6px 4px 0 0;padding:5px 7px;border-radius:999px;font-size:11px}.term.selected[data-v-bf8d3d84]{border-color:#bc783e;background:#fff7ed;color:#9a3412}.workspace[data-v-bf8d3d84]{display:grid;grid-template-columns:280px minmax(460px,1fr) 340px;gap:12px;align-items:start}.library[data-v-bf8d3d84],.schedule[data-v-bf8d3d84],.review[data-v-bf8d3d84]{min-height:640px;padding:14px}.library>input[data-v-bf8d3d84]{margin-bottom:10px}.exercise[data-v-bf8d3d84]{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f0f1f3}.exercise img[data-v-bf8d3d84]{width:38px;height:38px;border-radius:6px;object-fit:cover;background:#f4f5f6}.exercise div[data-v-bf8d3d84]{min-width:0;flex:1}.exercise strong[data-v-bf8d3d84],.exercise small[data-v-bf8d3d84]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise strong[data-v-bf8d3d84]{font-size:12px}.exercise button[data-v-bf8d3d84]{padding:5px 7px}.muted[data-v-bf8d3d84],.empty[data-v-bf8d3d84]{color:#98a2b3}.schedule-title[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between}.days[data-v-bf8d3d84]{display:flex;gap:6px;margin-bottom:12px}.days button[data-v-bf8d3d84]{padding:6px 9px}.days .active[data-v-bf8d3d84]{border-color:#1f2937;background:#1f2937;color:#fff}.days .remove-day[data-v-bf8d3d84]{color:#b91c1c}.section[data-v-bf8d3d84]{margin-bottom:10px;border:1px solid #edf0f3;border-radius:8px;overflow:hidden}.section header[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;background:#fafbfc}.section header button[data-v-bf8d3d84]{border:0;background:transparent;padding:0;font-size:12px}.section header button.selected[data-v-bf8d3d84]{color:#9a3412}.section header span[data-v-bf8d3d84]{color:#8a94a3;font-size:11px;font-weight:700}.empty[data-v-bf8d3d84]{margin:0;padding:14px;text-align:center}.plan-item[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border-top:1px solid #f0f1f3}.plan-item strong[data-v-bf8d3d84],.plan-item small[data-v-bf8d3d84]{display:block}.plan-item strong[data-v-bf8d3d84]{font-size:12px}.item-actions[data-v-bf8d3d84]{display:flex;gap:3px}.item-actions button[data-v-bf8d3d84]{padding:4px 6px;font-size:11px}.item-actions button[data-v-bf8d3d84]:disabled{opacity:.35;cursor:default}.danger[data-v-bf8d3d84]{color:#b91c1c}.preview-title[data-v-bf8d3d84]{padding:10px;border-radius:7px;background:#f7f8fa;font-weight:800}.preview-title small[data-v-bf8d3d84]{display:block;margin-top:3px}.energy[data-v-bf8d3d84],.nutrition[data-v-bf8d3d84],.checks[data-v-bf8d3d84]{margin-top:13px;padding-top:12px;border-top:1px solid #edf0f3}.energy h3[data-v-bf8d3d84],.nutrition h3[data-v-bf8d3d84],.checks h3[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:13px}.energy strong[data-v-bf8d3d84],.energy span[data-v-bf8d3d84]{display:block}.energy strong[data-v-bf8d3d84]{font-size:20px}.energy span[data-v-bf8d3d84]{margin-top:2px;color:#047857;font-weight:800}.energy p[data-v-bf8d3d84]{color:#b45309;font-weight:700}.energy small[data-v-bf8d3d84]{display:block;margin-top:7px;font-size:10px}.nutrition label[data-v-bf8d3d84]{margin-top:7px}.nutrition h3 button[data-v-bf8d3d84],.checks h3 button[data-v-bf8d3d84]{padding:4px 6px;font-size:10px}.checks ul[data-v-bf8d3d84]{margin:0;padding-left:18px}.checks li[data-v-bf8d3d84]{margin:5px 0;font-size:11px}.bad[data-v-bf8d3d84]{color:#b91c1c}.warn[data-v-bf8d3d84]{color:#b45309}.good[data-v-bf8d3d84]{color:#047857}.modal-backdrop[data-v-bf8d3d84]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#1118276b}.modal[data-v-bf8d3d84]{width:680px;max-height:88vh;overflow:auto;border-radius:10px;background:#fff;box-shadow:0 20px 70px #00000040}.modal header[data-v-bf8d3d84],.modal footer[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e6e9ed}.modal header h2[data-v-bf8d3d84]{margin:0;font-size:16px}.modal header button[data-v-bf8d3d84]{border:0;font-size:18px}.modal footer[data-v-bf8d3d84]{border-top:1px solid #e6e9ed;border-bottom:0;justify-content:flex-end;gap:8px}.rx-fields[data-v-bf8d3d84]{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:18px}.checkbox[data-v-bf8d3d84]{grid-column:span 2;flex-direction:row;align-items:center}.checkbox input[data-v-bf8d3d84]{width:auto}@media (max-width:1280px){.editor-page[data-v-bf8d3d84]{min-width:1040px}.workspace[data-v-bf8d3d84]{grid-template-columns:250px minmax(410px,1fr) 310px}.term-groups[data-v-bf8d3d84]{grid-template-columns:repeat(3,minmax(0,1fr))}}.localized-pair[data-v-bf8d3d84]{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.localized-pair.full[data-v-bf8d3d84]{grid-column:1/-1}.translation-actions[data-v-bf8d3d84]{display:flex;grid-column:1/-1;justify-content:flex-end;gap:6px}.translation-actions button[data-v-bf8d3d84]{padding:4px 7px;border-color:#cfd6df;background:#f8fafc;color:#475467;font-size:10px}.translation-actions button[data-v-bf8d3d84]:hover:not(:disabled){border-color:#7b8796;background:#fff}.translation-actions button[data-v-bf8d3d84]:disabled,button[data-v-bf8d3d84]:disabled{opacity:.48;cursor:default}.workspace-card[data-v-bf8d3d84]{overflow:hidden;border:1px solid #dfe3e8;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f29370d}.workspace[data-v-bf8d3d84]{gap:0}.workspace-card .library[data-v-bf8d3d84],.workspace-card .schedule[data-v-bf8d3d84],.workspace-card .review[data-v-bf8d3d84]{min-height:680px;border:0;border-radius:0;background:transparent;padding:16px}.workspace-card .schedule[data-v-bf8d3d84]{border-right:1px solid #e6e9ed;border-left:1px solid #e6e9ed}.library-filters[data-v-bf8d3d84]{display:grid;grid-template-columns:1fr 1fr;gap:7px}.library-filters input[data-v-bf8d3d84]{grid-column:1/-1}.library-meta[data-v-bf8d3d84]{margin:8px 0 2px;color:#98a2b3;font-size:10px;font-weight:700;text-align:right}.library-pager[data-v-bf8d3d84]{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.library-pager button[data-v-bf8d3d84]{flex:1;padding:6px}.nutrition-pair[data-v-bf8d3d84]{margin-top:10px;padding-top:9px;border-top:1px solid #f0f1f3}.nutrition-pair[data-v-bf8d3d84]:first-of-type{border-top:0}.nutrition-pair label[data-v-bf8d3d84]{margin-top:5px}.nutrition-pair .translation-actions[data-v-bf8d3d84]{margin-top:6px}.rx-localized[data-v-bf8d3d84]{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px 11px;padding-top:4px}.rx-localized .translation-actions[data-v-bf8d3d84]{grid-column:1/-1}@media (max-width:1280px){.localized-pair[data-v-bf8d3d84]{grid-template-columns:1fr 1fr}.library-filters[data-v-bf8d3d84]{grid-template-columns:1fr}.library-filters input[data-v-bf8d3d84]{grid-column:auto}}.cover-field[data-v-bf8d3d84]{min-width:0}.cover-actions[data-v-bf8d3d84]{display:flex;align-items:center;gap:5px;margin-top:5px}.cover-actions button[data-v-bf8d3d84],.upload-cover[data-v-bf8d3d84]{box-sizing:border-box;min-height:29px;padding:5px 7px;border:1px solid #dfe3e8;border-radius:6px;background:#f8fafc;color:#475467;font:700 10px Nunito,system-ui,sans-serif;cursor:pointer}.upload-cover[data-v-bf8d3d84]{display:inline-flex;align-items:center;justify-content:center;flex:1}.upload-cover.disabled[data-v-bf8d3d84]{opacity:.5;cursor:default}.cover-preview[data-v-bf8d3d84]{margin-top:6px}.cover-preview img[data-v-bf8d3d84]{display:block;width:100%;height:72px;border:1px solid #e6e9ed;border-radius:6px;background:#f4f5f6;object-fit:cover}.cover-preview small[data-v-bf8d3d84]{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover-preview .warning[data-v-bf8d3d84]{color:#b45309}.exercise.has-gif[data-v-bf8d3d84]{cursor:zoom-in}.gif-label[data-v-bf8d3d84]{display:inline-block;margin-left:6px;padding:1px 4px;border-radius:4px;background:#e8f3ee;color:#247a55;font-size:9px;font-weight:800}.gif-hover-preview[data-v-bf8d3d84]{position:fixed;z-index:80;width:250px;padding:7px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 16px 42px #1118273d;pointer-events:none}.gif-hover-preview img[data-v-bf8d3d84]{display:block;width:100%;height:176px;border-radius:5px;background:#f4f5f6;object-fit:contain}.gif-hover-preview div[data-v-bf8d3d84]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 3px 1px}.gif-hover-preview strong[data-v-bf8d3d84]{overflow:hidden;color:#26303d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.gif-hover-preview small[data-v-bf8d3d84]{flex:none;font-size:9px}.section-target[data-v-bf8d3d84]{margin-top:9px;padding:8px;border:1px solid #e6e9ed;border-radius:8px;background:#fafbfc}.section-target>span[data-v-bf8d3d84]{display:block;margin-bottom:6px;color:#667085;font-size:10px;font-weight:800}.section-target>div[data-v-bf8d3d84]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe3e8;border-radius:6px}.section-target button[data-v-bf8d3d84]{min-width:0;border:0;border-right:1px solid #dfe3e8;border-radius:0;padding:6px 3px;background:#fff;color:#667085;font-size:10px}.section-target button[data-v-bf8d3d84]:last-child{border-right:0}.section-target button.active[data-v-bf8d3d84]{background:#1f2937;color:#fff}.exercise>button[data-v-bf8d3d84]{flex:none;max-width:86px;line-height:1.2}.section[data-v-bf8d3d84]{cursor:pointer;transition:border-color .15s,box-shadow .15s}.section.selected[data-v-bf8d3d84]{border-color:#9a6a42;box-shadow:0 0 0 2px #9a6a421a}.section.selected header[data-v-bf8d3d84]{background:#fff8f1}.section header button small[data-v-bf8d3d84]{display:inline;color:inherit;font-size:9px}.section .empty[data-v-bf8d3d84]{cursor:pointer}.energy h3>strong[data-v-bf8d3d84]{color:#047857;font-size:12px}.energy-references[data-v-bf8d3d84]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.energy-reference[data-v-bf8d3d84]{display:flex;min-width:0;flex-direction:column;gap:2px;padding:8px;border:1px solid #d9e9e1;border-radius:8px;background:#f3faf6}.energy-reference small[data-v-bf8d3d84]{margin:0;color:#667085;font-size:9px}.energy-reference b[data-v-bf8d3d84]{color:#26303d;font-size:13px}.energy-reference strong[data-v-bf8d3d84]{overflow:hidden;color:#047857;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.energy-reference.pending[data-v-bf8d3d84]{border-color:#e6e9ed;background:#f8fafc}.energy-reference.pending strong[data-v-bf8d3d84]{color:#98a2b3}.energy .energy-formula[data-v-bf8d3d84]{margin-top:8px}.leave-backdrop[data-v-bf8d3d84]{z-index:60}.leave-dialog[data-v-bf8d3d84]{display:grid;grid-template-columns:36px 1fr;gap:12px;width:430px;padding:22px;border-radius:12px;background:#fff;box-shadow:0 20px 70px #00000040}.leave-dialog-icon[data-v-bf8d3d84]{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#fef2f2;color:#b91c1c;font-size:20px;font-weight:900}.leave-dialog h2[data-v-bf8d3d84]{margin:1px 0 7px;color:#26303d;font-size:17px}.leave-dialog p[data-v-bf8d3d84]{margin:0;color:#667085;font-size:13px;line-height:1.55}.leave-dialog-actions[data-v-bf8d3d84]{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px}.leave-dialog-actions button[data-v-bf8d3d84]{padding:8px 11px}.leave-dialog-actions .danger-action[data-v-bf8d3d84]{border-color:#b91c1c;background:#b91c1c;color:#fff}.ex-page[data-v-493a42e3]{height:100%;display:flex;min-height:0}.ex-card[data-v-493a42e3]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.ex-head[data-v-493a42e3]{padding:16px 24px 14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.ex-title[data-v-493a42e3]{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif;color:#1f2937;white-space:nowrap}.ex-sub[data-v-493a42e3]{margin:0;font:500 12px/1.4 Nunito,system-ui,sans-serif;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.summary-row[data-v-493a42e3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:16px 24px;flex-shrink:0}.sum-card[data-v-493a42e3]{background:#f9fafb;border:1px solid #f1f1f1;border-radius:10px;padding:12px 14px}.sum-card .num[data-v-493a42e3]{font:800 24px/1 Nunito,system-ui,sans-serif;color:#1f2937}.sum-card .lbl[data-v-493a42e3]{font:600 12px Nunito,system-ui,sans-serif;color:#6b7280;margin-top:4px}.sum-card.ok .num[data-v-493a42e3]{color:#047857}.sum-card.warn .num[data-v-493a42e3]{color:#b45309}.sum-card.rev .num[data-v-493a42e3]{color:#b91c1c}.sum-loading[data-v-493a42e3]{padding:16px 24px;color:#94a3b8;font:500 14px Nunito,system-ui,sans-serif;margin:0}.ex-controls[data-v-493a42e3]{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;padding:10px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.search[data-v-493a42e3]{position:relative;flex:1;min-width:180px}.search .s-ico[data-v-493a42e3]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.search input[data-v-493a42e3]{width:100%;padding:8px 12px 8px 34px;border:1px solid #e5e7eb;border-radius:9px;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;background:#fafafa;outline:none;transition:border-color .12s,box-shadow .12s}.search input[data-v-493a42e3]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.ctl-select[data-v-493a42e3],.ps-select[data-v-493a42e3]{padding:8px 12px;min-width:130px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;cursor:pointer;outline:none}.ctl-select[data-v-493a42e3]:focus,.ps-select[data-v-493a42e3]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.btn-ghost[data-v-493a42e3]{padding:8px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:9px;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.btn-ghost[data-v-493a42e3]:hover{border-color:#4b5563;color:#1f2937}.btn-ghost[data-v-493a42e3]:disabled{opacity:.55;cursor:default}.btn-primary[data-v-493a42e3]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:#1f2937;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s}.btn-primary[data-v-493a42e3]:hover{background:#111827}.btn-primary[data-v-493a42e3]:disabled{opacity:.6;cursor:default}.bulkbar[data-v-493a42e3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0;background:#fcfcfd}.bulkbar .sel-count[data-v-493a42e3]{font:700 13px Nunito,system-ui,sans-serif;color:#4b5563}.bulkbar .spacer[data-v-493a42e3]{flex:1}.bulk-divider[data-v-493a42e3]{width:1px;height:20px;background:#e5e7eb;margin:0 4px}.bulk-btn[data-v-493a42e3]{padding:7px 13px;border-radius:8px;border:1px solid transparent;font:700 13px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap;transition:all .12s}.bulk-btn[data-v-493a42e3]:disabled{opacity:.45;cursor:not-allowed}.bulk-btn.ok[data-v-493a42e3]{background:#1f2937;color:#fff}.bulk-btn.ok[data-v-493a42e3]:not(:disabled):hover{background:#111827}.bulk-btn.warn[data-v-493a42e3]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.bulk-btn.warn[data-v-493a42e3]:not(:disabled):hover{background:#fee2e2}.bulk-btn.ghost[data-v-493a42e3]{background:#fff;color:#4b5563;border-color:#e5e7eb}.bulk-btn.ghost[data-v-493a42e3]:not(:disabled):hover{border-color:#cbd5e1;color:#1f2937}.ex-table-wrap[data-v-493a42e3]{flex:1;overflow:auto;min-height:0;padding:0 8px}.ex-table[data-v-493a42e3]{width:100%;min-width:1240px;border-collapse:separate;border-spacing:0}.ex-table thead th[data-v-493a42e3]{position:sticky;top:0;z-index:3;background:#f7f8fa;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif;color:#6b7280;padding:12px 14px;border-bottom:1px solid #ececec;white-space:nowrap}.ex-table tbody td[data-v-493a42e3]{text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;color:#1f2937;padding:12px 14px;border-bottom:1px solid #f1f1f1;white-space:nowrap}.ex-table tbody tr:hover td[data-v-493a42e3]{background:#f9fafb}.ex-table tbody tr.picked td[data-v-493a42e3]{background:#eef1f5}.c-check[data-v-493a42e3]{width:42px}.c-check input[type=checkbox][data-v-493a42e3]{width:15px;height:15px;cursor:pointer;accent-color:#374151}.path[data-v-493a42e3]{text-align:left!important;white-space:normal;word-break:break-all;max-width:300px}.kind[data-v-493a42e3]{font:600 12px Nunito,system-ui,sans-serif;color:#4b5563;text-transform:capitalize}.license[data-v-493a42e3]{font-weight:600}.thumb[data-v-493a42e3]{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f3f4f6;display:block;margin:0 auto}.noimg[data-v-493a42e3]{color:#cbd5e1}.muted[data-v-493a42e3]{color:#6b7280}.mono[data-v-493a42e3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.center[data-v-493a42e3]{text-align:center}.badge[data-v-493a42e3]{display:inline-block;font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap;margin:1px 2px}.badge.clr[data-v-493a42e3]{background:#ecfdf5;color:#047857}.badge.unclr[data-v-493a42e3]{background:#fee2e2;color:#dc2626}.badge.rev[data-v-493a42e3]{background:#fef3c7;color:#b45309}.link[data-v-493a42e3]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:14px;padding:2px 6px}.link[data-v-493a42e3]:hover{text-decoration:underline}.err[data-v-493a42e3]{color:#c0392b;font-size:14px;padding:0 24px 8px;margin:0}.empty[data-v-493a42e3]{text-align:center;color:#9ca3af;padding:40px 0;font:500 14px Nunito,system-ui,sans-serif}.c-actions[data-v-493a42e3]{position:sticky;right:0;z-index:2;background:inherit}.ex-table thead th.c-actions[data-v-493a42e3]{background:#f7f8fa;z-index:4}.ex-table tbody tr:hover td.c-actions[data-v-493a42e3]{background:#f9fafb}.row-btn[data-v-493a42e3]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin:0 3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;transition:all .12s}.row-btn svg[data-v-493a42e3]{width:14px;height:14px}.row-btn.edit[data-v-493a42e3]{color:#4b5563}.row-btn.edit[data-v-493a42e3]:hover{border-color:#4b5563;background:#eef1f5}.ex-foot[data-v-493a42e3]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid #f1f1f1;flex-shrink:0}.foot-left[data-v-493a42e3]{display:flex;align-items:center;gap:8px}.total[data-v-493a42e3]{font:600 13px Nunito,system-ui,sans-serif;color:#6b7280}.ps-label[data-v-493a42e3]{font:500 13px Nunito,system-ui,sans-serif;color:#9ca3af}.pager[data-v-493a42e3]{display:flex;align-items:center;gap:4px}.pg[data-v-493a42e3]{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:all .12s}.pg svg[data-v-493a42e3]{width:14px;height:14px}.pg[data-v-493a42e3]:hover:not(:disabled):not(.active){border-color:#4b5563;color:#1f2937}.pg[data-v-493a42e3]:disabled{opacity:.45;cursor:default}.pg.active[data-v-493a42e3]{background:#1f2937;border-color:#1f2937;color:#fff}.pg-ellipsis[data-v-493a42e3]{padding:0 4px;color:#9ca3af}.drawer-mask[data-v-493a42e3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-493a42e3]{width:460px;max-width:92vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e}.drawer-head[data-v-493a42e3]{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.drawer-head h3[data-v-493a42e3]{margin:0;font:800 20px Nunito,system-ui,sans-serif;color:#1f2937}.drawer-head .x[data-v-493a42e3]{border:none;background:#f3f4f6;width:30px;height:30px;border-radius:8px;color:#6b7280;cursor:pointer;font-size:18px;line-height:1}.drawer-head .x[data-v-493a42e3]:hover{background:#e5e7eb;color:#1f2937}.drawer-body[data-v-493a42e3]{flex:1;overflow-y:auto;padding:18px 22px}.drawer-body label[data-v-493a42e3]{display:block;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;margin:14px 0 6px}.drawer-body label[data-v-493a42e3]:first-child{margin-top:0}.drawer-body input[data-v-493a42e3],.drawer-body select[data-v-493a42e3],.drawer-body textarea[data-v-493a42e3]{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid #ddd;border-radius:9px;font-size:14px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.drawer-body input[data-v-493a42e3]:focus,.drawer-body select[data-v-493a42e3]:focus,.drawer-body textarea[data-v-493a42e3]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f}.drawer-body textarea[data-v-493a42e3]{resize:vertical;font-family:inherit}.check-row[data-v-493a42e3]{display:flex!important;align-items:center;gap:8px;cursor:pointer;margin-top:14px!important}.check-row input[data-v-493a42e3]{width:auto!important}.drawer-foot[data-v-493a42e3]{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #f1f1f1;flex-shrink:0;background:#fafbfc}.center-mask[data-v-493a42e3]{align-items:center;justify-content:center}.confirm[data-v-493a42e3]{background:#fff;border-radius:14px;padding:22px 24px;width:420px;max-width:92vw;box-shadow:0 20px 50px #0003}.confirm h3[data-v-493a42e3]{margin:0 0 10px;font-size:17px;color:#1f2937}.confirm p[data-v-493a42e3]{margin:0 0 18px;font-size:14px;color:#4b5563;line-height:1.6}.confirm-foot[data-v-493a42e3]{display:flex;justify-content:flex-end;gap:10px}.toast[data-v-493a42e3]{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;color:#fff;font:700 14px Nunito,system-ui,sans-serif;box-shadow:0 10px 30px #0003}.toast.error[data-v-493a42e3]{background:#dc2626}.fade-enter-active[data-v-493a42e3],.fade-leave-active[data-v-493a42e3]{transition:opacity .2s}.fade-enter-from[data-v-493a42e3],.fade-leave-to[data-v-493a42e3]{opacity:0}.drawer-enter-active[data-v-493a42e3],.drawer-leave-active[data-v-493a42e3]{transition:opacity .18s}.drawer-enter-active .drawer[data-v-493a42e3],.drawer-leave-active .drawer[data-v-493a42e3]{transition:transform .22s ease}.drawer-enter-from[data-v-493a42e3],.drawer-leave-to[data-v-493a42e3]{opacity:0}.drawer-enter-from .drawer[data-v-493a42e3],.drawer-leave-to .drawer[data-v-493a42e3]{transform:translate(30px)}.ex-page[data-v-d2d0d306]{height:100%;display:flex;min-height:0}.ex-card[data-v-d2d0d306]{flex:1;display:flex;flex-direction:column;min-height:0;margin:18px;background:#fff;border:1px solid #eceef1;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.ex-head[data-v-d2d0d306]{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;border-bottom:1px solid #f1f1f1;padding:16px 24px 14px}.ex-title[data-v-d2d0d306]{margin:0;font:700 20px Nunito,system-ui,sans-serif;color:#1f2937;white-space:nowrap}.ex-sub[data-v-d2d0d306]{margin:0;font:500 12px/1.4 Nunito,system-ui,sans-serif;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ex-controls[data-v-d2d0d306]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 24px;border-bottom:1px solid #f1f1f1;overflow-x:auto}.search[data-v-d2d0d306]{position:relative;flex:1;min-width:200px;max-width:320px}.search .s-ico[data-v-d2d0d306]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.search input[data-v-d2d0d306]{width:100%;padding:8px 12px 8px 36px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;outline:none}.search input[data-v-d2d0d306]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.ctl-select[data-v-d2d0d306]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;cursor:pointer;white-space:nowrap}.ctl-select[data-v-d2d0d306]:focus{border-color:#4b5563}.modal-search[data-v-d2d0d306]{position:relative;flex:1 1 200px;min-width:200px;max-width:320px;margin-left:auto}.modal-search .s-ico[data-v-d2d0d306]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;pointer-events:none}.modal-search input[data-v-d2d0d306]{width:100%;padding:8px 12px 8px 36px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;outline:none}.modal-search input[data-v-d2d0d306]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.ctl-select.sm[data-v-d2d0d306]{padding:6px 10px;font-size:12px}.ex-table-wrap[data-v-d2d0d306]{flex:1;overflow:auto;min-height:0;padding:0 8px}.ex-table[data-v-d2d0d306]{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0}.ex-table thead th[data-v-d2d0d306]{position:sticky;top:0;z-index:3;background:#f7f8fa;color:#6b7280;font-weight:600;font:600 12px Nunito,system-ui,sans-serif;text-align:left;padding:11px 12px;border-bottom:1px solid #eceef1;white-space:nowrap}.ex-table tbody td[data-v-d2d0d306]{padding:10px 12px;border-bottom:1px solid #f3f4f6;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937}.ex-table tbody tr:hover td[data-v-d2d0d306]{background:#f9fafb}.ex-table thead th.c-id[data-v-d2d0d306],.ex-table tbody td.c-id[data-v-d2d0d306]{width:70px}.ex-table thead th.c-actions[data-v-d2d0d306],.ex-table tbody td.c-actions[data-v-d2d0d306]{position:sticky;right:0;background:#fff;z-index:2}.ex-table thead th.c-actions[data-v-d2d0d306]{background:#f7f8fa;z-index:4}.ex-table tbody tr:hover td.c-actions[data-v-d2d0d306]{background:#f9fafb}.mono[data-v-d2d0d306]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.muted[data-v-d2d0d306]{color:#6b7280}.cell-name[data-v-d2d0d306]{font-weight:600}.clickable[data-v-d2d0d306]{cursor:pointer}.cat-cell .mini[data-v-d2d0d306]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:#f1f3f5;color:#4b5563;margin:0 4px 2px 0;white-space:nowrap}.tag[data-v-d2d0d306]{display:inline-block;font-size:12px;padding:2px 9px;border-radius:999px;white-space:nowrap}.tag.clr[data-v-d2d0d306]{background:#e6f4ea;color:#1e7e46}.tag.unclr[data-v-d2d0d306]{background:#fdeaea;color:#b91c1c}.row-btn[data-v-d2d0d306]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;padding:4px 8px;border-radius:7px;margin-right:2px}.row-btn svg[data-v-d2d0d306]{width:15px;height:15px}.row-btn.edit[data-v-d2d0d306]{color:#2563eb}.row-btn.link[data-v-d2d0d306]{color:#7c3aed}.row-btn.del[data-v-d2d0d306]{color:#dc2626}.row-btn[data-v-d2d0d306]:hover{background:#0000000d}.ex-foot[data-v-d2d0d306]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #f1f1f1;flex-wrap:wrap;gap:10px}.foot-left[data-v-d2d0d306]{display:flex;align-items:center;gap:10px}.total[data-v-d2d0d306]{font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.ps-label[data-v-d2d0d306]{font:500 12px Nunito,system-ui,sans-serif;color:#94a3b8}.ps-select[data-v-d2d0d306]{padding:6px 8px;border:1px solid #e5e7eb;border-radius:8px;font:500 13px Nunito,system-ui,sans-serif}.pager[data-v-d2d0d306]{display:flex;align-items:center;gap:4px}.pg[data-v-d2d0d306]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font:600 13px Nunito,system-ui,sans-serif;cursor:pointer}.pg svg[data-v-d2d0d306]{width:15px;height:15px}.pg[data-v-d2d0d306]:disabled{opacity:.45;cursor:not-allowed}.pg.num.active[data-v-d2d0d306]{background:#374151;color:#fff;border-color:#374151}.pg-ellipsis[data-v-d2d0d306]{padding:0 4px;color:#9ca3af}.btn-primary[data-v-d2d0d306]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:9px;background:#374151;color:#fff;font:700 13px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-primary[data-v-d2d0d306]:hover{background:#1f2937}.btn-ghost[data-v-d2d0d306]{padding:8px 14px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font:600 13px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-ghost[data-v-d2d0d306]:hover{border-color:#cbd5e1;color:#1f2937}.empty[data-v-d2d0d306]{color:#94a3b8;font-size:15px;padding:24px 0;text-align:center}.modal-mask[data-v-d2d0d306]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80}.modal[data-v-d2d0d306]{width:min(640px,92vw);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #00000040}.modal-head[data-v-d2d0d306]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f1f1f1}.modal-head h2[data-v-d2d0d306]{margin:0;font:700 17px Nunito,system-ui,sans-serif;color:#1f2937}.modal-hint[data-v-d2d0d306]{margin:12px 20px 0;font:500 13px Nunito,system-ui,sans-serif;color:#64748b}.modal-filters[data-v-d2d0d306]{display:flex;gap:8px;padding:12px 20px 0;flex-wrap:wrap}.modal-count[data-v-d2d0d306]{padding:8px 20px 0;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.link-list[data-v-d2d0d306]{flex:1;overflow:auto;padding:8px 20px}.link-row[data-v-d2d0d306]{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #f1f1f1;border-radius:10px;margin-bottom:8px;cursor:pointer}.link-row[data-v-d2d0d306]:hover{background:#f9fafb}.link-row input[data-v-d2d0d306]{width:16px;height:16px;accent-color:#374151}.link-gif[data-v-d2d0d306]{width:72px;height:48px;object-fit:cover;border-radius:6px;background:#000}.link-name[data-v-d2d0d306]{font:600 14px Nunito,system-ui,sans-serif;color:#1f2937}.modal-foot[data-v-d2d0d306]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #f1f1f1}.dr-close[data-v-d2d0d306]{border:none;background:none;cursor:pointer;color:#9ca3af;padding:4px}.dr-close[data-v-d2d0d306]:hover{color:#374151}.dr-close svg[data-v-d2d0d306]{width:20px;height:20px}.toast[data-v-d2d0d306]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:10px 20px;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;z-index:90;box-shadow:0 10px 30px #0003}.toast.error[data-v-d2d0d306]{background:#b91c1c}.fade-enter-active[data-v-d2d0d306],.fade-leave-active[data-v-d2d0d306]{transition:opacity .2s}.fade-enter-from[data-v-d2d0d306],.fade-leave-to[data-v-d2d0d306]{opacity:0}.vmf-page[data-v-8c4415c7]{padding:18px}.vmf-card[data-v-8c4415c7]{background:#fff;border:1px solid #eceef1;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.vmf-head[data-v-8c4415c7]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #f1f1f1}.vmf-title[data-v-8c4415c7]{margin:0;font:700 20px Nunito,system-ui,sans-serif;color:#1f2937}.vmf-head-actions[data-v-8c4415c7]{display:flex;gap:10px}.vmf-body[data-v-8c4415c7]{padding:18px 24px 24px;display:flex;flex-direction:column;gap:22px}.vmf-foot[data-v-8c4415c7]{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f1f1f1;background:#fafbfc}.blk[data-v-8c4415c7]{border:1px solid #f1f1f1;border-radius:12px;padding:16px 18px;background:#fff}.blk>h3[data-v-8c4415c7]{margin:0 0 12px;font:700 15px Nunito,system-ui,sans-serif;color:#1f2937}.hint[data-v-8c4415c7]{font:500 13px Nunito,system-ui,sans-serif;color:#94a3b8;margin:0 0 12px}.empty[data-v-8c4415c7]{color:#94a3b8;font-size:14px;padding:12px 0;margin:0}.err[data-v-8c4415c7]{color:#b91c1c;font-size:13px;margin:8px 0 0}.drop[data-v-8c4415c7]{border:2px dashed #d7dce3;border-radius:14px;background:#fff;padding:26px 20px;text-align:center;cursor:pointer;transition:border-color .14s,background .14s}.drop[data-v-8c4415c7]:hover,.drop.over[data-v-8c4415c7]{border-color:#4b5563;background:#fafbfc}.drop svg[data-v-8c4415c7]{width:32px;height:32px;color:#94a3b8}.drop-main[data-v-8c4415c7]{font:700 15px Nunito,system-ui,sans-serif;color:#1f2937;margin-top:8px}.drop-sub[data-v-8c4415c7]{font:500 13px Nunito,system-ui,sans-serif;color:#94a3b8;margin-top:4px}.uploaded[data-v-8c4415c7]{display:flex;gap:16px;align-items:flex-start}.up-preview[data-v-8c4415c7]{width:280px;max-width:45%;height:160px;object-fit:cover;background:#000;border-radius:10px}.up-meta[data-v-8c4415c7]{display:flex;flex-direction:column;gap:8px}.up-path[data-v-8c4415c7]{word-break:break-all;color:#4b5563;font-size:12px}.link[data-v-8c4415c7]{border:none;background:none;color:#2563eb;cursor:pointer;font-size:14px;padding:2px 0;width:fit-content}.link[data-v-8c4415c7]:hover{text-decoration:underline}.bar[data-v-8c4415c7]{height:7px;background:#eef1f5;border-radius:999px;overflow:hidden;margin-top:10px}.bar-in[data-v-8c4415c7]{height:100%;background:#374151;transition:width .18s}.grid2[data-v-8c4415c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.grid3[data-v-8c4415c7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.fld[data-v-8c4415c7]{display:flex;flex-direction:column;gap:6px}.fld.wide[data-v-8c4415c7]{grid-column:1 / -1}.fld>span[data-v-8c4415c7]{font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.fld input[data-v-8c4415c7],.fld select[data-v-8c4415c7],textarea[data-v-8c4415c7]{padding:9px 11px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;resize:vertical}.fld input[data-v-8c4415c7]:focus,.fld select[data-v-8c4415c7]:focus,textarea[data-v-8c4415c7]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.check-row[data-v-8c4415c7]{display:flex;align-items:center;gap:8px;cursor:pointer;margin-top:14px;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.check-row input[data-v-8c4415c7]{width:15px;height:15px;accent-color:#374151}.tag-groups[data-v-8c4415c7]{display:flex;flex-direction:column;gap:14px}.tg-label[data-v-8c4415c7]{font:700 13px Nunito,system-ui,sans-serif;color:#374151;margin-bottom:8px}.tg-items[data-v-8c4415c7]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-8c4415c7]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fafafa;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.chip input[data-v-8c4415c7]{width:14px;height:14px;accent-color:#374151}.chip.on[data-v-8c4415c7]{border-color:#374151;background:#eef1f5;color:#1f2937}.gif-card[data-v-8c4415c7]{background:#fff;border:1px solid #eef0f3;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden;display:flex;flex-direction:column}.gif-card .ex-head[data-v-8c4415c7]{padding:18px 24px 4px;flex-shrink:0}.gif-card .ex-head .ex-title[data-v-8c4415c7]{margin:0;font:800 16px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.gif-card .ex-head .ex-sub[data-v-8c4415c7]{margin:4px 0 0;font:500 12px/1.4 Nunito,system-ui,sans-serif;color:#6b7280}.gif-card .ex-controls[data-v-8c4415c7]{padding:14px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #f1f1f1;flex-shrink:0}.gif-card .search[data-v-8c4415c7]{position:relative;flex:1;min-width:220px;max-width:360px}.gif-card .search .s-ico[data-v-8c4415c7]{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af}.gif-card .search input[data-v-8c4415c7]{width:100%;padding:10px 12px 10px 36px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.gif-card .search input[data-v-8c4415c7]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.gif-card .ctl-select[data-v-8c4415c7]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s,background .12s;cursor:pointer}.gif-card .ctl-select[data-v-8c4415c7]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631a;background:#fff}.gif-card .btn-ghost[data-v-8c4415c7]{padding:10px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.gif-card .btn-ghost[data-v-8c4415c7]:hover{border-color:#4b5563;color:#1f2937}.gif-card .btn-primary[data-v-8c4415c7]{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:#1f2937;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s}.gif-card .btn-primary[data-v-8c4415c7]:hover:not(:disabled){background:#111827}.gif-card .btn-primary[data-v-8c4415c7]:disabled{opacity:.6;cursor:wait}.gif-card .btn-primary svg[data-v-8c4415c7]{width:16px;height:16px}.gif-card .btn-primary .spinning[data-v-8c4415c7]{animation:spin-8c4415c7 1s linear infinite}@keyframes spin-8c4415c7{to{transform:rotate(360deg)}}.gif-card .ex-table-wrap[data-v-8c4415c7]{flex:1;overflow-x:auto}.gif-card .ex-table[data-v-8c4415c7]{width:100%;border-collapse:collapse;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937}.gif-card .ex-table thead[data-v-8c4415c7]{background:#f7f8fa}.gif-card .ex-table th[data-v-8c4415c7]{text-align:left;padding:11px 14px;font:700 12px Nunito,system-ui,sans-serif;color:#6b7280;border-bottom:1px solid #f1f1f1;white-space:nowrap}.gif-card .ex-table td[data-v-8c4415c7]{padding:10px 14px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.gif-card .ex-table tbody tr[data-v-8c4415c7]{cursor:pointer;transition:background .12s}.gif-card .ex-table tbody tr[data-v-8c4415c7]:hover{background:#f9fafb}.gif-card .ex-table tbody tr.on[data-v-8c4415c7]{background:#f5f3ff}.gif-card .ex-table tbody tr.on td[data-v-8c4415c7]{border-bottom-color:#ede9fe}.gif-card .c-check[data-v-8c4415c7]{width:40px}.gif-card .c-check input[data-v-8c4415c7]{width:15px;height:15px;accent-color:#7c3aed;cursor:pointer}.gif-card .c-thumb[data-v-8c4415c7]{width:130px}.gif-card .gif-thumb[data-v-8c4415c7]{width:110px;height:70px;object-fit:cover;border-radius:6px;background:#000;display:block}.gif-card .gif-thumb[data-v-8c4415c7]:hover{transform:scale(1.03);transition:transform .15s}.gif-card .c-id[data-v-8c4415c7]{width:90px}.gif-card .cell-file[data-v-8c4415c7]{font:500 12px SF Mono,Consolas,monospace;color:#4b5563;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gif-card .muted[data-v-8c4415c7]{color:#6b7280}.gif-card .mono[data-v-8c4415c7]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gif-card .cell-cat[data-v-8c4415c7]{white-space:nowrap}.cat-tag[data-v-8c4415c7]{display:inline-block;padding:3px 8px;margin-right:4px;background:#f3f4f6;color:#1f2937;border-radius:6px;font:600 11px Nunito,system-ui,sans-serif}.cat-tag.target[data-v-8c4415c7]{background:#f5f3ff;color:#7c3aed}.gif-card .empty[data-v-8c4415c7]{text-align:center;color:#9ca3af;padding:40px 0;font:500 14px Nunito,system-ui,sans-serif}.gif-card .ex-foot[data-v-8c4415c7]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid #f1f1f1;flex-shrink:0}.gif-card .foot-left[data-v-8c4415c7]{display:flex;align-items:center;gap:10px}.gif-card .total[data-v-8c4415c7]{font:600 13px Nunito,system-ui,sans-serif;color:#6b7280}.gif-card .ps-label[data-v-8c4415c7]{font:500 13px Nunito,system-ui,sans-serif;color:#9ca3af}.gif-card .ps-label.picked[data-v-8c4415c7]{color:#7c3aed;font-weight:700}.gif-card .ps-select[data-v-8c4415c7]{padding:5px 8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:500 13px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer}.gif-card .pager[data-v-8c4415c7]{display:flex;align-items:center;gap:6px}.gif-card .pg[data-v-8c4415c7]{display:inline-flex;align-items:center;gap:4px;min-width:34px;justify-content:center;padding:7px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:all .12s}.gif-card .pg svg[data-v-8c4415c7]{width:14px;height:14px}.gif-card .pg[data-v-8c4415c7]:hover:not(:disabled){border-color:#4b5563;color:#1f2937}.gif-card .pg[data-v-8c4415c7]:disabled{opacity:.45;cursor:not-allowed}.gif-card .pg-info[data-v-8c4415c7]{font:600 13px Nunito,system-ui,sans-serif;color:#4b5563;padding:0 4px}.btn-primary[data-v-8c4415c7]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:9px;background:#374151;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-primary[data-v-8c4415c7]:hover:not(:disabled){background:#1f2937}.btn-primary[data-v-8c4415c7]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost[data-v-8c4415c7]{padding:9px 16px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font:600 14px Nunito,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.btn-ghost[data-v-8c4415c7]:hover{border-color:#cbd5e1;color:#1f2937}.mono[data-v-8c4415c7]{font-family:ui-monospace,Consolas,monospace;font-size:12px}.toast[data-v-8c4415c7]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:10px 20px;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;z-index:90;box-shadow:0 10px 30px #0003}.toast.error[data-v-8c4415c7]{background:#b91c1c}.fade-enter-active[data-v-8c4415c7],.fade-leave-active[data-v-8c4415c7]{transition:opacity .2s}.fade-enter-from[data-v-8c4415c7],.fade-leave-to[data-v-8c4415c7]{opacity:0}.ex-page[data-v-d1d4d592]{height:100%;display:flex;min-height:0}.ex-card[data-v-d1d4d592]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.ex-head[data-v-d1d4d592]{padding:20px 24px 0;flex-shrink:0}.ex-title[data-v-d1d4d592]{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.ex-sub[data-v-d1d4d592]{margin:6px 0 0;font:500 13px/1.4 Nunito,system-ui,sans-serif;color:#6b7280}.ex-tabs[data-v-d1d4d592]{display:flex;gap:4px;padding:14px 24px 0;flex-shrink:0;border-bottom:1px solid #f1f1f1}.ex-tabs button[data-v-d1d4d592]{padding:9px 16px;border:none;background:none;font:600 14px Nunito,system-ui,sans-serif;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.ex-tabs button.active[data-v-d1d4d592]{color:#1f2937;border-color:#374151}.ex-tabs button[data-v-d1d4d592]:hover{color:#1f2937}.ex-controls[data-v-d1d4d592]{padding:16px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #f1f1f1;flex-shrink:0}.btn-ghost[data-v-d1d4d592]{padding:10px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.btn-ghost[data-v-d1d4d592]:hover{border-color:#4b5563;color:#1f2937}.btn-primary[data-v-d1d4d592]{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:#1f2937;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s}.btn-primary[data-v-d1d4d592]:hover{background:#111827}.btn-primary svg[data-v-d1d4d592]{width:16px;height:16px}.btn-primary[data-v-d1d4d592]:disabled{opacity:.6;cursor:default}.date-filter[data-v-d1d4d592]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.date-fld[data-v-d1d4d592]{display:flex;align-items:center;gap:6px;font:600 13px Nunito,system-ui,sans-serif;color:#4b5563}.date-fld input[data-v-d1d4d592]{padding:8px 10px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 13px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s}.date-fld input[data-v-d1d4d592]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.date-sep[data-v-d1d4d592]{color:#9ca3af;font:600 14px Nunito,system-ui,sans-serif}.btn-danger-ghost[data-v-d1d4d592]{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid #fca5a5;background:#fff;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;color:#b91c1c;cursor:pointer;transition:all .12s}.btn-danger-ghost svg[data-v-d1d4d592]{width:15px;height:15px}.btn-danger-ghost[data-v-d1d4d592]:hover{background:#fef2f2;border-color:#f87171}.ex-table-wrap[data-v-d1d4d592]{flex:1;overflow:auto;min-height:0;padding:0 8px}.ex-table[data-v-d1d4d592]{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.ex-table thead th[data-v-d1d4d592]{position:sticky;top:0;z-index:3;background:#f7f8fa;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif;color:#6b7280;padding:12px 14px;border-bottom:1px solid #ececec;white-space:nowrap}.ex-table tbody td[data-v-d1d4d592]{text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;color:#1f2937;padding:12px 14px;border-bottom:1px solid #f1f1f1;white-space:nowrap}.ex-table tbody tr:hover td[data-v-d1d4d592]{background:#f9fafb}.c-id[data-v-d1d4d592]{width:88px}.cell-name[data-v-d1d4d592]{font-weight:700;text-align:left!important;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.cell-name[data-v-d1d4d592]:hover{color:#1d4ed8;text-decoration:underline;text-decoration-color:#93c5fd;text-underline-offset:3px}.ex-table tbody tr.is-current td[data-v-d1d4d592]{background:#eff6ff}.ex-table tbody tr.is-current:hover td[data-v-d1d4d592]{background:#dbeafe}.ex-table tbody tr.is-current .cell-name[data-v-d1d4d592]{color:#1d4ed8}.muted[data-v-d1d4d592]{color:#6b7280}.mono[data-v-d1d4d592]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.c-status[data-v-d1d4d592]{width:92px}.c-actions[data-v-d1d4d592]{position:sticky;right:0;z-index:2;background:inherit}.ex-table thead th.c-actions[data-v-d1d4d592]{background:#f7f8fa;z-index:4}.ex-table tbody tr:hover td.c-actions[data-v-d1d4d592]{background:#f9fafb}.tag[data-v-d1d4d592]{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px/1 Nunito,system-ui,sans-serif}.tag.ok[data-v-d1d4d592]{background:#ecfdf5;color:#047857}.tag.bad[data-v-d1d4d592]{background:#fef2f2;color:#b91c1c}.tag.warn[data-v-d1d4d592]{background:#fffbeb;color:#b45309}.tag.def[data-v-d1d4d592]{background:#dbeafe;color:#1d4ed8}.row-btn[data-v-d1d4d592]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin:0 3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;transition:all .12s}.row-btn svg[data-v-d1d4d592]{width:14px;height:14px}.row-btn.edit[data-v-d1d4d592]{color:#4b5563}.row-btn.edit[data-v-d1d4d592]:hover{border-color:#4b5563;background:#eef1f5}.row-btn.cur[data-v-d1d4d592]{color:#047857}.row-btn.cur[data-v-d1d4d592]:hover{border-color:#6ee7b7;background:#ecfdf5}.row-btn.test[data-v-d1d4d592]{color:#365d91}.row-btn.test[data-v-d1d4d592]:hover{border-color:#93c5fd;background:#eff6ff}.row-btn[data-v-d1d4d592]:disabled{opacity:.6;cursor:default}.row-btn.del[data-v-d1d4d592]{color:#b91c1c}.row-btn.del[data-v-d1d4d592]:hover{border-color:#fca5a5;background:#fef2f2}.empty[data-v-d1d4d592]{text-align:center;color:#9ca3af;padding:40px 0;font:500 14px Nunito,system-ui,sans-serif}.err[data-v-d1d4d592]{color:#c0392b;font:500 14px Nunito,system-ui,sans-serif;padding:0 24px}.err-cell[data-v-d1d4d592]{color:#b91c1c;font-size:13px;max-width:360px;word-break:break-all;text-align:left!important}.drawer-mask[data-v-d1d4d592]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-d1d4d592]{width:min(560px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e}.dr-head[data-v-d1d4d592]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.dr-head h2[data-v-d1d4d592]{margin:0;font:800 20px Nunito,system-ui,sans-serif;color:#1f2937}.dr-close[data-v-d1d4d592]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer}.dr-close[data-v-d1d4d592]:hover{background:#e5e7eb;color:#1f2937}.dr-close svg[data-v-d1d4d592]{width:16px;height:16px}.dr-body[data-v-d1d4d592]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.fld[data-v-d1d4d592]{display:flex;flex-direction:column;gap:6px}.fld>span[data-v-d1d4d592]{font:600 13px Nunito,system-ui,sans-serif;color:#374151}.fld .req[data-v-d1d4d592]{color:#dc2626;font-style:normal}.fld input[data-v-d1d4d592],.fld select[data-v-d1d4d592],.fld textarea[data-v-d1d4d592]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s}.fld input[data-v-d1d4d592]:focus,.fld select[data-v-d1d4d592]:focus,.fld textarea[data-v-d1d4d592]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.fld textarea[data-v-d1d4d592]{resize:vertical}.fld .hint[data-v-d1d4d592]{font:500 12px Nunito,system-ui,sans-serif;color:#9ca3af}.check-row[data-v-d1d4d592]{flex-direction:row;align-items:center;gap:8px}.check-row input[data-v-d1d4d592]{width:auto}.check-hint[data-v-d1d4d592]{margin-top:-8px;padding-left:26px}.grid2[data-v-d1d4d592]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dr-foot[data-v-d1d4d592]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f1f1f1;flex-shrink:0;background:#fafbfc}.dr-foot .btn-ghost[data-v-d1d4d592]{flex:0 0 auto}.dr-foot .btn-primary[data-v-d1d4d592]{margin-left:auto}.btn-test[data-v-d1d4d592]{display:inline-flex;align-items:center;gap:6px}.btn-test svg[data-v-d1d4d592]{width:15px;height:15px}.btn-test[data-v-d1d4d592]:disabled{opacity:.6;cursor:default}.mini-spin[data-v-d1d4d592]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-d1d4d592 .7s linear infinite}.mini-spin.dark[data-v-d1d4d592]{border-color:#4b556340;border-top-color:#4b5563}@keyframes spin-d1d4d592{to{transform:rotate(360deg)}}.test-res[data-v-d1d4d592]{border-radius:10px;padding:12px 14px;border:1px solid transparent}.test-res.ok[data-v-d1d4d592]{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.test-res.bad[data-v-d1d4d592]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tr-head[data-v-d1d4d592]{display:flex;align-items:center;gap:7px;font:700 13px Nunito,system-ui,sans-serif}.tr-head svg[data-v-d1d4d592]{width:16px;height:16px;flex-shrink:0}.tr-ms[data-v-d1d4d592]{margin-left:auto;font-weight:600;opacity:.8;font-size:12px}.tr-body[data-v-d1d4d592]{margin:8px 0 0;font:500 12px/1.6 Nunito,system-ui,sans-serif;word-break:break-all;max-height:140px;overflow-y:auto}.modal-mask[data-v-d1d4d592]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:60;display:flex;align-items:center;justify-content:center}.modal[data-v-d1d4d592]{width:420px;max-width:92vw;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 50px #00000040}.modal h3[data-v-d1d4d592]{margin:0 0 10px;font:800 18px Nunito,system-ui,sans-serif;color:#1f2937}.modal p[data-v-d1d4d592]{margin:0 0 20px;font:500 14px/1.6 Nunito,system-ui,sans-serif;color:#4b5563}.modal-foot[data-v-d1d4d592]{display:flex;justify-content:flex-end;gap:10px}.btn-danger[data-v-d1d4d592]{padding:10px 18px;border:none;border-radius:10px;background:#dc2626;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer}.btn-danger[data-v-d1d4d592]:hover{background:#b91c1c}.toast[data-v-d1d4d592]{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;color:#fff;font:700 14px Nunito,system-ui,sans-serif;box-shadow:0 10px 30px #0003}.toast svg[data-v-d1d4d592]{width:18px;height:18px}.toast.success[data-v-d1d4d592]{background:#047857}.toast.error[data-v-d1d4d592]{background:#dc2626}.toast-enter-active[data-v-d1d4d592],.toast-leave-active[data-v-d1d4d592]{transition:all .25s ease}.toast-enter-from[data-v-d1d4d592],.toast-leave-to[data-v-d1d4d592]{opacity:0;transform:translateY(10px)}.drawer-enter-active[data-v-d1d4d592],.drawer-leave-active[data-v-d1d4d592]{transition:opacity .25s ease}.drawer-enter-active .drawer[data-v-d1d4d592],.drawer-leave-active .drawer[data-v-d1d4d592]{transition:transform .25s ease}.drawer-enter-from[data-v-d1d4d592],.drawer-leave-to[data-v-d1d4d592]{opacity:0}.drawer-enter-from .drawer[data-v-d1d4d592],.drawer-leave-to .drawer[data-v-d1d4d592]{transform:translate(100%)}.ex-page[data-v-a7240db2]{height:100%;display:flex;min-height:0}.ex-card[data-v-a7240db2]{flex:1;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #ececec;border-radius:14px;box-shadow:0 1px 3px #1018280a;overflow:hidden}.ex-head[data-v-a7240db2]{padding:20px 24px 0;flex-shrink:0}.ex-title[data-v-a7240db2]{margin:0;font:800 20px/1.2 Nunito,system-ui,sans-serif;color:#1f2937}.ex-sub[data-v-a7240db2]{margin:6px 0 0;font:500 13px/1.4 Nunito,system-ui,sans-serif;color:#6b7280}.ex-controls[data-v-a7240db2]{padding:16px 24px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-bottom:1px solid #f1f1f1;flex-shrink:0}.btn-ghost[data-v-a7240db2]{padding:10px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font:600 14px Nunito,system-ui,sans-serif;color:#4b5563;cursor:pointer;transition:border-color .12s,color .12s}.btn-ghost[data-v-a7240db2]:hover{border-color:#4b5563;color:#1f2937}.btn-primary[data-v-a7240db2]{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:10px;background:#1f2937;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer;transition:background .12s}.btn-primary[data-v-a7240db2]:hover{background:#111827}.btn-primary svg[data-v-a7240db2]{width:16px;height:16px}.btn-primary[data-v-a7240db2]:disabled{opacity:.6;cursor:default}.ex-table-wrap[data-v-a7240db2]{flex:1;overflow:auto;min-height:0;padding:0 8px}.ex-table[data-v-a7240db2]{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.ex-table thead th[data-v-a7240db2]{position:sticky;top:0;z-index:3;background:#f7f8fa;text-align:center;font:700 13px/1 Nunito,system-ui,sans-serif;color:#6b7280;padding:12px 14px;border-bottom:1px solid #ececec;white-space:nowrap}.ex-table tbody td[data-v-a7240db2]{text-align:center;font:500 14px/1.4 Nunito,system-ui,sans-serif;color:#1f2937;padding:12px 14px;border-bottom:1px solid #f1f1f1;white-space:nowrap}.ex-table tbody tr[data-v-a7240db2]{cursor:pointer;transition:background .12s}.ex-table tbody tr:hover td[data-v-a7240db2]{background:#f9fafb}.ex-table tbody tr:active td[data-v-a7240db2]{background:#f3f4f6}.cell-name[data-v-a7240db2]{font-weight:700;text-align:left!important;max-width:160px;overflow:hidden;text-overflow:ellipsis}.cell-model[data-v-a7240db2]{text-align:left!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;font:500 13px/1.3 Nunito,system-ui,sans-serif;color:#374151}.mono[data-v-a7240db2]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.c-status[data-v-a7240db2]{width:92px}.c-actions[data-v-a7240db2]{position:sticky;right:0;z-index:2;background:inherit}.ex-table thead th.c-actions[data-v-a7240db2]{background:#f7f8fa;z-index:4}.ex-table tbody tr:hover td.c-actions[data-v-a7240db2]{background:#f9fafb}.tag[data-v-a7240db2]{display:inline-block;padding:3px 10px;border-radius:999px;font:700 12px/1 Nunito,system-ui,sans-serif}.tag.ok[data-v-a7240db2]{background:#ecfdf5;color:#047857}.tag.bad[data-v-a7240db2]{background:#fef2f2;color:#b91c1c}.chip[data-v-a7240db2]{display:inline-block;font:600 12px ui-monospace,Consolas,monospace;background:#eef1f5;color:#4b5563;padding:2px 8px;border-radius:999px;margin:2px 4px 2px 0}.chip.var[data-v-a7240db2]{background:#fde9d8;color:#b45309}.vars[data-v-a7240db2]{white-space:normal;max-width:200px;text-align:left!important;vertical-align:middle;padding-top:10px;padding-bottom:10px}.vars .chip-row[data-v-a7240db2]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start}.vars-empty[data-v-a7240db2]{color:#cbd5e1;font-size:13px}.vars-list[data-v-a7240db2]{display:flex;flex-wrap:wrap;gap:4px;min-height:28px;align-items:center}.empty-mini[data-v-a7240db2]{color:#cbd5e1;font-size:13px}.row-btn[data-v-a7240db2]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;margin:0 3px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font:600 13px Nunito,system-ui,sans-serif;transition:all .12s}.row-btn svg[data-v-a7240db2]{width:14px;height:14px}.row-btn.edit[data-v-a7240db2]{color:#4b5563}.row-btn.edit[data-v-a7240db2]:hover{border-color:#4b5563;background:#eef1f5}.row-btn.del[data-v-a7240db2]{color:#b91c1c}.row-btn.del[data-v-a7240db2]:hover{border-color:#fca5a5;background:#fef2f2}.empty[data-v-a7240db2]{text-align:center;color:#9ca3af;padding:40px 0;font:500 14px Nunito,system-ui,sans-serif}.err[data-v-a7240db2]{color:#c0392b;font:500 14px Nunito,system-ui,sans-serif;padding:0 24px}.drawer-mask[data-v-a7240db2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;z-index:50;display:flex;justify-content:flex-end}.drawer[data-v-a7240db2]{width:min(640px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-8px 0 30px #0000002e}.drawer.wide[data-v-a7240db2]{width:min(720px,94vw)}.dr-head[data-v-a7240db2]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f1f1;flex-shrink:0}.dr-head h2[data-v-a7240db2]{margin:0;font:800 20px Nunito,system-ui,sans-serif;color:#1f2937}.dr-close[data-v-a7240db2]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer}.dr-close[data-v-a7240db2]:hover{background:#e5e7eb;color:#1f2937}.dr-close svg[data-v-a7240db2]{width:16px;height:16px}.dr-body[data-v-a7240db2]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.fld[data-v-a7240db2]{display:flex;flex-direction:column;gap:6px}.fld>span[data-v-a7240db2]{font:600 13px Nunito,system-ui,sans-serif;color:#374151}.fld .req[data-v-a7240db2]{color:#dc2626;font-style:normal}.fld input[data-v-a7240db2],.fld select[data-v-a7240db2],.fld textarea[data-v-a7240db2]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;transition:border-color .12s,box-shadow .12s}.fld input[data-v-a7240db2]:focus,.fld select[data-v-a7240db2]:focus,.fld textarea[data-v-a7240db2]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.fld textarea[data-v-a7240db2]{resize:vertical}.fld .hint[data-v-a7240db2]{font:500 12px Nunito,system-ui,sans-serif;color:#9ca3af}.grid2[data-v-a7240db2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dr-foot[data-v-a7240db2]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid #f1f1f1;flex-shrink:0;background:#fafbfc}.dr-foot .btn-ghost[data-v-a7240db2]{flex:0 0 auto}.dr-foot .btn-primary[data-v-a7240db2]{margin-left:auto}.mini-spin[data-v-a7240db2]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin-a7240db2 .7s linear infinite}@keyframes spin-a7240db2{to{transform:rotate(360deg)}}.test-block[data-v-a7240db2]{margin-top:4px;padding-top:16px;border-top:1px dashed #e5e7eb}.test-block h4[data-v-a7240db2]{margin:0 0 6px;font:700 14px Nunito,system-ui,sans-serif;color:#1f2937}.test-step[data-v-a7240db2]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.step-label[data-v-a7240db2]{font:700 13px Nunito,system-ui,sans-serif;color:#374151}.test-vars[data-v-a7240db2]{display:grid;grid-template-columns:1fr;gap:8px}.test-var[data-v-a7240db2]{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:center}.test-var label[data-v-a7240db2]{font:600 13px ui-monospace,Consolas,monospace;color:#4b5563}.test-var input[data-v-a7240db2]{padding:9px 11px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none}.test-var input[data-v-a7240db2]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.test-model-select[data-v-a7240db2]{padding:10px 12px;border:1px solid #e5e7eb;border-radius:9px;background:#fafafa;font:500 14px Nunito,system-ui,sans-serif;color:#1f2937;outline:none;cursor:pointer}.test-model-select[data-v-a7240db2]:focus{border-color:#4b5563;box-shadow:0 0 0 3px #4b55631f;background:#fff}.hint.subtle[data-v-a7240db2]{color:#cbd5e1}.hint.err-text[data-v-a7240db2]{color:#b91c1c}.test-btn[data-v-a7240db2]{display:inline-flex;align-items:center;gap:7px;align-self:flex-start}.test-btn svg[data-v-a7240db2]{width:15px;height:15px}.test-btn[data-v-a7240db2]:disabled{opacity:.5;cursor:default}.mini-spin.dark[data-v-a7240db2]{width:13px;height:13px;border-radius:50%;border:2px solid rgba(75,85,99,.25);border-top-color:#4b5563;animation:spin-a7240db2 .7s linear infinite}.test-result[data-v-a7240db2]{margin-top:12px;border-radius:10px;padding:12px 14px;border:1px solid transparent}.test-result.ok[data-v-a7240db2]{background:#f0fdf4;border-color:#bbf7d0}.test-result.bad[data-v-a7240db2]{background:#fef2f2;border-color:#fecaca}.tr-meta[data-v-a7240db2]{display:flex;flex-wrap:wrap;gap:12px;font:600 12px Nunito,system-ui,sans-serif;color:#4b5563;margin-bottom:8px}.tr-meta .tr-dur[data-v-a7240db2]{margin-left:auto;color:#94a3b8;font-weight:500}.tr-err[data-v-a7240db2]{margin:8px 0 0;font:500 13px/1.5 Nunito,system-ui,sans-serif;color:#b91c1c;word-break:break-all}.test-output[data-v-a7240db2]{margin-top:4px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;background:#fff}.test-output-head[data-v-a7240db2]{font:600 12px Nunito,system-ui,sans-serif;color:#4b5563;margin-bottom:6px}.test-output pre[data-v-a7240db2]{margin:0;font-family:ui-monospace,Consolas,monospace;font-size:13px;white-space:pre-wrap;word-break:break-word;color:#1f2937;max-height:300px;overflow-y:auto}.modal-mask[data-v-a7240db2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;z-index:60;display:flex;align-items:center;justify-content:center}.modal[data-v-a7240db2]{width:420px;max-width:92vw;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 50px #00000040}.modal h3[data-v-a7240db2]{margin:0 0 10px;font:800 18px Nunito,system-ui,sans-serif;color:#1f2937}.modal p[data-v-a7240db2]{margin:0 0 20px;font:500 14px/1.6 Nunito,system-ui,sans-serif;color:#4b5563}.modal-foot[data-v-a7240db2]{display:flex;justify-content:flex-end;gap:10px}.btn-danger[data-v-a7240db2]{padding:10px 18px;border:none;border-radius:10px;background:#dc2626;color:#fff;font:700 14px Nunito,system-ui,sans-serif;cursor:pointer}.btn-danger[data-v-a7240db2]:hover{background:#b91c1c}.toast[data-v-a7240db2]{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:10px;color:#fff;font:700 14px Nunito,system-ui,sans-serif;box-shadow:0 10px 30px #0003}.toast svg[data-v-a7240db2]{width:18px;height:18px}.toast.success[data-v-a7240db2]{background:#047857}.toast.error[data-v-a7240db2]{background:#dc2626}.toast-enter-active[data-v-a7240db2],.toast-leave-active[data-v-a7240db2]{transition:all .25s ease}.toast-enter-from[data-v-a7240db2],.toast-leave-to[data-v-a7240db2]{opacity:0;transform:translateY(10px)}.drawer-enter-active[data-v-a7240db2],.drawer-leave-active[data-v-a7240db2]{transition:opacity .25s ease}.drawer-enter-active .drawer[data-v-a7240db2],.drawer-leave-active .drawer[data-v-a7240db2]{transition:transform .25s ease}.drawer-enter-from[data-v-a7240db2],.drawer-leave-to[data-v-a7240db2]{opacity:0}.drawer-enter-from .drawer[data-v-a7240db2],.drawer-leave-to .drawer[data-v-a7240db2]{transform:translate(100%)}.benefits-host[data-v-1970605f]{height:calc(100vh - 108px);overflow:hidden}.benefits-shell[data-v-1970605f]{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ececec;border-radius:10px;background:#fff}.benefits-shell>header[data-v-1970605f]{flex:0 0 auto;padding:22px 24px 16px;border-bottom:1px solid #edf0f3}.benefits-shell h1[data-v-1970605f],.tier-card h2[data-v-1970605f]{margin:0;color:#1f2937;font-family:Nunito,system-ui,sans-serif}.benefits-shell h1[data-v-1970605f]{font-size:20px;font-weight:800}.benefits-shell>header p[data-v-1970605f]{margin:6px 0 0;color:#6b7280;font:500 13px/1.5 Nunito,system-ui}.benefits-frame[data-v-1970605f]{display:block;flex:1;min-height:0;width:100%;border:0;background:#f6f7f9}.benefits-embedded[data-v-1970605f]{min-height:100vh;box-sizing:border-box;background:#f6f7f9;padding:24px}.tiers[data-v-1970605f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tier-card[data-v-1970605f]{border:1px solid #e5e7eb;border-radius:10px;background:#fff}.tier-card.subscriber[data-v-1970605f]{border-color:#d8c5a4}.tier-card>header[data-v-1970605f]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf0f3;background:#fafafa}.tier-card.subscriber>header[data-v-1970605f]{background:#fffbeb}.tier-scroll[data-v-1970605f]{overflow:visible}.tier-card h2[data-v-1970605f]{margin-top:6px;font-size:18px;font-weight:800}.tier-badge[data-v-1970605f]{display:inline-flex;border-radius:999px;background:#e5e7eb;padding:3px 8px;color:#4b5563;font:800 10px Nunito,system-ui}.subscriber .tier-badge[data-v-1970605f]{background:#fef3c7;color:#a16207}.tier-card button[data-v-1970605f]{height:34px;border:1px solid #1f2937;border-radius:8px;background:#1f2937;padding:0 12px;color:#fff;font:700 12px Nunito,system-ui;cursor:pointer}.tier-card button[data-v-1970605f]:disabled{opacity:.5}.tier-card section[data-v-1970605f]{padding:15px 18px;border-bottom:1px solid #f0f1f2}.tier-card section[data-v-1970605f]:last-child{border:0}.tier-card h3[data-v-1970605f]{margin:0 0 10px;color:#374151;font:800 12px Nunito,system-ui}.switch-row[data-v-1970605f],.number-row[data-v-1970605f],.select-row[data-v-1970605f]{display:grid;grid-template-columns:minmax(0,1fr) 58px auto;align-items:center;gap:8px;min-height:32px;color:#4b5563;font:600 12px/1.35 Nunito,system-ui}.switch-row input[data-v-1970605f]{position:absolute;opacity:0}.switch-row i[data-v-1970605f]{grid-column:3;width:34px;height:20px;border-radius:12px;background:#d1d5db;cursor:pointer;transition:.15s}.switch-row i[data-v-1970605f]:after{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;content:"";transition:.15s}.switch-row input:checked+i[data-v-1970605f]{background:#1f2937}.switch-row input:checked+i[data-v-1970605f]:after{transform:translate(14px)}.switch-row input:disabled+i[data-v-1970605f]{opacity:.7;cursor:default}.number-row input[data-v-1970605f],.select-row select[data-v-1970605f]{height:30px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;padding:0 7px;color:#1f2937;font:700 12px Nunito,system-ui}.number-row em[data-v-1970605f]{min-width:55px;color:#9ca3af;font:600 11px Nunito,system-ui;font-style:normal}.select-row[data-v-1970605f]{grid-template-columns:minmax(0,1fr) 92px}.hint[data-v-1970605f]{margin:6px 0 0;color:#9ca3af;font:500 11px Nunito,system-ui}.retention[data-v-1970605f]{background:#f8fafc}.error[data-v-1970605f],.empty[data-v-1970605f]{padding:16px 24px;color:#b91c1c;font:600 13px Nunito,system-ui}.empty[data-v-1970605f]{color:#6b7280}.toast[data-v-1970605f]{position:fixed;bottom:30px;left:50%;z-index:100;transform:translate(-50%);border-radius:8px;background:#1f2937;padding:10px 18px;color:#fff;box-shadow:0 10px 30px #0003;font:700 13px Nunito,system-ui}@media (max-width:1000px){.benefits-embedded[data-v-1970605f]{padding:12px}.tiers[data-v-1970605f]{grid-template-columns:1fr}}:root{--primary: #374151;--primary-2: #4b5563;--primary-deep: #1f2937;--primary-soft: #eef1f5;--primary-line: #d1d5db;--line: #eceff3;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #fbfbfd;--text: #1d1d1f;--text-2: #5a6068;--text-3: #9aa0a6;--radius: 16px;--radius-lg: 22px;--shadow-sm: 0 1px 3px rgba(31, 41, 55, .06);--shadow-md: 0 8px 24px rgba(31, 41, 55, .1);--gradient: linear-gradient(135deg, #4b5563 0%, #374151 50%, #1f2937 100%);--gradient-on-dark: linear-gradient(135deg, #1f2937 0%, #374151 50%, #4b5563 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif}#app{background:var(--bg)}a{color:inherit;text-decoration:none}button{font-family:inherit}
