:root{--text:#1e293b;--muted:#64748b;--bg:#fff;--card:#fff;--border:#e2e8f0;--accent:#2563eb;--shadow:0 10px 22px -8px #0f172a14, 0 4px 10px -4px #0f172a0d;--page-pad-x:clamp(12px, 2.5vw, 24px);--grid-gap:clamp(8px, 1.2vw, 20px);color:var(--text);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}*,:before,:after{box-sizing:border-box}body{margin:0}#app{min-height:100vh}.flying-thumb-layer{box-shadow:none;background:linear-gradient(#f7f8fa,#fff);border:1px dashed #d8dbe1;border-radius:14px;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.flying-thumb-layer svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.fluid-row-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.modal-overlay[data-v-9e1afe93]{z-index:9999;background:#0f172a59;justify-content:center;align-items:center;animation:.15s fadeIn-9e1afe93;display:flex;position:fixed;inset:0}.modal-box[data-v-9e1afe93]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:1.5rem 1.6rem 1.2rem;animation:.15s slideUp-9e1afe93;box-shadow:0 20px 60px #0f172a26}.modal-title[data-v-9e1afe93]{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:700}.modal-msg[data-v-9e1afe93]{color:#64748b;margin:0 0 .8rem;font-size:.88rem;line-height:1.6}.modal-body[data-v-9e1afe93]{margin-bottom:1rem}.modal-actions[data-v-9e1afe93]{justify-content:flex-end;gap:.6rem;display:flex}.modal-btn[data-v-9e1afe93]{font:inherit;cursor:pointer;border:none;border-radius:6px;padding:.4rem 1.1rem;font-size:.84rem;font-weight:600;transition:filter .12s}.modal-btn[data-v-9e1afe93]:hover{filter:brightness(1.08)}.modal-btn--cancel[data-v-9e1afe93]{color:#475569;background:#f1f5f9}.modal-btn--primary[data-v-9e1afe93]{color:#fff;background:#2563eb}.modal-btn--danger[data-v-9e1afe93]{color:#fff;background:#ef4444}@keyframes fadeIn-9e1afe93{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9e1afe93{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-help[data-v-9d9bf348]{color:#64748b;margin:0;font-size:.84rem;line-height:1.6}.contact-link[data-v-9d9bf348]{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:650}.contact-link[data-v-9d9bf348]:hover{text-decoration:underline}.disabled-banner[data-v-173498b1]{color:#92400e;text-align:center;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:.5rem 1rem;font-size:.85rem}.top-nav[data-v-173498b1]{z-index:100;background:#fff;position:relative}.top-nav-inner[data-v-173498b1]{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem 1rem;width:100%;min-height:56px;margin:0 auto;padding:8px clamp(18px,4vw,48px);display:grid}.logo[data-v-173498b1]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;flex-direction:row;justify-self:start;align-items:center;gap:10px;padding:0;font-weight:700;display:flex}.logo-img[data-v-173498b1]{object-fit:contain;width:32px;height:32px}.logo-text[data-v-173498b1]{color:#1e293b;font-size:1.1rem;font-weight:700}.logo[data-v-173498b1]:hover{opacity:.85}.links[data-v-173498b1]{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:clamp(1.2rem,2.5vw,2rem);font-size:.9rem;display:flex}.link-btn[data-v-173498b1]{font:inherit;color:#475569;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-weight:500;transition:color .12s}.link-btn[data-v-173498b1]:hover{color:var(--accent)}.link-btn--on[data-v-173498b1]{color:var(--accent);font-weight:600}.nav-right[data-v-173498b1]{justify-self:end;position:relative}.login-btn[data-v-173498b1]{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:none;padding:.35rem .5rem;font-size:.9rem;font-weight:500;transition:color .15s}.login-btn[data-v-173498b1]:hover{color:var(--accent,#2563eb)}.user-area[data-v-173498b1]{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;transition:background .12s;display:flex}.user-area[data-v-173498b1]:hover{background:#f8fafc}.avatar[data-v-173498b1]{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.avatar-img[data-v-173498b1]{object-fit:cover;width:100%;height:100%;display:block}.username[data-v-173498b1]{color:#475569;font-size:.85rem;font-weight:500}.arrow[data-v-173498b1]{color:#94a3b8;font-size:.65rem;transition:transform .15s}.arrow--up[data-v-173498b1]{transform:rotate(180deg)}.user-dropdown[data-v-173498b1]{border:1px solid var(--border,#e2e8f0);z-index:200;background:#fff;border-radius:10px;width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 40px #0f172a1a}.dropdown-head[data-v-173498b1]{align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.dropdown-avatar[data-v-173498b1]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.dropdown-name[data-v-173498b1]{color:#1e293b;font-size:.88rem;font-weight:600}.dropdown-email[data-v-173498b1]{color:#94a3b8;margin-top:2px;font-size:.76rem}.dropdown-divider[data-v-173498b1]{background:#f1f5f9;height:1px}.dropdown-item[data-v-173498b1]{text-align:left;width:100%;font:inherit;color:#475569;cursor:pointer;background:0 0;border:none;padding:.6rem 1rem;font-size:.84rem;transition:background .1s;display:block}.dropdown-item[data-v-173498b1]:hover{color:var(--accent);background:#f8fafc}.dropdown-item--disabled[data-v-173498b1],.dropdown-item[data-v-173498b1]:disabled{color:#cbd5e1;cursor:not-allowed}.dropdown-item--disabled[data-v-173498b1]:hover,.dropdown-item[data-v-173498b1]:disabled:hover{color:#cbd5e1;background:0 0}.dropdown-item--logout[data-v-173498b1]{color:#ef4444}.dropdown-item--logout[data-v-173498b1]:hover{color:#dc2626;background:#fef2f2}@media (width<=720px){.top-nav-inner[data-v-173498b1]{text-align:center;grid-template-columns:1fr;justify-items:center;padding:10px 16px}.nav-right[data-v-173498b1]{justify-self:center}}.crumbs[data-v-668d0b6f]{align-items:center;gap:.35rem;font-size:.92rem;line-height:1.4;display:flex}.cr-sep[data-v-668d0b6f]{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:1rem}.cr-link[data-v-668d0b6f]{color:#475569;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s}.cr-link[data-v-668d0b6f]:hover{color:#2563eb}.cr-current[data-v-668d0b6f]{color:#2563eb;font-weight:600}.hub-illus-icon[data-v-bc4274a9],.data-illus-icon[data-v-d7746491]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-da120e46]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-da120e46]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub[data-v-da120e46]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-y:auto}.hub-section[data-v-da120e46]{margin-bottom:3rem}.hub-section[data-v-da120e46]:last-child{margin-bottom:0}.section-header[data-v-da120e46]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-da120e46]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-da120e46]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.hub-grid[data-v-da120e46]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.hub-card[data-v-da120e46]{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.hub-card:hover .hub-illus[data-v-da120e46]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.hub-illus[data-v-da120e46]{aspect-ratio:1;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.hub-illus__media[data-v-da120e46]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.hub-illus[data-v-da120e46] .hub-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hub-illus__label[data-v-da120e46]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.hub-illus__desc[data-v-da120e46]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.data-grid[data-v-da120e46]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.data-card[data-v-da120e46]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.data-card:hover .data-illus[data-v-da120e46]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.data-illus[data-v-da120e46]{aspect-ratio:2;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.data-illus__media[data-v-da120e46]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.data-illus[data-v-da120e46] .data-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.data-illus__label[data-v-da120e46]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,4cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.data-illus__desc[data-v-da120e46]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:2;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2cqi,.78rem);line-height:1.25;display:-webkit-box;overflow:hidden}.workflow[data-v-da120e46]{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.workflow--transcriptome[data-v-da120e46]{background:var(--bg);gap:0;padding:.75rem}.workflow--transcriptome .wf-sidebar[data-v-da120e46]{border:1px solid var(--border);border-right:1px solid var(--border);border-radius:12px;overflow:hidden}.workflow--transcriptome .wf-stage[data-v-da120e46]{border-radius:12px;overflow:hidden}.iframe-full[data-v-da120e46]{grid-column:1/-1;min-height:0}.wf-sidebar[data-v-da120e46]{border-right:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;overflow-y:auto}.wf-sidebar-head[data-v-da120e46]{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1rem 1rem .75rem;font-size:.95rem;font-weight:700}.wf-steps[data-v-da120e46]{flex-direction:column;padding:.2rem 0 .4rem;display:flex}.wf-step[data-v-da120e46]{font:inherit;color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.55rem;padding:.52rem 1rem .52rem 1.15rem;font-size:.8rem;transition:all .12s;display:flex}.wf-step[data-v-da120e46]:hover{color:var(--accent);background:#f8fafc}.wf-step.active[data-v-da120e46]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.wf-step-num[data-v-da120e46]{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:inline-flex}.wf-step.active .wf-step-num[data-v-da120e46]{background:var(--accent);color:#fff}.wf-section-title[data-v-da120e46]{color:#0f172a;letter-spacing:.01em;border-top:1px solid #eef2f7;margin-top:.35rem;padding:.85rem 1rem .45rem;font-size:.98rem;font-weight:700;line-height:1.35}.wf-section-title[data-v-da120e46]:first-child{border-top:none;margin-top:0;padding-top:.85rem}.wf-stage[data-v-da120e46]{min-height:0}.wf-iframe[data-v-da120e46]{border:none;width:100%;height:100%;overflow:hidden!important}@media (width<=860px){.hub-grid[data-v-da120e46],.data-grid[data-v-da120e46],.workflow[data-v-da120e46]{grid-template-columns:1fr}.workflow--transcriptome[data-v-da120e46]{padding:.5rem}.workflow--transcriptome .wf-sidebar[data-v-da120e46]{border-radius:10px;margin:0}.wf-sidebar[data-v-da120e46]{border-right:none;border-bottom:1px solid var(--border);max-height:170px}.wf-steps[data-v-da120e46]{flex-flow:wrap;gap:.25rem;padding:.5rem}.wf-section-title[data-v-da120e46]{border-top:1px solid #eef2f7;flex:0 0 100%;margin-top:.25rem;padding:.45rem .6rem .15rem;font-size:.92rem}.wf-section-title[data-v-da120e46]:first-child{border-top:none;padding-top:.15rem}.wf-step[data-v-da120e46]{border-left:none;border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.wf-step.active[data-v-da120e46]{border-left:none}}.site-footer[data-v-fa53b014]{color:#64748b;background:#fff;flex-shrink:0}.site-footer-inner[data-v-fa53b014]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;max-width:2200px;margin:0 auto;padding:.55rem clamp(12px,2.5vw,24px) .65rem;display:flex}.site-footer-copy[data-v-fa53b014]{margin:0;font-size:.78rem}.site-footer-beian[data-v-fa53b014]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .6rem;font-size:.78rem;display:flex}.beian-link[data-v-fa53b014]{color:#64748b;text-decoration:none;transition:color .15s}.beian-link[data-v-fa53b014]:hover{color:var(--accent,#2563eb)}.beian-link--gongan[data-v-fa53b014]{align-items:center;gap:.25rem;display:inline-flex}.beian-gongan-icon[data-v-fa53b014]{object-fit:contain;width:16px;height:16px;display:block}.beian-sep[data-v-fa53b014]{color:#cbd5e1;-webkit-user-select:none;user-select:none}.bio-heatmap[data-v-23a23d32],.home-clinical-illus[data-v-6163520b],.netpharm-molecule-illus[data-v-0300d94d],.home-drug-illus[data-v-e61f97a1]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-illus[data-v-dc2a5665]{aspect-ratio:1;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,3fr) minmax(0,1fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.home-illus__media[data-v-dc2a5665]{justify-content:center;align-items:center;min-height:0;padding:8% 6% 2%;display:flex}.sq-img[data-v-dc2a5665]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-illus--bioinfo .sq-img[data-v-dc2a5665]{max-width:82%;max-height:82%}.home-illus--drug .sq-img[data-v-dc2a5665],.home-illus--clinical .sq-img[data-v-dc2a5665]{max-width:88%;max-height:88%}.home-illus__label[data-v-dc2a5665]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.page[data-v-98a69a42]{min-height:100vh;color:var(--text);background:#fff;flex-direction:column;display:flex}.main[data-v-98a69a42]{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.main-rail[data-v-98a69a42]{box-sizing:border-box;width:100%;padding:clamp(12px, 2vh, 24px) var(--page-pad-x) clamp(12px, 1.5vh, 20px);flex-direction:column;flex:1;justify-content:center;min-height:0;margin:0 auto;display:flex;container:home-main/inline-size}.module-grid[data-v-98a69a42]{--cols:6;align-items:stretch;width:100%;max-width:2200px;margin:0 auto}.module-card[data-v-98a69a42]{color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:clamp(10px,2cqi,16px);min-width:0;padding:0;text-decoration:none;display:flex}.module-card--static[data-v-98a69a42]{cursor:default;opacity:.72}.module-card[data-v-98a69a42]:hover:not(.module-card--static) .home-illus{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.module-card__desc[data-v-98a69a42]{color:var(--muted);text-align:center;margin:0;font-size:clamp(.68rem,2cqi,.8rem);line-height:1.65}@container home-main (width<=720px){.module-grid[data-v-98a69a42]{--cols:3}}@container home-main (width<=480px){.module-grid[data-v-98a69a42]{--cols:2}}@container home-main (width<=320px){.module-grid[data-v-98a69a42]{--cols:1}}.chart-graphic[data-v-ecf6ee53]{display:block;overflow:visible}.icon-canvas[data-v-ecf6ee53]{fill:#f8fbff;stroke:#dbeafe;stroke-width:1.5px}.axis[data-v-ecf6ee53],.primary-stroke[data-v-ecf6ee53],.primary-outline[data-v-ecf6ee53],.neutral-stroke[data-v-ecf6ee53],.neutral-outline[data-v-ecf6ee53]{fill:none;stroke-linecap:round;stroke-linejoin:round}.axis[data-v-ecf6ee53]{stroke:#94a3b8;stroke-width:1.8px}.primary-stroke[data-v-ecf6ee53],.primary-outline[data-v-ecf6ee53]{stroke:#2563eb;stroke-width:2.5px}.neutral-stroke[data-v-ecf6ee53],.neutral-outline[data-v-ecf6ee53]{stroke:#64748b;stroke-width:2px}.fill-strong[data-v-ecf6ee53]{fill:#2563eb}.fill-mid[data-v-ecf6ee53]{fill:#60a5fa}.fill-soft[data-v-ecf6ee53]{fill:#bfdbfe}.fill-neutral[data-v-ecf6ee53]{fill:#64748b}.translucent[data-v-ecf6ee53]{opacity:.72}.dashed[data-v-ecf6ee53]{stroke-dasharray:3 3}.plot-item-thumb[data-v-0bce1a6a]{display:block}.plot-item-thumb-img[data-v-0bce1a6a]{object-fit:contain;background:#f8fafc;border-radius:4px}.plot-item-thumb-vector[data-v-0bce1a6a]{border-radius:6px}.plot-item-thumb-missing[data-v-0bce1a6a]{color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:4px;place-items:center;font-size:9px;line-height:1.1;display:grid}.page[data-v-dcd47b29]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.page[data-v-dcd47b29]>.top-nav{flex-shrink:0}.path-row[data-v-dcd47b29]{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.2rem;display:flex}.search-area[data-v-dcd47b29]{align-items:center;gap:.65rem;display:flex}.total-count[data-v-dcd47b29]{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.search[data-v-dcd47b29],.tag-select[data-v-dcd47b29]{border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:.5rem .7rem}.search[data-v-dcd47b29]{width:min(360px,36vw)}.tag-select[data-v-dcd47b29]{width:150px}.body.four-column-body[data-v-dcd47b29]{flex:1;grid-template-columns:245px 330px minmax(460px,1fr) 380px;gap:0;min-height:0;display:grid;overflow:hidden}.panel[data-v-dcd47b29]{border-right:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.params-panel[data-v-dcd47b29]{border-right:none;border-left:1px solid var(--border)}.preview-panel[data-v-dcd47b29]{background:#f8fafc}.panel-head[data-v-dcd47b29]{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.25rem;padding:.9rem 1rem .75rem;display:flex}.panel-head strong[data-v-dcd47b29]{font-size:.98rem}.panel-head span[data-v-dcd47b29]{color:var(--muted);font-size:.78rem;line-height:1.35}.compact-head[data-v-dcd47b29],.preview-head[data-v-dcd47b29]{box-sizing:border-box;min-height:48px;padding:.55rem 1rem}.preview-head[data-v-dcd47b29]{flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem}.preview-head .btn-row[data-v-dcd47b29]{flex-wrap:nowrap;gap:.45rem}.preview-head .open-btn.ghost[data-v-dcd47b29]{border-radius:8px;min-height:30px;padding:.32rem .68rem;font-size:.78rem;line-height:1.2}.cat-col[data-v-dcd47b29],.item-col[data-v-dcd47b29]{flex-direction:column;gap:.45rem;min-height:0;margin:0;padding:.8rem;list-style:none;display:flex;overflow:hidden auto}.cat-btn[data-v-dcd47b29],.item-btn[data-v-dcd47b29]{border:1px solid var(--border);text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:.5rem;padding:.5rem .55rem;font-size:.86rem;transition:color .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.btn-thumb[data-v-dcd47b29]{background:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:38px;display:flex;overflow:hidden}.btn-body[data-v-dcd47b29],.item-main[data-v-dcd47b29]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cat-btn .btn-body[data-v-dcd47b29]{flex-direction:row;justify-content:space-between;align-items:center}.btn-label[data-v-dcd47b29]{min-width:0;line-height:1.35}.cat-btn .btn-label[data-v-dcd47b29]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-btn .btn-label[data-v-dcd47b29]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-main small[data-v-dcd47b29]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.btn-count[data-v-dcd47b29]{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem;font-weight:600}.cat-btn[data-v-dcd47b29]:hover,.item-btn[data-v-dcd47b29]:hover{color:var(--accent);background:#f8fbff;border-color:#bfdbfe}.cat-btn.active[data-v-dcd47b29],.item-btn.active[data-v-dcd47b29]{color:var(--accent);background:#eff6ff;border-color:#93c5fd;font-weight:600;box-shadow:0 0 0 1px #2563eb1f}.tag-row[data-v-dcd47b29]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-chip[data-v-dcd47b29]{color:#475569;background:#eef2ff;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:500;display:inline-flex}.tag-chip.strong[data-v-dcd47b29]{color:#1d4ed8;background:#dbeafe}.preview-card[data-v-dcd47b29]{background:linear-gradient(#f7f8fa,#fff);border:1px dashed #d8dbe1;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:0;margin:1rem;padding:.75rem;display:flex;overflow:auto}.plot-stage[data-v-dcd47b29]{justify-content:center;align-items:center;width:100%;height:100%;min-height:430px;display:flex;overflow:auto}.plot-el[data-v-dcd47b29]{aspect-ratio:900/620;width:100%;max-width:100%;height:auto;min-height:0;margin:0 auto}.guest-plot-preview[data-v-dcd47b29]{--guest-preview-native-width:900px;--guest-preview-native-height:620px;width:auto;height:auto;max-width:min(100%, var(--guest-preview-native-width));max-height:min(100%, var(--guest-preview-native-height));object-fit:contain;background:#fff;display:block}.guest-plot-fallback[data-v-dcd47b29]{background:#fff;place-items:center;width:100%;min-height:400px;display:grid}.param-scroll[data-v-dcd47b29]{flex:1;min-height:0;padding:1rem;overflow-y:auto}.param-section[data-v-dcd47b29]{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:.9rem;padding:.9rem}.param-section h3[data-v-dcd47b29]{margin:0 0 .8rem;font-size:.92rem}.input-data-section[data-v-dcd47b29]{flex-direction:column;gap:.8rem;display:flex}.section-title-row[data-v-dcd47b29]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-title-row h3[data-v-dcd47b29]{margin:0}.section-title-row p[data-v-dcd47b29]{color:var(--muted);margin:.22rem 0 0;font-size:.74rem;line-height:1.45}.text-help-btn[data-v-dcd47b29],.clear-data-btn[data-v-dcd47b29]{color:var(--accent);font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;font-size:.74rem;font-weight:700}.text-help-btn[data-v-dcd47b29]{min-height:30px;padding:.36rem .58rem}.text-help-btn.compact[data-v-dcd47b29]{min-height:28px;padding:.3rem .5rem}.clear-data-btn[data-v-dcd47b29]{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-height:28px;padding:.28rem .5rem}.example-tool-row[data-v-dcd47b29]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.source-mode-panel[data-v-dcd47b29]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;padding:.65rem;display:flex}.source-mode-title[data-v-dcd47b29]{color:#334155;font-size:.76rem;font-weight:800}.source-radio-group[data-v-dcd47b29]{gap:.48rem;display:grid}.source-radio[data-v-dcd47b29]{cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.48rem;padding:.56rem .62rem;display:grid}.source-radio.active[data-v-dcd47b29]{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.source-radio input[data-v-dcd47b29]{accent-color:var(--accent);margin-top:.12rem}.source-radio strong[data-v-dcd47b29]{color:#1e3a8a;font-size:.78rem;line-height:1.25;display:block}.source-radio small[data-v-dcd47b29]{color:#64748b;margin-top:.12rem;font-size:.68rem;line-height:1.35;display:block}.source-mode-body[data-v-dcd47b29]{gap:.55rem;display:grid}.project-row[data-v-dcd47b29]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.project-row label[data-v-dcd47b29]{color:#334155;flex-direction:column;gap:.28rem;min-width:0;font-size:.74rem;font-weight:700;display:flex}.project-row select[data-v-dcd47b29]{border:1px solid var(--border);width:100%;min-width:0;min-height:32px;font:inherit;background:#fff;border-radius:8px;padding:.36rem .5rem;font-size:.76rem}.file-upload-row[data-v-dcd47b29]{color:#1e3a8a;cursor:pointer;background:#fff;border:1px dashed #93c5fd;border-radius:9px;flex-direction:column;justify-content:center;gap:.16rem;min-height:58px;padding:.62rem .7rem;display:flex}.file-upload-row.disabled[data-v-dcd47b29]{opacity:.58;cursor:not-allowed}.file-upload-row input[data-v-dcd47b29]{display:none}.file-upload-row strong[data-v-dcd47b29]{font-size:.8rem;font-weight:800}.file-upload-row span[data-v-dcd47b29]{color:#64748b;font-size:.7rem}.full-width-btn[data-v-dcd47b29]{justify-content:center;width:100%}.input-action-card[data-v-dcd47b29]{color:#1e3a8a;text-align:left;min-width:0;min-height:68px;font:inherit;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;flex-direction:column;justify-content:center;gap:.2rem;padding:.68rem .72rem;display:flex}.input-action-card.primary[data-v-dcd47b29]{background:#eff6ff;border-color:#93c5fd}.input-action-card.locked[data-v-dcd47b29],.guest-locked .source-radio[data-v-dcd47b29],.guest-locked .online-table-card[data-v-dcd47b29],.guest-locked .paste-import-panel[data-v-dcd47b29],.guest-locked .form-row[data-v-dcd47b29]{opacity:.68}.input-action-card.locked[data-v-dcd47b29]{cursor:pointer}.input-action-card[data-v-dcd47b29]:hover,.text-help-btn[data-v-dcd47b29]:hover{filter:brightness(1.03)}.input-action-card strong[data-v-dcd47b29]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.input-action-card span[data-v-dcd47b29]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;font-size:.7rem;line-height:1.3;overflow:hidden}.input-action-card.compact-card[data-v-dcd47b29]{min-height:58px;padding:.58rem .64rem}.file-action input[data-v-dcd47b29]{display:none}.file-drop[data-v-dcd47b29]{color:#475569;cursor:pointer;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:64px;padding:.6rem;display:flex}.file-drop input[data-v-dcd47b29]{display:none}.paste-box[data-v-dcd47b29]{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;font:inherit;background:#fff;border-radius:10px;padding:.65rem}.online-table-card[data-v-dcd47b29]{border:1px solid var(--border);background:#f8fafc;border-radius:12px;overflow:hidden}.table-editor-head[data-v-dcd47b29]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;display:flex}.table-editor-head strong[data-v-dcd47b29]{color:#0f172a;font-size:.86rem;display:block}.table-editor-head span[data-v-dcd47b29]{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.table-editor-actions[data-v-dcd47b29]{flex-shrink:0;gap:.35rem;display:flex}.mini-btn[data-v-dcd47b29]{color:var(--accent);font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:.35rem .5rem;font-size:.72rem;font-weight:700}.editable-table-wrap[data-v-dcd47b29]{background:#fff;max-height:300px;overflow:auto}.editable-table[data-v-dcd47b29]{border-collapse:collapse;min-width:100%;font-size:.74rem}.editable-table th[data-v-dcd47b29],.editable-table td[data-v-dcd47b29]{white-space:nowrap;border:1px solid #e2e8f0;padding:0}.editable-table thead th[data-v-dcd47b29]{z-index:1;background:#f1f5f9;position:sticky;top:0}.editable-table .row-index[data-v-dcd47b29]{z-index:2;color:#64748b;text-align:center;background:#f8fafc;min-width:38px;padding:.35rem;position:sticky;left:0}.editable-table thead .row-index[data-v-dcd47b29]{z-index:3;background:#e2e8f0}.editable-table input[data-v-dcd47b29]{width:120px;min-width:120px;font:inherit;box-sizing:border-box;background:0 0;border:none;outline:none;padding:.42rem .45rem}.editable-table input[data-v-dcd47b29]:focus{box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.header-cell[data-v-dcd47b29]{background:#f1f5f9;align-items:center;display:flex}.header-cell input[data-v-dcd47b29]{color:#334155;font-weight:700}.cell-delete[data-v-dcd47b29]{color:#94a3b8;cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem .4rem;font-size:.72rem}.cell-delete[data-v-dcd47b29]:hover{color:#dc2626;background:#fee2e2}.row-action[data-v-dcd47b29]{text-align:center;background:#fff;min-width:58px}.empty-editor[data-v-dcd47b29]{color:var(--muted);padding:.8rem;font-size:.78rem;line-height:1.55}.data-source-status[data-v-dcd47b29]{color:#0f172a;background:#f0f9ffc7;border:1px solid #0ea5e93d;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .7rem;font-size:.75rem;display:flex}.data-source-status div[data-v-dcd47b29]{flex-direction:column;gap:.16rem;min-width:0;display:flex}.data-source-status strong[data-v-dcd47b29]{color:#075985;font-size:.72rem}.data-source-status span[data-v-dcd47b29]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.input-mode-tabs[data-v-dcd47b29]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.input-mode-tabs button[data-v-dcd47b29]{color:#64748b;min-width:0;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.76rem;font-weight:750}.input-mode-tabs button.active[data-v-dcd47b29]{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a14}.paste-import-panel[data-v-dcd47b29]{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.7rem}.paste-panel-head[data-v-dcd47b29]{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.paste-panel-head strong[data-v-dcd47b29]{color:#0f172a;font-size:.86rem;display:block}.paste-panel-head span[data-v-dcd47b29]{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.paste-actions[data-v-dcd47b29]{justify-content:flex-end;margin-top:.6rem;display:flex}.hint[data-v-dcd47b29]{color:var(--muted);margin:.55rem 1rem .2rem;font-size:.76rem;line-height:1.55}.param-section .hint[data-v-dcd47b29]{margin:.5rem 0 0}.form-row[data-v-dcd47b29]{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.form-row label[data-v-dcd47b29]{color:#334155;font-size:.78rem;font-weight:600}.theme-color-row[data-v-dcd47b29],.custom-color-row[data-v-dcd47b29]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.theme-color-hint[data-v-dcd47b29]{color:#64748b;flex:1;min-width:0;font-size:.76rem}.custom-color-row input[type=color][data-v-dcd47b29]{border:1px solid var(--border);background:#fff;border-radius:8px;width:52px;min-height:34px;padding:.15rem}.field-hint[data-v-dcd47b29]{color:#64748b;margin:0;font-size:.72rem;line-height:1.45}.form-row select[data-v-dcd47b29],.form-row input[type=text][data-v-dcd47b29],.form-row input[type=number][data-v-dcd47b29]{border:1px solid var(--border);width:100%;min-height:34px;font:inherit;box-sizing:border-box;background:#fff;border-radius:8px;padding:.45rem .55rem}.multi-role-form-row select[multiple][data-v-dcd47b29]{min-height:92px;padding:.35rem}.form-row.boolean-form-row[data-v-dcd47b29]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.85rem;min-height:34px}.form-row.boolean-form-row label[data-v-dcd47b29]{flex:1;min-width:0;line-height:1.35}.form-row.boolean-form-row input[type=checkbox][data-v-dcd47b29]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.boolean-toggle[data-v-dcd47b29]{align-items:center;gap:.5rem;display:inline-flex}.boolean-state[data-v-dcd47b29]{color:var(--muted);min-width:2.2em;font-size:.82rem}.form-row.boolean-form-row .field-hint[data-v-dcd47b29]{flex:0 0 100%}.action-row[data-v-dcd47b29],.btn-row[data-v-dcd47b29]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.action-row[data-v-dcd47b29]{margin-top:1rem}.small-actions[data-v-dcd47b29]{margin-top:.6rem}.open-btn[data-v-dcd47b29]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:9px;flex-shrink:0;align-self:flex-start;padding:.62rem 1.15rem;font-size:.88rem;font-weight:600;transition:filter .15s}.open-btn.secondary[data-v-dcd47b29],.open-btn.ghost[data-v-dcd47b29]{color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe}.open-btn.ghost[data-v-dcd47b29]{padding:.48rem .8rem;font-size:.8rem}.open-btn[data-v-dcd47b29]:disabled{opacity:.55;cursor:wait}.open-btn[data-v-dcd47b29]:hover{filter:brightness(1.08)}.error-text[data-v-dcd47b29]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 1rem .8rem;padding:.55rem .7rem;font-size:.82rem}.compact-message[data-v-dcd47b29]{margin:.65rem 0 0}.guide-overlay[data-v-dcd47b29]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.guide-drawer[data-v-dcd47b29]{background:#fff;flex-direction:column;width:min(760px,92vw);height:100vh;display:flex;box-shadow:-12px 0 36px #0f172a38}.guide-head[data-v-dcd47b29]{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.guide-head div[data-v-dcd47b29]{flex-direction:column;gap:.25rem;display:flex}.guide-head span[data-v-dcd47b29]{color:var(--muted);font-size:.78rem}.guide-close[data-v-dcd47b29]{color:var(--accent);font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:.48rem .8rem}.guide-body[data-v-dcd47b29]{flex:1;min-height:0;padding:1.1rem 1.25rem 1.5rem;overflow:auto}.markdown-body[data-v-dcd47b29]{color:#1f2937;font-size:.92rem;line-height:1.7}.markdown-body h1[data-v-dcd47b29],.markdown-body h2[data-v-dcd47b29],.markdown-body h3[data-v-dcd47b29],.markdown-body h4[data-v-dcd47b29]{color:#0f172a;margin:1.2rem 0 .6rem;line-height:1.3}.markdown-body h1[data-v-dcd47b29]:first-child,.markdown-body h2[data-v-dcd47b29]:first-child{margin-top:0}.markdown-body p[data-v-dcd47b29]{margin:.45rem 0}.markdown-body ul[data-v-dcd47b29],.markdown-body ol[data-v-dcd47b29]{margin:.45rem 0 .8rem 1.2rem;padding:0}.markdown-body li[data-v-dcd47b29]{margin:.2rem 0}.markdown-body code[data-v-dcd47b29]{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:.08rem .28rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.markdown-body pre[data-v-dcd47b29]{color:#e2e8f0;background:#0f172a;border-radius:12px;padding:.85rem 1rem;overflow:auto}.markdown-body pre code[data-v-dcd47b29]{color:inherit;background:0 0;padding:0}.md-table-wrap[data-v-dcd47b29]{border:1px solid var(--border);border-radius:12px;max-width:100%;margin:.7rem 0 1rem;overflow:auto}.markdown-body table[data-v-dcd47b29]{border-collapse:collapse;width:100%;min-width:580px;font-size:.86rem}.markdown-body th[data-v-dcd47b29],.markdown-body td[data-v-dcd47b29]{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem}.markdown-body th[data-v-dcd47b29]{z-index:1;color:#334155;background:#f8fafc;font-weight:700;position:sticky;top:0}.markdown-body tr:last-child td[data-v-dcd47b29]{border-bottom:none}@media (width<=1280px){.body.four-column-body[data-v-dcd47b29]{grid-template-columns:220px 280px minmax(460px,1fr) 350px;overflow-x:auto}}@media (width<=980px){.page[data-v-dcd47b29]{height:auto;min-height:100vh;overflow:auto}.body.four-column-body[data-v-dcd47b29]{grid-template-columns:1fr;overflow:visible}.panel[data-v-dcd47b29]{border-right:none;border-bottom:1px solid var(--border);min-height:360px}.path-row[data-v-dcd47b29],.search-area[data-v-dcd47b29]{flex-wrap:wrap}.search[data-v-dcd47b29],.tag-select[data-v-dcd47b29]{width:100%}.example-tool-row[data-v-dcd47b29]{grid-template-columns:1fr}.data-source-status[data-v-dcd47b29]{align-items:flex-start}.data-source-status span[data-v-dcd47b29]{white-space:normal}}.page[data-v-0dbd2e3c]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-0dbd2e3c]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-0dbd2e3c]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.layout[data-v-0dbd2e3c]{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;display:grid}.info h1[data-v-0dbd2e3c]{margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.sub[data-v-0dbd2e3c]{color:var(--muted);margin:0 0 2rem;font-size:.88rem;line-height:1.5}.contact-item[data-v-0dbd2e3c]{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-icon[data-v-0dbd2e3c]{width:36px;height:36px;color:var(--accent);background:#eff6ff;border-radius:50%;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:700;display:grid}.contact-item strong[data-v-0dbd2e3c]{margin-bottom:2px;font-size:.88rem;display:block}.contact-item span[data-v-0dbd2e3c]{color:var(--muted);font-size:.82rem}.contact-link[data-v-0dbd2e3c]{color:var(--accent);font-size:.82rem;text-decoration:none}.contact-link[data-v-0dbd2e3c]:hover{text-decoration:underline}.contact-item--qrcode[data-v-0dbd2e3c]{align-items:flex-start}.qrcode-hint[data-v-0dbd2e3c]{color:var(--muted);margin:0 0 .6rem;font-size:.82rem;line-height:1.5}.wechat-qrcode[data-v-0dbd2e3c]{border:1px solid var(--border);background:#fff;border-radius:8px;width:180px;height:auto;display:block}.form-card[data-v-0dbd2e3c]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.form-card h2[data-v-0dbd2e3c]{margin:0 0 1.2rem;font-size:1.05rem;font-weight:700}.guest-contact-state[data-v-0dbd2e3c]{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:1rem}.guest-contact-state h3[data-v-0dbd2e3c]{color:#1e3a8a;margin:0 0 .45rem;font-size:.96rem}.guest-contact-state p[data-v-0dbd2e3c]{color:#475569;margin:0 0 .9rem;font-size:.84rem;line-height:1.6}.field[data-v-0dbd2e3c]{margin-bottom:1rem;display:block}.field span[data-v-0dbd2e3c]{color:#475569;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.field input[data-v-0dbd2e3c],.field textarea[data-v-0dbd2e3c]{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);box-sizing:border-box;background:#fafbfc;border-radius:6px;padding:.55rem .7rem;font-size:.85rem;transition:border-color .15s}.field input[data-v-0dbd2e3c]:focus,.field textarea[data-v-0dbd2e3c]:focus{border-color:var(--accent);outline:none}.field textarea[data-v-0dbd2e3c]{resize:vertical;min-height:120px}.form-error[data-v-0dbd2e3c]{color:#dc2626;margin:-.2rem 0 .8rem;font-size:.82rem;line-height:1.5}.inline-login[data-v-0dbd2e3c]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;font-weight:700}.inline-login[data-v-0dbd2e3c]:hover{text-decoration:underline}.submit-btn[data-v-0dbd2e3c]{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:.6rem;font-size:.9rem;font-weight:600;transition:background .15s}.submit-btn[data-v-0dbd2e3c]:hover{background:#1d4ed8}.submit-btn[data-v-0dbd2e3c]:disabled{opacity:.58;cursor:not-allowed}.submit-btn[data-v-0dbd2e3c]:disabled:hover{background:var(--accent)}.submitted-state[data-v-0dbd2e3c]{text-align:center;padding:1.2rem 0 .4rem}.submitted-check[data-v-0dbd2e3c]{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:.8rem;font-size:1.25rem;font-weight:700;display:inline-grid}.submitted-state h3[data-v-0dbd2e3c]{margin:0;font-size:1rem}.submitted-state p[data-v-0dbd2e3c]{color:var(--muted);margin:.45rem 0 1rem;font-size:.84rem;line-height:1.6}.secondary-btn[data-v-0dbd2e3c]{border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:8px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.secondary-btn[data-v-0dbd2e3c]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=700px){.layout[data-v-0dbd2e3c]{grid-template-columns:1fr}}.page[data-v-e9c39273]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-e9c39273]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-e9c39273]{flex:1;padding:1.5rem}.profile-shell[data-v-e9c39273]{width:min(1120px,100%);margin:0 auto}.profile-head[data-v-e9c39273]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-head h1[data-v-e9c39273]{color:#0f172a;margin:0 0 .2rem;font-size:1.35rem}.profile-head p[data-v-e9c39273]{color:#64748b;margin:0;font-size:.9rem}.avatar-large[data-v-e9c39273]{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:76px;height:76px;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.avatar-large img[data-v-e9c39273],.avatar-preview[data-v-e9c39273]{object-fit:cover;width:100%;height:100%;display:block}.ok[data-v-e9c39273]{color:#16a34a}.err[data-v-e9c39273]{color:#dc2626}.state[data-v-e9c39273],.hint[data-v-e9c39273]{color:#64748b;font-size:.84rem}.content-grid[data-v-e9c39273]{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);align-items:start;gap:1rem;display:grid}.panel[data-v-e9c39273]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.panel h2[data-v-e9c39273]{color:#0f172a;margin:0 0 .9rem;font-size:1rem}.info-row[data-v-e9c39273]{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.info-row span[data-v-e9c39273],.email-form span[data-v-e9c39273],.scale-row span[data-v-e9c39273]{color:#64748b}.info-row strong[data-v-e9c39273]{color:#1e293b;font-weight:650}.email-form[data-v-e9c39273]{grid-template-columns:1fr auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.email-form label[data-v-e9c39273],.scale-row[data-v-e9c39273]{flex-direction:column;gap:.25rem;min-width:0;font-size:.82rem;display:flex}.email-form input[data-v-e9c39273]{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .6rem}button[data-v-e9c39273]{cursor:pointer;font:inherit;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .85rem;font-size:.84rem}button[data-v-e9c39273]:hover{background:#e2e8f0}button[data-v-e9c39273]:disabled{opacity:.45;cursor:not-allowed}.file-input[data-v-e9c39273]{display:none}.avatar-tools[data-v-e9c39273]{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.crop-layout[data-v-e9c39273]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cropper-wrap[data-v-e9c39273]{background:#e2e8f0;border-radius:8px;width:280px;height:280px;position:relative;overflow:hidden}.cropper[data-v-e9c39273]{touch-action:none;cursor:grab;width:280px;height:280px;display:block}.cropper[data-v-e9c39273]:active{cursor:grabbing}.crop-placeholder[data-v-e9c39273]{text-align:center;color:#64748b;pointer-events:none;place-items:center;padding:1rem;font-size:.84rem;display:grid;position:absolute;inset:0}.preview-block[data-v-e9c39273]{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.avatar-preview[data-v-e9c39273]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;width:96px;height:96px}.scale-row[data-v-e9c39273]{margin-top:.9rem}.scale-row input[data-v-e9c39273]{width:100%}.hint[data-v-e9c39273]{margin:.8rem 0 0;line-height:1.7}@media (width<=860px){.main[data-v-e9c39273]{padding:1rem}.content-grid[data-v-e9c39273],.email-form[data-v-e9c39273]{grid-template-columns:1fr}}.medimg-page[data-v-269cffbf]{max-width:720px;margin:0 auto;padding:1rem 1rem 2rem}.note[data-v-269cffbf]{color:var(--muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.bar[data-v-269cffbf]{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.bar h1[data-v-269cffbf]{letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:600}.back[data-v-269cffbf]{color:var(--muted);font-size:.8125rem;text-decoration:none}.muted[data-v-269cffbf]{color:var(--muted);font-size:.8125rem}.foot[data-v-269cffbf]{color:var(--muted);word-break:break-all;margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:.75rem}.err[data-v-269cffbf]{color:#991b1b;font-size:.8125rem}.ok[data-v-269cffbf]{word-break:break-all;font-size:.8125rem}.section-hd[data-v-269cffbf]{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.card[data-v-269cffbf]{border:1px solid var(--border);background:var(--card);border-radius:2px;margin-bottom:.75rem;padding:.75rem 1rem}.subh[data-v-269cffbf]{margin:.85rem 0 .5rem;font-size:.88rem;font-weight:600}.row[data-v-269cffbf]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.row.wrap[data-v-269cffbf]{align-items:flex-end}.row label[data-v-269cffbf]{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}select[data-v-269cffbf],input[type=number][data-v-269cffbf],input[type=text].wide[data-v-269cffbf],input.col-inp[data-v-269cffbf]{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:200px;padding:.35rem .5rem}input.wide[data-v-269cffbf]{min-width:100%;max-width:640px}.pipeline[data-v-269cffbf]{margin:.5rem 0 0;font-size:.88rem}.block[data-v-269cffbf]{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.block.mt[data-v-269cffbf]{margin-top:.75rem}.yaml[data-v-269cffbf]{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:4px;width:100%;padding:.6rem .75rem;font-family:ui-monospace,monospace;font-size:.8rem}.yaml.mono[data-v-269cffbf]{max-height:320px;font-size:.75rem;overflow:auto}.checks[data-v-269cffbf]{flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;display:flex}.checks label[data-v-269cffbf]{cursor:pointer;flex-direction:row;align-items:center;gap:.35rem;display:inline-flex}.check-line[data-v-269cffbf]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.upload-list[data-v-269cffbf]{margin:.5rem 0;padding-left:1.2rem;font-size:.8rem}.upload-list .fname[data-v-269cffbf]{margin-right:.35rem;font-weight:600}.upload-list code[data-v-269cffbf]{word-break:break-all;font-size:.72rem}.upload-block[data-v-269cffbf]{margin:.5rem 0;font-size:.82rem}.upload-block strong[data-v-269cffbf]{margin-bottom:.25rem;display:block}.btn-row[data-v-269cffbf]{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.btn[data-v-269cffbf]{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:.45rem 1rem;font-size:.88rem}.btn-line[data-v-269cffbf]{background:var(--card);color:var(--text)}.btn-run[data-v-269cffbf]{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;margin-top:.25rem;padding:.4rem 1.25rem;font-size:.875rem}.btn-run[data-v-269cffbf]:disabled{opacity:.5;cursor:not-allowed}.adv[data-v-269cffbf]{color:var(--muted);margin:1rem 0;font-size:.88rem}.adv summary[data-v-269cffbf]{cursor:pointer}.out[data-v-269cffbf]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.out h3[data-v-269cffbf]{color:var(--muted);margin:.75rem 0 .25rem;font-size:.8rem;font-weight:600}.out pre[data-v-269cffbf]{border:1px solid var(--border);background:#f8fafc;border-radius:4px;max-height:280px;margin:0;padding:.5rem .65rem;font-size:.75rem;overflow:auto}code[data-v-269cffbf]{font-size:.85em}.bio-illus[data-v-b77b4af1]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-989bbdcf]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-989bbdcf]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-989bbdcf]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-989bbdcf]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-989bbdcf]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-989bbdcf]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-989bbdcf]{margin-bottom:3rem}.owned-grid[data-v-989bbdcf]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-989bbdcf]{color:inherit;flex-direction:column;align-items:center;gap:clamp(8px,2cqi,14px);text-decoration:none;display:flex}.owned-card:hover .owned-illus[data-v-989bbdcf]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-989bbdcf]{aspect-ratio:1;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.owned-illus__media[data-v-989bbdcf]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.owned-illus[data-v-989bbdcf] .bio-illus,.owned-illus[data-v-989bbdcf] .bio-heatmap{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-989bbdcf]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.owned-illus__desc[data-v-989bbdcf]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.rec-section[data-v-989bbdcf]{margin-bottom:0}.rec-grid[data-v-989bbdcf]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.rec-card[data-v-989bbdcf]{aspect-ratio:2;border:1px solid var(--border);width:100%;color:inherit;text-align:center;background:#f0f4f8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .18s;display:flex}.rec-card[data-v-989bbdcf]:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.rec-card__label[data-v-989bbdcf]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-989bbdcf]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.ri-db[data-v-989bbdcf]{width:58px;height:42px;position:relative}.ri-db__disk[data-v-989bbdcf]{background:#3b82f614;border:2.5px solid #2563eb;border-radius:7px;height:10px;position:absolute;left:0;right:0}.ri-db__disk.d1[data-v-989bbdcf]{top:0}.ri-db__disk.d2[data-v-989bbdcf]{top:15px}.ri-db__disk.d3[data-v-989bbdcf]{top:30px}.ri-web[data-v-989bbdcf]{border:2.5px solid #2563eb;border-radius:7px;width:60px;height:42px;overflow:hidden}.ri-web__bar[data-v-989bbdcf]{background:#2563eb1f;border-bottom:1px solid #2563eb33;height:10px}.ri-web__body[data-v-989bbdcf]{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.ri-web__line[data-v-989bbdcf]{background:#93c5fd;border-radius:2px;height:3px}.ri-web__line.w2[data-v-989bbdcf]{width:60%}.ri-blog[data-v-989bbdcf]{width:56px;height:42px;position:relative}.ri-blog__avatar[data-v-989bbdcf]{background:#93c5fd;border:2.5px solid #2563eb;border-radius:50%;width:18px;height:18px;position:absolute;bottom:0;left:3px}.ri-blog__bubble[data-v-989bbdcf]{background:#2563eb14;border:2.5px solid #2563eb;border-radius:12px;width:34px;height:24px;position:absolute;top:0;right:0}@media (width<=860px){.owned-grid[data-v-989bbdcf],.rec-grid[data-v-989bbdcf]{grid-template-columns:1fr}}.page[data-v-ba619b2b]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-ba619b2b]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-ba619b2b]{width:min(1100px,100% - 3rem);margin:0 auto;padding:2rem 0 3rem}.hero[data-v-ba619b2b]{text-align:center;margin:0 auto 1.5rem}.hero__title[data-v-ba619b2b]{color:#0f172a;margin:0;font-size:1.5rem;line-height:1.3}.hero__desc[data-v-ba619b2b]{color:#64748b;margin:.5rem 0 0;font-size:.9rem}.track-grid[data-v-ba619b2b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.track-card[data-v-ba619b2b]{border:1px solid var(--border);min-height:190px;color:inherit;background:#f8fafc;border-radius:8px;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.track-card[data-v-ba619b2b]:hover{border-color:var(--accent);background:#f4f7fb}.track-card h2[data-v-ba619b2b]{color:#0f172a;margin:0;font-size:1.15rem}.track-desc[data-v-ba619b2b]{color:#64748b;margin:.65rem 0 1rem;font-size:.85rem;line-height:1.65}.track-meta[data-v-ba619b2b]{border-top:1px solid var(--border);color:#64748b;margin-top:auto;padding-top:.75rem;font-size:.78rem}@media (width<=860px){.track-grid[data-v-ba619b2b]{grid-template-columns:1fr}.track-card[data-v-ba619b2b]{min-height:160px}}.page[data-v-5088d451]{background:var(--bg);height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-5088d451]{border-bottom:1px solid var(--border);background:var(--card);flex:none;padding:.6rem 1.5rem}.course-main[data-v-5088d451]{flex:auto;width:100%;min-height:0;padding:1.5rem max(1rem,50vw - 760px) 2rem;overflow-y:auto}.course-hero[data-v-5088d451]{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.course-hero__title[data-v-5088d451]{color:#0f172a;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.course-hero__desc[data-v-5088d451]{color:#64748b;max-width:760px;margin:.65rem 0 0;font-size:.95rem}.back-link[data-v-5088d451]{color:#2563eb;background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex-shrink:0;padding:.65rem .95rem;font-size:.84rem;font-weight:700;text-decoration:none}.back-link[data-v-5088d451]:hover{border-color:#2563eb}.course-layout[data-v-5088d451]{grid-template-columns:minmax(600px,1.12fr) minmax(390px,.88fr);align-items:start;gap:1.25rem;display:grid}.directory-card[data-v-5088d451],.content-card[data-v-5088d451]{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.directory-head[data-v-5088d451]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.directory-head h2[data-v-5088d451],.content-card__head h2[data-v-5088d451]{color:#0f172a;margin:0;font-size:1.08rem}.directory-count[data-v-5088d451]{color:#2563eb;background:#eff6ff;border-radius:6px;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.directory-columns[data-v-5088d451]{background:#dbeafe;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:0 1rem;display:grid;overflow:hidden}.directory-columns span[data-v-5088d451]{color:#1d4ed8;text-align:center;background:#eff6ff;padding:.7rem 1rem;font-size:.82rem;font-weight:800}.course-rows[data-v-5088d451]{padding:0 1rem 1rem}.course-row[data-v-5088d451]{border-top:1px solid #e8eef6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.course-row[data-v-5088d451]:last-child{border-bottom:1px solid #e8eef6}.directory-item[data-v-5088d451]{color:#334155;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;transition:background .15s,color .15s,box-shadow .15s}.principle-item[data-v-5088d451]{border-right:1px solid #e8eef6;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem .9rem;display:grid;position:relative}.tool-stack[data-v-5088d451]{flex-direction:column;justify-content:stretch;min-width:0;display:flex}.tool-item[data-v-5088d451]{flex:1;padding:.65rem .9rem;display:block}.tool-item+.tool-item[data-v-5088d451]{border-top:1px dashed #dbe4f0}.directory-item[data-v-5088d451]:hover{color:#1d4ed8;background:#f8fbff}.directory-item.active[data-v-5088d451]{z-index:1;color:#1d4ed8;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.lesson-badge[data-v-5088d451]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:.24rem .42rem;font-size:.68rem;font-weight:800}.active .lesson-badge[data-v-5088d451]{color:#1d4ed8;background:#dbeafe}.directory-item__label[data-v-5088d451]{min-width:0;font-size:.86rem;font-weight:650;line-height:1.45;display:block}.tool-note[data-v-5088d451]{color:#64748b;margin-top:.18rem;font-size:.7rem;display:block}.tool-placeholder[data-v-5088d451]{color:#94a3b8;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:62px;font-size:.78rem;display:flex}.content-card[data-v-5088d451]{position:sticky;top:1rem}.content-card__head[data-v-5088d451]{border-bottom:1px solid #e8eef6;padding:1.15rem 1.25rem}.content-kind[data-v-5088d451]{color:#2563eb;letter-spacing:.08em;margin-bottom:.28rem;font-size:.7rem;font-weight:800;display:block}.schedule-panel[data-v-5088d451]{background:#eef4ff;max-height:72vh;overflow:auto}.schedule-image[data-v-5088d451]{width:100%;height:auto;display:block}.video-link-panel[data-v-5088d451]{background:#f8fafc;justify-content:center;align-items:center;min-height:240px;padding:2rem;display:flex}.video-link[data-v-5088d451]{color:#fff;text-align:center;background:#2563eb;border-radius:6px;width:min(100%,440px);padding:.95rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.video-link[data-v-5088d451]:hover{background:#1d4ed8}.missing-state[data-v-5088d451]{flex:auto;place-content:center;justify-items:center;min-height:0;display:grid;overflow-y:auto}.missing-state a[data-v-5088d451]{color:#2563eb}@media (width<=1080px){.course-layout[data-v-5088d451]{grid-template-columns:1fr}.content-card[data-v-5088d451]{position:static}.schedule-panel[data-v-5088d451]{max-height:none}}@media (width<=680px){.course-main[data-v-5088d451]{padding-inline:.5rem;width:100%;padding-top:1.25rem}.course-hero[data-v-5088d451]{flex-direction:column;align-items:flex-start}.directory-head[data-v-5088d451]{align-items:flex-start}.directory-columns span[data-v-5088d451]{padding-inline:.45rem}.course-rows[data-v-5088d451],.directory-columns[data-v-5088d451]{margin-inline:.5rem}.course-rows[data-v-5088d451]{padding-inline:0}.principle-item[data-v-5088d451],.tool-item[data-v-5088d451]{padding-inline:.55rem}.lesson-badge[data-v-5088d451]{grid-column:1/-1;justify-self:start}.directory-item__label[data-v-5088d451]{font-size:.78rem}}.netpharm-owned-illus[data-v-6e2175dc]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.netpharm-rec-illus[data-v-8cde2238]{object-fit:contain;flex-shrink:0;width:100%;max-width:64px;height:100%;max-height:52px;display:block}.page[data-v-2323f72c]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-2323f72c]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-2323f72c]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-2323f72c]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-2323f72c]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-2323f72c]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-2323f72c]{margin-bottom:3rem}.owned-grid[data-v-2323f72c],.rec-grid[data-v-2323f72c]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-2323f72c]{color:inherit;flex-direction:column;align-items:center;gap:clamp(8px,2cqi,14px);text-decoration:none;display:flex}.owned-card:hover .owned-illus[data-v-2323f72c],.rec-card[data-v-2323f72c]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-2323f72c]{aspect-ratio:1;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.owned-illus__media[data-v-2323f72c]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.owned-illus[data-v-2323f72c] .netpharm-owned-illus{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-2323f72c]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.owned-illus__desc[data-v-2323f72c]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.rec-card[data-v-2323f72c]{aspect-ratio:2;border:1px solid var(--border);width:100%;color:inherit;text-align:center;background:#f0f4f8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .18s;display:flex}.rec-card[data-v-2323f72c]:hover{border-color:var(--accent)}.rec-card__label[data-v-2323f72c]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-2323f72c]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.rec-illus[data-v-2323f72c] .netpharm-rec-illus{width:100%;max-width:72px;height:100%;max-height:56px}@media (width<=860px){.owned-grid[data-v-2323f72c],.rec-grid[data-v-2323f72c]{grid-template-columns:1fr}}.netpharm-network-illus[data-v-e969ef19],.netpharm-tool-illus[data-v-8392ad7e],[data-v-8392ad7e] .netpharm-network-illus,.netpharm-data-illus[data-v-27316d9d]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-59f23948]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-59f23948]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub[data-v-59f23948]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-y:auto}.hub-section[data-v-59f23948]{margin-bottom:3rem}.hub-section[data-v-59f23948]:last-child{margin-bottom:0}.section-header[data-v-59f23948]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-59f23948]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-59f23948]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.hub-grid[data-v-59f23948],.data-grid[data-v-59f23948]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.hub-card[data-v-59f23948],.data-card[data-v-59f23948]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.hub-card:hover .hub-illus[data-v-59f23948],.data-card:hover .data-illus[data-v-59f23948]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.hub-illus[data-v-59f23948],.data-illus[data-v-59f23948]{background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.hub-illus[data-v-59f23948]{aspect-ratio:1}.data-illus[data-v-59f23948]{aspect-ratio:2}.hub-illus__media[data-v-59f23948],.data-illus__media[data-v-59f23948]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.hub-illus[data-v-59f23948] .netpharm-tool-illus,.hub-illus[data-v-59f23948] .netpharm-network-illus,.data-illus[data-v-59f23948] .netpharm-data-illus{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hub-illus__label[data-v-59f23948],.data-illus__label[data-v-59f23948]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.data-illus__label[data-v-59f23948]{font-size:clamp(.85rem,4cqi,1.05rem)}.hub-illus__desc[data-v-59f23948],.data-illus__desc[data-v-59f23948]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.data-illus__desc[data-v-59f23948]{-webkit-line-clamp:2;font-size:clamp(.72rem,2cqi,.78rem)}@media (width<=860px){.hub-grid[data-v-59f23948],.data-grid[data-v-59f23948]{grid-template-columns:1fr}}.docking-viewer[data-v-4ee2fe5b]{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;width:100%;height:100%;min-height:0;display:grid}.docking-viewer__stage[data-v-4ee2fe5b]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-height:380px;position:relative;overflow:hidden}.docking-viewer__canvas[data-v-4ee2fe5b]{position:absolute;inset:0}.docking-viewer__overlay[data-v-4ee2fe5b]{z-index:4;color:#64748b;text-align:center;background:#f8fafce6;place-items:center;padding:2rem;font-size:.85rem;display:grid;position:absolute;inset:0}.docking-viewer__overlay.error[data-v-4ee2fe5b]{color:#b91c1c}.docking-viewer__hint[data-v-4ee2fe5b]{z-index:3;color:#fff;pointer-events:none;background:#0f172ab8;border-radius:.4rem;padding:.35rem .55rem;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem}.docking-viewer__settings[data-v-4ee2fe5b]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-height:0;padding:.75rem;overflow-y:auto}.docking-viewer__settings-head[data-v-4ee2fe5b]{justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.docking-viewer__settings-head h3[data-v-4ee2fe5b],.docking-viewer__settings-head p[data-v-4ee2fe5b]{margin:0}.docking-viewer__settings-head h3[data-v-4ee2fe5b]{color:#0f172a;font-size:.875rem}.docking-viewer__settings-head p[data-v-4ee2fe5b]{color:#64748b;margin-top:.15rem;font-size:.7rem}.docking-viewer__settings-head button[data-v-4ee2fe5b]{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:.45rem;align-self:flex-start;padding:.35rem .55rem;font-size:.72rem}.viewer-field[data-v-4ee2fe5b]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.viewer-field span[data-v-4ee2fe5b],.viewer-parameter-block h4[data-v-4ee2fe5b]{color:#475569;font-size:.7rem;font-weight:600;line-height:1.3}.viewer-field select[data-v-4ee2fe5b],.viewer-field input[data-v-4ee2fe5b]{color:#334155;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;width:100%;height:34px;padding:0 .55rem;font-size:.75rem}.viewer-field input.compact-num[data-v-4ee2fe5b]{height:30px}.viewer-grid-two[data-v-4ee2fe5b]{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem;display:grid}.viewer-grid-three[data-v-4ee2fe5b]{grid-template-columns:repeat(3,1fr);align-items:start;gap:.4rem;display:grid}.viewer-field.compact[data-v-4ee2fe5b]{margin:0}.viewer-toggle-row[data-v-4ee2fe5b]{color:#475569;flex-wrap:wrap;gap:.65rem;margin:.25rem 0 .75rem;font-size:.72rem;display:flex}.viewer-toggle-row label[data-v-4ee2fe5b]{align-items:center;gap:.3rem;display:flex}.viewer-toggle-row input[data-v-4ee2fe5b]{width:15px;height:15px}.viewer-parameter-block[data-v-4ee2fe5b]{border-top:1px solid #f1f5f9;padding:.65rem 0}.viewer-parameter-block h4[data-v-4ee2fe5b]{margin:0 0 .5rem}.viewer-stats[data-v-4ee2fe5b]{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.5rem;display:grid}.viewer-stats span[data-v-4ee2fe5b]{color:#64748b;text-align:center;background:#f8fafc;border-radius:.45rem;padding:.45rem .25rem;font-size:.65rem}.viewer-stats strong[data-v-4ee2fe5b]{color:#1d4ed8;margin-top:.1rem;font-size:.8rem;display:block}.viewer-collapse[data-v-4ee2fe5b]{border:1px solid #e2e8f0;border-radius:.55rem;margin-bottom:.65rem;padding:0;overflow:hidden}.viewer-collapse summary[data-v-4ee2fe5b]{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #0000;padding:.5rem .65rem;font-size:.72rem;font-weight:600}.viewer-collapse[open] summary[data-v-4ee2fe5b]{border-bottom-color:#e2e8f0}.viewer-collapse[data-v-4ee2fe5b]>:not(summary){padding:.15rem .65rem .5rem}.viewer-color-row[data-v-4ee2fe5b]{align-items:center;gap:.5rem;height:34px;display:flex}.viewer-color-row input[type=color][data-v-4ee2fe5b]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.3rem;flex-shrink:0;width:36px;height:32px;padding:2px}.viewer-color-row code[data-v-4ee2fe5b]{color:#64748b;font-family:monospace;font-size:.7rem}input[type=range][data-v-4ee2fe5b]{accent-color:#3b82f6;vertical-align:middle;width:100%;height:34px;margin:0;padding:0}.viewer-download-row[data-v-4ee2fe5b]{align-items:center;gap:.5rem;display:flex}.viewer-download-row .download-format[data-v-4ee2fe5b]{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;flex:1;height:34px;padding:0 .55rem;font-size:.75rem}.viewer-download-row .download-btn[data-v-4ee2fe5b]{color:#fff;cursor:pointer;white-space:nowrap;background:#3b82f6;border:1px solid #3b82f6;border-radius:.45rem;flex:0;height:34px;padding:0 1rem;font-size:.75rem;font-weight:600}.viewer-download-row .download-btn[data-v-4ee2fe5b]:hover{background:#2563eb}.viewer-download-row .download-btn[data-v-4ee2fe5b]:disabled{opacity:.55;cursor:not-allowed}.viewer-collapse[data-v-4ee2fe5b]>:last-child{margin-bottom:0}@media (width<=1100px){.docking-viewer[data-v-4ee2fe5b]{grid-template-columns:1fr;overflow-y:auto}.docking-viewer__settings[data-v-4ee2fe5b]{overflow:visible}}.page[data-v-166b0439]{height:100vh;color:var(--text);background:#f8fafc;flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-166b0439]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.field label[data-v-166b0439]{color:#475569;font-size:.78rem;font-weight:700}select[data-v-166b0439],input[data-v-166b0439]{color:#0f172a;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:0 .7rem;font-size:.86rem}.workspace[data-v-166b0439]{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.wf-sidebar[data-v-166b0439]{border-right:1px solid var(--border);background:#fff;min-height:0;overflow-y:auto}.wf-sidebar-head[data-v-166b0439]{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1rem 1rem .75rem;font-size:.95rem;font-weight:700}.wf-steps[data-v-166b0439]{flex-direction:column;padding:.25rem 0;display:flex}.wf-step[data-v-166b0439]{color:#64748b;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:.65rem;padding:.72rem 1rem;display:flex}.wf-step.active[data-v-166b0439]{border-left-color:var(--accent);color:var(--accent);background:#eff6ff}.wf-step-num[data-v-166b0439]{color:#64748b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:inline-flex}.wf-step.active .wf-step-num[data-v-166b0439]{background:var(--accent);color:#fff}.wf-step-text[data-v-166b0439]{flex-direction:column;min-width:0;display:flex}.wf-step-text strong[data-v-166b0439]{font-size:.88rem;line-height:1.25}.stage[data-v-166b0439]{flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex;overflow:hidden}.stage-grid[data-v-166b0439]{flex:1;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.panel[data-v-166b0439]{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.params-panel[data-v-166b0439]{padding:1rem;overflow-y:auto}.project-field[data-v-166b0439]{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.9rem}.project-field p[data-v-166b0439]{color:var(--muted);margin:-.25rem 0 0;font-size:.78rem}.result-panel[data-v-166b0439]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.field[data-v-166b0439]{flex-direction:column;gap:.42rem;margin-bottom:.8rem;display:flex}.grid-two[data-v-166b0439]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stack[data-v-166b0439]{flex-direction:column;gap:.55rem;margin-bottom:.8rem;display:flex}.file-row[data-v-166b0439]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.segmented[data-v-166b0439]{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.segmented.three[data-v-166b0439]{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button[data-v-166b0439],.ghost-btn[data-v-166b0439],.primary-btn[data-v-166b0439],.icon-btn[data-v-166b0439],.download-btn[data-v-166b0439]{font:inherit;cursor:pointer;border:none;border-radius:8px}.segmented button[data-v-166b0439]{color:#64748b;background:0 0;min-height:34px;font-size:.82rem;font-weight:700}.segmented button.active[data-v-166b0439]{color:var(--accent);background:#fff;box-shadow:0 1px 4px #0f172a14}.file-source-panel[data-v-166b0439]{margin-bottom:.9rem}.file-source-label[data-v-166b0439]{color:#475569;margin-bottom:.42rem;font-size:.78rem;font-weight:700;display:block}.source-radio-group[data-v-166b0439]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.source-radio[data-v-166b0439]{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:.5rem;min-width:0;min-height:58px;padding:.65rem .7rem;display:flex;position:relative}.source-radio input[data-v-166b0439]{flex-shrink:0;width:15px;height:15px;margin:.12rem 0 0}.source-radio span[data-v-166b0439]{flex-direction:column;gap:.16rem;min-width:0;display:flex}.source-radio strong[data-v-166b0439]{font-size:.82rem;line-height:1.2}.source-radio small[data-v-166b0439]{color:#64748b;font-size:.68rem;line-height:1.25}.source-mode-body[data-v-166b0439]{min-width:0;min-height:58px}.project-file-slot[data-v-166b0439]{color:#1d4ed8;text-align:left;cursor:pointer;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;flex-direction:column;justify-content:center;gap:.18rem;width:100%;height:58px;padding:.7rem .8rem;display:flex}.project-file-slot.compact[data-v-166b0439]{height:54px}.project-file-slot[data-v-166b0439]:disabled{cursor:not-allowed;opacity:.58}.project-file-slot strong[data-v-166b0439],.file-upload-row strong[data-v-166b0439]{overflow-wrap:anywhere}.project-file-slot strong[data-v-166b0439]{font-size:.82rem;font-weight:800;line-height:1.15}.project-file-slot span[data-v-166b0439]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.file-upload-row[data-v-166b0439]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;flex-direction:column;justify-content:center;gap:.18rem;width:100%;height:58px;padding:.7rem .8rem;display:flex}.file-upload-row.compact[data-v-166b0439]{height:54px;padding:.45rem .65rem}.file-upload-row.disabled[data-v-166b0439]{cursor:not-allowed;opacity:.58}.file-upload-row input[data-v-166b0439]{display:none}.file-upload-row strong[data-v-166b0439]{font-size:.82rem;font-weight:800;line-height:1.15}.file-upload-row span[data-v-166b0439]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.picker-overlay[data-v-166b0439]{z-index:10000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:7vh;display:flex;position:fixed;inset:0}.picker-dialog[data-v-166b0439]{background:#fff;border-radius:6px;flex-direction:column;width:min(640px,100vw - 2rem);max-height:min(720px,100vh - 4rem);display:flex;overflow:hidden;box-shadow:0 12px 32px #00000038}.picker-head[data-v-166b0439]{border-bottom:none;flex-shrink:0;padding:1rem .75rem .7rem}.picker-head h2[data-v-166b0439]{color:#1f2937;margin:0;font-size:1.18rem;font-weight:500;line-height:1.35}.primary-action[data-v-166b0439]{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:4px;padding:0 .8rem;font-size:.82rem;font-weight:700}.primary-action[data-v-166b0439]:disabled{cursor:not-allowed;opacity:.55}.modal-file-path[data-v-166b0439]{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex-shrink:0;height:28px;margin:0 .75rem .45rem;padding:.25rem .55rem;font-size:12px;line-height:18px}.modal-file-browser[data-v-166b0439]{border:1px solid #e5e7eb;border-radius:0;align-items:stretch;width:calc(100% - 1.5rem);min-height:404px;max-height:404px;margin:0 .75rem;display:flex;overflow:hidden}.modal-file-left[data-v-166b0439]{width:var(--picker-left-width,220px);flex:0 0 var(--picker-left-width,220px);box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;min-height:0;padding:8px 10px;overflow:auto}.modal-file-splitter[data-v-166b0439]{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8fafc;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex:0 0 8px;position:relative}.modal-file-splitter[data-v-166b0439]:before{content:"";background:#cbd5e1;border-radius:999px;width:2px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-file-splitter[data-v-166b0439]:hover,.modal-file-browser.resizing .modal-file-splitter[data-v-166b0439]{background:#eef2ff}.modal-file-splitter[data-v-166b0439]:hover:before,.modal-file-browser.resizing .modal-file-splitter[data-v-166b0439]:before{background:#64748b}.modal-file-right[data-v-166b0439]{flex:1;min-width:0;min-height:0;padding:8px 10px;overflow-y:auto}.modal-pane-title[data-v-166b0439]{color:#94a3b8;margin-bottom:.35rem;font-size:12px;line-height:1.35}.modal-dir-item[data-v-166b0439]{color:#475569;width:max-content;min-width:100%;font:inherit;text-align:left;cursor:pointer;text-overflow:clip;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:4px;padding:3px 4px;font-size:12px;line-height:1.35;display:flex;overflow:visible}.modal-dir-item span[data-v-166b0439]:last-child{text-overflow:clip;white-space:nowrap;min-width:max-content;text-decoration:underline;overflow:visible}.modal-dir-icon[data-v-166b0439]{flex-shrink:0;width:14px;text-decoration:none!important}.modal-dir-item[data-v-166b0439]:hover{background:#e5e7eb}.modal-file-item[data-v-166b0439]{color:#475569;width:100%;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.modal-file-item[data-v-166b0439]:hover{background:#f3f4f6}.modal-file-item.selected[data-v-166b0439]{color:#1d6bff;background:#eff6ff;font-weight:600}.modal-file-dot[data-v-166b0439]{width:12px;color:inherit;flex-shrink:0;font-size:10px}.modal-file-name[data-v-166b0439]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-file-size[data-v-166b0439]{color:#94a3b8;text-align:right;flex-shrink:0;width:70px;font-size:11px;font-weight:400}.picker-empty[data-v-166b0439]{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:220px;font-size:.88rem;display:flex}.modal-empty-note[data-v-166b0439]{color:#94a3b8;padding:4px 8px;font-size:12px}.modal-footer-bar[data-v-166b0439]{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.modal-footer-file[data-v-166b0439]{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.modal-footer-actions[data-v-166b0439]{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-footer-actions .ghost-btn[data-v-166b0439]{color:#fff;background:#6b7280;border-color:#6b7280;border-radius:4px;min-height:34px;padding:0 .8rem}body.modal-file-splitter-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.primary-btn[data-v-166b0439]{background:var(--accent);color:#fff;width:100%;min-height:38px;font-weight:700}.primary-btn[data-v-166b0439]:disabled,.ghost-btn[data-v-166b0439]:disabled{cursor:not-allowed;opacity:.55}.ghost-btn[data-v-166b0439],.icon-btn[data-v-166b0439],.download-btn[data-v-166b0439]{color:#334155;background:#fff;border:1px solid #dbe3ef;min-height:34px;padding:0 .7rem;font-size:.82rem;font-weight:700}.checkline[data-v-166b0439]{color:#475569;align-items:center;gap:.5rem;margin:.4rem 0 1rem;font-size:.86rem;display:flex}.checkline input[data-v-166b0439]{width:16px;height:16px}.params-panel h2[data-v-166b0439],.result-head h2[data-v-166b0439]{margin:0 0 .75rem;font-size:.98rem}.divider[data-v-166b0439]{border-top:1px solid #e2e8f0;margin:1rem 0}.notice[data-v-166b0439]{border-radius:8px;flex-shrink:0;margin-bottom:.75rem;padding:.65rem .8rem;font-size:.86rem}.notice.success[data-v-166b0439]{color:#047857;background:#ecfdf5}.notice.danger[data-v-166b0439]{color:#b91c1c;background:#fef2f2}.result-head[data-v-166b0439]{border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.result-head p[data-v-166b0439]{color:var(--muted);margin:-.4rem 0 0;font-size:.78rem}.file-list[data-v-166b0439]{border-bottom:1px solid #e2e8f0;flex-shrink:0;max-height:220px;overflow-y:auto}.result-file[data-v-166b0439]{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem .75rem;display:grid}.file-main[data-v-166b0439]{text-align:left;cursor:pointer;background:0 0;border:none;min-width:0}.file-main strong[data-v-166b0439],.file-main span[data-v-166b0439]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-main strong[data-v-166b0439]{color:#0f172a;font-size:.86rem}.file-main span[data-v-166b0439]{color:var(--muted);margin-top:.15rem;font-size:.74rem}.preview[data-v-166b0439]{flex-direction:column;flex:1;min-height:0;display:flex}.preview-title[data-v-166b0439]{color:#475569;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf2f7;flex-shrink:0;padding:.6rem .8rem;font-size:.8rem;font-weight:700;overflow:hidden}.image-preview[data-v-166b0439],.table-preview[data-v-166b0439],.empty[data-v-166b0439]{flex:1;min-height:0}.image-preview[data-v-166b0439]{background:#f8fafc;justify-content:center;align-items:center;padding:1rem;display:flex}.image-preview img[data-v-166b0439]{object-fit:contain;max-width:100%;max-height:100%}.table-preview[data-v-166b0439]{overflow:auto}.table-preview table[data-v-166b0439]{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.table-preview th[data-v-166b0439],.table-preview td[data-v-166b0439]{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2f7;max-width:220px;padding:.5rem .65rem;overflow:hidden}.table-preview th[data-v-166b0439]{color:#475569;background:#f8fafc;font-weight:800;position:sticky;top:0}.empty[data-v-166b0439]{color:#94a3b8;text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}@media (width<=980px){.workspace[data-v-166b0439]{grid-template-columns:1fr;overflow-y:auto}.wf-sidebar[data-v-166b0439]{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.stage[data-v-166b0439]{overflow:visible}.stage-grid[data-v-166b0439]{grid-template-columns:1fr}.picker-dialog[data-v-166b0439]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.modal-file-browser[data-v-166b0439]{flex-direction:column;max-height:62vh}.modal-file-left[data-v-166b0439]{border-bottom:1px solid #e5e7eb;flex:none;width:100%;max-height:140px}.modal-file-splitter[data-v-166b0439]{display:none}.modal-footer-bar[data-v-166b0439]{flex-direction:column;align-items:stretch}.modal-footer-actions[data-v-166b0439]{justify-content:flex-end}}.workspace[data-v-166b0439]{grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.wf-sidebar[data-v-166b0439]{background:#fff;border:0;border-right:1px solid #e2e8f0;border-radius:0;flex-direction:column;align-items:stretch;min-height:0;margin:0;display:flex;overflow-y:auto}.wf-sidebar-head[data-v-166b0439]{white-space:nowrap;border:0;border-bottom:1px solid #e2e8f0;flex:none;padding:.875rem 1rem;font-size:.875rem;font-weight:600}.wf-steps[data-v-166b0439]{flex-direction:column;flex:1;gap:0;min-width:0;padding:.25rem 0;overflow-y:auto}.wf-step[data-v-166b0439]{color:#64748b;text-align:left;border:0;border-left:3px solid #0000;border-radius:0;flex:none;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.7rem 1rem}.wf-step[data-v-166b0439]:hover{color:#0f172a;background:#f8fafc}.wf-step.active[data-v-166b0439]{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.wf-step-num[data-v-166b0439]{width:22px;height:22px;font-size:.7rem;font-weight:700}.wf-step-text strong[data-v-166b0439]{white-space:nowrap;font-size:.8125rem;font-weight:600}.stage[data-v-166b0439]{min-width:0;padding:1rem}.stage-grid[data-v-166b0439]{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem}.panel[data-v-166b0439]{box-shadow:none;border-color:#e2e8f0;border-radius:.75rem}.params-panel[data-v-166b0439]{padding:0;overflow:hidden auto}.params-panel-heading[data-v-166b0439]{z-index:5;background:#fff;border-bottom:1px solid #f1f5f9;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex;position:sticky;top:0}.params-panel-heading>span[data-v-166b0439]{color:#fff;background:#2563eb;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:inline-flex}.params-panel-heading h2[data-v-166b0439],.params-panel-heading p[data-v-166b0439]{margin:0}.params-panel-heading h2[data-v-166b0439]{color:#0f172a;font-size:.875rem;font-weight:600}.params-panel-heading p[data-v-166b0439]{color:#64748b;margin-top:.15rem;font-size:.72rem}.project-field[data-v-166b0439]{border-bottom:1px solid #f1f5f9;margin:0 0 1rem;padding:1rem}.project-field h3[data-v-166b0439]{color:#0f172a;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.params-panel>.field[data-v-166b0439],.params-panel>.file-source-panel[data-v-166b0439],.params-panel>.grid-two[data-v-166b0439],.params-panel>.stack[data-v-166b0439],.params-panel>.checkline[data-v-166b0439]{margin-left:1rem;margin-right:1rem}.field label[data-v-166b0439],.file-source-label[data-v-166b0439]{color:#475569;font-size:.75rem;font-weight:500}select[data-v-166b0439],input[data-v-166b0439]{border-color:#e2e8f0;border-radius:.5rem;height:40px;font-size:.875rem}select[data-v-166b0439]:focus,input[data-v-166b0439]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #eff6ff}.segmented[data-v-166b0439]{background:#f1f5f9;border-radius:.5rem}.segmented button[data-v-166b0439]{border-radius:.375rem;min-height:32px;font-size:.8125rem;font-weight:500}.source-radio-group[data-v-166b0439]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.source-radio[data-v-166b0439]{background:#fff;border-color:#e2e8f0;border-radius:.5rem;min-height:42px;padding:.55rem .65rem}.source-radio.active[data-v-166b0439]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.source-radio small[data-v-166b0439]{display:none}.project-file-slot[data-v-166b0439],.file-upload-row[data-v-166b0439]{background:#f8fbff;border-color:#bfdbfe;border-radius:.5rem;min-height:56px}.sidebar-actions[data-v-166b0439]{z-index:6;background:#fff;border-top:1px solid #f1f5f9;gap:.5rem;margin-top:1rem;padding:1rem;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 18px #0f172a0a}.primary-btn[data-v-166b0439],.reset-btn[data-v-166b0439]{border-radius:.5rem;width:100%;min-height:40px;font-size:.875rem;font-weight:500}.primary-btn.success[data-v-166b0439]{background:#16a34a}.primary-btn.danger[data-v-166b0439]{background:#dc2626}.module-job-status[data-v-166b0439]{text-align:center;font-size:.75rem;font-weight:500}.status-running[data-v-166b0439]{color:#2563eb}.status-success[data-v-166b0439]{color:#16a34a}.status-failed[data-v-166b0439]{color:#dc2626}.result-panel[data-v-166b0439]{background:0 0;border:0;overflow:hidden}.result-head[data-v-166b0439]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem 1rem}.result-head h2[data-v-166b0439]{color:#0f172a;margin:0 0 .2rem;font-size:.875rem;font-weight:600}.result-head p[data-v-166b0439]{margin:0;font-size:.75rem}.result-workspace[data-v-166b0439]{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;min-height:0;display:grid;overflow:hidden}.preview[data-v-166b0439],.result-files-pane[data-v-166b0439]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-height:0;overflow:hidden}.preview-title[data-v-166b0439]{color:#0f172a;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;font-weight:600;display:flex}.preview-pill[data-v-166b0439]{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.image-preview[data-v-166b0439],.table-preview[data-v-166b0439],.preview-empty[data-v-166b0439]{background:#f8fafc}.preview-empty[data-v-166b0439]{flex-direction:column;gap:.35rem}.preview-empty strong[data-v-166b0439]{color:#475569;font-size:.9rem}.preview-empty span[data-v-166b0439]{color:#94a3b8;font-size:.78rem}.empty-icon[data-v-166b0439]{color:#2563eb;background:#eff6ff;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:.35rem;font-size:1.5rem;display:grid}.result-files-pane[data-v-166b0439]{flex-direction:column;display:flex}.result-files-head[data-v-166b0439]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.result-files-head h3[data-v-166b0439],.result-files-head p[data-v-166b0439]{margin:0}.result-files-head h3[data-v-166b0439]{color:#0f172a;font-size:.875rem;font-weight:600}.result-files-head p[data-v-166b0439]{color:#64748b;margin-top:.15rem;font-size:.7rem}.result-files-head>span[data-v-166b0439]{color:#475569;text-align:center;background:#f1f5f9;border-radius:999px;min-width:24px;padding:.15rem .4rem;font-size:.72rem;font-weight:600}.file-list[data-v-166b0439]{border:0;flex:1;min-height:0;max-height:none;overflow-y:auto}.result-file[data-v-166b0439]{border-bottom-color:#f1f5f9;padding:.65rem .75rem}.result-file[data-v-166b0439]:hover{background:#f8fafc}.notice.compact[data-v-166b0439]{margin:.75rem}.compact-empty[data-v-166b0439]{flex:1;min-height:120px;font-size:.8rem}.result-panel[data-v-166b0439]{background:0 0;border:0;grid-template-rows:minmax(360px,1.55fr) minmax(220px,.85fr);gap:1rem;min-height:0;display:grid}.result-section[data-v-166b0439]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.result-tabs-row[data-v-166b0439]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:stretch;gap:.75rem;min-height:46px;padding:0 .75rem;display:flex}.result-tabs[data-v-166b0439]{align-items:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.result-tab[data-v-166b0439]{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 .75rem;font-size:.78rem}.result-tab[data-v-166b0439]:hover{color:#1d4ed8}.result-tab.active[data-v-166b0439]{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:600}.result-tabs-empty[data-v-166b0439]{color:#94a3b8;align-items:center;font-size:.78rem;display:inline-flex}.result-download[data-v-166b0439]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #dbeafe;border-radius:.4rem;flex:none;align-self:center;padding:.35rem .65rem;font-size:.72rem}.figure-result-body[data-v-166b0439],.table-result-body[data-v-166b0439]{background:#f8fafc;flex:1;min-height:0;overflow:auto}.figure-result-body>.image-preview[data-v-166b0439],.figure-result-body>.preview-empty[data-v-166b0439],.table-result-body>.table-preview[data-v-166b0439],.table-result-body>.compact-empty[data-v-166b0439]{width:100%;height:100%;min-height:0}.figure-result-body .image-preview img[data-v-166b0439]{object-fit:contain;max-width:100%;max-height:100%}.table-result-body .table-preview[data-v-166b0439]{overflow:auto}.table-result-body table[data-v-166b0439]{min-width:100%}.result-panel.table-only[data-v-166b0439]{grid-template-rows:minmax(0,1fr)}.result-figure-layout[data-v-166b0439]{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%;min-height:0;display:grid}.result-figure-layout.with-plot-settings[data-v-166b0439]{grid-template-columns:minmax(0,1fr) 290px}.figure-preview-main[data-v-166b0439]{min-width:0;min-height:0;overflow:hidden}.figure-preview-main>.image-preview[data-v-166b0439],.figure-preview-main>.preview-empty[data-v-166b0439],.figure-preview-main>.docking-viewer[data-v-166b0439]{width:100%;height:100%}.plot-settings-panel[data-v-166b0439]{background:#fff;border-left:1px solid #e2e8f0;min-height:0;padding:.75rem;overflow-y:auto}.plot-settings-head[data-v-166b0439]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.plot-settings-head>div[data-v-166b0439]{flex-direction:column;gap:.15rem;display:flex}.plot-settings-head strong[data-v-166b0439]{color:#0f172a;font-size:.82rem}.plot-settings-head div span[data-v-166b0439]{color:#94a3b8;font-size:.68rem}.plot-settings-head>span[data-v-166b0439]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.2rem .4rem;font-size:.65rem}.plot-settings-head>span.active[data-v-166b0439]{color:#2563eb;background:#eff6ff}.plot-settings-head>span.error[data-v-166b0439]{color:#dc2626;background:#fef2f2}.plot-settings-error[data-v-166b0439]{color:#dc2626;margin:-.25rem 0 .65rem;font-size:.68rem;line-height:1.4}.plot-setting-grid[data-v-166b0439]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.plot-setting-field[data-v-166b0439]{flex-direction:column;gap:.25rem;min-width:0;margin-bottom:.6rem;display:flex}.plot-setting-field>span[data-v-166b0439],.set-colors-block>span[data-v-166b0439]{color:#475569;font-size:.68rem;font-weight:600}.plot-setting-field input[data-v-166b0439],.plot-setting-field select[data-v-166b0439]{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;width:100%;height:34px;padding:0 .45rem;font-size:.72rem}.plot-setting-field input[type=range][data-v-166b0439]{padding:0}.plot-setting-field input[type=color][data-v-166b0439]{cursor:pointer;padding:.2rem}.set-colors-block[data-v-166b0439]{border-top:1px solid #f1f5f9;padding-top:.65rem}.set-color-list[data-v-166b0439]{grid-template-columns:repeat(7,1fr);gap:.3rem;margin-top:.45rem;display:grid}.set-color-list label[data-v-166b0439]{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.set-color-list input[data-v-166b0439]{background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;width:100%;min-width:0;height:28px;padding:.15rem}.set-color-list small[data-v-166b0439]{color:#94a3b8;font-size:.6rem}@media (width<=1100px){.result-figure-layout.with-plot-settings[data-v-166b0439]{grid-template-columns:1fr;overflow-y:auto}.plot-settings-panel[data-v-166b0439]{border-top:1px solid #e2e8f0;border-left:0}}@media (width<=1200px){.result-workspace[data-v-166b0439]{grid-template-columns:1fr;overflow-y:auto}.result-files-pane[data-v-166b0439]{min-height:240px}}@media (width<=900px){.page[data-v-166b0439]{height:auto;min-height:100vh;overflow:visible}.workspace[data-v-166b0439]{grid-template-columns:1fr;overflow:visible}.wf-sidebar[data-v-166b0439]{border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;align-items:stretch;max-height:none;margin:.75rem}.wf-sidebar-head[data-v-166b0439]{border-bottom:1px solid #e2e8f0;border-right:0}.stage[data-v-166b0439]{padding:0 .75rem .75rem;overflow:visible}.stage-grid[data-v-166b0439]{grid-template-columns:1fr}.params-panel[data-v-166b0439],.result-panel[data-v-166b0439]{min-height:560px}.result-panel[data-v-166b0439]{grid-template-rows:minmax(420px,auto) minmax(260px,auto)}}@media (width<=640px){.wf-steps[data-v-166b0439]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf-step[data-v-166b0439]{min-width:0}.result-head[data-v-166b0439]{flex-direction:column;align-items:flex-start}.source-radio-group[data-v-166b0439],.grid-two[data-v-166b0439]{grid-template-columns:1fr}}.course-gate[data-v-09caaa0a]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.course-gate[data-v-09caaa0a]>.body{filter:grayscale(.85);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0}.live-course-overlay[data-v-09caaa0a]{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f1f5f98c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.live-course-overlay__card[data-v-09caaa0a]{border:1px solid var(--border,#e2e8f0);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:12px;padding:1.35rem 2rem}.live-course-overlay__text[data-v-09caaa0a]{color:#334155;letter-spacing:.02em;margin:0;font-size:1rem;font-weight:600}.page[data-v-36eaf0ac]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-36eaf0ac]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-36eaf0ac]{flex:1;grid-template-columns:260px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-36eaf0ac]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-36eaf0ac]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.chapter-list[data-v-36eaf0ac]{flex-direction:column;display:flex}.chapter-group[data-v-36eaf0ac]{border-bottom:1px solid #f1f5f9}.chapter-toggle[data-v-36eaf0ac]{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600;display:flex}.chapter-toggle[data-v-36eaf0ac]:hover{color:var(--accent)}.chapter-toggle__arrow[data-v-36eaf0ac]{color:var(--muted);flex-shrink:0;width:12px;font-size:.65rem;transition:transform .15s}.chapter-group.open .chapter-toggle__arrow[data-v-36eaf0ac]{transform:rotate(90deg)}.lesson-list[data-v-36eaf0ac]{flex-direction:column;padding-bottom:.3rem;display:flex}.lesson-item[data-v-36eaf0ac]{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem 1rem .4rem 2rem;font-size:.8rem}.lesson-item[data-v-36eaf0ac]:hover{color:var(--accent);background:#f8fafc}.lesson-item.active[data-v-36eaf0ac]{color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-36eaf0ac]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-36eaf0ac]{flex-shrink:0}.player-box[data-v-36eaf0ac]{aspect-ratio:16/9;color:#ffffff73;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;width:100%;display:flex}.player-box__icon[data-v-36eaf0ac]{opacity:.5;font-size:3rem}.player-box__text[data-v-36eaf0ac]{font-size:1rem;font-weight:600}.player-box__hint[data-v-36eaf0ac]{opacity:.6;font-size:.78rem}.video-info[data-v-36eaf0ac]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-36eaf0ac]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.comment-section[data-v-36eaf0ac]{flex:1;min-height:0;padding:1rem 1.25rem;overflow:auto}.comment-title[data-v-36eaf0ac]{color:var(--text);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.comment-placeholder[data-v-36eaf0ac]{text-align:center;color:var(--muted);padding:2rem 0;font-size:.82rem}.doc-panel[data-v-36eaf0ac]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-title[data-v-36eaf0ac]{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:700}.doc-body[data-v-36eaf0ac]{color:var(--muted);font-size:.9rem;line-height:1.8}@media (width<=960px){.body[data-v-36eaf0ac]{grid-template-columns:1fr}.sidebar[data-v-36eaf0ac]{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.doc-panel[data-v-36eaf0ac]{border-left:none;border-top:1px solid var(--border);padding:1.2rem 1rem}}.page[data-v-f2829ca3]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-f2829ca3]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-f2829ca3]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-f2829ca3]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-f2829ca3]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-f2829ca3]{flex-direction:column;display:flex}.menu-item[data-v-f2829ca3]{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.55rem 1rem;font-size:.84rem}.menu-item[data-v-f2829ca3]:hover,.menu-item.active[data-v-f2829ca3]{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-f2829ca3]{border-left-color:var(--accent);font-weight:600}.video-col[data-v-f2829ca3]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player-box[data-v-f2829ca3]{aspect-ratio:16/9;color:#ffffff73;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.player-box__icon[data-v-f2829ca3]{opacity:.5;font-size:3rem}.player-box__text[data-v-f2829ca3]{font-size:1rem;font-weight:600}.player-box__hint[data-v-f2829ca3]{opacity:.6;font-size:.78rem}.video-info[data-v-f2829ca3]{border-bottom:1px solid var(--border);padding:.9rem 1.25rem}.video-info__title[data-v-f2829ca3]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-f2829ca3]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-title[data-v-f2829ca3]{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:700}.doc-body[data-v-f2829ca3]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-f2829ca3]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-f2829ca3]{grid-template-columns:180px 1fr}.doc-panel[data-v-f2829ca3]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-f2829ca3]{grid-template-columns:1fr}.sidebar[data-v-f2829ca3]{border-right:none;border-bottom:1px solid var(--border)}}.page[data-v-0a984692]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-0a984692]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-0a984692]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-0a984692]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-0a984692]{border:1px solid var(--border);min-height:112px;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.card[data-v-0a984692]:hover{border-color:var(--accent);box-shadow:0 6px 20px #2563eb14}.card strong[data-v-0a984692]{color:#0f172a}.card span[data-v-0a984692]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-0a984692]{grid-template-columns:1fr}}.page[data-v-539ed014]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-539ed014]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-539ed014]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-539ed014]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-539ed014]{border:1px solid var(--border);min-height:112px;color:inherit;background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.card[data-v-539ed014]:hover{border-color:var(--accent);box-shadow:0 6px 20px #2563eb14}.card strong[data-v-539ed014]{color:#0f172a}.card span[data-v-539ed014]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-539ed014]{grid-template-columns:1fr}}.page[data-v-a4e2dcd4]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-a4e2dcd4]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-a4e2dcd4]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-a4e2dcd4]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-a4e2dcd4]{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;min-height:112px;padding:1rem;display:flex}.card strong[data-v-a4e2dcd4]{color:#0f172a}.card span[data-v-a4e2dcd4]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-a4e2dcd4]{grid-template-columns:1fr}}.page[data-v-2341953f]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-2341953f]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-2341953f]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-2341953f]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-2341953f]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-2341953f]{flex-direction:column;display:flex}.menu-item[data-v-2341953f]{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.55rem 1rem;font-size:.84rem;transition:color .12s,background .12s}.menu-item[data-v-2341953f]:hover{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-2341953f]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-2341953f]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-2341953f]{flex-shrink:0}.player-box[data-v-2341953f]{aspect-ratio:16/9;color:#ffffff73;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.player-box__icon[data-v-2341953f]{opacity:.5;font-size:3rem}.player-box__text[data-v-2341953f]{font-size:1rem;font-weight:600}.player-box__hint[data-v-2341953f]{opacity:.6;font-size:.78rem}.video-info[data-v-2341953f]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-2341953f]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-2341953f]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-2341953f]{max-width:600px}.doc-title[data-v-2341953f]{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:700}.doc-body[data-v-2341953f]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-2341953f]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-2341953f]{grid-template-columns:180px 1fr}.doc-panel[data-v-2341953f]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-2341953f]{grid-template-columns:1fr}.sidebar[data-v-2341953f]{border-right:none;border-bottom:1px solid var(--border);padding:.8rem 0}.menu-list[data-v-2341953f]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.menu-item[data-v-2341953f]{border-left:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem}.menu-item.active[data-v-2341953f]{border-left:none}}.page[data-v-501c4059]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-501c4059]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-501c4059]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-501c4059]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-501c4059]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-501c4059]{margin-bottom:2rem}.cat__label[data-v-501c4059]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-501c4059]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-501c4059]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-501c4059]:hover{border-color:var(--accent)}.card__tag[data-v-501c4059]{font-size:.9rem;font-weight:700}.card__desc[data-v-501c4059]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-df2f3e20]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-df2f3e20]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-df2f3e20]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-df2f3e20]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-df2f3e20]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-df2f3e20]{margin-bottom:2rem}.cat__label[data-v-df2f3e20]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-df2f3e20]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-df2f3e20]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-df2f3e20]:hover{border-color:var(--accent)}.card__tag[data-v-df2f3e20]{font-size:.9rem;font-weight:700}.card__desc[data-v-df2f3e20]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-c6cbf50f]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-c6cbf50f]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-c6cbf50f]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-c6cbf50f]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-c6cbf50f]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-c6cbf50f]{margin-bottom:2rem}.cat__label[data-v-c6cbf50f]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-c6cbf50f]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-c6cbf50f]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-c6cbf50f]:hover{border-color:var(--accent)}.card__tag[data-v-c6cbf50f]{font-size:.9rem;font-weight:700}.card__desc[data-v-c6cbf50f]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-7d364196]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-7d364196]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.body[data-v-7d364196]{flex:1;grid-template-columns:400px 1fr;min-height:0;display:grid}.sidebar[data-v-7d364196]{border-right:1px solid var(--border);background:var(--card);padding:.5rem 0;overflow:auto}.sidebar-head[data-v-7d364196]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:.5rem 1rem .3rem;font-size:.78rem;font-weight:600;display:flex}.new-folder-btn[data-v-7d364196]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.new-folder-btn[data-v-7d364196]:hover{opacity:.7}.new-project-form[data-v-7d364196]{flex-wrap:wrap;gap:.3rem;padding:.3rem 1rem .5rem;display:flex}.new-project-input[data-v-7d364196]{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.new-project-ok[data-v-7d364196]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:4px;padding:.2rem .6rem;font-size:.78rem}.new-project-err[data-v-7d364196]{color:#dc2626;width:100%;font-size:.74rem}.folder-list[data-v-7d364196]{flex-direction:column;display:flex}.folder-item[data-v-7d364196]{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border-top:none;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;border-right:none;justify-content:space-between;align-items:center;padding:.45rem 1rem;font-size:.82rem;transition:color .12s,background .12s;display:flex}.folder-item__name[data-v-7d364196]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.folder-item__del[data-v-7d364196]{color:#94a3b8;flex-shrink:0;margin-left:.3rem;padding:0 2px;font-size:1.2rem;line-height:1}.folder-item:hover .folder-item__del[data-v-7d364196]{color:#ef4444}.folder-item__del[data-v-7d364196]:hover{color:#dc2626!important}.folder-item[data-v-7d364196]:hover{background:#f8fafc}.folder-item.active[data-v-7d364196]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.file-area[data-v-7d364196]{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.toolbar[data-v-7d364196]{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.toolbar-left[data-v-7d364196]{gap:.35rem;display:flex}.tb-btn[data-v-7d364196]{border:1px solid var(--border);background:var(--card);font:inherit;cursor:pointer;border-radius:5px;padding:.35rem .75rem;font-size:.8rem;transition:border-color .12s,color .12s}.tb-btn[data-v-7d364196]:hover:not(:disabled):not(.tb-btn--primary){border-color:var(--accent);color:var(--accent)}.tb-btn[data-v-7d364196]:disabled{opacity:.4;cursor:default}.tb-btn--primary[data-v-7d364196]{background:var(--accent);color:#fff;border-color:var(--accent)}.tb-btn--primary[data-v-7d364196]:hover{filter:brightness(1.08)}.tb-btn--disabled[data-v-7d364196]{opacity:.45;cursor:not-allowed;pointer-events:none}.search-input[data-v-7d364196]{border:1px solid var(--border);font:inherit;background:#fff;border-radius:5px;width:200px;margin-left:auto;padding:.35rem .6rem;font-size:.8rem}.dir-breadcrumb[data-v-7d364196]{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.8rem;display:flex;overflow-x:auto}.dir-crumb[data-v-7d364196]{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.8rem}.dir-crumb[data-v-7d364196]:hover{background:#eff6ff;text-decoration:underline}.dir-crumb--current[data-v-7d364196]{color:var(--text);white-space:nowrap;padding:.15rem .35rem;font-weight:600}.dir-sep[data-v-7d364196]{color:var(--muted);flex-shrink:0}.drop-zone[data-v-7d364196]{text-align:center;border:2px dashed var(--accent);color:var(--accent);background:#eff6ff;flex-shrink:0;padding:1.5rem;font-size:.9rem;font-weight:600}.quota-bar[data-v-7d364196]{background:#f1f5f9;border-radius:9px;flex-shrink:0;height:18px;margin:0 .5rem;position:relative;overflow:hidden}.quota-bar__fill[data-v-7d364196]{background:#e2e8f0;border-radius:9px;height:100%;transition:width .3s}.quota-bar__text[data-v-7d364196]{color:#64748b;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;inset:0}.upload-bar[data-v-7d364196]{color:var(--accent);background:#eff6ff;flex-shrink:0;padding:.5rem 1rem;font-size:.82rem}.upload-bar__head[data-v-7d364196]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.upload-info[data-v-7d364196]{font-weight:600}.upload-cancel-btn[data-v-7d364196]{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:.4rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700}.upload-cancel-btn[data-v-7d364196]:disabled{opacity:.6;cursor:not-allowed}.upload-progress-track[data-v-7d364196]{background:#dbeafe;border-radius:3px;height:6px;overflow:hidden}.upload-progress-fill[data-v-7d364196]{background:#2563eb;border-radius:3px;height:100%;transition:width .2s}.upload-error[data-v-7d364196]{color:#dc2626;background:#fef2f2;flex-shrink:0;padding:.4rem 1rem;font-size:.82rem;font-weight:600}.upload-warning[data-v-7d364196]{color:#b45309;white-space:pre-line;background:#fffbeb;flex-shrink:0;padding:.4rem 1rem;font-size:.82rem;font-weight:600}.file-row--new[data-v-7d364196]{border:1px dashed var(--accent);background:#f8fafc;border-radius:4px;margin:2px 0}.col-action[data-v-7d364196]{justify-content:center;align-items:center;gap:.15rem;display:flex}.row-preview-btn[data-v-7d364196],.row-dl-btn[data-v-7d364196]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;line-height:1;transition:color .12s,background .12s}.row-preview-btn[data-v-7d364196]:hover,.row-dl-btn[data-v-7d364196]:hover{color:var(--accent);background:#eff6ff}.row-preview-btn[data-v-7d364196]{font-size:.9rem}.col-name__text[data-v-7d364196]{flex-direction:column;min-width:0;display:flex}.search-parent[data-v-7d364196]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.file-list[data-v-7d364196]{flex:1;min-height:0;overflow:auto}.file-list__head[data-v-7d364196]{color:var(--muted);border-bottom:2px solid var(--border);z-index:1;background:#fff;grid-template-columns:30px 1fr 100px 150px 68px;padding:.45rem .5rem;font-size:.74rem;font-weight:600;display:grid;position:sticky;top:0}.sortable[data-v-7d364196]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-7d364196]:hover{color:var(--accent)}.sort-arrow[data-v-7d364196]{margin-left:2px;font-size:.6rem}.file-row[data-v-7d364196]{cursor:pointer;border-bottom:1px solid #f1f5f9;grid-template-columns:30px 1fr 100px 150px 68px;align-items:center;padding:.45rem .5rem;font-size:.82rem;transition:background 80ms;display:grid}.file-row[data-v-7d364196]:hover{background:#f8fafc}.file-row.selected[data-v-7d364196]{background:#eff6ff}.file-row--dir[data-v-7d364196]{font-weight:600}.file-row--dir[data-v-7d364196]:hover{background:#f0f9ff}.file-row--drop-target[data-v-7d364196]{outline:2px solid var(--accent);outline-offset:-2px;background:#eff6ff!important}.is-dragging .file-row--dir[data-v-7d364196]>*{pointer-events:none}.fiv[data-v-7d364196]{letter-spacing:.02em;color:#fff;text-transform:uppercase;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.6rem;font-weight:700;display:inline-flex}.fiv--folder[data-v-7d364196]{color:#fff;background:#f59e0b;position:relative}.fiv--folder[data-v-7d364196]:before{content:"";background:#ffffff80;border-radius:2px 2px 0 0;width:10px;height:6px;position:absolute;top:2px;left:2px}.fiv--img[data-v-7d364196]{background:#8b5cf6}.fiv--csv[data-v-7d364196]{background:#22c55e}.fiv--dat[data-v-7d364196]{background:#64748b}.fiv--file[data-v-7d364196]{background:#94a3b8}.col-check[data-v-7d364196]{align-items:center;display:flex}.col-check input[data-v-7d364196]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.rename-input[data-v-7d364196]{border:2px solid var(--accent);font:inherit;background:#fff;border-radius:3px;outline:none;min-width:80px;max-width:100%;padding:.15rem .35rem;font-size:.82rem;font-weight:500}.rename-input--err[data-v-7d364196]{border-color:#dc2626}.rename-err[data-v-7d364196]{color:#dc2626;white-space:nowrap;font-size:.68rem}.col-name[data-v-7d364196]{align-items:center;gap:.4rem;font-weight:500;display:flex;overflow:hidden}.col-size[data-v-7d364196],.col-date[data-v-7d364196]{color:var(--muted);font-size:.78rem}.file-list__empty[data-v-7d364196]{text-align:center;color:var(--muted);flex-direction:column;gap:.3rem;padding:3rem 1rem;font-size:.88rem;display:flex}.file-list__hint[data-v-7d364196]{opacity:.65;margin-top:.2rem;font-size:.78rem}.status-bar[data-v-7d364196]{border-top:1px solid var(--border);color:var(--muted);background:#fff;flex-shrink:0;padding:.3rem .6rem;font-size:.76rem}.preview-drawer[data-v-7d364196]{z-index:8;border:1px solid var(--border);background:#fff;flex-direction:column;width:min(780px,100% - 32px);display:flex;position:absolute;top:112px;bottom:42px;right:16px;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.preview-drawer__head[data-v-7d364196]{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .75rem;display:flex}.preview-drawer__title[data-v-7d364196]{flex-direction:column;min-width:0;display:flex}.preview-drawer__title span[data-v-7d364196]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.preview-drawer__title small[data-v-7d364196]{color:var(--muted);font-size:.72rem}.preview-drawer__close[data-v-7d364196]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;line-height:1}.preview-drawer__close[data-v-7d364196]:hover{color:#dc2626;background:#fef2f2}.preview-drawer__empty[data-v-7d364196]{color:var(--muted);flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.84rem;display:flex}.table-preview-toolbar[data-v-7d364196]{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.75rem;display:flex}.table-preview-actions[data-v-7d364196]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.table-preview-actions button[data-v-7d364196]{border:1px solid var(--border);min-width:58px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:4px;font-size:.72rem}.table-preview-actions button[data-v-7d364196]:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.table-preview-note[data-v-7d364196]{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #dbeafe;flex-shrink:0;padding:.35rem .6rem;font-size:.74rem}.preview-table-wrap[data-v-7d364196]{flex:1;min-height:0;overflow:auto}.preview-table[data-v-7d364196]{border-collapse:collapse;width:100%;font-size:.72rem}.preview-table th[data-v-7d364196],.preview-table td[data-v-7d364196]{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:.3rem .45rem;overflow:hidden}.preview-table th[data-v-7d364196]{z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}@media (width<=720px){.body[data-v-7d364196]{grid-template-columns:1fr}.sidebar[data-v-7d364196]{border-right:none;border-bottom:1px solid var(--border);max-height:140px}.folder-list[data-v-7d364196]{flex-flow:wrap;padding:0 .5rem}.folder-item[data-v-7d364196]{border-left:none;border-radius:6px;padding:.25rem .5rem;font-size:.78rem}.folder-item.active[data-v-7d364196]{border-left:none}.preview-drawer[data-v-7d364196]{width:calc(100% - 16px);top:90px;bottom:34px;right:8px}.table-preview-toolbar[data-v-7d364196]{flex-direction:column;align-items:flex-start}}.page[data-v-919924b6]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-919924b6]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-919924b6]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2rem}.page-title[data-v-919924b6]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-919924b6]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.ds-grid[data-v-919924b6]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.ds-card[data-v-919924b6]{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;gap:.35rem;padding:1.2rem 1.1rem;display:flex}.ds-card__title[data-v-919924b6]{font-size:.95rem;font-weight:700}.ds-card__desc[data-v-919924b6]{color:var(--muted);font-size:.82rem;line-height:1.4}.ds-card__size[data-v-919924b6]{color:var(--muted);font-size:.78rem}.ds-card__btn[data-v-919924b6]{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:6px;margin-top:.5rem;padding:.4rem 0;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.ds-card__btn[data-v-919924b6]:hover{background:var(--accent);color:#fff}.copy-input[data-v-919924b6]{box-sizing:border-box;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fafbfc;border-radius:8px;padding:.5rem .7rem;font-size:.88rem;transition:border-color .15s}.copy-input[data-v-919924b6]:focus{border-color:var(--accent);background:#fff;outline:none}.ds-card__hint[data-v-919924b6]{color:var(--muted);font-size:.72rem}.ds-card__hint--err[data-v-919924b6]{color:#dc2626}.page[data-v-a4107805]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-a4107805]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.body[data-v-a4107805]{flex:1;grid-template-columns:280px 300px 1fr;min-height:0;display:grid}.col[data-v-a4107805]{border-right:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.col--preview[data-v-a4107805]{border-right:none}.col-head[data-v-a4107805]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);flex-shrink:0;padding:.5rem .8rem;font-size:.74rem;font-weight:600}.col-empty[data-v-a4107805]{color:var(--muted);flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.82rem;display:flex}.dir-breadcrumb[data-v-a4107805]{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;align-items:center;gap:.12rem;min-height:1.6rem;padding:.18rem .5rem;font-size:.7rem;display:flex;overflow-x:auto}.dir-crumb[data-v-a4107805]{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:.05rem .2rem;font-size:.7rem}.dir-crumb[data-v-a4107805]:hover{background:#eff6ff}.dir-crumb--current[data-v-a4107805]{color:var(--text);white-space:nowrap;padding:.05rem .2rem;font-weight:600}.dir-sep[data-v-a4107805]{color:var(--muted);flex-shrink:0}.job-toolbar[data-v-a4107805]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.check-all-label[data-v-a4107805]{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.check-all-label input[data-v-a4107805]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent)}.tb-btn[data-v-a4107805]{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:3px;padding:.15rem .4rem;font-size:.7rem;font-weight:500;transition:border-color .12s,color .12s}.tb-btn[data-v-a4107805]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tb-btn[data-v-a4107805]:disabled{opacity:.4;cursor:default}.job-list[data-v-a4107805]{flex-direction:column;flex:1;display:flex;overflow:auto}.job-item[data-v-a4107805]{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.1rem;padding:.5rem .8rem;transition:background .1s;display:flex;position:relative}.job-item[data-v-a4107805]:hover{background:#f8fafc}.job-item.active[data-v-a4107805]{border-left:3px solid var(--accent);background:#eff6ff}.job-item__time[data-v-a4107805]{color:var(--text);font-size:.78rem;font-weight:600}.job-item__project[data-v-a4107805]{color:var(--accent);font-size:.66rem}.job-item__type[data-v-a4107805]{color:var(--muted);background:#f1f5f9;border-radius:4px;width:fit-content;padding:1px 6px;font-size:.62rem;display:inline-block}.job-item__status[data-v-a4107805]{color:var(--muted);align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.job-item__status.ok[data-v-a4107805]{color:#16a34a}.job-item__status.fail[data-v-a4107805]{color:#dc2626}.job-item__status.running[data-v-a4107805]{color:#2563eb;font-weight:600}.job-item__meta[data-v-a4107805]{color:#94a3b8;min-height:.8rem;font-size:.64rem}.status-spinner[data-v-a4107805]{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-a4107805;display:inline-block}@keyframes spin-a4107805{to{transform:rotate(360deg)}}.polling-dot[data-v-a4107805]{color:#22c55e;margin-left:.3rem;font-size:.55rem;animation:1.5s ease-in-out infinite pulse-a4107805}@keyframes pulse-a4107805{0%,to{opacity:1}50%{opacity:.3}}.job-item__actions[data-v-a4107805]{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.job-item__del[data-v-a4107805]{color:#cbd5e1;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;display:flex;position:absolute;top:.25rem;right:.35rem}.job-item:hover .job-item__del[data-v-a4107805]{color:#94a3b8}.job-item__del[data-v-a4107805]:hover{background:#fef2f2;color:#dc2626!important}.job-item__cancel[data-v-a4107805]{color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:500;text-decoration:none}.job-item__retry[data-v-a4107805]{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.68rem;font-weight:500;text-decoration:none}.job-item__cancel[data-v-a4107805]:hover,.job-item__retry[data-v-a4107805]:hover{text-decoration:underline}.task-panel[data-v-a4107805]{border-bottom:1px solid var(--border);background:#fbfdff;flex-shrink:0;padding:.45rem .55rem}.task-panel__head[data-v-a4107805]{color:#475569;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.74rem;font-weight:700;display:flex}.task-panel__head button[data-v-a4107805]{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:4px;padding:.12rem .4rem;font-size:.68rem}.task-panel__actions[data-v-a4107805]{align-items:center;gap:.35rem;display:inline-flex}.task-panel__head .task-panel__open[data-v-a4107805]{color:#047857;border-color:#a7f3d0}.task-kv[data-v-a4107805]{color:#64748b;grid-template-columns:auto 1fr auto 1fr;gap:.18rem .45rem;font-size:.68rem;display:grid}.task-kv strong[data-v-a4107805]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.task-message[data-v-a4107805]{color:#9a3412;background:#fff7ed;border-radius:4px;margin:.4rem 0 0;padding:.3rem .4rem;font-size:.7rem;line-height:1.45}.task-logs[data-v-a4107805]{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.task-logs button[data-v-a4107805]{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:.12rem .36rem;font-size:.68rem}.task-logs button.active[data-v-a4107805]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-log-view[data-v-a4107805]{color:#dbeafe;white-space:pre-wrap;background:#0f172a;border:1px solid #e2e8f0;border-radius:4px;max-height:120px;margin:.35rem 0 0;padding:.35rem;font-size:.66rem;line-height:1.45;overflow:auto}.task-events[data-v-a4107805]{color:#64748b;margin:.4rem 0 0;padding-left:1rem;font-size:.66rem;line-height:1.45}.task-events li[data-v-a4107805]{margin-bottom:.18rem}.task-events time[data-v-a4107805]{color:#94a3b8;display:block}.task-events strong[data-v-a4107805]{color:#334155;margin-right:.25rem}.file-list[data-v-a4107805]{flex-direction:column;flex:1;display:flex;overflow:auto}.file-item-wrapper[data-v-a4107805]{border-bottom:1px solid #f1f5f9;align-items:stretch;display:flex}.file-item-wrapper[data-v-a4107805]:hover{background:#f8fafc}.file-item[data-v-a4107805]{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.4rem;min-width:0;padding:.4rem .6rem;transition:background .1s;display:flex}.file-item.active[data-v-a4107805]{background:#eff6ff}.file-item__name[data-v-a4107805]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.file-item__size[data-v-a4107805]{color:var(--muted);flex-shrink:0;font-size:.7rem}.file-item__dl[data-v-a4107805]{width:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:color .12s,background .12s;display:flex}.file-item__dl[data-v-a4107805]:hover{color:var(--accent);background:#eff6ff}.file-item__cp[data-v-a4107805]{width:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;display:flex}.file-item__cp[data-v-a4107805]:hover{color:#16a34a;background:#f0fdf4}.copy-msg[data-v-a4107805]{color:#16a34a;margin-left:.5rem;font-size:.78rem}.download-error[data-v-a4107805]{color:#b91c1c;background:#fef2f2;margin:0;padding:.45rem .7rem;font-size:.76rem}.col-check[data-v-a4107805]{flex-shrink:0;align-items:center;display:flex}.col-check input[data-v-a4107805]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent)}.col-action[data-v-a4107805]{flex-shrink:0;align-items:center;display:flex}.fiv[data-v-a4107805]{color:#fff;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.55rem;font-weight:700;display:inline-flex}.fiv--folder[data-v-a4107805]{background:#f59e0b;position:relative}.fiv--folder[data-v-a4107805]:before{content:"";background:#ffffff80;border-radius:2px 2px 0 0;width:8px;height:5px;position:absolute;top:3px;left:4px}.fiv--img[data-v-a4107805]{background:#8b5cf6}.fiv--csv[data-v-a4107805]{background:#22c55e}.fiv--dat[data-v-a4107805]{background:#64748b}.fiv--file[data-v-a4107805]{background:#94a3b8}.preview-img-wrap[data-v-a4107805]{background:#f8fafc;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:auto}.preview-img[data-v-a4107805]{object-fit:contain;max-width:100%;max-height:100%}.preview-text-wrap[data-v-a4107805]{background:#fff;flex:1;padding:0;overflow:auto}.table-preview-toolbar[data-v-a4107805]{z-index:3;border-bottom:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.75rem;display:flex;position:sticky;top:0}.table-preview-actions[data-v-a4107805]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.table-preview-actions button[data-v-a4107805]{border:1px solid var(--border);min-width:58px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:4px;font-size:.72rem}.table-preview-actions button[data-v-a4107805]:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.table-preview-note[data-v-a4107805]{z-index:2;color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #dbeafe;padding:.35rem .6rem;font-size:.74rem;position:sticky;top:38px}.csv-table[data-v-a4107805]{border-collapse:collapse;width:100%;font-size:.72rem}.csv-table th[data-v-a4107805],.csv-table td[data-v-a4107805]{border:1px solid var(--border);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:.3rem .45rem;overflow:hidden}.csv-table th[data-v-a4107805]{z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:38px}.table-preview-note+.csv-table th[data-v-a4107805]{top:68px}.csv-table tbody tr[data-v-a4107805]:hover{background:#f0f9ff}.preview-info[data-v-a4107805]{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.preview-info p[data-v-a4107805]{margin:0}.preview-hint[data-v-a4107805]{color:#94a3b8;font-size:.78rem!important}.preview-dl[data-v-a4107805]{border:1px solid var(--accent);color:var(--accent);cursor:pointer;font-size:.84rem;font-weight:600;font:inherit;background:0 0;border-radius:6px;margin-top:.5rem;padding:.4rem 1rem;text-decoration:none}.preview-dl[data-v-a4107805]:hover{background:var(--accent);color:#fff}@media (width<=900px){.body[data-v-a4107805]{grid-template-columns:1fr}.col[data-v-a4107805]{border-right:none;border-bottom:1px solid var(--border);max-height:200px}}.page[data-v-4c57a5a2]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-4c57a5a2]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-4c57a5a2]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-4c57a5a2]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-4c57a5a2]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-4c57a5a2]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-4c57a5a2]{margin-bottom:3rem}.owned-grid[data-v-4c57a5a2]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-4c57a5a2]{color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.owned-card:hover .owned-illus[data-v-4c57a5a2]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-4c57a5a2]{aspect-ratio:1;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.owned-illus__media[data-v-4c57a5a2]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.sq-svg[data-v-4c57a5a2]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-4c57a5a2]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.owned-illus__desc[data-v-4c57a5a2]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.rec-section[data-v-4c57a5a2]{margin-bottom:0}.rec-grid[data-v-4c57a5a2]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.rec-card[data-v-4c57a5a2]{aspect-ratio:2;border:1px solid var(--border);width:100%;color:inherit;text-align:center;background:#f0f4f8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .18s;display:flex}.rec-card[data-v-4c57a5a2]:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.rec-card__label[data-v-4c57a5a2]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-4c57a5a2]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.ri-course[data-v-4c57a5a2]{width:50px;height:48px;position:relative}.ri-course__cover[data-v-4c57a5a2]{background:#2563eb;border-radius:5px;width:32px;height:42px;position:absolute;top:2px;left:6px}.ri-course__spine[data-v-4c57a5a2]{background:#1e40af;border-radius:4px;width:5px;height:38px;position:absolute;top:6px;left:3px}.ri-web[data-v-4c57a5a2]{border:2.5px solid #2563eb;border-radius:7px;width:60px;height:42px;overflow:hidden}.ri-web__bar[data-v-4c57a5a2]{background:#2563eb1f;border-bottom:1px solid #2563eb33;height:10px}.ri-web__body[data-v-4c57a5a2]{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.ri-web__line[data-v-4c57a5a2]{background:#93c5fd;border-radius:2px;height:3px}.ri-web__line.w2[data-v-4c57a5a2]{width:60%}.ri-blog[data-v-4c57a5a2]{width:56px;height:42px;position:relative}.ri-blog__avatar[data-v-4c57a5a2]{background:#93c5fd;border:2.5px solid #2563eb;border-radius:50%;width:18px;height:18px;position:absolute;bottom:0;left:3px}.ri-blog__bubble[data-v-4c57a5a2]{background:#2563eb14;border:2.5px solid #2563eb;border-radius:12px;width:34px;height:24px;position:absolute;top:0;right:0}@media (width<=860px){.owned-grid[data-v-4c57a5a2],.rec-grid[data-v-4c57a5a2]{grid-template-columns:1fr}}.page[data-v-6c098950]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-6c098950]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-6c098950]{flex:1;grid-template-columns:260px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-6c098950]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-6c098950]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.chapter-list[data-v-6c098950]{flex-direction:column;display:flex}.chapter-group[data-v-6c098950]{border-bottom:1px solid #f1f5f9}.chapter-toggle[data-v-6c098950]{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.84rem;font-weight:600;transition:color .12s;display:flex}.chapter-toggle[data-v-6c098950]:hover{color:var(--accent)}.chapter-toggle__arrow[data-v-6c098950]{color:var(--muted);flex-shrink:0;width:12px;font-size:.65rem;transition:transform .15s}.chapter-group.open .chapter-toggle__arrow[data-v-6c098950]{transform:rotate(90deg)}.lesson-list[data-v-6c098950]{flex-direction:column;padding-bottom:.3rem;display:flex}.lesson-item[data-v-6c098950]{text-align:left;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.4rem 1rem .4rem 2rem;font-size:.8rem;transition:color .12s,background .12s}.lesson-item[data-v-6c098950]:hover{color:var(--accent);background:#f8fafc}.lesson-item.active[data-v-6c098950]{color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-6c098950]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-6c098950]{flex-shrink:0}.player-box[data-v-6c098950]{aspect-ratio:16/9;color:#ffffff73;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.player-box__icon[data-v-6c098950]{opacity:.5;font-size:3rem}.player-box__text[data-v-6c098950]{font-size:1rem;font-weight:600}.player-box__hint[data-v-6c098950]{opacity:.6;font-size:.78rem}.video-info[data-v-6c098950]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-6c098950]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.comment-section[data-v-6c098950]{flex:1;min-height:0;padding:1rem 1.25rem;overflow:auto}.comment-title[data-v-6c098950]{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.comment-placeholder[data-v-6c098950]{text-align:center;color:var(--muted);padding:2rem 0;font-size:.82rem}.doc-panel[data-v-6c098950]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-6c098950]{max-width:600px}.doc-title[data-v-6c098950]{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:700}.doc-body[data-v-6c098950]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-6c098950]{margin:0 0 .5rem}@media (width<=1300px){.body[data-v-6c098950]{grid-template-columns:240px 1fr 1fr}}@media (width<=960px){.body[data-v-6c098950]{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.sidebar[data-v-6c098950]{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.doc-panel[data-v-6c098950]{border-left:none;border-top:1px solid var(--border);padding:1.2rem 1rem}.player-box[data-v-6c098950]{aspect-ratio:16/9}}.page[data-v-093d0756]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.page[data-v-093d0756]:has(.iframe-view){height:100vh;overflow:hidden}.path-row[data-v-093d0756]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub-scroll[data-v-093d0756]{flex:1;min-height:0;overflow-y:auto}.hub[data-v-093d0756]{width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section[data-v-093d0756]{margin-bottom:3rem}.section--last[data-v-093d0756]{margin-bottom:0}.section-header[data-v-093d0756]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-093d0756]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-093d0756]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.tool-grid[data-v-093d0756]{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.tool-card[data-v-093d0756]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.tool-card:hover:not(:disabled) .illus[data-v-093d0756]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.tool-card.disabled[data-v-093d0756]{opacity:.45;cursor:default}.tool-card.disabled:hover .illus[data-v-093d0756]{box-shadow:none;transform:none}.illus[data-v-093d0756]{aspect-ratio:1;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.illus--incidence-map[data-v-093d0756],.illus--study-design[data-v-093d0756],.illus--data-preprocess[data-v-093d0756],.illus--data-qc[data-v-093d0756],.illus--basic-stats[data-v-093d0756],.illus--basic-picture[data-v-093d0756],.illus--mlhigh[data-v-093d0756],.illus--db-nhanes[data-v-093d0756],.illus--db-charls[data-v-093d0756],.illus--db-gbd[data-v-093d0756],.illus--db-gco[data-v-093d0756]{background:#f0f4f8}.illus__media[data-v-093d0756]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.ti-svg[data-v-093d0756]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.illus__label[data-v-093d0756]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,7cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.illus__desc[data-v-093d0756]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:3;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2.5cqi,.82rem);line-height:1.25;display:-webkit-box;overflow:hidden}.data-grid[data-v-093d0756]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.data-card[data-v-093d0756]{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex}.data-card:hover .data-illus[data-v-093d0756]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.data-illus[data-v-093d0756]{aspect-ratio:2;background:#f0f4f8;border-radius:8px;flex-shrink:0;grid-template-rows:minmax(0,5fr) minmax(0,1fr) minmax(0,2fr);width:100%;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;container-type:inline-size}.data-illus__media[data-v-093d0756]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.data-illus[data-v-093d0756] .data-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.data-illus__label[data-v-093d0756]{color:#0f172a;text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-height:0;padding:0 8%;font-size:clamp(.85rem,4cqi,1.05rem);font-weight:600;line-height:1.15;display:flex}.data-illus__desc[data-v-093d0756]{min-height:0;color:var(--muted);text-align:center;-webkit-line-clamp:2;box-sizing:border-box;-webkit-box-orient:vertical;align-self:center;width:100%;margin:0;padding:0 8%;font-size:clamp(.72rem,2cqi,.78rem);line-height:1.25;display:-webkit-box;overflow:hidden}.iframe-view[data-v-093d0756]{flex:1;min-height:0}.wf-iframe[data-v-093d0756]{border:none;width:100%;height:100%}@media (width<=860px){.tool-grid[data-v-093d0756],.data-grid[data-v-093d0756]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tool-grid[data-v-093d0756]{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.tool-grid[data-v-093d0756],.data-grid[data-v-093d0756]{grid-template-columns:1fr}}.page[data-v-3bc72a0d]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-3bc72a0d]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-3bc72a0d]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-3bc72a0d]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-3bc72a0d]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-3bc72a0d]{flex-direction:column;display:flex}.menu-item[data-v-3bc72a0d]{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.55rem 1rem;font-size:.84rem;transition:color .12s,background .12s}.menu-item[data-v-3bc72a0d]:hover{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-3bc72a0d]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-3bc72a0d]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-3bc72a0d]{flex-shrink:0}.player-box[data-v-3bc72a0d]{aspect-ratio:16/9;color:#ffffff73;background:#1a1a2e;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.player-box__icon[data-v-3bc72a0d]{opacity:.5;font-size:3rem}.player-box__text[data-v-3bc72a0d]{font-size:1rem;font-weight:600}.player-box__hint[data-v-3bc72a0d]{opacity:.6;font-size:.78rem}.video-info[data-v-3bc72a0d]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-3bc72a0d]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-3bc72a0d]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-3bc72a0d]{max-width:600px}.doc-title[data-v-3bc72a0d]{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 1.2rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:700}.doc-body[data-v-3bc72a0d]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-3bc72a0d]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-3bc72a0d]{grid-template-columns:180px 1fr}.doc-panel[data-v-3bc72a0d]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-3bc72a0d]{grid-template-columns:1fr}.sidebar[data-v-3bc72a0d]{border-right:none;border-bottom:1px solid var(--border);padding:.8rem 0}.menu-list[data-v-3bc72a0d]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.menu-item[data-v-3bc72a0d]{border-left:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem}.menu-item.active[data-v-3bc72a0d]{border-left:none}}.page[data-v-ba0fdc91]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-ba0fdc91]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-ba0fdc91]{flex:1;grid-template-columns:220px 1fr 280px;min-height:0;display:grid}.body--shiny[data-v-ba0fdc91]{grid-template-columns:220px 1fr}.sidebar[data-v-ba0fdc91]{border-right:1px solid var(--border);background:var(--card);padding:.5rem 0;overflow:auto}.method-list[data-v-ba0fdc91]{flex-direction:column;display:flex}.method-item[data-v-ba0fdc91]{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.55rem 1rem;font-size:.82rem;transition:color .12s,background .12s}.method-item[data-v-ba0fdc91]:hover{color:var(--accent);background:#eff6ff}.method-item.active[data-v-ba0fdc91]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.workspace[data-v-ba0fdc91],.tutorial[data-v-ba0fdc91]{justify-content:center;align-items:center;padding:1.5rem;display:flex}.tutorial[data-v-ba0fdc91]{border-left:1px solid var(--border);background:var(--card)}.placeholder[data-v-ba0fdc91]{color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;display:flex}.placeholder-text[data-v-ba0fdc91]{font-size:.95rem;font-weight:600}.placeholder-hint[data-v-ba0fdc91]{opacity:.7;font-size:.78rem}.shiny-main[data-v-ba0fdc91]{min-height:0}.shiny-frame[data-v-ba0fdc91]{border:none;width:100%;height:100%}@media (width<=1000px){.body[data-v-ba0fdc91]{grid-template-columns:200px 1fr}.tutorial[data-v-ba0fdc91]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1;min-height:160px}}@media (width<=720px){.body[data-v-ba0fdc91],.body--shiny[data-v-ba0fdc91]{grid-template-columns:1fr}.sidebar[data-v-ba0fdc91]{border-right:none;border-bottom:1px solid var(--border);padding:.4rem 0}.method-list[data-v-ba0fdc91]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.method-item[data-v-ba0fdc91]{border-left:none;border-radius:6px;padding:.3rem .5rem;font-size:.76rem}.method-item.active[data-v-ba0fdc91]{border-left:none}.workspace[data-v-ba0fdc91]{min-height:240px}}.page[data-v-545a3c62]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-545a3c62]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-545a3c62]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-545a3c62]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-545a3c62]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-545a3c62]{margin-bottom:2rem}.cat__label[data-v-545a3c62]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-545a3c62]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-545a3c62]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-545a3c62]:hover{border-color:var(--accent)}.card__tag[data-v-545a3c62]{font-size:.9rem;font-weight:700}.card__desc[data-v-545a3c62]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-88a5d649]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-88a5d649]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-88a5d649]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-88a5d649]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-88a5d649]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-88a5d649]{margin-bottom:2rem}.cat__label[data-v-88a5d649]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-88a5d649]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-88a5d649]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-88a5d649]:hover{border-color:var(--accent)}.card__tag[data-v-88a5d649]{font-size:.9rem;font-weight:700}.card__desc[data-v-88a5d649]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-f1ee37ae]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-f1ee37ae]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-f1ee37ae]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-f1ee37ae]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-f1ee37ae]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-f1ee37ae]{margin-bottom:2rem}.cat__label[data-v-f1ee37ae]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin:0 0 .7rem;padding-bottom:.4rem;font-size:.82rem;font-weight:600}.grid[data-v-f1ee37ae]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-f1ee37ae]{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:10px;flex-direction:column;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.card[data-v-f1ee37ae]:hover{border-color:var(--accent)}.card__tag[data-v-f1ee37ae]{font-size:.9rem;font-weight:700}.card__desc[data-v-f1ee37ae]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-00ad9c4e]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-00ad9c4e]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-00ad9c4e]{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.panel[data-v-00ad9c4e]{background:var(--card);border:1px solid var(--border);min-height:420px;box-shadow:var(--shadow);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.sidebar[data-v-00ad9c4e]{border-right:1px solid var(--border);background:#fafbfc;flex-shrink:0;width:200px;padding:1.25rem 0}.nav-list[data-v-00ad9c4e]{flex-direction:column;gap:.15rem;display:flex}.nav-item[data-v-00ad9c4e]{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:.75rem 1.25rem;font-size:.92rem;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:block}.nav-item[data-v-00ad9c4e]:hover{color:var(--accent);background:#eff6ff}.nav-item.active[data-v-00ad9c4e]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.content[data-v-00ad9c4e]{flex-direction:column;flex:1;gap:0;min-width:0;padding:2rem 2.25rem;display:flex}.service-item[data-v-00ad9c4e]{border-bottom:1px solid #f1f5f9;padding:1.35rem 0}.service-item[data-v-00ad9c4e]:first-child{padding-top:0}.service-item[data-v-00ad9c4e]:last-child{border-bottom:none;padding-bottom:0}.service-title[data-v-00ad9c4e]{color:#334155;margin:0 0 .55rem;font-size:.98rem;font-weight:700;line-height:1.4}.service-desc[data-v-00ad9c4e]{color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}@media (width<=720px){.main[data-v-00ad9c4e]{padding:1.5rem 1rem 2.5rem}.panel[data-v-00ad9c4e]{flex-direction:column;min-height:0}.sidebar[data-v-00ad9c4e]{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:.75rem 0}.nav-list[data-v-00ad9c4e]{flex-flow:wrap;gap:.4rem;padding:0 .75rem}.nav-item[data-v-00ad9c4e]{border-left:none;border:1px solid var(--border);background:var(--card);border-radius:999px;width:auto;padding:.45rem .9rem;font-size:.84rem}.nav-item.active[data-v-00ad9c4e]{background:#eff6ff;border-color:#bfdbfe}.content[data-v-00ad9c4e]{padding:1.25rem 1.1rem 1.5rem}.service-item[data-v-00ad9c4e]{padding:1rem 0}}.page[data-v-1504e785]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-1504e785]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-1504e785]{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.layout[data-v-1504e785]{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2rem;display:grid}.form-area[data-v-1504e785]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.6rem}.quota-line[data-v-1504e785]{color:#1d4ed8;background:#eff6ff;border-radius:6px;align-items:center;margin-bottom:1rem;padding:.3rem .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.quota-line.exhausted[data-v-1504e785]{color:#dc2626;background:#fef2f2}.field[data-v-1504e785]{margin-bottom:1.3rem;display:block}.field[data-v-1504e785]:last-of-type{margin-bottom:1.6rem}.field-label[data-v-1504e785]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:650;display:block}.field-label__hint[data-v-1504e785]{color:#94a3b8;font-size:.78rem;font-weight:400}.field input[data-v-1504e785],.field textarea[data-v-1504e785]{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);box-sizing:border-box;background:#fafbfc;border-radius:6px;padding:.55rem .7rem;font-size:.86rem;transition:border-color .15s}.field input[data-v-1504e785]:focus,.field textarea[data-v-1504e785]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.field textarea[data-v-1504e785]{resize:vertical;min-height:100px}.counter[data-v-1504e785]{text-align:right;color:#94a3b8;margin-top:.25rem;font-size:.72rem;display:block}.counter.warn[data-v-1504e785]{color:#dc2626}.cat-options[data-v-1504e785]{gap:.75rem;display:flex}.cat-opt[data-v-1504e785]{border:1px solid var(--border);cursor:pointer;min-width:0;font:inherit;color:inherit;text-align:left;background:#fafbfc;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.cat-opt[data-v-1504e785]:hover{background:#f1f5f9}.cat-opt.active[data-v-1504e785]{background:#eff6ff;border-color:#2563eb}.cat-opt__label[data-v-1504e785]{white-space:nowrap;font-size:.88rem;font-weight:650}.cat-opt__desc[data-v-1504e785]{color:var(--muted);font-size:.72rem;line-height:1.4}.submit-btn[data-v-1504e785]{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:.65rem;font-size:.9rem;font-weight:600;transition:background .15s}.submit-btn[data-v-1504e785]:hover{background:#1d4ed8}.submit-btn[data-v-1504e785]:disabled{opacity:.55;cursor:not-allowed}.submit-btn[data-v-1504e785]:disabled:hover{background:#2563eb}.error-line[data-v-1504e785]{color:#dc2626;margin:-.5rem 0 .8rem;font-size:.82rem}.submitted-state[data-v-1504e785]{text-align:center;padding:2.5rem 1.5rem}.submitted-check[data-v-1504e785]{color:#10b981;background:#ecfdf5;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:.8rem;font-size:1.3rem;display:inline-grid}.submitted-state h2[data-v-1504e785]{margin:0;font-size:1.1rem}.submitted-state p[data-v-1504e785]{color:var(--muted);margin:.5rem 0 1.2rem;font-size:.85rem}.again-btn[data-v-1504e785]{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem;transition:border-color .15s}.again-btn[data-v-1504e785]:hover{border-color:#2563eb}.again-btn[data-v-1504e785]:disabled{opacity:.5;cursor:not-allowed}.again-btn[data-v-1504e785]:disabled:hover{border-color:var(--border)}.aside[data-v-1504e785]{flex-direction:column;gap:1.2rem;display:flex}.aside-item[data-v-1504e785]{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:1rem}.aside-item h4[data-v-1504e785]{margin:0 0 .4rem;font-size:.85rem;font-weight:650}.aside-item p[data-v-1504e785]{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.aside-item a[data-v-1504e785]{color:#2563eb;text-decoration:none}.aside-item a[data-v-1504e785]:hover{text-decoration:underline}.aside-item ol[data-v-1504e785]{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.7}@media (width>=701px){.cat-opt__desc[data-v-1504e785]{white-space:nowrap}}@media (width<=700px){.main[data-v-1504e785]{padding:1.5rem 1rem 2.5rem}.layout[data-v-1504e785]{grid-template-columns:1fr}.cat-options[data-v-1504e785]{flex-direction:column}}.page[data-v-2b2fa3ef]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-2b2fa3ef]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-2b2fa3ef]{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.section[data-v-2b2fa3ef]{margin-bottom:2rem}.section h1[data-v-2b2fa3ef]{margin:0;font-size:1.5rem;font-weight:700}.section h2[data-v-2b2fa3ef]{color:#1e293b;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.section p[data-v-2b2fa3ef]{color:#475569;margin:.35rem 0 0;font-size:.92rem;line-height:1.75}@media (width<=720px){.main[data-v-2b2fa3ef]{padding:1.5rem 1rem 2.5rem}}.page[data-v-a6e2cc81]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.page[data-v-a6e2cc81]>.disabled-banner,.page[data-v-a6e2cc81]>.top-nav{flex-shrink:0}.path-row[data-v-a6e2cc81]{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;padding:.6rem 1.5rem}.main[data-v-a6e2cc81]{flex:1;width:100%;min-height:0;overflow-y:auto}.main-inner[data-v-a6e2cc81]{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero[data-v-a6e2cc81]{text-align:center;margin-bottom:2rem}.hero h1[data-v-a6e2cc81]{color:#0f172a;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.hero-sub[data-v-a6e2cc81]{color:var(--muted,#64748b);margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.search-wrap[data-v-a6e2cc81]{max-width:520px;margin:0 auto;position:relative}.search-icon[data-v-a6e2cc81]{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-a6e2cc81]{border:1px solid var(--border,#e2e8f0);width:100%;font:inherit;color:var(--text);box-sizing:border-box;appearance:none;background:#fff;border-radius:9px;padding:.7rem 4rem .7rem 2.5rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.search-input[data-v-a6e2cc81]::-webkit-search-cancel-button{display:none}.search-input[data-v-a6e2cc81]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-clear[data-v-a6e2cc81]{color:#64748b;font:inherit;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.78rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear[data-v-a6e2cc81]:hover{background:#e2e8f0}.category-nav[data-v-a6e2cc81]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.category-chip[data-v-a6e2cc81]{border:1px solid var(--border,#e2e8f0);color:#475569;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:all .12s}.category-chip[data-v-a6e2cc81]:hover{color:var(--accent);border-color:#cbd5e1}.category-chip--on[data-v-a6e2cc81]{background:var(--accent);border-color:var(--accent);color:#fff}.result-hint[data-v-a6e2cc81]{color:var(--muted,#64748b);margin:0 0 1rem;font-size:.82rem}.faq-list[data-v-a6e2cc81]{flex-direction:column;gap:1.5rem;display:flex}.group-title[data-v-a6e2cc81]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .75rem;font-size:.78rem;font-weight:600}.faq-item[data-v-a6e2cc81]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;transition:border-color .12s;overflow:hidden}.faq-item+.faq-item[data-v-a6e2cc81]{margin-top:.5rem}.faq-item--open[data-v-a6e2cc81]{border-color:#bfdbfe}.faq-question[data-v-a6e2cc81]{width:100%;font:inherit;color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;font-size:.92rem;font-weight:600;transition:background .1s;display:flex}.faq-question[data-v-a6e2cc81]:hover{background:#f8fafc}.faq-question-text[data-v-a6e2cc81]{flex:1;line-height:1.45}.faq-chevron[data-v-a6e2cc81]{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:transform .2s,color .2s}.faq-item--open .faq-chevron[data-v-a6e2cc81]{color:var(--accent);transform:rotate(180deg)}.faq-answer[data-v-a6e2cc81]{border-top:1px solid #f1f5f9;padding:0 1.15rem 1rem}.faq-answer p[data-v-a6e2cc81]{color:#475569;margin:.85rem 0 0;font-size:.88rem;line-height:1.7}.empty-state[data-v-a6e2cc81]{text-align:center;color:#64748b;padding:2.5rem 1rem}.empty-state p[data-v-a6e2cc81]{color:#475569;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.empty-state span[data-v-a6e2cc81]{font-size:.84rem}.help-cta[data-v-a6e2cc81]{margin-top:2.5rem}.help-cta-inner[data-v-a6e2cc81]{background:linear-gradient(135deg,#eff6ff 0%,#f0f9ff 100%);border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.help-cta-inner h3[data-v-a6e2cc81]{color:#1e3a8a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.help-cta-inner p[data-v-a6e2cc81]{color:#475569;margin:0;font-size:.82rem}.cta-btn[data-v-a6e2cc81]{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s}.cta-btn[data-v-a6e2cc81]:hover{background:#1d4ed8}@media (width<=600px){.page[data-v-a6e2cc81]{height:100dvh}.main-inner[data-v-a6e2cc81]{padding:1.5rem 1rem 3rem}.hero h1[data-v-a6e2cc81]{font-size:1.4rem}.help-cta-inner[data-v-a6e2cc81]{text-align:center;flex-direction:column}.cta-btn[data-v-a6e2cc81]{width:100%}}.auth-page[data-v-9510ac72]{background:linear-gradient(135deg,#f0f4ff 0%,#f8fafc 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card[data-v-9510ac72]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:16px;width:100%;max-width:400px;padding:2rem 1.8rem 1.6rem;box-shadow:0 8px 40px #0f172a0f}.auth-head[data-v-9510ac72]{text-align:center;margin-bottom:1.6rem}.auth-title[data-v-9510ac72]{color:var(--text,#1e293b);margin:0;font-size:1.25rem;font-weight:700}.auth-sub[data-v-9510ac72]{color:var(--muted,#64748b);margin:.25rem 0 0;font-size:.82rem}.auth-form[data-v-9510ac72]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-9510ac72]{flex-direction:column;gap:.25rem;display:flex}.field-label[data-v-9510ac72]{color:#475569;font-size:.78rem;font-weight:600}.field-input[data-v-9510ac72]{border:1px solid var(--border,#e2e8f0);font:inherit;color:var(--text,#1e293b);background:#fafbfc;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;transition:border-color .15s}.field-input[data-v-9510ac72]:focus{border-color:var(--accent,#2563eb);background:#fff;outline:none}.auth-error[data-v-9510ac72]{color:#dc2626;background:#fef2f2;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.8rem}.auth-btn[data-v-9510ac72]{background:var(--accent,#2563eb);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:.3rem;padding:.6rem;font-size:.92rem;font-weight:600;transition:opacity .15s}.auth-btn[data-v-9510ac72]:hover{opacity:.9}.auth-btn[data-v-9510ac72]:disabled{opacity:.55;cursor:default}.auth-foot[data-v-9510ac72]{text-align:center;color:var(--muted,#64748b);justify-content:center;align-items:center;gap:.3rem;margin-top:1.2rem;font-size:.82rem;display:flex}.auth-toggle[data-v-9510ac72]{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}.auth-toggle[data-v-9510ac72]:hover{text-decoration:underline}.auth-contact[data-v-9510ac72]{text-align:center;color:var(--muted,#64748b);justify-content:center;align-items:center;gap:.3rem;margin-top:1rem;font-size:.82rem;display:flex}.admin-page[data-v-a657da61]{isolation:isolate;box-sizing:border-box;width:calc(100vw - 3rem);max-width:none;margin:2rem auto;padding:1.5rem;position:relative}.admin-head[data-v-a657da61]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.admin-head h2[data-v-a657da61]{margin:0}.home-link[data-v-a657da61]{color:#2563eb;background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:none;padding:.42rem .8rem;font-size:.86rem;font-weight:650;text-decoration:none}.home-link[data-v-a657da61]:hover{background:#eff6ff;border-color:#bfdbfe}.admin-toolbar[data-v-a657da61]{z-index:2;pointer-events:auto;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex;position:relative}.admin-tabs[data-v-a657da61]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-tabs button[data-v-a657da61],.tab-actions .tool-btn[data-v-a657da61]{cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:.4rem 1rem;font-size:.86rem}.admin-tabs button.active[data-v-a657da61]{color:#fff;background:#2563eb;border-color:#2563eb}.tab-actions[data-v-a657da61]{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.tab-actions .tool-btn[data-v-a657da61]{background:#fff;min-width:5.75rem}.tbl[data-v-a657da61]{border-collapse:collapse;width:100%}.tbl caption[data-v-a657da61]{text-align:left;color:#64748b;padding:0 0 .6rem;font-size:.85rem}.tbl th[data-v-a657da61],.tbl td[data-v-a657da61]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .7rem;font-size:.85rem}.tbl select[data-v-a657da61]{border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.tbl button[data-v-a657da61]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.tbl button[data-v-a657da61]:hover{background:#e2e8f0}.tbl .danger-btn[data-v-a657da61]{color:#dc2626;background:#fff7f7;border-color:#fecaca}.tbl .danger-btn[data-v-a657da61]:hover{background:#fee2e2}.tbl button[data-v-a657da61]:disabled,.admin-toolbar button[data-v-a657da61]:disabled{opacity:.45;cursor:not-allowed}.tbl button[data-v-a657da61]:disabled:hover,.admin-toolbar button[data-v-a657da61]:disabled:hover{background:#f8fafc}.tbl a[data-v-a657da61]{color:#2563eb;font-size:.8rem;text-decoration:none}.tbl a[data-v-a657da61]:hover{text-decoration:underline}.table-scroll[data-v-a657da61]{overflow-x:auto}.user-table[data-v-a657da61]{min-width:1450px}.actions[data-v-a657da61]{flex-wrap:wrap;gap:.4rem;display:flex}.status-chip[data-v-a657da61]{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:3.6rem;padding:.16rem .45rem;font-size:.76rem;font-weight:650;display:inline-flex}.status-chip--valid[data-v-a657da61]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-chip--pending[data-v-a657da61]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-chip--expired[data-v-a657da61]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-chip--empty[data-v-a657da61]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.dim[data-v-a657da61]{opacity:.5}.admin-hint[data-v-a657da61]{color:#64748b;margin:-.2rem 0 .9rem;font-size:.84rem}.admin-err[data-v-a657da61]{color:#dc2626}.admin-ok[data-v-a657da61]{color:#16a34a}.job-filter-panel[data-v-a657da61]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:end;gap:.65rem;margin:.4rem 0 .9rem;padding:.75rem;display:flex}.job-filter-panel label[data-v-a657da61]{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.job-filter-panel span[data-v-a657da61]{color:#64748b;font-size:.76rem;font-weight:650}.job-filter-panel select[data-v-a657da61]{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .5rem;font-size:.82rem}.task-queue-cell[data-v-a657da61],.executor-cell[data-v-a657da61]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.task-queue-cell strong[data-v-a657da61],.executor-cell strong[data-v-a657da61]{color:#1e293b;font-weight:650}.task-queue-cell span[data-v-a657da61],.executor-cell span[data-v-a657da61]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:180px;font-size:.74rem;overflow:hidden}.user-create-panel[data-v-a657da61]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.9rem 0 1rem;padding:.9rem}.user-create-form[data-v-a657da61]{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));align-items:end;gap:.65rem;display:grid}.user-create-form label[data-v-a657da61]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.user-create-form span[data-v-a657da61]{color:#64748b;font-size:.76rem;font-weight:650}.user-create-form input[data-v-a657da61],.user-create-form select[data-v-a657da61]{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .5rem;font-size:.82rem}.user-create-actions[data-v-a657da61]{flex-wrap:nowrap;gap:.45rem;display:flex}.user-create-actions button[data-v-a657da61]{white-space:nowrap;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .75rem;font-size:.82rem}.user-create-actions button[type=submit][data-v-a657da61]{color:#fff;background:#2563eb;border-color:#2563eb}.user-create-actions button[data-v-a657da61]:hover{background:#e2e8f0}.user-create-actions button[type=submit][data-v-a657da61]:hover{background:#1d4ed8}.user-create-actions button[data-v-a657da61]:disabled{opacity:.45;cursor:not-allowed}.filters[data-v-a657da61]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:.75rem;margin-bottom:.8rem;padding:.9rem;display:grid}.filters label[data-v-a657da61]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filters span[data-v-a657da61]{color:#64748b;font-size:.76rem;font-weight:650}.filters input[data-v-a657da61],.filters select[data-v-a657da61]{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .5rem;font-size:.82rem}.filter-query[data-v-a657da61]{grid-column:span 2}.filter-actions[data-v-a657da61]{flex-wrap:wrap;gap:.45rem;display:flex}.filter-actions button[data-v-a657da61],.pager button[data-v-a657da61]{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .75rem;font-size:.82rem}.filter-actions button[data-v-a657da61]:hover,.pager button[data-v-a657da61]:hover{background:#e2e8f0}.filter-actions button[data-v-a657da61]:disabled,.pager button[data-v-a657da61]:disabled{opacity:.45;cursor:not-allowed}.feedback-summary[data-v-a657da61]{color:#64748b;margin:.4rem 0 .7rem;font-size:.84rem}.feedback-state[data-v-a657da61]{color:#2563eb;margin:.35rem 0 .7rem;font-size:.84rem}.feedback-panel[data-v-a657da61],.security-panel[data-v-a657da61]{z-index:1;position:relative}.security-filters[data-v-a657da61]{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(180px,1fr)) auto}.security-table[data-v-a657da61]{min-width:920px}.security-outcome[data-v-a657da61]{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:.16rem .48rem;font-size:.76rem;font-weight:650;display:inline-flex}.security-outcome--success[data-v-a657da61]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.security-outcome--failure[data-v-a657da61]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.security-outcome--rate_limited[data-v-a657da61],.security-outcome--account_locked[data-v-a657da61]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.security-ip[data-v-a657da61]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.feedback-table-wrap[data-v-a657da61]{z-index:0;position:relative;overflow-x:auto}.feedback-table[data-v-a657da61]{table-layout:fixed}.feedback-table th[data-v-a657da61]:first-child{width:60px}.feedback-table th[data-v-a657da61]:nth-child(2){width:150px}.feedback-table th[data-v-a657da61]:nth-child(3){width:120px}.feedback-table th[data-v-a657da61]:nth-child(4){width:90px}.feedback-table th[data-v-a657da61]:nth-child(6){width:130px}.feedback-table th[data-v-a657da61]:nth-child(7){width:100px}.feedback-table th[data-v-a657da61]:nth-child(8){width:140px}.feedback-table th[data-v-a657da61]:nth-child(9){width:100px}.content-cell[data-v-a657da61],.note-cell[data-v-a657da61],.contact-cell[data-v-a657da61]{overflow-wrap:anywhere;color:#334155;line-height:1.55}.time-cell[data-v-a657da61],.subtle[data-v-a657da61]{color:#64748b;font-size:.78rem}.user-cell[data-v-a657da61]{color:#1e293b;font-weight:650}.empty-cell[data-v-a657da61]{text-align:center;color:#94a3b8;padding:1.2rem!important}.pager[data-v-a657da61]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.pager-info[data-v-a657da61]{color:#64748b;font-size:.82rem}.modal-backdrop[data-v-a657da61]{z-index:50;background:#0f172a52;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.admin-modal[data-v-a657da61]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(520px,100%);padding:1rem;box-shadow:0 20px 45px #0f172a2e}.modal-head[data-v-a657da61]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.modal-head h3[data-v-a657da61]{margin:0;font-size:1rem}.icon-close[data-v-a657da61]{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:2rem;height:2rem;font-size:1.1rem;line-height:1}.icon-close[data-v-a657da61]:hover{background:#f8fafc}.modal-user[data-v-a657da61]{color:#64748b;margin:0 0 .8rem;font-size:.84rem}.modal-hint[data-v-a657da61]{color:#64748b;margin:0 0 .8rem;font-size:.82rem;line-height:1.5}.admin-modal label[data-v-a657da61]{flex-direction:column;gap:.3rem;margin-bottom:.7rem;display:flex}.admin-modal label span[data-v-a657da61]{color:#475569;font-size:.8rem;font-weight:650}.admin-modal input[data-v-a657da61],.admin-modal select[data-v-a657da61]{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .6rem;font-size:.9rem}.duration-grid[data-v-a657da61]{grid-template-columns:1fr .72fr .72fr;gap:.65rem;display:grid}.modal-error[data-v-a657da61]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 .75rem;padding:.45rem .55rem;font-size:.82rem}.modal-actions[data-v-a657da61]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.modal-actions button[data-v-a657da61]{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.45rem .85rem;font-size:.86rem}.modal-actions .primary-btn[data-v-a657da61]{color:#fff;background:#2563eb;border-color:#2563eb}.modal-actions button[data-v-a657da61]:hover{background:#e2e8f0}.modal-actions .primary-btn[data-v-a657da61]:hover{background:#1d4ed8}.modal-actions button[data-v-a657da61]:disabled,.icon-close[data-v-a657da61]:disabled{opacity:.5;cursor:not-allowed}@media (width<=960px){.admin-page[data-v-a657da61]{width:calc(100vw - 1rem);margin:1rem auto;padding:1rem}.admin-head[data-v-a657da61]{flex-direction:column;align-items:flex-start;gap:.55rem}.user-create-form[data-v-a657da61]{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-actions[data-v-a657da61]{flex-wrap:wrap;grid-column:span 2}.filters[data-v-a657da61],.security-filters[data-v-a657da61]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-query[data-v-a657da61]{grid-column:span 2}.tab-actions[data-v-a657da61]{width:100%;margin-left:0}.feedback-table[data-v-a657da61]{min-width:1080px}}
