: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-58bede21]{z-index:9999;background:#0f172a59;justify-content:center;align-items:center;animation:.15s fadeIn-58bede21;display:flex;position:fixed;inset:0}.modal-box[data-v-58bede21]{background:#fff;border-radius:12px;width:90%;max-width:400px;padding:1.5rem 1.6rem 1.2rem;animation:.15s slideUp-58bede21;box-shadow:0 20px 60px #0f172a26}.modal-title[data-v-58bede21]{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:700}.modal-msg[data-v-58bede21]{color:#64748b;margin:0 0 .8rem;font-size:.88rem;line-height:1.6}.modal-body[data-v-58bede21]{margin-bottom:1rem}.modal-actions[data-v-58bede21]{justify-content:flex-end;gap:.6rem;display:flex}.modal-btn[data-v-58bede21]{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-58bede21]:hover{filter:brightness(1.08)}.modal-btn--cancel[data-v-58bede21]{color:#475569;background:#f1f5f9}.modal-btn--primary[data-v-58bede21]{color:#fff;background:#2563eb}.modal-btn--danger[data-v-58bede21]{color:#fff;background:#ef4444}@keyframes fadeIn-58bede21{0%{opacity:0}to{opacity:1}}@keyframes slideUp-58bede21{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-help[data-v-2e1fdf83]{color:#64748b;margin:0;font-size:.84rem;line-height:1.6}.contact-link[data-v-2e1fdf83]{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:650}.contact-link[data-v-2e1fdf83]:hover{text-decoration:underline}.disabled-banner[data-v-e0e37858]{color:#92400e;text-align:center;background:#fef3c7;border-bottom:1px solid #fcd34d;padding:.5rem 1rem;font-size:.85rem}.top-nav[data-v-e0e37858]{z-index:100;background:#fff;position:relative}.top-nav-inner[data-v-e0e37858]{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-e0e37858]{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-e0e37858]{object-fit:contain;width:32px;height:32px}.logo-text[data-v-e0e37858]{color:#1e293b;font-size:1.1rem;font-weight:700}.logo[data-v-e0e37858]:hover{opacity:.85}.links[data-v-e0e37858]{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-e0e37858]{font:inherit;color:#475569;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-weight:500;transition:color .12s}.link-btn[data-v-e0e37858]:hover{color:var(--accent)}.link-btn--on[data-v-e0e37858]{color:var(--accent);font-weight:600}.nav-right[data-v-e0e37858]{justify-self:end;position:relative}.login-btn[data-v-e0e37858]{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-e0e37858]:hover{color:var(--accent,#2563eb)}.user-area[data-v-e0e37858]{cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;transition:background .12s;display:flex}.user-area[data-v-e0e37858]:hover{background:#f8fafc}.avatar[data-v-e0e37858]{background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.avatar-img[data-v-e0e37858]{object-fit:cover;width:100%;height:100%;display:block}.username[data-v-e0e37858]{color:#475569;font-size:.85rem;font-weight:500}.arrow[data-v-e0e37858]{color:#94a3b8;font-size:.65rem;transition:transform .15s}.arrow--up[data-v-e0e37858]{transform:rotate(180deg)}.user-dropdown[data-v-e0e37858]{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-e0e37858]{align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.dropdown-avatar[data-v-e0e37858]{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-e0e37858]{color:#1e293b;font-size:.88rem;font-weight:600}.dropdown-email[data-v-e0e37858]{color:#94a3b8;margin-top:2px;font-size:.76rem}.dropdown-divider[data-v-e0e37858]{background:#f1f5f9;height:1px}.dropdown-item[data-v-e0e37858]{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-e0e37858]:hover{color:var(--accent);background:#f8fafc}.dropdown-item--disabled[data-v-e0e37858],.dropdown-item[data-v-e0e37858]:disabled{color:#cbd5e1;cursor:not-allowed}.dropdown-item--disabled[data-v-e0e37858]:hover,.dropdown-item[data-v-e0e37858]:disabled:hover{color:#cbd5e1;background:0 0}.dropdown-item--logout[data-v-e0e37858]{color:#ef4444}.dropdown-item--logout[data-v-e0e37858]:hover{color:#dc2626;background:#fef2f2}@media (width<=720px){.top-nav-inner[data-v-e0e37858]{text-align:center;grid-template-columns:1fr;justify-items:center;padding:10px 16px}.nav-right[data-v-e0e37858]{justify-self:center}}.crumbs[data-v-2feac2a5]{align-items:center;gap:.35rem;font-size:.92rem;line-height:1.4;display:flex}.cr-sep[data-v-2feac2a5]{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:1rem}.cr-link[data-v-2feac2a5]{color:#475569;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s}.cr-link[data-v-2feac2a5]:hover{color:#2563eb}.cr-current[data-v-2feac2a5]{color:#2563eb;font-weight:600}.hub-illus-icon[data-v-ce40f190],.data-illus-icon[data-v-3e95bda0]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-5498d3bd]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-5498d3bd]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub[data-v-5498d3bd]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-y:auto}.hub-section[data-v-5498d3bd]{margin-bottom:3rem}.hub-section[data-v-5498d3bd]:last-child{margin-bottom:0}.section-header[data-v-5498d3bd]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-5498d3bd]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-5498d3bd]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.hub-grid[data-v-5498d3bd]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.hub-card[data-v-5498d3bd]{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-5498d3bd]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.hub-illus[data-v-5498d3bd]{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-5498d3bd]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.hub-illus[data-v-5498d3bd] .hub-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hub-illus__label[data-v-5498d3bd]{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-5498d3bd]{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-5498d3bd]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.data-card[data-v-5498d3bd]{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-5498d3bd]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.data-illus[data-v-5498d3bd]{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-5498d3bd]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.data-illus[data-v-5498d3bd] .data-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.data-illus__label[data-v-5498d3bd]{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-5498d3bd]{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-5498d3bd]{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.workflow--transcriptome[data-v-5498d3bd]{background:var(--bg);gap:0;padding:.75rem}.workflow--transcriptome .wf-sidebar[data-v-5498d3bd]{border:1px solid var(--border);border-right:1px solid var(--border);border-radius:12px;overflow:hidden}.workflow--transcriptome .wf-stage[data-v-5498d3bd]{border-radius:12px;overflow:hidden}.iframe-full[data-v-5498d3bd]{grid-column:1/-1;min-height:0}.wf-sidebar[data-v-5498d3bd]{border-right:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;overflow-y:auto}.wf-sidebar-head[data-v-5498d3bd]{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1rem 1rem .75rem;font-size:.95rem;font-weight:700}.wf-steps[data-v-5498d3bd]{flex-direction:column;padding:.2rem 0 .4rem;display:flex}.wf-step[data-v-5498d3bd]{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-5498d3bd]:hover{color:var(--accent);background:#f8fafc}.wf-step.active[data-v-5498d3bd]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.wf-step-num[data-v-5498d3bd]{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-5498d3bd]{background:var(--accent);color:#fff}.wf-section-title[data-v-5498d3bd]{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-5498d3bd]:first-child{border-top:none;margin-top:0;padding-top:.85rem}.wf-stage[data-v-5498d3bd]{min-height:0}.wf-iframe[data-v-5498d3bd]{border:none;width:100%;height:100%;overflow:hidden!important}@media (width<=860px){.hub-grid[data-v-5498d3bd],.data-grid[data-v-5498d3bd],.workflow[data-v-5498d3bd]{grid-template-columns:1fr}.workflow--transcriptome[data-v-5498d3bd]{padding:.5rem}.workflow--transcriptome .wf-sidebar[data-v-5498d3bd]{border-radius:10px;margin:0}.wf-sidebar[data-v-5498d3bd]{border-right:none;border-bottom:1px solid var(--border);max-height:170px}.wf-steps[data-v-5498d3bd]{flex-flow:wrap;gap:.25rem;padding:.5rem}.wf-section-title[data-v-5498d3bd]{border-top:1px solid #eef2f7;flex:0 0 100%;margin-top:.25rem;padding:.45rem .6rem .15rem;font-size:.92rem}.wf-section-title[data-v-5498d3bd]:first-child{border-top:none;padding-top:.15rem}.wf-step[data-v-5498d3bd]{border-left:none;border-radius:6px;padding:.3rem .6rem;font-size:.78rem}.wf-step.active[data-v-5498d3bd]{border-left:none}}.site-footer[data-v-7a85cc77]{color:#64748b;background:#fff;flex-shrink:0}.site-footer-inner[data-v-7a85cc77]{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-7a85cc77]{margin:0;font-size:.78rem}.site-footer-beian[data-v-7a85cc77]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .6rem;font-size:.78rem;display:flex}.beian-link[data-v-7a85cc77]{color:#64748b;text-decoration:none;transition:color .15s}.beian-link[data-v-7a85cc77]:hover{color:var(--accent,#2563eb)}.beian-link--gongan[data-v-7a85cc77]{align-items:center;gap:.25rem;display:inline-flex}.beian-gongan-icon[data-v-7a85cc77]{object-fit:contain;width:16px;height:16px;display:block}.beian-sep[data-v-7a85cc77]{color:#cbd5e1;-webkit-user-select:none;user-select:none}.bio-heatmap[data-v-eaa38f3a],.home-clinical-illus[data-v-fe38886f],.netpharm-molecule-illus[data-v-859522a8],.home-drug-illus[data-v-84afb2e4]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-illus[data-v-64ef740d]{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-64ef740d]{justify-content:center;align-items:center;min-height:0;padding:8% 6% 2%;display:flex}.sq-img[data-v-64ef740d]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.home-illus--bioinfo .sq-img[data-v-64ef740d]{max-width:82%;max-height:82%}.home-illus--drug .sq-img[data-v-64ef740d],.home-illus--clinical .sq-img[data-v-64ef740d]{max-width:88%;max-height:88%}.home-illus__label[data-v-64ef740d]{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-586306f3]{min-height:100vh;color:var(--text);background:#fff;flex-direction:column;display:flex}.main[data-v-586306f3]{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.main-rail[data-v-586306f3]{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-586306f3]{--cols:6;align-items:stretch;width:100%;max-width:2200px;margin:0 auto}.module-card[data-v-586306f3]{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-586306f3]{cursor:default;opacity:.72}.module-card[data-v-586306f3]:hover:not(.module-card--static) .home-illus{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.module-card__desc[data-v-586306f3]{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-586306f3]{--cols:3}}@container home-main (width<=480px){.module-grid[data-v-586306f3]{--cols:2}}@container home-main (width<=320px){.module-grid[data-v-586306f3]{--cols:1}}.chart-graphic[data-v-ad30eea6]{display:block;overflow:visible}.icon-canvas[data-v-ad30eea6]{fill:#f8fbff;stroke:#dbeafe;stroke-width:1.5px}.axis[data-v-ad30eea6],.primary-stroke[data-v-ad30eea6],.primary-outline[data-v-ad30eea6],.neutral-stroke[data-v-ad30eea6],.neutral-outline[data-v-ad30eea6]{fill:none;stroke-linecap:round;stroke-linejoin:round}.axis[data-v-ad30eea6]{stroke:#94a3b8;stroke-width:1.8px}.primary-stroke[data-v-ad30eea6],.primary-outline[data-v-ad30eea6]{stroke:#2563eb;stroke-width:2.5px}.neutral-stroke[data-v-ad30eea6],.neutral-outline[data-v-ad30eea6]{stroke:#64748b;stroke-width:2px}.fill-strong[data-v-ad30eea6]{fill:#2563eb}.fill-mid[data-v-ad30eea6]{fill:#60a5fa}.fill-soft[data-v-ad30eea6]{fill:#bfdbfe}.fill-neutral[data-v-ad30eea6]{fill:#64748b}.translucent[data-v-ad30eea6]{opacity:.72}.dashed[data-v-ad30eea6]{stroke-dasharray:3 3}.plot-item-thumb[data-v-ed0e1ce3]{display:block}.plot-item-thumb-img[data-v-ed0e1ce3]{object-fit:contain;background:#f8fafc;border-radius:4px}.plot-item-thumb-vector[data-v-ed0e1ce3]{border-radius:6px}.plot-item-thumb-missing[data-v-ed0e1ce3]{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-67f8f921]{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.page[data-v-67f8f921]>.top-nav{flex-shrink:0}.path-row[data-v-67f8f921]{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-67f8f921]{align-items:center;gap:.65rem;display:flex}.total-count[data-v-67f8f921]{color:var(--muted);white-space:nowrap;font-size:.8rem;font-weight:700}.search[data-v-67f8f921],.tag-select[data-v-67f8f921]{border:1px solid var(--border);font:inherit;background:#fff;border-radius:9px;padding:.5rem .7rem}.search[data-v-67f8f921]{width:min(360px,36vw)}.tag-select[data-v-67f8f921]{width:150px}.body.four-column-body[data-v-67f8f921]{flex:1;grid-template-columns:245px 330px minmax(460px,1fr) 380px;gap:0;min-height:0;display:grid;overflow:hidden}.panel[data-v-67f8f921]{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-67f8f921]{border-right:none;border-left:1px solid var(--border)}.preview-panel[data-v-67f8f921]{background:#f8fafc}.panel-head[data-v-67f8f921]{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-67f8f921]{font-size:.98rem}.panel-head span[data-v-67f8f921]{color:var(--muted);font-size:.78rem;line-height:1.35}.compact-head[data-v-67f8f921],.preview-head[data-v-67f8f921]{box-sizing:border-box;min-height:48px;padding:.55rem 1rem}.preview-head[data-v-67f8f921]{flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem}.preview-head .btn-row[data-v-67f8f921]{flex-wrap:nowrap;gap:.45rem}.preview-head .open-btn.ghost[data-v-67f8f921]{border-radius:8px;min-height:30px;padding:.32rem .68rem;font-size:.78rem;line-height:1.2}.cat-col[data-v-67f8f921],.item-col[data-v-67f8f921]{flex-direction:column;gap:.45rem;min-height:0;margin:0;padding:.8rem;list-style:none;display:flex;overflow:hidden auto}.cat-btn[data-v-67f8f921],.item-btn[data-v-67f8f921]{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-67f8f921]{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-67f8f921],.item-main[data-v-67f8f921]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cat-btn .btn-body[data-v-67f8f921]{flex-direction:row;justify-content:space-between;align-items:center}.btn-label[data-v-67f8f921]{min-width:0;line-height:1.35}.cat-btn .btn-label[data-v-67f8f921]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.item-btn .btn-label[data-v-67f8f921]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-main small[data-v-67f8f921]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.btn-count[data-v-67f8f921]{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.76rem;font-weight:600}.cat-btn[data-v-67f8f921]:hover,.item-btn[data-v-67f8f921]:hover{color:var(--accent);background:#f8fbff;border-color:#bfdbfe}.cat-btn.active[data-v-67f8f921],.item-btn.active[data-v-67f8f921]{color:var(--accent);background:#eff6ff;border-color:#93c5fd;font-weight:600;box-shadow:0 0 0 1px #2563eb1f}.tag-row[data-v-67f8f921]{flex-wrap:wrap;gap:.25rem;display:flex}.tag-chip[data-v-67f8f921]{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-67f8f921]{color:#1d4ed8;background:#dbeafe}.preview-card[data-v-67f8f921]{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-67f8f921]{justify-content:center;align-items:center;width:100%;height:100%;min-height:430px;display:flex;overflow:auto}.plot-el[data-v-67f8f921]{aspect-ratio:900/620;width:100%;max-width:100%;height:auto;min-height:0;margin:0 auto}.guest-plot-preview[data-v-67f8f921]{--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-67f8f921]{background:#fff;place-items:center;width:100%;min-height:400px;display:grid}.param-scroll[data-v-67f8f921]{flex:1;min-height:0;padding:1rem;overflow-y:auto}.param-section[data-v-67f8f921]{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:.9rem;padding:.9rem}.param-section h3[data-v-67f8f921]{margin:0 0 .8rem;font-size:.92rem}.input-data-section[data-v-67f8f921]{flex-direction:column;gap:.8rem;display:flex}.section-title-row[data-v-67f8f921]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-title-row h3[data-v-67f8f921]{margin:0}.section-title-row p[data-v-67f8f921]{color:var(--muted);margin:.22rem 0 0;font-size:.74rem;line-height:1.45}.text-help-btn[data-v-67f8f921],.clear-data-btn[data-v-67f8f921]{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-67f8f921]{min-height:30px;padding:.36rem .58rem}.text-help-btn.compact[data-v-67f8f921]{min-height:28px;padding:.3rem .5rem}.clear-data-btn[data-v-67f8f921]{color:#b91c1c;background:#fef2f2;border-color:#fecaca;min-height:28px;padding:.28rem .5rem}.example-tool-row[data-v-67f8f921]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.source-mode-panel[data-v-67f8f921]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.65rem;padding:.65rem;display:flex}.source-mode-title[data-v-67f8f921]{color:#334155;font-size:.76rem;font-weight:800}.source-radio-group[data-v-67f8f921]{gap:.48rem;display:grid}.source-radio[data-v-67f8f921]{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-67f8f921]{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #2563eb14}.source-radio input[data-v-67f8f921]{accent-color:var(--accent);margin-top:.12rem}.source-radio strong[data-v-67f8f921]{color:#1e3a8a;font-size:.78rem;line-height:1.25;display:block}.source-radio small[data-v-67f8f921]{color:#64748b;margin-top:.12rem;font-size:.68rem;line-height:1.35;display:block}.source-mode-body[data-v-67f8f921]{gap:.55rem;display:grid}.project-row[data-v-67f8f921]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.project-row label[data-v-67f8f921]{color:#334155;flex-direction:column;gap:.28rem;min-width:0;font-size:.74rem;font-weight:700;display:flex}.project-row select[data-v-67f8f921]{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-67f8f921]{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-67f8f921]{opacity:.58;cursor:not-allowed}.file-upload-row input[data-v-67f8f921]{display:none}.file-upload-row strong[data-v-67f8f921]{font-size:.8rem;font-weight:800}.file-upload-row span[data-v-67f8f921]{color:#64748b;font-size:.7rem}.full-width-btn[data-v-67f8f921]{justify-content:center;width:100%}.input-action-card[data-v-67f8f921]{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-67f8f921]{background:#eff6ff;border-color:#93c5fd}.input-action-card.locked[data-v-67f8f921],.guest-locked .source-radio[data-v-67f8f921],.guest-locked .online-table-card[data-v-67f8f921],.guest-locked .paste-import-panel[data-v-67f8f921],.guest-locked .form-row[data-v-67f8f921]{opacity:.68}.input-action-card.locked[data-v-67f8f921]{cursor:pointer}.input-action-card[data-v-67f8f921]:hover,.text-help-btn[data-v-67f8f921]:hover{filter:brightness(1.03)}.input-action-card strong[data-v-67f8f921]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:800;overflow:hidden}.input-action-card span[data-v-67f8f921]{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-67f8f921]{min-height:58px;padding:.58rem .64rem}.file-action input[data-v-67f8f921]{display:none}.file-drop[data-v-67f8f921]{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-67f8f921]{display:none}.paste-box[data-v-67f8f921]{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-67f8f921]{border:1px solid var(--border);background:#f8fafc;border-radius:12px;overflow:hidden}.table-editor-head[data-v-67f8f921]{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-67f8f921]{color:#0f172a;font-size:.86rem;display:block}.table-editor-head span[data-v-67f8f921]{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.table-editor-actions[data-v-67f8f921]{flex-shrink:0;gap:.35rem;display:flex}.mini-btn[data-v-67f8f921]{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-67f8f921]{background:#fff;max-height:300px;overflow:auto}.editable-table[data-v-67f8f921]{border-collapse:collapse;min-width:100%;font-size:.74rem}.editable-table th[data-v-67f8f921],.editable-table td[data-v-67f8f921]{white-space:nowrap;border:1px solid #e2e8f0;padding:0}.editable-table thead th[data-v-67f8f921]{z-index:1;background:#f1f5f9;position:sticky;top:0}.editable-table .row-index[data-v-67f8f921]{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-67f8f921]{z-index:3;background:#e2e8f0}.editable-table input[data-v-67f8f921]{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-67f8f921]:focus{box-shadow:inset 0 0 0 1px var(--accent);background:#eff6ff}.header-cell[data-v-67f8f921]{background:#f1f5f9;align-items:center;display:flex}.header-cell input[data-v-67f8f921]{color:#334155;font-weight:700}.cell-delete[data-v-67f8f921]{color:#94a3b8;cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem .4rem;font-size:.72rem}.cell-delete[data-v-67f8f921]:hover{color:#dc2626;background:#fee2e2}.row-action[data-v-67f8f921]{text-align:center;background:#fff;min-width:58px}.empty-editor[data-v-67f8f921]{color:var(--muted);padding:.8rem;font-size:.78rem;line-height:1.55}.data-source-status[data-v-67f8f921]{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-67f8f921]{flex-direction:column;gap:.16rem;min-width:0;display:flex}.data-source-status strong[data-v-67f8f921]{color:#075985;font-size:.72rem}.data-source-status span[data-v-67f8f921]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.input-mode-tabs[data-v-67f8f921]{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-67f8f921]{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-67f8f921]{color:#1d4ed8;background:#fff;box-shadow:0 1px 4px #0f172a14}.paste-import-panel[data-v-67f8f921]{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:.7rem}.paste-panel-head[data-v-67f8f921]{justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.65rem;display:flex}.paste-panel-head strong[data-v-67f8f921]{color:#0f172a;font-size:.86rem;display:block}.paste-panel-head span[data-v-67f8f921]{color:var(--muted);margin-top:.18rem;font-size:.72rem;line-height:1.35;display:block}.paste-actions[data-v-67f8f921]{justify-content:flex-end;margin-top:.6rem;display:flex}.hint[data-v-67f8f921]{color:var(--muted);margin:.55rem 1rem .2rem;font-size:.76rem;line-height:1.55}.param-section .hint[data-v-67f8f921]{margin:.5rem 0 0}.form-row[data-v-67f8f921]{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.form-row label[data-v-67f8f921]{color:#334155;font-size:.78rem;font-weight:600}.theme-color-row[data-v-67f8f921],.custom-color-row[data-v-67f8f921]{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.theme-color-hint[data-v-67f8f921]{color:#64748b;flex:1;min-width:0;font-size:.76rem}.custom-color-row input[type=color][data-v-67f8f921]{border:1px solid var(--border);background:#fff;border-radius:8px;width:52px;min-height:34px;padding:.15rem}.field-hint[data-v-67f8f921]{color:#64748b;margin:0;font-size:.72rem;line-height:1.45}.form-row select[data-v-67f8f921],.form-row input[type=text][data-v-67f8f921],.form-row input[type=number][data-v-67f8f921]{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-67f8f921]{min-height:92px;padding:.35rem}.form-row.boolean-form-row[data-v-67f8f921]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.85rem;min-height:34px}.form-row.boolean-form-row label[data-v-67f8f921]{flex:1;min-width:0;line-height:1.35}.form-row.boolean-form-row input[type=checkbox][data-v-67f8f921]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.boolean-toggle[data-v-67f8f921]{align-items:center;gap:.5rem;display:inline-flex}.boolean-state[data-v-67f8f921]{color:var(--muted);min-width:2.2em;font-size:.82rem}.form-row.boolean-form-row .field-hint[data-v-67f8f921]{flex:0 0 100%}.action-row[data-v-67f8f921],.btn-row[data-v-67f8f921]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.action-row[data-v-67f8f921]{margin-top:1rem}.small-actions[data-v-67f8f921]{margin-top:.6rem}.open-btn[data-v-67f8f921]{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-67f8f921],.open-btn.ghost[data-v-67f8f921]{color:var(--accent);background:#eff6ff;border:1px solid #bfdbfe}.open-btn.ghost[data-v-67f8f921]{padding:.48rem .8rem;font-size:.8rem}.open-btn[data-v-67f8f921]:disabled{opacity:.55;cursor:wait}.open-btn[data-v-67f8f921]:hover{filter:brightness(1.08)}.error-text[data-v-67f8f921]{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-67f8f921]{margin:.65rem 0 0}.guide-overlay[data-v-67f8f921]{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-67f8f921]{background:#fff;flex-direction:column;width:min(760px,92vw);height:100vh;display:flex;box-shadow:-12px 0 36px #0f172a38}.guide-head[data-v-67f8f921]{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-67f8f921]{flex-direction:column;gap:.25rem;display:flex}.guide-head span[data-v-67f8f921]{color:var(--muted);font-size:.78rem}.guide-close[data-v-67f8f921]{color:var(--accent);font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;padding:.48rem .8rem}.guide-body[data-v-67f8f921]{flex:1;min-height:0;padding:1.1rem 1.25rem 1.5rem;overflow:auto}.markdown-body[data-v-67f8f921]{color:#1f2937;font-size:.92rem;line-height:1.7}.markdown-body h1[data-v-67f8f921],.markdown-body h2[data-v-67f8f921],.markdown-body h3[data-v-67f8f921],.markdown-body h4[data-v-67f8f921]{color:#0f172a;margin:1.2rem 0 .6rem;line-height:1.3}.markdown-body h1[data-v-67f8f921]:first-child,.markdown-body h2[data-v-67f8f921]:first-child{margin-top:0}.markdown-body p[data-v-67f8f921]{margin:.45rem 0}.markdown-body ul[data-v-67f8f921],.markdown-body ol[data-v-67f8f921]{margin:.45rem 0 .8rem 1.2rem;padding:0}.markdown-body li[data-v-67f8f921]{margin:.2rem 0}.markdown-body code[data-v-67f8f921]{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-67f8f921]{color:#e2e8f0;background:#0f172a;border-radius:12px;padding:.85rem 1rem;overflow:auto}.markdown-body pre code[data-v-67f8f921]{color:inherit;background:0 0;padding:0}.md-table-wrap[data-v-67f8f921]{border:1px solid var(--border);border-radius:12px;max-width:100%;margin:.7rem 0 1rem;overflow:auto}.markdown-body table[data-v-67f8f921]{border-collapse:collapse;width:100%;min-width:580px;font-size:.86rem}.markdown-body th[data-v-67f8f921],.markdown-body td[data-v-67f8f921]{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem}.markdown-body th[data-v-67f8f921]{z-index:1;color:#334155;background:#f8fafc;font-weight:700;position:sticky;top:0}.markdown-body tr:last-child td[data-v-67f8f921]{border-bottom:none}@media (width<=1280px){.body.four-column-body[data-v-67f8f921]{grid-template-columns:220px 280px minmax(460px,1fr) 350px;overflow-x:auto}}@media (width<=980px){.page[data-v-67f8f921]{height:auto;min-height:100vh;overflow:auto}.body.four-column-body[data-v-67f8f921]{grid-template-columns:1fr;overflow:visible}.panel[data-v-67f8f921]{border-right:none;border-bottom:1px solid var(--border);min-height:360px}.path-row[data-v-67f8f921],.search-area[data-v-67f8f921]{flex-wrap:wrap}.search[data-v-67f8f921],.tag-select[data-v-67f8f921]{width:100%}.example-tool-row[data-v-67f8f921]{grid-template-columns:1fr}.data-source-status[data-v-67f8f921]{align-items:flex-start}.data-source-status span[data-v-67f8f921]{white-space:normal}}.page[data-v-661ce967]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-661ce967]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-661ce967]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:3rem 1.5rem 4rem}.layout[data-v-661ce967]{grid-template-columns:1fr 360px;align-items:start;gap:2.5rem;display:grid}.info h1[data-v-661ce967]{margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.sub[data-v-661ce967]{color:var(--muted);margin:0 0 2rem;font-size:.88rem;line-height:1.5}.contact-item[data-v-661ce967]{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-icon[data-v-661ce967]{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-661ce967]{margin-bottom:2px;font-size:.88rem;display:block}.contact-item span[data-v-661ce967]{color:var(--muted);font-size:.82rem}.contact-link[data-v-661ce967]{color:var(--accent);font-size:.82rem;text-decoration:none}.contact-link[data-v-661ce967]:hover{text-decoration:underline}.contact-item--qrcode[data-v-661ce967]{align-items:flex-start}.qrcode-hint[data-v-661ce967]{color:var(--muted);margin:0 0 .6rem;font-size:.82rem;line-height:1.5}.wechat-qrcode[data-v-661ce967]{border:1px solid var(--border);background:#fff;border-radius:8px;width:180px;height:auto;display:block}.form-card[data-v-661ce967]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.form-card h2[data-v-661ce967]{margin:0 0 1.2rem;font-size:1.05rem;font-weight:700}.guest-contact-state[data-v-661ce967]{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:1rem}.guest-contact-state h3[data-v-661ce967]{color:#1e3a8a;margin:0 0 .45rem;font-size:.96rem}.guest-contact-state p[data-v-661ce967]{color:#475569;margin:0 0 .9rem;font-size:.84rem;line-height:1.6}.field[data-v-661ce967]{margin-bottom:1rem;display:block}.field span[data-v-661ce967]{color:#475569;margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.field input[data-v-661ce967],.field textarea[data-v-661ce967]{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-661ce967]:focus,.field textarea[data-v-661ce967]:focus{border-color:var(--accent);outline:none}.field textarea[data-v-661ce967]{resize:vertical;min-height:120px}.form-error[data-v-661ce967]{color:#dc2626;margin:-.2rem 0 .8rem;font-size:.82rem;line-height:1.5}.inline-login[data-v-661ce967]{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.4rem;padding:0;font-weight:700}.inline-login[data-v-661ce967]:hover{text-decoration:underline}.submit-btn[data-v-661ce967]{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-661ce967]:hover{background:#1d4ed8}.submit-btn[data-v-661ce967]:disabled{opacity:.58;cursor:not-allowed}.submit-btn[data-v-661ce967]:disabled:hover{background:var(--accent)}.submitted-state[data-v-661ce967]{text-align:center;padding:1.2rem 0 .4rem}.submitted-check[data-v-661ce967]{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-661ce967]{margin:0;font-size:1rem}.submitted-state p[data-v-661ce967]{color:var(--muted);margin:.45rem 0 1rem;font-size:.84rem;line-height:1.6}.secondary-btn[data-v-661ce967]{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-661ce967]:hover{border-color:var(--accent);color:var(--accent)}@media (width<=700px){.layout[data-v-661ce967]{grid-template-columns:1fr}}.page[data-v-e3c1be24]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-e3c1be24]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-e3c1be24]{flex:1;padding:1.5rem}.profile-shell[data-v-e3c1be24]{width:min(1120px,100%);margin:0 auto}.profile-head[data-v-e3c1be24]{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.profile-head h1[data-v-e3c1be24]{color:#0f172a;margin:0 0 .2rem;font-size:1.35rem}.profile-head p[data-v-e3c1be24]{color:#64748b;margin:0;font-size:.9rem}.avatar-large[data-v-e3c1be24]{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-e3c1be24],.avatar-preview[data-v-e3c1be24]{object-fit:cover;width:100%;height:100%;display:block}.ok[data-v-e3c1be24]{color:#16a34a}.err[data-v-e3c1be24]{color:#dc2626}.state[data-v-e3c1be24],.hint[data-v-e3c1be24]{color:#64748b;font-size:.84rem}.content-grid[data-v-e3c1be24]{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr);align-items:start;gap:1rem;display:grid}.panel[data-v-e3c1be24]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.panel h2[data-v-e3c1be24]{color:#0f172a;margin:0 0 .9rem;font-size:1rem}.info-row[data-v-e3c1be24]{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.info-row span[data-v-e3c1be24],.email-form span[data-v-e3c1be24],.scale-row span[data-v-e3c1be24]{color:#64748b}.info-row strong[data-v-e3c1be24]{color:#1e293b;font-weight:650}.email-form[data-v-e3c1be24]{grid-template-columns:1fr auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.email-form label[data-v-e3c1be24],.scale-row[data-v-e3c1be24]{flex-direction:column;gap:.25rem;min-width:0;font-size:.82rem;display:flex}.email-form input[data-v-e3c1be24]{box-sizing:border-box;width:100%;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .6rem}button[data-v-e3c1be24]{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-e3c1be24]:hover{background:#e2e8f0}button[data-v-e3c1be24]:disabled{opacity:.45;cursor:not-allowed}.file-input[data-v-e3c1be24]{display:none}.avatar-tools[data-v-e3c1be24]{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.crop-layout[data-v-e3c1be24]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cropper-wrap[data-v-e3c1be24]{background:#e2e8f0;border-radius:8px;width:280px;height:280px;position:relative;overflow:hidden}.cropper[data-v-e3c1be24]{touch-action:none;cursor:grab;width:280px;height:280px;display:block}.cropper[data-v-e3c1be24]:active{cursor:grabbing}.crop-placeholder[data-v-e3c1be24]{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-e3c1be24]{color:#64748b;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.avatar-preview[data-v-e3c1be24]{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;width:96px;height:96px}.scale-row[data-v-e3c1be24]{margin-top:.9rem}.scale-row input[data-v-e3c1be24]{width:100%}.hint[data-v-e3c1be24]{margin:.8rem 0 0;line-height:1.7}@media (width<=860px){.main[data-v-e3c1be24]{padding:1rem}.content-grid[data-v-e3c1be24],.email-form[data-v-e3c1be24]{grid-template-columns:1fr}}.medimg-page[data-v-12fb09b3]{max-width:720px;margin:0 auto;padding:1rem 1rem 2rem}.note[data-v-12fb09b3]{color:var(--muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.bar[data-v-12fb09b3]{border-bottom:1px solid var(--border);align-items:baseline;gap:1rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.bar h1[data-v-12fb09b3]{letter-spacing:.02em;margin:0;font-size:1.125rem;font-weight:600}.back[data-v-12fb09b3]{color:var(--muted);font-size:.8125rem;text-decoration:none}.muted[data-v-12fb09b3]{color:var(--muted);font-size:.8125rem}.foot[data-v-12fb09b3]{color:var(--muted);word-break:break-all;margin:0 0 1rem;font-family:ui-monospace,monospace;font-size:.75rem}.err[data-v-12fb09b3]{color:#991b1b;font-size:.8125rem}.ok[data-v-12fb09b3]{word-break:break-all;font-size:.8125rem}.section-hd[data-v-12fb09b3]{margin:0 0 .65rem;font-size:.9375rem;font-weight:600}.card[data-v-12fb09b3]{border:1px solid var(--border);background:var(--card);border-radius:2px;margin-bottom:.75rem;padding:.75rem 1rem}.subh[data-v-12fb09b3]{margin:.85rem 0 .5rem;font-size:.88rem;font-weight:600}.row[data-v-12fb09b3]{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.row.wrap[data-v-12fb09b3]{align-items:flex-end}.row label[data-v-12fb09b3]{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}select[data-v-12fb09b3],input[type=number][data-v-12fb09b3],input[type=text].wide[data-v-12fb09b3],input.col-inp[data-v-12fb09b3]{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:200px;padding:.35rem .5rem}input.wide[data-v-12fb09b3]{min-width:100%;max-width:640px}.pipeline[data-v-12fb09b3]{margin:.5rem 0 0;font-size:.88rem}.block[data-v-12fb09b3]{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.block.mt[data-v-12fb09b3]{margin-top:.75rem}.yaml[data-v-12fb09b3]{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-12fb09b3]{max-height:320px;font-size:.75rem;overflow:auto}.checks[data-v-12fb09b3]{flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;display:flex}.checks label[data-v-12fb09b3]{cursor:pointer;flex-direction:row;align-items:center;gap:.35rem;display:inline-flex}.check-line[data-v-12fb09b3]{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.upload-list[data-v-12fb09b3]{margin:.5rem 0;padding-left:1.2rem;font-size:.8rem}.upload-list .fname[data-v-12fb09b3]{margin-right:.35rem;font-weight:600}.upload-list code[data-v-12fb09b3]{word-break:break-all;font-size:.72rem}.upload-block[data-v-12fb09b3]{margin:.5rem 0;font-size:.82rem}.upload-block strong[data-v-12fb09b3]{margin-bottom:.25rem;display:block}.btn-row[data-v-12fb09b3]{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.btn[data-v-12fb09b3]{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:.45rem 1rem;font-size:.88rem}.btn-line[data-v-12fb09b3]{background:var(--card);color:var(--text)}.btn-run[data-v-12fb09b3]{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-12fb09b3]:disabled{opacity:.5;cursor:not-allowed}.adv[data-v-12fb09b3]{color:var(--muted);margin:1rem 0;font-size:.88rem}.adv summary[data-v-12fb09b3]{cursor:pointer}.out[data-v-12fb09b3]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.out h3[data-v-12fb09b3]{color:var(--muted);margin:.75rem 0 .25rem;font-size:.8rem;font-weight:600}.out pre[data-v-12fb09b3]{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-12fb09b3]{font-size:.85em}.bio-illus[data-v-457ea112]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-0e742721]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-0e742721]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-0e742721]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-0e742721]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-0e742721]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-0e742721]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-0e742721]{margin-bottom:3rem}.owned-grid[data-v-0e742721]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-0e742721]{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-0e742721]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-0e742721]{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-0e742721]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.owned-illus[data-v-0e742721] .bio-illus,.owned-illus[data-v-0e742721] .bio-heatmap{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-0e742721]{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-0e742721]{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-0e742721]{margin-bottom:0}.rec-grid[data-v-0e742721]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.rec-card[data-v-0e742721]{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-0e742721]:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.rec-card__label[data-v-0e742721]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-0e742721]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.ri-db[data-v-0e742721]{width:58px;height:42px;position:relative}.ri-db__disk[data-v-0e742721]{background:#3b82f614;border:2.5px solid #2563eb;border-radius:7px;height:10px;position:absolute;left:0;right:0}.ri-db__disk.d1[data-v-0e742721]{top:0}.ri-db__disk.d2[data-v-0e742721]{top:15px}.ri-db__disk.d3[data-v-0e742721]{top:30px}.ri-web[data-v-0e742721]{border:2.5px solid #2563eb;border-radius:7px;width:60px;height:42px;overflow:hidden}.ri-web__bar[data-v-0e742721]{background:#2563eb1f;border-bottom:1px solid #2563eb33;height:10px}.ri-web__body[data-v-0e742721]{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.ri-web__line[data-v-0e742721]{background:#93c5fd;border-radius:2px;height:3px}.ri-web__line.w2[data-v-0e742721]{width:60%}.ri-blog[data-v-0e742721]{width:56px;height:42px;position:relative}.ri-blog__avatar[data-v-0e742721]{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-0e742721]{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-0e742721],.rec-grid[data-v-0e742721]{grid-template-columns:1fr}}.page[data-v-c85abdcb]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-c85abdcb]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-c85abdcb]{width:min(1100px,100% - 3rem);margin:0 auto;padding:2rem 0 3rem}.hero[data-v-c85abdcb]{text-align:center;margin:0 auto 1.5rem}.hero__title[data-v-c85abdcb]{color:#0f172a;margin:0;font-size:1.5rem;line-height:1.3}.hero__desc[data-v-c85abdcb]{color:#64748b;margin:.5rem 0 0;font-size:.9rem}.track-grid[data-v-c85abdcb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.track-card[data-v-c85abdcb]{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-c85abdcb]:hover{border-color:var(--accent);background:#f4f7fb}.track-card h2[data-v-c85abdcb]{color:#0f172a;margin:0;font-size:1.15rem}.track-desc[data-v-c85abdcb]{color:#64748b;margin:.65rem 0 1rem;font-size:.85rem;line-height:1.65}.track-meta[data-v-c85abdcb]{border-top:1px solid var(--border);color:#64748b;margin-top:auto;padding-top:.75rem;font-size:.78rem}@media (width<=860px){.track-grid[data-v-c85abdcb]{grid-template-columns:1fr}.track-card[data-v-c85abdcb]{min-height:160px}}.page[data-v-1c948af2]{background:var(--bg);height:100dvh;min-height:0;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-1c948af2]{border-bottom:1px solid var(--border);background:var(--card);flex:none;padding:.6rem 1.5rem}.course-main[data-v-1c948af2]{flex:auto;width:100%;min-height:0;padding:1.5rem max(1rem,50vw - 760px) 2rem;overflow-y:auto}.course-hero[data-v-1c948af2]{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.course-hero__title[data-v-1c948af2]{color:#0f172a;margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.course-hero__desc[data-v-1c948af2]{color:#64748b;max-width:760px;margin:.65rem 0 0;font-size:.95rem}.back-link[data-v-1c948af2]{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-1c948af2]:hover{border-color:#2563eb}.course-layout[data-v-1c948af2]{grid-template-columns:minmax(600px,1.12fr) minmax(390px,.88fr);align-items:start;gap:1.25rem;display:grid}.directory-card[data-v-1c948af2],.content-card[data-v-1c948af2]{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.directory-head[data-v-1c948af2]{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.directory-head h2[data-v-1c948af2],.content-card__head h2[data-v-1c948af2]{color:#0f172a;margin:0;font-size:1.08rem}.directory-count[data-v-1c948af2]{color:#2563eb;background:#eff6ff;border-radius:6px;flex-shrink:0;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.directory-columns[data-v-1c948af2]{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-1c948af2]{color:#1d4ed8;text-align:center;background:#eff6ff;padding:.7rem 1rem;font-size:.82rem;font-weight:800}.course-rows[data-v-1c948af2]{padding:0 1rem 1rem}.course-row[data-v-1c948af2]{border-top:1px solid #e8eef6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.course-row[data-v-1c948af2]:last-child{border-bottom:1px solid #e8eef6}.directory-item[data-v-1c948af2]{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-1c948af2]{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-1c948af2]{flex-direction:column;justify-content:stretch;min-width:0;display:flex}.tool-item[data-v-1c948af2]{flex:1;padding:.65rem .9rem;display:block}.tool-item+.tool-item[data-v-1c948af2]{border-top:1px dashed #dbe4f0}.directory-item[data-v-1c948af2]:hover{color:#1d4ed8;background:#f8fbff}.directory-item.active[data-v-1c948af2]{z-index:1;color:#1d4ed8;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.lesson-badge[data-v-1c948af2]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:.24rem .42rem;font-size:.68rem;font-weight:800}.active .lesson-badge[data-v-1c948af2]{color:#1d4ed8;background:#dbeafe}.directory-item__label[data-v-1c948af2]{min-width:0;font-size:.86rem;font-weight:650;line-height:1.45;display:block}.tool-note[data-v-1c948af2]{color:#64748b;margin-top:.18rem;font-size:.7rem;display:block}.tool-placeholder[data-v-1c948af2]{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-1c948af2]{position:sticky;top:1rem}.content-card__head[data-v-1c948af2]{border-bottom:1px solid #e8eef6;padding:1.15rem 1.25rem}.content-kind[data-v-1c948af2]{color:#2563eb;letter-spacing:.08em;margin-bottom:.28rem;font-size:.7rem;font-weight:800;display:block}.schedule-panel[data-v-1c948af2]{background:#eef4ff;max-height:72vh;overflow:auto}.schedule-image[data-v-1c948af2]{width:100%;height:auto;display:block}.video-link-panel[data-v-1c948af2]{background:#f8fafc;justify-content:center;align-items:center;min-height:240px;padding:2rem;display:flex}.video-link[data-v-1c948af2]{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-1c948af2]:hover{background:#1d4ed8}.missing-state[data-v-1c948af2]{flex:auto;place-content:center;justify-items:center;min-height:0;display:grid;overflow-y:auto}.missing-state a[data-v-1c948af2]{color:#2563eb}@media (width<=1080px){.course-layout[data-v-1c948af2]{grid-template-columns:1fr}.content-card[data-v-1c948af2]{position:static}.schedule-panel[data-v-1c948af2]{max-height:none}}@media (width<=680px){.course-main[data-v-1c948af2]{padding-inline:.5rem;width:100%;padding-top:1.25rem}.course-hero[data-v-1c948af2]{flex-direction:column;align-items:flex-start}.directory-head[data-v-1c948af2]{align-items:flex-start}.directory-columns span[data-v-1c948af2]{padding-inline:.45rem}.course-rows[data-v-1c948af2],.directory-columns[data-v-1c948af2]{margin-inline:.5rem}.course-rows[data-v-1c948af2]{padding-inline:0}.principle-item[data-v-1c948af2],.tool-item[data-v-1c948af2]{padding-inline:.55rem}.lesson-badge[data-v-1c948af2]{grid-column:1/-1;justify-self:start}.directory-item__label[data-v-1c948af2]{font-size:.78rem}}.netpharm-owned-illus[data-v-ad70642d]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.netpharm-rec-illus[data-v-a96e646d]{object-fit:contain;flex-shrink:0;width:100%;max-width:64px;height:100%;max-height:52px;display:block}.page[data-v-43d8ecfd]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-43d8ecfd]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-43d8ecfd]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-43d8ecfd]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-43d8ecfd]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-43d8ecfd]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-43d8ecfd]{margin-bottom:3rem}.owned-grid[data-v-43d8ecfd],.rec-grid[data-v-43d8ecfd]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-43d8ecfd]{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-43d8ecfd],.rec-card[data-v-43d8ecfd]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-43d8ecfd]{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-43d8ecfd]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.owned-illus[data-v-43d8ecfd] .netpharm-owned-illus{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-43d8ecfd]{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-43d8ecfd]{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-43d8ecfd]{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-43d8ecfd]:hover{border-color:var(--accent)}.rec-card__label[data-v-43d8ecfd]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-43d8ecfd]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.rec-illus[data-v-43d8ecfd] .netpharm-rec-illus{width:100%;max-width:72px;height:100%;max-height:56px}@media (width<=860px){.owned-grid[data-v-43d8ecfd],.rec-grid[data-v-43d8ecfd]{grid-template-columns:1fr}}.netpharm-network-illus[data-v-1a3a1623],.netpharm-tool-illus[data-v-1e20295b],[data-v-1e20295b] .netpharm-network-illus,.netpharm-data-illus[data-v-0d55f128]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.page[data-v-534a829a]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-534a829a]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub[data-v-534a829a]{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem;overflow-y:auto}.hub-section[data-v-534a829a]{margin-bottom:3rem}.hub-section[data-v-534a829a]:last-child{margin-bottom:0}.section-header[data-v-534a829a]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-534a829a]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-534a829a]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.hub-grid[data-v-534a829a],.data-grid[data-v-534a829a]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.hub-card[data-v-534a829a],.data-card[data-v-534a829a]{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-534a829a],.data-card:hover .data-illus[data-v-534a829a]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.hub-illus[data-v-534a829a],.data-illus[data-v-534a829a]{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-534a829a]{aspect-ratio:1}.data-illus[data-v-534a829a]{aspect-ratio:2}.hub-illus__media[data-v-534a829a],.data-illus__media[data-v-534a829a]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.hub-illus[data-v-534a829a] .netpharm-tool-illus,.hub-illus[data-v-534a829a] .netpharm-network-illus,.data-illus[data-v-534a829a] .netpharm-data-illus{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.hub-illus__label[data-v-534a829a],.data-illus__label[data-v-534a829a]{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-534a829a]{font-size:clamp(.85rem,4cqi,1.05rem)}.hub-illus__desc[data-v-534a829a],.data-illus__desc[data-v-534a829a]{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-534a829a]{-webkit-line-clamp:2;font-size:clamp(.72rem,2cqi,.78rem)}@media (width<=860px){.hub-grid[data-v-534a829a],.data-grid[data-v-534a829a]{grid-template-columns:1fr}}.docking-viewer[data-v-20db2fa1]{grid-template-columns:minmax(0,1fr) 300px;gap:1rem;width:100%;height:100%;min-height:0;display:grid}.docking-viewer__stage[data-v-20db2fa1]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;min-height:380px;position:relative;overflow:hidden}.docking-viewer__canvas[data-v-20db2fa1]{position:absolute;inset:0}.docking-viewer__overlay[data-v-20db2fa1]{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-20db2fa1]{color:#b91c1c}.docking-viewer__hint[data-v-20db2fa1]{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-20db2fa1]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-height:0;padding:.75rem;overflow-y:auto}.docking-viewer__settings-head[data-v-20db2fa1]{justify-content:space-between;gap:.5rem;margin-bottom:.75rem;display:flex}.docking-viewer__settings-head h3[data-v-20db2fa1],.docking-viewer__settings-head p[data-v-20db2fa1]{margin:0}.docking-viewer__settings-head h3[data-v-20db2fa1]{color:#0f172a;font-size:.875rem}.docking-viewer__settings-head p[data-v-20db2fa1]{color:#64748b;margin-top:.15rem;font-size:.7rem}.docking-viewer__settings-head button[data-v-20db2fa1]{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-20db2fa1]{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.viewer-field span[data-v-20db2fa1],.viewer-parameter-block h4[data-v-20db2fa1]{color:#475569;font-size:.7rem;font-weight:600;line-height:1.3}.viewer-field select[data-v-20db2fa1],.viewer-field input[data-v-20db2fa1]{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-20db2fa1]{height:30px}.viewer-grid-two[data-v-20db2fa1]{grid-template-columns:1fr 1fr;align-items:start;gap:.5rem;display:grid}.viewer-grid-three[data-v-20db2fa1]{grid-template-columns:repeat(3,1fr);align-items:start;gap:.4rem;display:grid}.viewer-field.compact[data-v-20db2fa1]{margin:0}.viewer-toggle-row[data-v-20db2fa1]{color:#475569;flex-wrap:wrap;gap:.65rem;margin:.25rem 0 .75rem;font-size:.72rem;display:flex}.viewer-toggle-row label[data-v-20db2fa1]{align-items:center;gap:.3rem;display:flex}.viewer-toggle-row input[data-v-20db2fa1]{width:15px;height:15px}.viewer-parameter-block[data-v-20db2fa1]{border-top:1px solid #f1f5f9;padding:.65rem 0}.viewer-parameter-block h4[data-v-20db2fa1]{margin:0 0 .5rem}.viewer-stats[data-v-20db2fa1]{grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.5rem;display:grid}.viewer-stats span[data-v-20db2fa1]{color:#64748b;text-align:center;background:#f8fafc;border-radius:.45rem;padding:.45rem .25rem;font-size:.65rem}.viewer-stats strong[data-v-20db2fa1]{color:#1d4ed8;margin-top:.1rem;font-size:.8rem;display:block}.viewer-collapse[data-v-20db2fa1]{border:1px solid #e2e8f0;border-radius:.55rem;margin-bottom:.65rem;padding:0;overflow:hidden}.viewer-collapse summary[data-v-20db2fa1]{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-20db2fa1]{border-bottom-color:#e2e8f0}.viewer-collapse[data-v-20db2fa1]>:not(summary){padding:.15rem .65rem .5rem}.viewer-color-row[data-v-20db2fa1]{align-items:center;gap:.5rem;height:34px;display:flex}.viewer-color-row input[type=color][data-v-20db2fa1]{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-20db2fa1]{color:#64748b;font-family:monospace;font-size:.7rem}input[type=range][data-v-20db2fa1]{accent-color:#3b82f6;vertical-align:middle;width:100%;height:34px;margin:0;padding:0}.viewer-download-row[data-v-20db2fa1]{align-items:center;gap:.5rem;display:flex}.viewer-download-row .download-format[data-v-20db2fa1]{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-20db2fa1]{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-20db2fa1]:hover{background:#2563eb}.viewer-download-row .download-btn[data-v-20db2fa1]:disabled{opacity:.55;cursor:not-allowed}.viewer-collapse[data-v-20db2fa1]>:last-child{margin-bottom:0}@media (width<=1100px){.docking-viewer[data-v-20db2fa1]{grid-template-columns:1fr;overflow-y:auto}.docking-viewer__settings[data-v-20db2fa1]{overflow:visible}}.page[data-v-61145fe5]{height:100vh;color:var(--text);background:#f8fafc;flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-61145fe5]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.field label[data-v-61145fe5]{color:#475569;font-size:.78rem;font-weight:700}select[data-v-61145fe5],input[data-v-61145fe5]{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-61145fe5]{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.wf-sidebar[data-v-61145fe5]{border-right:1px solid var(--border);background:#fff;min-height:0;overflow-y:auto}.wf-sidebar-head[data-v-61145fe5]{color:#0f172a;border-bottom:1px solid #e2e8f0;padding:1rem 1rem .75rem;font-size:.95rem;font-weight:700}.wf-steps[data-v-61145fe5]{flex-direction:column;padding:.25rem 0;display:flex}.wf-step[data-v-61145fe5]{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-61145fe5]{border-left-color:var(--accent);color:var(--accent);background:#eff6ff}.wf-step-num[data-v-61145fe5]{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-61145fe5]{background:var(--accent);color:#fff}.wf-step-text[data-v-61145fe5]{flex-direction:column;min-width:0;display:flex}.wf-step-text strong[data-v-61145fe5]{font-size:.88rem;line-height:1.25}.stage[data-v-61145fe5]{flex-direction:column;min-width:0;min-height:0;padding:1rem;display:flex;overflow:hidden}.stage-grid[data-v-61145fe5]{flex:1;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.panel[data-v-61145fe5]{border:1px solid var(--border);min-height:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.params-panel[data-v-61145fe5]{padding:1rem;overflow-y:auto}.project-field[data-v-61145fe5]{border-bottom:1px solid #e2e8f0;margin-bottom:1rem;padding-bottom:.9rem}.project-field p[data-v-61145fe5]{color:var(--muted);margin:-.25rem 0 0;font-size:.78rem}.result-panel[data-v-61145fe5]{flex-direction:column;min-width:0;display:flex;overflow:hidden}.field[data-v-61145fe5]{flex-direction:column;gap:.42rem;margin-bottom:.8rem;display:flex}.grid-two[data-v-61145fe5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stack[data-v-61145fe5]{flex-direction:column;gap:.55rem;margin-bottom:.8rem;display:flex}.file-row[data-v-61145fe5]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.segmented[data-v-61145fe5]{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.segmented.three[data-v-61145fe5]{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented button[data-v-61145fe5],.ghost-btn[data-v-61145fe5],.primary-btn[data-v-61145fe5],.icon-btn[data-v-61145fe5],.download-btn[data-v-61145fe5]{font:inherit;cursor:pointer;border:none;border-radius:8px}.segmented button[data-v-61145fe5]{color:#64748b;background:0 0;min-height:34px;font-size:.82rem;font-weight:700}.segmented button.active[data-v-61145fe5]{color:var(--accent);background:#fff;box-shadow:0 1px 4px #0f172a14}.file-source-panel[data-v-61145fe5]{margin-bottom:.9rem}.file-source-label[data-v-61145fe5]{color:#475569;margin-bottom:.42rem;font-size:.78rem;font-weight:700;display:block}.source-radio-group[data-v-61145fe5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.source-radio[data-v-61145fe5]{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-61145fe5]{flex-shrink:0;width:15px;height:15px;margin:.12rem 0 0}.source-radio span[data-v-61145fe5]{flex-direction:column;gap:.16rem;min-width:0;display:flex}.source-radio strong[data-v-61145fe5]{font-size:.82rem;line-height:1.2}.source-radio small[data-v-61145fe5]{color:#64748b;font-size:.68rem;line-height:1.25}.source-mode-body[data-v-61145fe5]{min-width:0;min-height:58px}.project-file-slot[data-v-61145fe5]{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-61145fe5]{height:54px}.project-file-slot[data-v-61145fe5]:disabled{cursor:not-allowed;opacity:.58}.project-file-slot strong[data-v-61145fe5],.file-upload-row strong[data-v-61145fe5]{overflow-wrap:anywhere}.project-file-slot strong[data-v-61145fe5]{font-size:.82rem;font-weight:800;line-height:1.15}.project-file-slot span[data-v-61145fe5]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;display:block;overflow:hidden}.file-upload-row[data-v-61145fe5]{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-61145fe5]{height:54px;padding:.45rem .65rem}.file-upload-row.disabled[data-v-61145fe5]{cursor:not-allowed;opacity:.58}.file-upload-row input[data-v-61145fe5]{display:none}.file-upload-row strong[data-v-61145fe5]{font-size:.82rem;font-weight:800;line-height:1.15}.file-upload-row span[data-v-61145fe5]{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.2;overflow:hidden}.picker-overlay[data-v-61145fe5]{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-61145fe5]{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-61145fe5]{border-bottom:none;flex-shrink:0;padding:1rem .75rem .7rem}.picker-head h2[data-v-61145fe5]{color:#1f2937;margin:0;font-size:1.18rem;font-weight:500;line-height:1.35}.primary-action[data-v-61145fe5]{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-61145fe5]:disabled{cursor:not-allowed;opacity:.55}.modal-file-path[data-v-61145fe5]{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-61145fe5]{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-61145fe5]{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-61145fe5]{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-61145fe5]: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-61145fe5]:hover,.modal-file-browser.resizing .modal-file-splitter[data-v-61145fe5]{background:#eef2ff}.modal-file-splitter[data-v-61145fe5]:hover:before,.modal-file-browser.resizing .modal-file-splitter[data-v-61145fe5]:before{background:#64748b}.modal-file-right[data-v-61145fe5]{flex:1;min-width:0;min-height:0;padding:8px 10px;overflow-y:auto}.modal-pane-title[data-v-61145fe5]{color:#94a3b8;margin-bottom:.35rem;font-size:12px;line-height:1.35}.modal-dir-item[data-v-61145fe5]{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-61145fe5]:last-child{text-overflow:clip;white-space:nowrap;min-width:max-content;text-decoration:underline;overflow:visible}.modal-dir-icon[data-v-61145fe5]{flex-shrink:0;width:14px;text-decoration:none!important}.modal-dir-item[data-v-61145fe5]:hover{background:#e5e7eb}.modal-file-item[data-v-61145fe5]{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-61145fe5]:hover{background:#f3f4f6}.modal-file-item.selected[data-v-61145fe5]{color:#1d6bff;background:#eff6ff;font-weight:600}.modal-file-dot[data-v-61145fe5]{width:12px;color:inherit;flex-shrink:0;font-size:10px}.modal-file-name[data-v-61145fe5]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-file-size[data-v-61145fe5]{color:#94a3b8;text-align:right;flex-shrink:0;width:70px;font-size:11px;font-weight:400}.picker-empty[data-v-61145fe5]{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:220px;font-size:.88rem;display:flex}.modal-empty-note[data-v-61145fe5]{color:#94a3b8;padding:4px 8px;font-size:12px}.modal-footer-bar[data-v-61145fe5]{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.modal-footer-file[data-v-61145fe5]{color:#374151;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.modal-footer-actions[data-v-61145fe5]{flex-shrink:0;align-items:center;gap:8px;display:flex}.modal-footer-actions .ghost-btn[data-v-61145fe5]{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-61145fe5]{background:var(--accent);color:#fff;width:100%;min-height:38px;font-weight:700}.primary-btn[data-v-61145fe5]:disabled,.ghost-btn[data-v-61145fe5]:disabled{cursor:not-allowed;opacity:.55}.ghost-btn[data-v-61145fe5],.icon-btn[data-v-61145fe5],.download-btn[data-v-61145fe5]{color:#334155;background:#fff;border:1px solid #dbe3ef;min-height:34px;padding:0 .7rem;font-size:.82rem;font-weight:700}.checkline[data-v-61145fe5]{color:#475569;align-items:center;gap:.5rem;margin:.4rem 0 1rem;font-size:.86rem;display:flex}.checkline input[data-v-61145fe5]{width:16px;height:16px}.params-panel h2[data-v-61145fe5],.result-head h2[data-v-61145fe5]{margin:0 0 .75rem;font-size:.98rem}.divider[data-v-61145fe5]{border-top:1px solid #e2e8f0;margin:1rem 0}.notice[data-v-61145fe5]{border-radius:8px;flex-shrink:0;margin-bottom:.75rem;padding:.65rem .8rem;font-size:.86rem}.notice.success[data-v-61145fe5]{color:#047857;background:#ecfdf5}.notice.danger[data-v-61145fe5]{color:#b91c1c;background:#fef2f2}.result-head[data-v-61145fe5]{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-61145fe5]{color:var(--muted);margin:-.4rem 0 0;font-size:.78rem}.file-list[data-v-61145fe5]{border-bottom:1px solid #e2e8f0;flex-shrink:0;max-height:220px;overflow-y:auto}.result-file[data-v-61145fe5]{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-61145fe5]{text-align:left;cursor:pointer;background:0 0;border:none;min-width:0}.file-main strong[data-v-61145fe5],.file-main span[data-v-61145fe5]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-main strong[data-v-61145fe5]{color:#0f172a;font-size:.86rem}.file-main span[data-v-61145fe5]{color:var(--muted);margin-top:.15rem;font-size:.74rem}.preview[data-v-61145fe5]{flex-direction:column;flex:1;min-height:0;display:flex}.preview-title[data-v-61145fe5]{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-61145fe5],.table-preview[data-v-61145fe5],.empty[data-v-61145fe5]{flex:1;min-height:0}.image-preview[data-v-61145fe5]{background:#f8fafc;justify-content:center;align-items:center;padding:1rem;display:flex}.image-preview img[data-v-61145fe5]{object-fit:contain;max-width:100%;max-height:100%}.table-preview[data-v-61145fe5]{overflow:auto}.table-preview table[data-v-61145fe5]{border-collapse:collapse;width:100%;min-width:760px;font-size:.8rem}.table-preview th[data-v-61145fe5],.table-preview td[data-v-61145fe5]{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-61145fe5]{color:#475569;background:#f8fafc;font-weight:800;position:sticky;top:0}.empty[data-v-61145fe5]{color:#94a3b8;text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}@media (width<=980px){.workspace[data-v-61145fe5]{grid-template-columns:1fr;overflow-y:auto}.wf-sidebar[data-v-61145fe5]{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.stage[data-v-61145fe5]{overflow:visible}.stage-grid[data-v-61145fe5]{grid-template-columns:1fr}.picker-dialog[data-v-61145fe5]{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.modal-file-browser[data-v-61145fe5]{flex-direction:column;max-height:62vh}.modal-file-left[data-v-61145fe5]{border-bottom:1px solid #e5e7eb;flex:none;width:100%;max-height:140px}.modal-file-splitter[data-v-61145fe5]{display:none}.modal-footer-bar[data-v-61145fe5]{flex-direction:column;align-items:stretch}.modal-footer-actions[data-v-61145fe5]{justify-content:flex-end}}.workspace[data-v-61145fe5]{grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.wf-sidebar[data-v-61145fe5]{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-61145fe5]{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-61145fe5]{flex-direction:column;flex:1;gap:0;min-width:0;padding:.25rem 0;overflow-y:auto}.wf-step[data-v-61145fe5]{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-61145fe5]:hover{color:#0f172a;background:#f8fafc}.wf-step.active[data-v-61145fe5]{color:#1d4ed8;background:#eff6ff;border-left-color:#2563eb}.wf-step-num[data-v-61145fe5]{width:22px;height:22px;font-size:.7rem;font-weight:700}.wf-step-text strong[data-v-61145fe5]{white-space:nowrap;font-size:.8125rem;font-weight:600}.stage[data-v-61145fe5]{min-width:0;padding:1rem}.stage-grid[data-v-61145fe5]{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1rem}.panel[data-v-61145fe5]{box-shadow:none;border-color:#e2e8f0;border-radius:.75rem}.params-panel[data-v-61145fe5]{padding:0;overflow:hidden auto}.params-panel-heading[data-v-61145fe5]{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-61145fe5]{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-61145fe5],.params-panel-heading p[data-v-61145fe5]{margin:0}.params-panel-heading h2[data-v-61145fe5]{color:#0f172a;font-size:.875rem;font-weight:600}.params-panel-heading p[data-v-61145fe5]{color:#64748b;margin-top:.15rem;font-size:.72rem}.project-field[data-v-61145fe5]{border-bottom:1px solid #f1f5f9;margin:0 0 1rem;padding:1rem}.project-field h3[data-v-61145fe5]{color:#0f172a;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.params-panel>.field[data-v-61145fe5],.params-panel>.file-source-panel[data-v-61145fe5],.params-panel>.grid-two[data-v-61145fe5],.params-panel>.stack[data-v-61145fe5],.params-panel>.checkline[data-v-61145fe5]{margin-left:1rem;margin-right:1rem}.field label[data-v-61145fe5],.file-source-label[data-v-61145fe5]{color:#475569;font-size:.75rem;font-weight:500}select[data-v-61145fe5],input[data-v-61145fe5]{border-color:#e2e8f0;border-radius:.5rem;height:40px;font-size:.875rem}select[data-v-61145fe5]:focus,input[data-v-61145fe5]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #eff6ff}.segmented[data-v-61145fe5]{background:#f1f5f9;border-radius:.5rem}.segmented button[data-v-61145fe5]{border-radius:.375rem;min-height:32px;font-size:.8125rem;font-weight:500}.source-radio-group[data-v-61145fe5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.source-radio[data-v-61145fe5]{background:#fff;border-color:#e2e8f0;border-radius:.5rem;min-height:42px;padding:.55rem .65rem}.source-radio.active[data-v-61145fe5]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.source-radio small[data-v-61145fe5]{display:none}.project-file-slot[data-v-61145fe5],.file-upload-row[data-v-61145fe5]{background:#f8fbff;border-color:#bfdbfe;border-radius:.5rem;min-height:56px}.sidebar-actions[data-v-61145fe5]{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-61145fe5],.reset-btn[data-v-61145fe5]{border-radius:.5rem;width:100%;min-height:40px;font-size:.875rem;font-weight:500}.primary-btn.success[data-v-61145fe5]{background:#16a34a}.primary-btn.danger[data-v-61145fe5]{background:#dc2626}.module-job-status[data-v-61145fe5]{text-align:center;font-size:.75rem;font-weight:500}.status-running[data-v-61145fe5]{color:#2563eb}.status-success[data-v-61145fe5]{color:#16a34a}.status-failed[data-v-61145fe5]{color:#dc2626}.result-panel[data-v-61145fe5]{background:0 0;border:0;overflow:hidden}.result-head[data-v-61145fe5]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem 1rem}.result-head h2[data-v-61145fe5]{color:#0f172a;margin:0 0 .2rem;font-size:.875rem;font-weight:600}.result-head p[data-v-61145fe5]{margin:0;font-size:.75rem}.result-workspace[data-v-61145fe5]{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;min-height:0;display:grid;overflow:hidden}.preview[data-v-61145fe5],.result-files-pane[data-v-61145fe5]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;min-height:0;overflow:hidden}.preview-title[data-v-61145fe5]{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-61145fe5]{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:500}.image-preview[data-v-61145fe5],.table-preview[data-v-61145fe5],.preview-empty[data-v-61145fe5]{background:#f8fafc}.preview-empty[data-v-61145fe5]{flex-direction:column;gap:.35rem}.preview-empty strong[data-v-61145fe5]{color:#475569;font-size:.9rem}.preview-empty span[data-v-61145fe5]{color:#94a3b8;font-size:.78rem}.empty-icon[data-v-61145fe5]{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-61145fe5]{flex-direction:column;display:flex}.result-files-head[data-v-61145fe5]{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.result-files-head h3[data-v-61145fe5],.result-files-head p[data-v-61145fe5]{margin:0}.result-files-head h3[data-v-61145fe5]{color:#0f172a;font-size:.875rem;font-weight:600}.result-files-head p[data-v-61145fe5]{color:#64748b;margin-top:.15rem;font-size:.7rem}.result-files-head>span[data-v-61145fe5]{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-61145fe5]{border:0;flex:1;min-height:0;max-height:none;overflow-y:auto}.result-file[data-v-61145fe5]{border-bottom-color:#f1f5f9;padding:.65rem .75rem}.result-file[data-v-61145fe5]:hover{background:#f8fafc}.notice.compact[data-v-61145fe5]{margin:.75rem}.compact-empty[data-v-61145fe5]{flex:1;min-height:120px;font-size:.8rem}.result-panel[data-v-61145fe5]{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-61145fe5]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;min-height:0;display:flex;overflow:hidden}.result-tabs-row[data-v-61145fe5]{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-61145fe5]{align-items:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.result-tab[data-v-61145fe5]{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-61145fe5]:hover{color:#1d4ed8}.result-tab.active[data-v-61145fe5]{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:600}.result-tabs-empty[data-v-61145fe5]{color:#94a3b8;align-items:center;font-size:.78rem;display:inline-flex}.result-download[data-v-61145fe5]{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-61145fe5],.table-result-body[data-v-61145fe5]{background:#f8fafc;flex:1;min-height:0;overflow:auto}.figure-result-body>.image-preview[data-v-61145fe5],.figure-result-body>.preview-empty[data-v-61145fe5],.table-result-body>.table-preview[data-v-61145fe5],.table-result-body>.compact-empty[data-v-61145fe5]{width:100%;height:100%;min-height:0}.figure-result-body .image-preview img[data-v-61145fe5]{object-fit:contain;max-width:100%;max-height:100%}.table-result-body .table-preview[data-v-61145fe5]{overflow:auto}.table-result-body table[data-v-61145fe5]{min-width:100%}.result-panel.table-only[data-v-61145fe5]{grid-template-rows:minmax(0,1fr)}.result-figure-layout[data-v-61145fe5]{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-61145fe5]{grid-template-columns:minmax(0,1fr) 290px}.figure-preview-main[data-v-61145fe5]{min-width:0;min-height:0;overflow:hidden}.figure-preview-main>.image-preview[data-v-61145fe5],.figure-preview-main>.preview-empty[data-v-61145fe5],.figure-preview-main>.docking-viewer[data-v-61145fe5]{width:100%;height:100%}.plot-settings-panel[data-v-61145fe5]{background:#fff;border-left:1px solid #e2e8f0;min-height:0;padding:.75rem;overflow-y:auto}.plot-settings-head[data-v-61145fe5]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.plot-settings-head>div[data-v-61145fe5]{flex-direction:column;gap:.15rem;display:flex}.plot-settings-head strong[data-v-61145fe5]{color:#0f172a;font-size:.82rem}.plot-settings-head div span[data-v-61145fe5]{color:#94a3b8;font-size:.68rem}.plot-settings-head>span[data-v-61145fe5]{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.2rem .4rem;font-size:.65rem}.plot-settings-head>span.active[data-v-61145fe5]{color:#2563eb;background:#eff6ff}.plot-settings-head>span.error[data-v-61145fe5]{color:#dc2626;background:#fef2f2}.plot-settings-error[data-v-61145fe5]{color:#dc2626;margin:-.25rem 0 .65rem;font-size:.68rem;line-height:1.4}.plot-setting-grid[data-v-61145fe5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.plot-setting-field[data-v-61145fe5]{flex-direction:column;gap:.25rem;min-width:0;margin-bottom:.6rem;display:flex}.plot-setting-field>span[data-v-61145fe5],.set-colors-block>span[data-v-61145fe5]{color:#475569;font-size:.68rem;font-weight:600}.plot-setting-field input[data-v-61145fe5],.plot-setting-field select[data-v-61145fe5]{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-61145fe5]{padding:0}.plot-setting-field input[type=color][data-v-61145fe5]{cursor:pointer;padding:.2rem}.set-colors-block[data-v-61145fe5]{border-top:1px solid #f1f5f9;padding-top:.65rem}.set-color-list[data-v-61145fe5]{grid-template-columns:repeat(7,1fr);gap:.3rem;margin-top:.45rem;display:grid}.set-color-list label[data-v-61145fe5]{flex-direction:column;align-items:center;gap:.15rem;min-width:0;display:flex}.set-color-list input[data-v-61145fe5]{background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;width:100%;min-width:0;height:28px;padding:.15rem}.set-color-list small[data-v-61145fe5]{color:#94a3b8;font-size:.6rem}@media (width<=1100px){.result-figure-layout.with-plot-settings[data-v-61145fe5]{grid-template-columns:1fr;overflow-y:auto}.plot-settings-panel[data-v-61145fe5]{border-top:1px solid #e2e8f0;border-left:0}}@media (width<=1200px){.result-workspace[data-v-61145fe5]{grid-template-columns:1fr;overflow-y:auto}.result-files-pane[data-v-61145fe5]{min-height:240px}}@media (width<=900px){.page[data-v-61145fe5]{height:auto;min-height:100vh;overflow:visible}.workspace[data-v-61145fe5]{grid-template-columns:1fr;overflow:visible}.wf-sidebar[data-v-61145fe5]{border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;align-items:stretch;max-height:none;margin:.75rem}.wf-sidebar-head[data-v-61145fe5]{border-bottom:1px solid #e2e8f0;border-right:0}.stage[data-v-61145fe5]{padding:0 .75rem .75rem;overflow:visible}.stage-grid[data-v-61145fe5]{grid-template-columns:1fr}.params-panel[data-v-61145fe5],.result-panel[data-v-61145fe5]{min-height:560px}.result-panel[data-v-61145fe5]{grid-template-rows:minmax(420px,auto) minmax(260px,auto)}}@media (width<=640px){.wf-steps[data-v-61145fe5]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wf-step[data-v-61145fe5]{min-width:0}.result-head[data-v-61145fe5]{flex-direction:column;align-items:flex-start}.source-radio-group[data-v-61145fe5],.grid-two[data-v-61145fe5]{grid-template-columns:1fr}}.course-gate[data-v-dec1e1ac]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.course-gate[data-v-dec1e1ac]>.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-dec1e1ac]{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-dec1e1ac]{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-dec1e1ac]{color:#334155;letter-spacing:.02em;margin:0;font-size:1rem;font-weight:600}.page[data-v-6a07a881]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-6a07a881]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-6a07a881]{flex:1;grid-template-columns:260px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-6a07a881]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-6a07a881]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.chapter-list[data-v-6a07a881]{flex-direction:column;display:flex}.chapter-group[data-v-6a07a881]{border-bottom:1px solid #f1f5f9}.chapter-toggle[data-v-6a07a881]{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-6a07a881]:hover{color:var(--accent)}.chapter-toggle__arrow[data-v-6a07a881]{color:var(--muted);flex-shrink:0;width:12px;font-size:.65rem;transition:transform .15s}.chapter-group.open .chapter-toggle__arrow[data-v-6a07a881]{transform:rotate(90deg)}.lesson-list[data-v-6a07a881]{flex-direction:column;padding-bottom:.3rem;display:flex}.lesson-item[data-v-6a07a881]{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-6a07a881]:hover{color:var(--accent);background:#f8fafc}.lesson-item.active[data-v-6a07a881]{color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-6a07a881]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-6a07a881]{flex-shrink:0}.player-box[data-v-6a07a881]{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-6a07a881]{opacity:.5;font-size:3rem}.player-box__text[data-v-6a07a881]{font-size:1rem;font-weight:600}.player-box__hint[data-v-6a07a881]{opacity:.6;font-size:.78rem}.video-info[data-v-6a07a881]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-6a07a881]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.comment-section[data-v-6a07a881]{flex:1;min-height:0;padding:1rem 1.25rem;overflow:auto}.comment-title[data-v-6a07a881]{color:var(--text);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.comment-placeholder[data-v-6a07a881]{text-align:center;color:var(--muted);padding:2rem 0;font-size:.82rem}.doc-panel[data-v-6a07a881]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-title[data-v-6a07a881]{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-6a07a881]{color:var(--muted);font-size:.9rem;line-height:1.8}@media (width<=960px){.body[data-v-6a07a881]{grid-template-columns:1fr}.sidebar[data-v-6a07a881]{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.doc-panel[data-v-6a07a881]{border-left:none;border-top:1px solid var(--border);padding:1.2rem 1rem}}.page[data-v-71149515]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-71149515]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-71149515]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-71149515]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-71149515]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-71149515]{flex-direction:column;display:flex}.menu-item[data-v-71149515]{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-71149515]:hover,.menu-item.active[data-v-71149515]{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-71149515]{border-left-color:var(--accent);font-weight:600}.video-col[data-v-71149515]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player-box[data-v-71149515]{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-71149515]{opacity:.5;font-size:3rem}.player-box__text[data-v-71149515]{font-size:1rem;font-weight:600}.player-box__hint[data-v-71149515]{opacity:.6;font-size:.78rem}.video-info[data-v-71149515]{border-bottom:1px solid var(--border);padding:.9rem 1.25rem}.video-info__title[data-v-71149515]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-71149515]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-title[data-v-71149515]{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-71149515]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-71149515]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-71149515]{grid-template-columns:180px 1fr}.doc-panel[data-v-71149515]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-71149515]{grid-template-columns:1fr}.sidebar[data-v-71149515]{border-right:none;border-bottom:1px solid var(--border)}}.page[data-v-d9a17298]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-d9a17298]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-d9a17298]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-d9a17298]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-d9a17298]{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-d9a17298]:hover{border-color:var(--accent);box-shadow:0 6px 20px #2563eb14}.card strong[data-v-d9a17298]{color:#0f172a}.card span[data-v-d9a17298]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-d9a17298]{grid-template-columns:1fr}}.page[data-v-0fe652bd]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-0fe652bd]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-0fe652bd]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-0fe652bd]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-0fe652bd]{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-0fe652bd]:hover{border-color:var(--accent);box-shadow:0 6px 20px #2563eb14}.card strong[data-v-0fe652bd]{color:#0f172a}.card span[data-v-0fe652bd]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-0fe652bd]{grid-template-columns:1fr}}.page[data-v-13d61df8]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-13d61df8]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-13d61df8]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.grid[data-v-13d61df8]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card[data-v-13d61df8]{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-13d61df8]{color:#0f172a}.card span[data-v-13d61df8]{color:var(--muted);font-size:.88rem;line-height:1.55}@media (width<=860px){.grid[data-v-13d61df8]{grid-template-columns:1fr}}.page[data-v-7aa7b7a5]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-7aa7b7a5]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-7aa7b7a5]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-7aa7b7a5]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-7aa7b7a5]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-7aa7b7a5]{flex-direction:column;display:flex}.menu-item[data-v-7aa7b7a5]{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-7aa7b7a5]:hover{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-7aa7b7a5]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-7aa7b7a5]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-7aa7b7a5]{flex-shrink:0}.player-box[data-v-7aa7b7a5]{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-7aa7b7a5]{opacity:.5;font-size:3rem}.player-box__text[data-v-7aa7b7a5]{font-size:1rem;font-weight:600}.player-box__hint[data-v-7aa7b7a5]{opacity:.6;font-size:.78rem}.video-info[data-v-7aa7b7a5]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-7aa7b7a5]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-7aa7b7a5]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-7aa7b7a5]{max-width:600px}.doc-title[data-v-7aa7b7a5]{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-7aa7b7a5]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-7aa7b7a5]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-7aa7b7a5]{grid-template-columns:180px 1fr}.doc-panel[data-v-7aa7b7a5]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-7aa7b7a5]{grid-template-columns:1fr}.sidebar[data-v-7aa7b7a5]{border-right:none;border-bottom:1px solid var(--border);padding:.8rem 0}.menu-list[data-v-7aa7b7a5]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.menu-item[data-v-7aa7b7a5]{border-left:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem}.menu-item.active[data-v-7aa7b7a5]{border-left:none}}.page[data-v-a12c45f4]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-a12c45f4]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-a12c45f4]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-a12c45f4]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-a12c45f4]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-a12c45f4]{margin-bottom:2rem}.cat__label[data-v-a12c45f4]{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-a12c45f4]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-a12c45f4]{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-a12c45f4]:hover{border-color:var(--accent)}.card__tag[data-v-a12c45f4]{font-size:.9rem;font-weight:700}.card__desc[data-v-a12c45f4]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-f6eda62a]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-f6eda62a]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-f6eda62a]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-f6eda62a]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-f6eda62a]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-f6eda62a]{margin-bottom:2rem}.cat__label[data-v-f6eda62a]{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-f6eda62a]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-f6eda62a]{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-f6eda62a]:hover{border-color:var(--accent)}.card__tag[data-v-f6eda62a]{font-size:.9rem;font-weight:700}.card__desc[data-v-f6eda62a]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-0fbdef81]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-0fbdef81]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-0fbdef81]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-0fbdef81]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-0fbdef81]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-0fbdef81]{margin-bottom:2rem}.cat__label[data-v-0fbdef81]{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-0fbdef81]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-0fbdef81]{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-0fbdef81]:hover{border-color:var(--accent)}.card__tag[data-v-0fbdef81]{font-size:.9rem;font-weight:700}.card__desc[data-v-0fbdef81]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-96886111]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-96886111]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.body[data-v-96886111]{flex:1;grid-template-columns:400px 1fr;min-height:0;display:grid}.sidebar[data-v-96886111]{border-right:1px solid var(--border);background:var(--card);padding:.5rem 0;overflow:auto}.sidebar-head[data-v-96886111]{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-96886111]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.new-folder-btn[data-v-96886111]:hover{opacity:.7}.new-project-form[data-v-96886111]{flex-wrap:wrap;gap:.3rem;padding:.3rem 1rem .5rem;display:flex}.new-project-input[data-v-96886111]{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-96886111]{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-96886111]{color:#dc2626;width:100%;font-size:.74rem}.folder-list[data-v-96886111]{flex-direction:column;display:flex}.folder-item[data-v-96886111]{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-96886111]{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.folder-item__del[data-v-96886111]{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-96886111]{color:#ef4444}.folder-item__del[data-v-96886111]:hover{color:#dc2626!important}.folder-item[data-v-96886111]:hover{background:#f8fafc}.folder-item.active[data-v-96886111]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.file-area[data-v-96886111]{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.toolbar[data-v-96886111]{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-96886111]{gap:.35rem;display:flex}.tb-btn[data-v-96886111]{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-96886111]:hover:not(:disabled):not(.tb-btn--primary){border-color:var(--accent);color:var(--accent)}.tb-btn[data-v-96886111]:disabled{opacity:.4;cursor:default}.tb-btn--primary[data-v-96886111]{background:var(--accent);color:#fff;border-color:var(--accent)}.tb-btn--primary[data-v-96886111]:hover{filter:brightness(1.08)}.tb-btn--disabled[data-v-96886111]{opacity:.45;cursor:not-allowed;pointer-events:none}.search-input[data-v-96886111]{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-96886111]{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-96886111]{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-96886111]:hover{background:#eff6ff;text-decoration:underline}.dir-crumb--current[data-v-96886111]{color:var(--text);white-space:nowrap;padding:.15rem .35rem;font-weight:600}.dir-sep[data-v-96886111]{color:var(--muted);flex-shrink:0}.drop-zone[data-v-96886111]{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-96886111]{background:#f1f5f9;border-radius:9px;flex-shrink:0;height:18px;margin:0 .5rem;position:relative;overflow:hidden}.quota-bar__fill[data-v-96886111]{background:#e2e8f0;border-radius:9px;height:100%;transition:width .3s}.quota-bar__text[data-v-96886111]{color:#64748b;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex;position:absolute;inset:0}.upload-bar[data-v-96886111]{color:var(--accent);background:#eff6ff;flex-shrink:0;padding:.5rem 1rem;font-size:.82rem}.upload-bar__head[data-v-96886111]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.3rem;display:flex}.upload-info[data-v-96886111]{font-weight:600}.upload-cancel-btn[data-v-96886111]{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-96886111]:disabled{opacity:.6;cursor:not-allowed}.upload-progress-track[data-v-96886111]{background:#dbeafe;border-radius:3px;height:6px;overflow:hidden}.upload-progress-fill[data-v-96886111]{background:#2563eb;border-radius:3px;height:100%;transition:width .2s}.upload-error[data-v-96886111]{color:#dc2626;background:#fef2f2;flex-shrink:0;padding:.4rem 1rem;font-size:.82rem;font-weight:600}.upload-warning[data-v-96886111]{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-96886111]{border:1px dashed var(--accent);background:#f8fafc;border-radius:4px;margin:2px 0}.col-action[data-v-96886111]{justify-content:center;align-items:center;gap:.15rem;display:flex}.row-preview-btn[data-v-96886111],.row-dl-btn[data-v-96886111]{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-96886111]:hover,.row-dl-btn[data-v-96886111]:hover{color:var(--accent);background:#eff6ff}.row-preview-btn[data-v-96886111]{font-size:.9rem}.col-name__text[data-v-96886111]{flex-direction:column;min-width:0;display:flex}.search-parent[data-v-96886111]{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.file-list[data-v-96886111]{flex:1;min-height:0;overflow:auto}.file-list__head[data-v-96886111]{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-96886111]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-96886111]:hover{color:var(--accent)}.sort-arrow[data-v-96886111]{margin-left:2px;font-size:.6rem}.file-row[data-v-96886111]{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-96886111]:hover{background:#f8fafc}.file-row.selected[data-v-96886111]{background:#eff6ff}.file-row--dir[data-v-96886111]{font-weight:600}.file-row--dir[data-v-96886111]:hover{background:#f0f9ff}.file-row--drop-target[data-v-96886111]{outline:2px solid var(--accent);outline-offset:-2px;background:#eff6ff!important}.is-dragging .file-row--dir[data-v-96886111]>*{pointer-events:none}.fiv[data-v-96886111]{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-96886111]{color:#fff;background:#f59e0b;position:relative}.fiv--folder[data-v-96886111]:before{content:"";background:#ffffff80;border-radius:2px 2px 0 0;width:10px;height:6px;position:absolute;top:2px;left:2px}.fiv--img[data-v-96886111]{background:#8b5cf6}.fiv--csv[data-v-96886111]{background:#22c55e}.fiv--dat[data-v-96886111]{background:#64748b}.fiv--file[data-v-96886111]{background:#94a3b8}.col-check[data-v-96886111]{align-items:center;display:flex}.col-check input[data-v-96886111]{cursor:pointer;width:14px;height:14px;accent-color:var(--accent)}.rename-input[data-v-96886111]{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-96886111]{border-color:#dc2626}.rename-err[data-v-96886111]{color:#dc2626;white-space:nowrap;font-size:.68rem}.col-name[data-v-96886111]{align-items:center;gap:.4rem;font-weight:500;display:flex;overflow:hidden}.col-size[data-v-96886111],.col-date[data-v-96886111]{color:var(--muted);font-size:.78rem}.file-list__empty[data-v-96886111]{text-align:center;color:var(--muted);flex-direction:column;gap:.3rem;padding:3rem 1rem;font-size:.88rem;display:flex}.file-list__hint[data-v-96886111]{opacity:.65;margin-top:.2rem;font-size:.78rem}.status-bar[data-v-96886111]{border-top:1px solid var(--border);color:var(--muted);background:#fff;flex-shrink:0;padding:.3rem .6rem;font-size:.76rem}.preview-drawer[data-v-96886111]{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-96886111]{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-96886111]{flex-direction:column;min-width:0;display:flex}.preview-drawer__title span[data-v-96886111]{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.preview-drawer__title small[data-v-96886111]{color:var(--muted);font-size:.72rem}.preview-drawer__close[data-v-96886111]{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-96886111]:hover{color:#dc2626;background:#fef2f2}.preview-drawer__empty[data-v-96886111]{color:var(--muted);flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.84rem;display:flex}.table-preview-toolbar[data-v-96886111]{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-96886111]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.table-preview-actions button[data-v-96886111]{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-96886111]:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.table-preview-note[data-v-96886111]{color:#1d4ed8;background:#eff6ff;border-bottom:1px solid #dbeafe;flex-shrink:0;padding:.35rem .6rem;font-size:.74rem}.preview-table-wrap[data-v-96886111]{flex:1;min-height:0;overflow:auto}.preview-table[data-v-96886111]{border-collapse:collapse;width:100%;font-size:.72rem}.preview-table th[data-v-96886111],.preview-table td[data-v-96886111]{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-96886111]{z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:0}@media (width<=720px){.body[data-v-96886111]{grid-template-columns:1fr}.sidebar[data-v-96886111]{border-right:none;border-bottom:1px solid var(--border);max-height:140px}.folder-list[data-v-96886111]{flex-flow:wrap;padding:0 .5rem}.folder-item[data-v-96886111]{border-left:none;border-radius:6px;padding:.25rem .5rem;font-size:.78rem}.folder-item.active[data-v-96886111]{border-left:none}.preview-drawer[data-v-96886111]{width:calc(100% - 16px);top:90px;bottom:34px;right:8px}.table-preview-toolbar[data-v-96886111]{flex-direction:column;align-items:flex-start}}.page[data-v-d34755b5]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-d34755b5]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-d34755b5]{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 2rem}.page-title[data-v-d34755b5]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-d34755b5]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.ds-grid[data-v-d34755b5]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.ds-card[data-v-d34755b5]{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-d34755b5]{font-size:.95rem;font-weight:700}.ds-card__desc[data-v-d34755b5]{color:var(--muted);font-size:.82rem;line-height:1.4}.ds-card__size[data-v-d34755b5]{color:var(--muted);font-size:.78rem}.ds-card__btn[data-v-d34755b5]{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-d34755b5]:hover{background:var(--accent);color:#fff}.copy-input[data-v-d34755b5]{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-d34755b5]:focus{border-color:var(--accent);background:#fff;outline:none}.ds-card__hint[data-v-d34755b5]{color:var(--muted);font-size:.72rem}.ds-card__hint--err[data-v-d34755b5]{color:#dc2626}.page[data-v-01c86dd4]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.path-row[data-v-01c86dd4]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.body[data-v-01c86dd4]{flex:1;grid-template-columns:280px 300px 1fr;min-height:0;display:grid}.col[data-v-01c86dd4]{border-right:1px solid var(--border);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.col--preview[data-v-01c86dd4]{border-right:none}.col-head[data-v-01c86dd4]{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-01c86dd4]{color:var(--muted);flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.82rem;display:flex}.dir-breadcrumb[data-v-01c86dd4]{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-01c86dd4]{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-01c86dd4]:hover{background:#eff6ff}.dir-crumb--current[data-v-01c86dd4]{color:var(--text);white-space:nowrap;padding:.05rem .2rem;font-weight:600}.dir-sep[data-v-01c86dd4]{color:var(--muted);flex-shrink:0}.job-toolbar[data-v-01c86dd4]{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.check-all-label[data-v-01c86dd4]{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-01c86dd4]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent)}.tb-btn[data-v-01c86dd4]{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-01c86dd4]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tb-btn[data-v-01c86dd4]:disabled{opacity:.4;cursor:default}.job-list[data-v-01c86dd4]{flex-direction:column;flex:1;display:flex;overflow:auto}.job-item[data-v-01c86dd4]{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-01c86dd4]:hover{background:#f8fafc}.job-item.active[data-v-01c86dd4]{border-left:3px solid var(--accent);background:#eff6ff}.job-item__time[data-v-01c86dd4]{color:var(--text);font-size:.78rem;font-weight:600}.job-item__project[data-v-01c86dd4]{color:var(--accent);font-size:.66rem}.job-item__type[data-v-01c86dd4]{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-01c86dd4]{color:var(--muted);align-items:center;gap:.25rem;font-size:.7rem;display:inline-flex}.job-item__status.ok[data-v-01c86dd4]{color:#16a34a}.job-item__status.fail[data-v-01c86dd4]{color:#dc2626}.job-item__status.running[data-v-01c86dd4]{color:#2563eb;font-weight:600}.job-item__meta[data-v-01c86dd4]{color:#94a3b8;min-height:.8rem;font-size:.64rem}.status-spinner[data-v-01c86dd4]{border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin-01c86dd4;display:inline-block}@keyframes spin-01c86dd4{to{transform:rotate(360deg)}}.polling-dot[data-v-01c86dd4]{color:#22c55e;margin-left:.3rem;font-size:.55rem;animation:1.5s ease-in-out infinite pulse-01c86dd4}@keyframes pulse-01c86dd4{0%,to{opacity:1}50%{opacity:.3}}.job-item__actions[data-v-01c86dd4]{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.job-item__del[data-v-01c86dd4]{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-01c86dd4]{color:#94a3b8}.job-item__del[data-v-01c86dd4]:hover{background:#fef2f2;color:#dc2626!important}.job-item__cancel[data-v-01c86dd4]{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-01c86dd4]{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-01c86dd4]:hover,.job-item__retry[data-v-01c86dd4]:hover{text-decoration:underline}.task-panel[data-v-01c86dd4]{border-bottom:1px solid var(--border);background:#fbfdff;flex-shrink:0;padding:.45rem .55rem}.task-panel__head[data-v-01c86dd4]{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-01c86dd4]{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-01c86dd4]{align-items:center;gap:.35rem;display:inline-flex}.task-panel__head .task-panel__open[data-v-01c86dd4]{color:#047857;border-color:#a7f3d0}.task-kv[data-v-01c86dd4]{color:#64748b;grid-template-columns:auto 1fr auto 1fr;gap:.18rem .45rem;font-size:.68rem;display:grid}.task-kv strong[data-v-01c86dd4]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.task-message[data-v-01c86dd4]{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-01c86dd4]{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.task-logs button[data-v-01c86dd4]{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-01c86dd4]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.task-log-view[data-v-01c86dd4]{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-01c86dd4]{color:#64748b;margin:.4rem 0 0;padding-left:1rem;font-size:.66rem;line-height:1.45}.task-events li[data-v-01c86dd4]{margin-bottom:.18rem}.task-events time[data-v-01c86dd4]{color:#94a3b8;display:block}.task-events strong[data-v-01c86dd4]{color:#334155;margin-right:.25rem}.file-list[data-v-01c86dd4]{flex-direction:column;flex:1;display:flex;overflow:auto}.file-item-wrapper[data-v-01c86dd4]{border-bottom:1px solid #f1f5f9;align-items:stretch;display:flex}.file-item-wrapper[data-v-01c86dd4]:hover{background:#f8fafc}.file-item[data-v-01c86dd4]{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-01c86dd4]{background:#eff6ff}.file-item__name[data-v-01c86dd4]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.file-item__size[data-v-01c86dd4]{color:var(--muted);flex-shrink:0;font-size:.7rem}.file-item__dl[data-v-01c86dd4]{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-01c86dd4]:hover{color:var(--accent);background:#eff6ff}.file-item__cp[data-v-01c86dd4]{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-01c86dd4]:hover{color:#16a34a;background:#f0fdf4}.copy-msg[data-v-01c86dd4]{color:#16a34a;margin-left:.5rem;font-size:.78rem}.download-error[data-v-01c86dd4]{color:#b91c1c;background:#fef2f2;margin:0;padding:.45rem .7rem;font-size:.76rem}.col-check[data-v-01c86dd4]{flex-shrink:0;align-items:center;display:flex}.col-check input[data-v-01c86dd4]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent)}.col-action[data-v-01c86dd4]{flex-shrink:0;align-items:center;display:flex}.fiv[data-v-01c86dd4]{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-01c86dd4]{background:#f59e0b;position:relative}.fiv--folder[data-v-01c86dd4]:before{content:"";background:#ffffff80;border-radius:2px 2px 0 0;width:8px;height:5px;position:absolute;top:3px;left:4px}.fiv--img[data-v-01c86dd4]{background:#8b5cf6}.fiv--csv[data-v-01c86dd4]{background:#22c55e}.fiv--dat[data-v-01c86dd4]{background:#64748b}.fiv--file[data-v-01c86dd4]{background:#94a3b8}.preview-img-wrap[data-v-01c86dd4]{background:#f8fafc;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;overflow:auto}.preview-img[data-v-01c86dd4]{object-fit:contain;max-width:100%;max-height:100%}.preview-text-wrap[data-v-01c86dd4]{background:#fff;flex:1;padding:0;overflow:auto}.table-preview-toolbar[data-v-01c86dd4]{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-01c86dd4]{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.table-preview-actions button[data-v-01c86dd4]{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-01c86dd4]:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.table-preview-note[data-v-01c86dd4]{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-01c86dd4]{border-collapse:collapse;width:100%;font-size:.72rem}.csv-table th[data-v-01c86dd4],.csv-table td[data-v-01c86dd4]{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-01c86dd4]{z-index:1;background:#f8fafc;font-weight:700;position:sticky;top:38px}.table-preview-note+.csv-table th[data-v-01c86dd4]{top:68px}.csv-table tbody tr[data-v-01c86dd4]:hover{background:#f0f9ff}.preview-info[data-v-01c86dd4]{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-01c86dd4]{margin:0}.preview-hint[data-v-01c86dd4]{color:#94a3b8;font-size:.78rem!important}.preview-dl[data-v-01c86dd4]{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-01c86dd4]:hover{background:var(--accent);color:#fff}@media (width<=900px){.body[data-v-01c86dd4]{grid-template-columns:1fr}.col[data-v-01c86dd4]{border-right:none;border-bottom:1px solid var(--border);max-height:200px}}.page[data-v-3aa4763d]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-3aa4763d]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-3aa4763d]{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section-header[data-v-3aa4763d]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-3aa4763d]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-3aa4763d]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.owned-section[data-v-3aa4763d]{margin-bottom:3rem}.owned-grid[data-v-3aa4763d]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.owned-card[data-v-3aa4763d]{color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.owned-card:hover .owned-illus[data-v-3aa4763d]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.owned-illus[data-v-3aa4763d]{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-3aa4763d]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.sq-svg[data-v-3aa4763d]{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.owned-illus__label[data-v-3aa4763d]{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-3aa4763d]{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-3aa4763d]{margin-bottom:0}.rec-grid[data-v-3aa4763d]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.rec-card[data-v-3aa4763d]{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-3aa4763d]:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.rec-card__label[data-v-3aa4763d]{color:#0f172a;font-size:clamp(.92rem,2vw,1.08rem);font-weight:700}.rec-illus[data-v-3aa4763d]{justify-content:center;align-items:center;width:48%;height:44%;display:flex}.ri-course[data-v-3aa4763d]{width:50px;height:48px;position:relative}.ri-course__cover[data-v-3aa4763d]{background:#2563eb;border-radius:5px;width:32px;height:42px;position:absolute;top:2px;left:6px}.ri-course__spine[data-v-3aa4763d]{background:#1e40af;border-radius:4px;width:5px;height:38px;position:absolute;top:6px;left:3px}.ri-web[data-v-3aa4763d]{border:2.5px solid #2563eb;border-radius:7px;width:60px;height:42px;overflow:hidden}.ri-web__bar[data-v-3aa4763d]{background:#2563eb1f;border-bottom:1px solid #2563eb33;height:10px}.ri-web__body[data-v-3aa4763d]{flex-direction:column;gap:5px;padding:6px 8px;display:flex}.ri-web__line[data-v-3aa4763d]{background:#93c5fd;border-radius:2px;height:3px}.ri-web__line.w2[data-v-3aa4763d]{width:60%}.ri-blog[data-v-3aa4763d]{width:56px;height:42px;position:relative}.ri-blog__avatar[data-v-3aa4763d]{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-3aa4763d]{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-3aa4763d],.rec-grid[data-v-3aa4763d]{grid-template-columns:1fr}}.page[data-v-2086ce6f]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-2086ce6f]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-2086ce6f]{flex:1;grid-template-columns:260px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-2086ce6f]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-2086ce6f]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.chapter-list[data-v-2086ce6f]{flex-direction:column;display:flex}.chapter-group[data-v-2086ce6f]{border-bottom:1px solid #f1f5f9}.chapter-toggle[data-v-2086ce6f]{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-2086ce6f]:hover{color:var(--accent)}.chapter-toggle__arrow[data-v-2086ce6f]{color:var(--muted);flex-shrink:0;width:12px;font-size:.65rem;transition:transform .15s}.chapter-group.open .chapter-toggle__arrow[data-v-2086ce6f]{transform:rotate(90deg)}.lesson-list[data-v-2086ce6f]{flex-direction:column;padding-bottom:.3rem;display:flex}.lesson-item[data-v-2086ce6f]{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-2086ce6f]:hover{color:var(--accent);background:#f8fafc}.lesson-item.active[data-v-2086ce6f]{color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-2086ce6f]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-2086ce6f]{flex-shrink:0}.player-box[data-v-2086ce6f]{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-2086ce6f]{opacity:.5;font-size:3rem}.player-box__text[data-v-2086ce6f]{font-size:1rem;font-weight:600}.player-box__hint[data-v-2086ce6f]{opacity:.6;font-size:.78rem}.video-info[data-v-2086ce6f]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-2086ce6f]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.comment-section[data-v-2086ce6f]{flex:1;min-height:0;padding:1rem 1.25rem;overflow:auto}.comment-title[data-v-2086ce6f]{margin:0 0 .75rem;font-size:.85rem;font-weight:600}.comment-placeholder[data-v-2086ce6f]{text-align:center;color:var(--muted);padding:2rem 0;font-size:.82rem}.doc-panel[data-v-2086ce6f]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-2086ce6f]{max-width:600px}.doc-title[data-v-2086ce6f]{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-2086ce6f]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-2086ce6f]{margin:0 0 .5rem}@media (width<=1300px){.body[data-v-2086ce6f]{grid-template-columns:240px 1fr 1fr}}@media (width<=960px){.body[data-v-2086ce6f]{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.sidebar[data-v-2086ce6f]{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.doc-panel[data-v-2086ce6f]{border-left:none;border-top:1px solid var(--border);padding:1.2rem 1rem}.player-box[data-v-2086ce6f]{aspect-ratio:16/9}}.page[data-v-db7d0c9d]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.page[data-v-db7d0c9d]:has(.iframe-view){height:100vh;overflow:hidden}.path-row[data-v-db7d0c9d]{background:var(--card);flex-shrink:0;padding:.6rem 1.5rem}.hub-scroll[data-v-db7d0c9d]{flex:1;min-height:0;overflow-y:auto}.hub[data-v-db7d0c9d]{width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3rem}.section[data-v-db7d0c9d]{margin-bottom:3rem}.section--last[data-v-db7d0c9d]{margin-bottom:0}.section-header[data-v-db7d0c9d]{flex-direction:column;width:100%;margin-bottom:1.2rem;display:flex}.section-header[data-v-db7d0c9d]:after{content:"";background:#d8dee8;height:1px;margin-top:.65rem}.section-title[data-v-db7d0c9d]{text-align:center;margin:0;font-size:1.28rem;font-weight:700}.tool-grid[data-v-db7d0c9d]{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.tool-card[data-v-db7d0c9d]{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-db7d0c9d]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.tool-card.disabled[data-v-db7d0c9d]{opacity:.45;cursor:default}.tool-card.disabled:hover .illus[data-v-db7d0c9d]{box-shadow:none;transform:none}.illus[data-v-db7d0c9d]{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-db7d0c9d],.illus--study-design[data-v-db7d0c9d],.illus--data-preprocess[data-v-db7d0c9d],.illus--data-qc[data-v-db7d0c9d],.illus--basic-stats[data-v-db7d0c9d],.illus--basic-picture[data-v-db7d0c9d],.illus--mlhigh[data-v-db7d0c9d],.illus--db-nhanes[data-v-db7d0c9d],.illus--db-charls[data-v-db7d0c9d],.illus--db-gbd[data-v-db7d0c9d],.illus--db-gco[data-v-db7d0c9d]{background:#f0f4f8}.illus__media[data-v-db7d0c9d]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.ti-svg[data-v-db7d0c9d]{object-fit:contain;flex-shrink:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.illus__label[data-v-db7d0c9d]{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-db7d0c9d]{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-db7d0c9d]{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.data-card[data-v-db7d0c9d]{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-db7d0c9d]{transform:translateY(-3px);box-shadow:0 6px 20px #2563eb1a}.data-illus[data-v-db7d0c9d]{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-db7d0c9d]{justify-content:center;align-items:center;min-height:0;padding:4% 6% 0;display:flex}.data-illus[data-v-db7d0c9d] .data-illus-icon{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.data-illus__label[data-v-db7d0c9d]{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-db7d0c9d]{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-db7d0c9d]{flex:1;min-height:0}.wf-iframe[data-v-db7d0c9d]{border:none;width:100%;height:100%}@media (width<=860px){.tool-grid[data-v-db7d0c9d],.data-grid[data-v-db7d0c9d]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.tool-grid[data-v-db7d0c9d]{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.tool-grid[data-v-db7d0c9d],.data-grid[data-v-db7d0c9d]{grid-template-columns:1fr}}.page[data-v-9eeba4e1]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-9eeba4e1]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-9eeba4e1]{flex:1;grid-template-columns:180px 2.5fr 1fr;min-height:0;display:grid}.sidebar[data-v-9eeba4e1]{border-right:1px solid var(--border);background:var(--card);padding:1rem 0;overflow:auto}.sidebar-title[data-v-9eeba4e1]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem 1rem;font-size:.78rem;font-weight:600}.menu-list[data-v-9eeba4e1]{flex-direction:column;display:flex}.menu-item[data-v-9eeba4e1]{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-9eeba4e1]:hover{color:var(--accent);background:#eff6ff}.menu-item.active[data-v-9eeba4e1]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.video-col[data-v-9eeba4e1]{background:#fff;flex-direction:column;display:flex;overflow:auto}.player[data-v-9eeba4e1]{flex-shrink:0}.player-box[data-v-9eeba4e1]{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-9eeba4e1]{opacity:.5;font-size:3rem}.player-box__text[data-v-9eeba4e1]{font-size:1rem;font-weight:600}.player-box__hint[data-v-9eeba4e1]{opacity:.6;font-size:.78rem}.video-info[data-v-9eeba4e1]{border-bottom:1px solid var(--border);flex-shrink:0;padding:.9rem 1.25rem}.video-info__title[data-v-9eeba4e1]{color:var(--text);margin:0;font-size:1rem;font-weight:600}.doc-panel[data-v-9eeba4e1]{border-left:1px solid var(--border);background:var(--card);padding:2rem;overflow:auto}.doc-content[data-v-9eeba4e1]{max-width:600px}.doc-title[data-v-9eeba4e1]{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-9eeba4e1]{color:var(--muted);font-size:.9rem;line-height:1.8}.doc-body p[data-v-9eeba4e1]{margin:0 0 .5rem}@media (width<=1200px){.body[data-v-9eeba4e1]{grid-template-columns:180px 1fr}.doc-panel[data-v-9eeba4e1]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=860px){.body[data-v-9eeba4e1]{grid-template-columns:1fr}.sidebar[data-v-9eeba4e1]{border-right:none;border-bottom:1px solid var(--border);padding:.8rem 0}.menu-list[data-v-9eeba4e1]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.menu-item[data-v-9eeba4e1]{border-left:none;border-radius:6px;padding:.35rem .6rem;font-size:.78rem}.menu-item.active[data-v-9eeba4e1]{border-left:none}}.page[data-v-01a4ceb9]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-01a4ceb9]{background:var(--card);padding:.6rem 1.5rem}.body[data-v-01a4ceb9]{flex:1;grid-template-columns:220px 1fr 280px;min-height:0;display:grid}.body--shiny[data-v-01a4ceb9]{grid-template-columns:220px 1fr}.sidebar[data-v-01a4ceb9]{border-right:1px solid var(--border);background:var(--card);padding:.5rem 0;overflow:auto}.method-list[data-v-01a4ceb9]{flex-direction:column;display:flex}.method-item[data-v-01a4ceb9]{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-01a4ceb9]:hover{color:var(--accent);background:#eff6ff}.method-item.active[data-v-01a4ceb9]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.workspace[data-v-01a4ceb9],.tutorial[data-v-01a4ceb9]{justify-content:center;align-items:center;padding:1.5rem;display:flex}.tutorial[data-v-01a4ceb9]{border-left:1px solid var(--border);background:var(--card)}.placeholder[data-v-01a4ceb9]{color:var(--muted);flex-direction:column;align-items:center;gap:.3rem;display:flex}.placeholder-text[data-v-01a4ceb9]{font-size:.95rem;font-weight:600}.placeholder-hint[data-v-01a4ceb9]{opacity:.7;font-size:.78rem}.shiny-main[data-v-01a4ceb9]{min-height:0}.shiny-frame[data-v-01a4ceb9]{border:none;width:100%;height:100%}@media (width<=1000px){.body[data-v-01a4ceb9]{grid-template-columns:200px 1fr}.tutorial[data-v-01a4ceb9]{border-left:none;border-top:1px solid var(--border);grid-column:1/-1;min-height:160px}}@media (width<=720px){.body[data-v-01a4ceb9],.body--shiny[data-v-01a4ceb9]{grid-template-columns:1fr}.sidebar[data-v-01a4ceb9]{border-right:none;border-bottom:1px solid var(--border);padding:.4rem 0}.method-list[data-v-01a4ceb9]{flex-flow:wrap;gap:.25rem;padding:0 .5rem}.method-item[data-v-01a4ceb9]{border-left:none;border-radius:6px;padding:.3rem .5rem;font-size:.76rem}.method-item.active[data-v-01a4ceb9]{border-left:none}.workspace[data-v-01a4ceb9]{min-height:240px}}.page[data-v-303bfe91]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-303bfe91]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-303bfe91]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-303bfe91]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-303bfe91]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-303bfe91]{margin-bottom:2rem}.cat__label[data-v-303bfe91]{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-303bfe91]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-303bfe91]{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-303bfe91]:hover{border-color:var(--accent)}.card__tag[data-v-303bfe91]{font-size:.9rem;font-weight:700}.card__desc[data-v-303bfe91]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-16e37eba]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-16e37eba]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-16e37eba]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-16e37eba]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-16e37eba]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-16e37eba]{margin-bottom:2rem}.cat__label[data-v-16e37eba]{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-16e37eba]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-16e37eba]{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-16e37eba]:hover{border-color:var(--accent)}.card__tag[data-v-16e37eba]{font-size:.9rem;font-weight:700}.card__desc[data-v-16e37eba]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-ddf34156]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-ddf34156]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-ddf34156]{max-width:900px;margin:0 auto;padding:2rem 1.5rem}.page-title[data-v-ddf34156]{margin:0;font-size:1.1rem;font-weight:700}.page-sub[data-v-ddf34156]{color:var(--muted);margin:.3rem 0 1.5rem;font-size:.85rem}.cat[data-v-ddf34156]{margin-bottom:2rem}.cat__label[data-v-ddf34156]{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-ddf34156]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.7rem;display:grid}.card[data-v-ddf34156]{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-ddf34156]:hover{border-color:var(--accent)}.card__tag[data-v-ddf34156]{font-size:.9rem;font-weight:700}.card__desc[data-v-ddf34156]{color:var(--muted);font-size:.76rem;line-height:1.5}.page[data-v-b9530b7f]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-b9530b7f]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-b9530b7f]{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.panel[data-v-b9530b7f]{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-b9530b7f]{border-right:1px solid var(--border);background:#fafbfc;flex-shrink:0;width:200px;padding:1.25rem 0}.nav-list[data-v-b9530b7f]{flex-direction:column;gap:.15rem;display:flex}.nav-item[data-v-b9530b7f]{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-b9530b7f]:hover{color:var(--accent);background:#eff6ff}.nav-item.active[data-v-b9530b7f]{color:var(--accent);border-left-color:var(--accent);background:#eff6ff;font-weight:600}.content[data-v-b9530b7f]{flex-direction:column;flex:1;gap:0;min-width:0;padding:2rem 2.25rem;display:flex}.service-item[data-v-b9530b7f]{border-bottom:1px solid #f1f5f9;padding:1.35rem 0}.service-item[data-v-b9530b7f]:first-child{padding-top:0}.service-item[data-v-b9530b7f]:last-child{border-bottom:none;padding-bottom:0}.service-title[data-v-b9530b7f]{color:#334155;margin:0 0 .55rem;font-size:.98rem;font-weight:700;line-height:1.4}.service-desc[data-v-b9530b7f]{color:var(--muted);margin:0;font-size:.86rem;line-height:1.75}@media (width<=720px){.main[data-v-b9530b7f]{padding:1.5rem 1rem 2.5rem}.panel[data-v-b9530b7f]{flex-direction:column;min-height:0}.sidebar[data-v-b9530b7f]{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:.75rem 0}.nav-list[data-v-b9530b7f]{flex-flow:wrap;gap:.4rem;padding:0 .75rem}.nav-item[data-v-b9530b7f]{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-b9530b7f]{background:#eff6ff;border-color:#bfdbfe}.content[data-v-b9530b7f]{padding:1.25rem 1.1rem 1.5rem}.service-item[data-v-b9530b7f]{padding:1rem 0}}.page[data-v-9f8bc108]{background:var(--bg);min-height:100vh;color:var(--text)}.path-row[data-v-9f8bc108]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-9f8bc108]{box-sizing:border-box;width:100%;max-width:1120px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.layout[data-v-9f8bc108]{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2rem;display:grid}.form-area[data-v-9f8bc108]{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:1.6rem}.quota-line[data-v-9f8bc108]{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-9f8bc108]{color:#dc2626;background:#fef2f2}.field[data-v-9f8bc108]{margin-bottom:1.3rem;display:block}.field[data-v-9f8bc108]:last-of-type{margin-bottom:1.6rem}.field-label[data-v-9f8bc108]{color:#334155;margin-bottom:.4rem;font-size:.85rem;font-weight:650;display:block}.field-label__hint[data-v-9f8bc108]{color:#94a3b8;font-size:.78rem;font-weight:400}.field input[data-v-9f8bc108],.field textarea[data-v-9f8bc108]{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-9f8bc108]:focus,.field textarea[data-v-9f8bc108]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb14}.field textarea[data-v-9f8bc108]{resize:vertical;min-height:100px}.counter[data-v-9f8bc108]{text-align:right;color:#94a3b8;margin-top:.25rem;font-size:.72rem;display:block}.counter.warn[data-v-9f8bc108]{color:#dc2626}.cat-options[data-v-9f8bc108]{gap:.75rem;display:flex}.cat-opt[data-v-9f8bc108]{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-9f8bc108]:hover{background:#f1f5f9}.cat-opt.active[data-v-9f8bc108]{background:#eff6ff;border-color:#2563eb}.cat-opt__label[data-v-9f8bc108]{white-space:nowrap;font-size:.88rem;font-weight:650}.cat-opt__desc[data-v-9f8bc108]{color:var(--muted);font-size:.72rem;line-height:1.4}.submit-btn[data-v-9f8bc108]{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-9f8bc108]:hover{background:#1d4ed8}.submit-btn[data-v-9f8bc108]:disabled{opacity:.55;cursor:not-allowed}.submit-btn[data-v-9f8bc108]:disabled:hover{background:#2563eb}.error-line[data-v-9f8bc108]{color:#dc2626;margin:-.5rem 0 .8rem;font-size:.82rem}.submitted-state[data-v-9f8bc108]{text-align:center;padding:2.5rem 1.5rem}.submitted-check[data-v-9f8bc108]{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-9f8bc108]{margin:0;font-size:1.1rem}.submitted-state p[data-v-9f8bc108]{color:var(--muted);margin:.5rem 0 1.2rem;font-size:.85rem}.again-btn[data-v-9f8bc108]{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-9f8bc108]:hover{border-color:#2563eb}.again-btn[data-v-9f8bc108]:disabled{opacity:.5;cursor:not-allowed}.again-btn[data-v-9f8bc108]:disabled:hover{border-color:var(--border)}.aside[data-v-9f8bc108]{flex-direction:column;gap:1.2rem;display:flex}.aside-item[data-v-9f8bc108]{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:1rem}.aside-item h4[data-v-9f8bc108]{margin:0 0 .4rem;font-size:.85rem;font-weight:650}.aside-item p[data-v-9f8bc108]{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.aside-item a[data-v-9f8bc108]{color:#2563eb;text-decoration:none}.aside-item a[data-v-9f8bc108]:hover{text-decoration:underline}.aside-item ol[data-v-9f8bc108]{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.7}@media (width>=701px){.cat-opt__desc[data-v-9f8bc108]{white-space:nowrap}}@media (width<=700px){.main[data-v-9f8bc108]{padding:1.5rem 1rem 2.5rem}.layout[data-v-9f8bc108]{grid-template-columns:1fr}.cat-options[data-v-9f8bc108]{flex-direction:column}}.page[data-v-a731966c]{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.path-row[data-v-a731966c]{background:var(--card);padding:.6rem 1.5rem}.main[data-v-a731966c]{box-sizing:border-box;width:100%;max-width:860px;margin:0 auto;padding:2.5rem 2rem 3.5rem}.section[data-v-a731966c]{margin-bottom:2rem}.section h1[data-v-a731966c]{margin:0;font-size:1.5rem;font-weight:700}.section h2[data-v-a731966c]{color:#1e293b;margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.section p[data-v-a731966c]{color:#475569;margin:.35rem 0 0;font-size:.92rem;line-height:1.75}@media (width<=720px){.main[data-v-a731966c]{padding:1.5rem 1rem 2.5rem}}.page[data-v-d51be83f]{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.page[data-v-d51be83f]>.disabled-banner,.page[data-v-d51be83f]>.top-nav{flex-shrink:0}.path-row[data-v-d51be83f]{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;padding:.6rem 1.5rem}.main[data-v-d51be83f]{flex:1;width:100%;min-height:0;overflow-y:auto}.main-inner[data-v-d51be83f]{box-sizing:border-box;width:100%;max-width:780px;margin:0 auto;padding:2rem 1.5rem 4rem}.hero[data-v-d51be83f]{text-align:center;margin-bottom:2rem}.hero h1[data-v-d51be83f]{color:#0f172a;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.hero-sub[data-v-d51be83f]{color:var(--muted,#64748b);margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.search-wrap[data-v-d51be83f]{max-width:520px;margin:0 auto;position:relative}.search-icon[data-v-d51be83f]{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-d51be83f]{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-d51be83f]::-webkit-search-cancel-button{display:none}.search-input[data-v-d51be83f]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-clear[data-v-d51be83f]{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-d51be83f]:hover{background:#e2e8f0}.category-nav[data-v-d51be83f]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.category-chip[data-v-d51be83f]{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-d51be83f]:hover{color:var(--accent);border-color:#cbd5e1}.category-chip--on[data-v-d51be83f]{background:var(--accent);border-color:var(--accent);color:#fff}.result-hint[data-v-d51be83f]{color:var(--muted,#64748b);margin:0 0 1rem;font-size:.82rem}.faq-list[data-v-d51be83f]{flex-direction:column;gap:1.5rem;display:flex}.group-title[data-v-d51be83f]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 .75rem;font-size:.78rem;font-weight:600}.faq-item[data-v-d51be83f]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;transition:border-color .12s;overflow:hidden}.faq-item+.faq-item[data-v-d51be83f]{margin-top:.5rem}.faq-item--open[data-v-d51be83f]{border-color:#bfdbfe}.faq-question[data-v-d51be83f]{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-d51be83f]:hover{background:#f8fafc}.faq-question-text[data-v-d51be83f]{flex:1;line-height:1.45}.faq-chevron[data-v-d51be83f]{color:#94a3b8;flex-shrink:0;width:16px;height:16px;transition:transform .2s,color .2s}.faq-item--open .faq-chevron[data-v-d51be83f]{color:var(--accent);transform:rotate(180deg)}.faq-answer[data-v-d51be83f]{border-top:1px solid #f1f5f9;padding:0 1.15rem 1rem}.faq-answer p[data-v-d51be83f]{color:#475569;margin:.85rem 0 0;font-size:.88rem;line-height:1.7}.empty-state[data-v-d51be83f]{text-align:center;color:#64748b;padding:2.5rem 1rem}.empty-state p[data-v-d51be83f]{color:#475569;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.empty-state span[data-v-d51be83f]{font-size:.84rem}.help-cta[data-v-d51be83f]{margin-top:2.5rem}.help-cta-inner[data-v-d51be83f]{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-d51be83f]{color:#1e3a8a;margin:0 0 .25rem;font-size:.95rem;font-weight:700}.help-cta-inner p[data-v-d51be83f]{color:#475569;margin:0;font-size:.82rem}.cta-btn[data-v-d51be83f]{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-d51be83f]:hover{background:#1d4ed8}@media (width<=600px){.page[data-v-d51be83f]{height:100dvh}.main-inner[data-v-d51be83f]{padding:1.5rem 1rem 3rem}.hero h1[data-v-d51be83f]{font-size:1.4rem}.help-cta-inner[data-v-d51be83f]{text-align:center;flex-direction:column}.cta-btn[data-v-d51be83f]{width:100%}}.auth-page[data-v-ee5fe637]{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-ee5fe637]{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-ee5fe637]{text-align:center;margin-bottom:1.6rem}.auth-title[data-v-ee5fe637]{color:var(--text,#1e293b);margin:0;font-size:1.25rem;font-weight:700}.auth-sub[data-v-ee5fe637]{color:var(--muted,#64748b);margin:.25rem 0 0;font-size:.82rem}.auth-form[data-v-ee5fe637]{flex-direction:column;gap:.9rem;display:flex}.field[data-v-ee5fe637]{flex-direction:column;gap:.25rem;display:flex}.field-label[data-v-ee5fe637]{color:#475569;font-size:.78rem;font-weight:600}.field-input[data-v-ee5fe637]{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-ee5fe637]:focus{border-color:var(--accent,#2563eb);background:#fff;outline:none}.auth-error[data-v-ee5fe637]{color:#dc2626;background:#fef2f2;border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.8rem}.auth-btn[data-v-ee5fe637]{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-ee5fe637]:hover{opacity:.9}.auth-btn[data-v-ee5fe637]:disabled{opacity:.55;cursor:default}.auth-foot[data-v-ee5fe637]{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-ee5fe637]{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}.auth-toggle[data-v-ee5fe637]:hover{text-decoration:underline}.auth-contact[data-v-ee5fe637]{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-15fb1e27]{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-15fb1e27]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.admin-head h2[data-v-15fb1e27]{margin:0}.home-link[data-v-15fb1e27]{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-15fb1e27]:hover{background:#eff6ff;border-color:#bfdbfe}.admin-toolbar[data-v-15fb1e27]{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-15fb1e27]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-tabs button[data-v-15fb1e27],.tab-actions .tool-btn[data-v-15fb1e27]{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-15fb1e27]{color:#fff;background:#2563eb;border-color:#2563eb}.tab-actions[data-v-15fb1e27]{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.tab-actions .tool-btn[data-v-15fb1e27]{background:#fff;min-width:5.75rem}.tbl[data-v-15fb1e27]{border-collapse:collapse;width:100%}.tbl caption[data-v-15fb1e27]{text-align:left;color:#64748b;padding:0 0 .6rem;font-size:.85rem}.tbl th[data-v-15fb1e27],.tbl td[data-v-15fb1e27]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.55rem .7rem;font-size:.85rem}.tbl select[data-v-15fb1e27]{border:1px solid #cbd5e1;border-radius:4px;padding:.2rem .4rem;font-size:.8rem}.tbl button[data-v-15fb1e27]{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.tbl button[data-v-15fb1e27]:hover{background:#e2e8f0}.tbl .danger-btn[data-v-15fb1e27]{color:#dc2626;background:#fff7f7;border-color:#fecaca}.tbl .danger-btn[data-v-15fb1e27]:hover{background:#fee2e2}.tbl button[data-v-15fb1e27]:disabled,.admin-toolbar button[data-v-15fb1e27]:disabled{opacity:.45;cursor:not-allowed}.tbl button[data-v-15fb1e27]:disabled:hover,.admin-toolbar button[data-v-15fb1e27]:disabled:hover{background:#f8fafc}.tbl a[data-v-15fb1e27]{color:#2563eb;font-size:.8rem;text-decoration:none}.tbl a[data-v-15fb1e27]:hover{text-decoration:underline}.table-scroll[data-v-15fb1e27]{overflow-x:auto}.user-table[data-v-15fb1e27]{min-width:1450px}.actions[data-v-15fb1e27]{flex-wrap:wrap;gap:.4rem;display:flex}.status-chip[data-v-15fb1e27]{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-15fb1e27]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-chip--pending[data-v-15fb1e27]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-chip--expired[data-v-15fb1e27]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-chip--empty[data-v-15fb1e27]{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.dim[data-v-15fb1e27]{opacity:.5}.admin-hint[data-v-15fb1e27]{color:#64748b;margin:-.2rem 0 .9rem;font-size:.84rem}.admin-err[data-v-15fb1e27]{color:#dc2626}.admin-ok[data-v-15fb1e27]{color:#16a34a}.job-filter-panel[data-v-15fb1e27]{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-15fb1e27]{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.job-filter-panel span[data-v-15fb1e27]{color:#64748b;font-size:.76rem;font-weight:650}.job-filter-panel select[data-v-15fb1e27]{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .5rem;font-size:.82rem}.task-queue-cell[data-v-15fb1e27],.executor-cell[data-v-15fb1e27]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.task-queue-cell strong[data-v-15fb1e27],.executor-cell strong[data-v-15fb1e27]{color:#1e293b;font-weight:650}.task-queue-cell span[data-v-15fb1e27],.executor-cell span[data-v-15fb1e27]{text-overflow:ellipsis;white-space:nowrap;color:#64748b;max-width:180px;font-size:.74rem;overflow:hidden}.user-create-panel[data-v-15fb1e27]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.9rem 0 1rem;padding:.9rem}.user-create-form[data-v-15fb1e27]{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));align-items:end;gap:.65rem;display:grid}.user-create-form label[data-v-15fb1e27]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.user-create-form span[data-v-15fb1e27]{color:#64748b;font-size:.76rem;font-weight:650}.user-create-form input[data-v-15fb1e27],.user-create-form select[data-v-15fb1e27]{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-15fb1e27]{flex-wrap:nowrap;gap:.45rem;display:flex}.user-create-actions button[data-v-15fb1e27]{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-15fb1e27]{color:#fff;background:#2563eb;border-color:#2563eb}.user-create-actions button[data-v-15fb1e27]:hover{background:#e2e8f0}.user-create-actions button[type=submit][data-v-15fb1e27]:hover{background:#1d4ed8}.user-create-actions button[data-v-15fb1e27]:disabled{opacity:.45;cursor:not-allowed}.filters[data-v-15fb1e27]{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-15fb1e27]{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filters span[data-v-15fb1e27]{color:#64748b;font-size:.76rem;font-weight:650}.filters input[data-v-15fb1e27],.filters select[data-v-15fb1e27]{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-15fb1e27]{grid-column:span 2}.filter-actions[data-v-15fb1e27]{flex-wrap:wrap;gap:.45rem;display:flex}.filter-actions button[data-v-15fb1e27],.pager button[data-v-15fb1e27]{cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.42rem .75rem;font-size:.82rem}.filter-actions button[data-v-15fb1e27]:hover,.pager button[data-v-15fb1e27]:hover{background:#e2e8f0}.filter-actions button[data-v-15fb1e27]:disabled,.pager button[data-v-15fb1e27]:disabled{opacity:.45;cursor:not-allowed}.feedback-summary[data-v-15fb1e27]{color:#64748b;margin:.4rem 0 .7rem;font-size:.84rem}.feedback-state[data-v-15fb1e27]{color:#2563eb;margin:.35rem 0 .7rem;font-size:.84rem}.feedback-panel[data-v-15fb1e27],.security-panel[data-v-15fb1e27]{z-index:1;position:relative}.security-filters[data-v-15fb1e27]{grid-template-columns:minmax(140px,.7fr) repeat(2,minmax(180px,1fr)) auto}.security-table[data-v-15fb1e27]{min-width:920px}.security-outcome[data-v-15fb1e27]{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-15fb1e27]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.security-outcome--failure[data-v-15fb1e27]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.security-outcome--rate_limited[data-v-15fb1e27],.security-outcome--account_locked[data-v-15fb1e27]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.security-ip[data-v-15fb1e27]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.feedback-table-wrap[data-v-15fb1e27]{z-index:0;position:relative;overflow-x:auto}.feedback-table[data-v-15fb1e27]{table-layout:fixed}.feedback-table th[data-v-15fb1e27]:first-child{width:60px}.feedback-table th[data-v-15fb1e27]:nth-child(2){width:150px}.feedback-table th[data-v-15fb1e27]:nth-child(3){width:120px}.feedback-table th[data-v-15fb1e27]:nth-child(4){width:90px}.feedback-table th[data-v-15fb1e27]:nth-child(6){width:130px}.feedback-table th[data-v-15fb1e27]:nth-child(7){width:100px}.feedback-table th[data-v-15fb1e27]:nth-child(8){width:140px}.feedback-table th[data-v-15fb1e27]:nth-child(9){width:100px}.content-cell[data-v-15fb1e27],.note-cell[data-v-15fb1e27],.contact-cell[data-v-15fb1e27]{overflow-wrap:anywhere;color:#334155;line-height:1.55}.time-cell[data-v-15fb1e27],.subtle[data-v-15fb1e27]{color:#64748b;font-size:.78rem}.user-cell[data-v-15fb1e27]{color:#1e293b;font-weight:650}.empty-cell[data-v-15fb1e27]{text-align:center;color:#94a3b8;padding:1.2rem!important}.pager[data-v-15fb1e27]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.pager-info[data-v-15fb1e27]{color:#64748b;font-size:.82rem}.modal-backdrop[data-v-15fb1e27]{z-index:50;background:#0f172a52;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.admin-modal[data-v-15fb1e27]{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-15fb1e27]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.modal-head h3[data-v-15fb1e27]{margin:0;font-size:1rem}.icon-close[data-v-15fb1e27]{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-15fb1e27]:hover{background:#f8fafc}.modal-user[data-v-15fb1e27]{color:#64748b;margin:0 0 .8rem;font-size:.84rem}.modal-hint[data-v-15fb1e27]{color:#64748b;margin:0 0 .8rem;font-size:.82rem;line-height:1.5}.admin-modal label[data-v-15fb1e27]{flex-direction:column;gap:.3rem;margin-bottom:.7rem;display:flex}.admin-modal label span[data-v-15fb1e27]{color:#475569;font-size:.8rem;font-weight:650}.admin-modal input[data-v-15fb1e27],.admin-modal select[data-v-15fb1e27]{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-15fb1e27]{grid-template-columns:1fr .72fr .72fr;gap:.65rem;display:grid}.modal-error[data-v-15fb1e27]{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-15fb1e27]{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.modal-actions button[data-v-15fb1e27]{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-15fb1e27]{color:#fff;background:#2563eb;border-color:#2563eb}.modal-actions button[data-v-15fb1e27]:hover{background:#e2e8f0}.modal-actions .primary-btn[data-v-15fb1e27]:hover{background:#1d4ed8}.modal-actions button[data-v-15fb1e27]:disabled,.icon-close[data-v-15fb1e27]:disabled{opacity:.5;cursor:not-allowed}@media (width<=960px){.admin-page[data-v-15fb1e27]{width:calc(100vw - 1rem);margin:1rem auto;padding:1rem}.admin-head[data-v-15fb1e27]{flex-direction:column;align-items:flex-start;gap:.55rem}.user-create-form[data-v-15fb1e27]{grid-template-columns:repeat(2,minmax(0,1fr))}.user-create-actions[data-v-15fb1e27]{flex-wrap:wrap;grid-column:span 2}.filters[data-v-15fb1e27],.security-filters[data-v-15fb1e27]{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-query[data-v-15fb1e27]{grid-column:span 2}.tab-actions[data-v-15fb1e27]{width:100%;margin-left:0}.feedback-table[data-v-15fb1e27]{min-width:1080px}}
