.folder-selector[data-v-1193590a]{align-items:center;background:#f5f5f5;display:flex;height:100vh;justify-content:center;width:100vw}.folder-selector__card[data-v-1193590a]{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000014;max-width:480px;padding:48px 56px;text-align:center}.folder-selector__title[data-v-1193590a]{color:#222;font-size:24px;font-weight:700;margin-bottom:12px}.folder-selector__desc[data-v-1193590a]{color:#666;font-size:14px;line-height:1.6;margin-bottom:28px}.folder-selector__btn[data-v-1193590a]{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 28px;transition:background .2s}.folder-selector__btn[data-v-1193590a]:hover{background:#1d4ed8}.folder-selector__error[data-v-1193590a]{color:#dc2626;font-size:13px;margin-top:16px}.left-sidebar[data-v-b2ee018e]{background:#fafafa;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%}.left-sidebar__header[data-v-b2ee018e]{border-bottom:1px solid #e5e7eb;padding:12px}.left-sidebar__import-btn[data-v-b2ee018e]{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 14px;transition:background .2s;width:100%}.left-sidebar__import-btn[data-v-b2ee018e]:hover{background:#1d4ed8}.left-sidebar__list[data-v-b2ee018e]{flex:1;overflow-y:auto;padding:8px}.left-sidebar__empty[data-v-b2ee018e]{color:#999;font-size:13px;padding:24px 12px;text-align:center}.model-item[data-v-b2ee018e]{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:9px 10px;position:relative;transition:background .15s,box-shadow .15s,border-color .15s,transform .15s}.model-item[data-v-b2ee018e]:hover{background:#eef2f7}.model-item--selected[data-v-b2ee018e]{background:linear-gradient(180deg,#2563eb1f,#2563eb14);border-color:#2563eb47;box-shadow:inset 3px 0 #2563eb,0 3px 10px #2563eb14}.model-item__icon[data-v-b2ee018e]{color:#6b7280;flex-shrink:0}.model-item--selected .model-item__icon[data-v-b2ee018e]{color:#2563eb}.model-item__info[data-v-b2ee018e]{flex:1;min-width:0}.model-item__name[data-v-b2ee018e]{color:#333;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-item--selected .model-item__name[data-v-b2ee018e]{color:#0f172a;font-weight:700}.model-item__id[data-v-b2ee018e]{color:#999;font-size:11px}.model-item--selected .model-item__id[data-v-b2ee018e]{color:#2563eb}.model-item__selected-badge[data-v-b2ee018e]{background:#2563eb;border-radius:999px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;line-height:1.6;padding:2px 8px}.model-item__remove[data-v-b2ee018e]{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;flex-shrink:0;opacity:0;padding:4px;transition:opacity .15s,color .15s}.model-item:hover .model-item__remove[data-v-b2ee018e]{opacity:1}.model-item__remove[data-v-b2ee018e]:hover{background:#fee2e2;color:#dc2626}.clip-sliders[data-v-6776d5ad]{--theme-color:#0a2d88;--clip-track-bg:hsla(0,0%,47%,.2);--clip-knob-bg:#fff;--clip-knob-color:hsla(0,0%,5%,.1);--clip-tick-bg:rgba(60,60,67,.18);--clip-tick-hover-bg:rgba(60,60,67,.28);--clip-rail-inset:16px;--clip-knob-edge-inset:19px;flex-direction:column;max-width:400px;width:100%}.clip-sliders[data-v-6776d5ad],.slider-item[data-v-6776d5ad]{display:flex;gap:0;padding:0}.slider-item[data-v-6776d5ad]{align-items:center;height:52px}.slider-track-container[data-v-6776d5ad]{cursor:pointer;flex:1;height:24px;margin:0;position:relative;touch-action:none}.slider-track[data-v-6776d5ad]{background:var(--clip-track-bg);border-radius:3px;height:6px;left:0;overflow:hidden;position:absolute;right:0;top:50%;transform:translateY(-50%)}.slider-fill[data-v-6776d5ad]{background:var(--theme-color);border-radius:3px;height:100%;transition:width .1s ease}.slider-knob[data-v-6776d5ad]{background:var(--clip-knob-bg);border-radius:100px;box-shadow:0 6px 13px #0000001f,0 .5px 4px #0000001f;color:var(--clip-knob-color);cursor:grab;display:grid;font-size:17px;font-weight:600;height:24px;line-height:22px;margin-top:-12px;place-items:center;position:absolute;top:50%;transform:translate(-50%);transition:left .1s ease,box-shadow .2s ease;width:38px;z-index:2}.slider-knob[data-v-6776d5ad]:hover{box-shadow:0 8px 16px #00000026,0 1px 6px #0000001f}.slider-knob[data-v-6776d5ad]:active{box-shadow:0 10px 20px #0000002e,0 2px 8px #00000024;cursor:grabbing;transform:translate(-50%) scale(1.05)}.slider-ticks[data-v-6776d5ad]{align-items:center;display:flex;height:4px;justify-content:space-between;left:var(--clip-rail-inset,16px);padding:0;pointer-events:none;position:absolute;right:var(--clip-rail-inset,16px);top:calc(50% + 9px);transform:translateY(-50%)}.tick[data-v-6776d5ad]{background:var(--clip-tick-bg);border-radius:50%;cursor:pointer;height:4px;pointer-events:auto;transition:background .2s,transform .15s;width:4px}.tick[data-v-6776d5ad]:hover{background:var(--clip-tick-hover-bg);transform:scale(1.2)}.slider-midpoint-shortcut[data-v-6776d5ad]{background:transparent;border:0;border-radius:999px;cursor:pointer;display:grid;height:18px;left:50%;padding:0;place-items:center;position:absolute;top:50%;transform:translate(-50%,2px);width:18px;z-index:1}.slider-midpoint-shortcut-pill[data-v-6776d5ad]{background:var(--theme-color);border-radius:999px;height:12px;transition:transform .15s ease,box-shadow .2s ease;width:4px}.slider-midpoint-shortcut:focus-visible .slider-midpoint-shortcut-pill[data-v-6776d5ad],.slider-midpoint-shortcut:hover .slider-midpoint-shortcut-pill[data-v-6776d5ad]{transform:scale(1.08)}.slider-midpoint-shortcut[data-v-6776d5ad]:focus-visible{outline:none}.view-tab-bar[data-v-23cf4415]{border-radius:296px;display:inline-flex;padding:4px;position:relative}.tab-bar-bg[data-v-23cf4415]{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:linear-gradient(180deg,#f7f7f7f2,#ffffff80);border-radius:296px;box-shadow:inset 0 0 0 .5px #fff9,0 2px 8px #0000000f;inset:0;position:absolute}.tab-bar-content[data-v-23cf4415]{gap:0;height:36px;z-index:1}.tab-bar-content[data-v-23cf4415],.tab-item[data-v-23cf4415]{align-items:center;display:flex;justify-content:center;position:relative}.tab-item[data-v-23cf4415]{background:transparent;border:none;border-radius:100px;color:#404040;cursor:pointer;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:510;letter-spacing:-.23px;line-height:1.33;padding:8px 18px;transition:all .2s ease;white-space:nowrap}.tab-item[data-v-23cf4415]:hover{color:#0a2d88}.tab-item.active[data-v-23cf4415]{background:#ededed;color:#0a2d88;font-weight:700}@media(max-width:1200px){.tab-item[data-v-23cf4415]{font-size:14px;padding:6px 12px}}@media(max-width:900px){.view-tab-bar[data-v-23cf4415]{flex-wrap:wrap}.tab-bar-bg[data-v-23cf4415],.view-tab-bar[data-v-23cf4415]{border-radius:18px}.tab-bar-content[data-v-23cf4415]{flex-wrap:wrap;gap:2px;height:auto;justify-content:center}.tab-item[data-v-23cf4415]{font-size:13px;padding:6px 10px}}.viewer-panel[data-v-b5e26fef]{display:flex;flex:1;flex-direction:column;height:100%}.viewer-container[data-v-b5e26fef],.viewer-panel[data-v-b5e26fef]{margin:0 auto;max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.viewer-container[data-v-b5e26fef]{background:transparent;flex:1 1 0%;overscroll-behavior:none;touch-action:none}.viewer-container[data-v-b5e26fef] canvas{display:block;height:100%!important;touch-action:none;width:100%!important}.view-controls[data-v-b5e26fef]{align-items:center;display:flex;gap:10px;justify-content:flex-end;position:absolute;right:22px;top:22px;z-index:50}.desktop-view-tabbar[data-v-b5e26fef]{flex:0 0 auto;max-width:calc(100vw - 260px)}.clip-controls[data-v-b5e26fef]{position:absolute;right:22px;top:86px;width:400px;z-index:50}.clip-controls-stack[data-v-b5e26fef]{display:flex;flex-direction:column;gap:6px}.viewer-loading[data-v-b5e26fef]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;color:#555;display:flex;flex-direction:column;font-size:14px;gap:12px;inset:0;justify-content:center;position:absolute;z-index:60}.viewer-spinner[data-v-b5e26fef]{animation:spin-b5e26fef .8s linear infinite;border:3px solid rgba(10,45,136,.18);border-radius:50%;border-top-color:#0a2d88;height:32px;width:32px}.viewer-empty[data-v-b5e26fef]{align-items:center;color:#00000057;display:flex;font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;inset:0;justify-content:center;pointer-events:none;position:absolute}@keyframes spin-b5e26fef{to{transform:rotate(1turn)}}.right-sidebar[data-v-2867f7aa]{background:#fafafa;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;overflow-y:auto}.right-sidebar__upper[data-v-2867f7aa]{border-bottom:1px solid #e5e7eb;padding:14px}.right-sidebar__lower[data-v-2867f7aa]{flex:1;padding:14px}.section-title[data-v-2867f7aa]{color:#333;font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.field[data-v-2867f7aa],.section-title[data-v-2867f7aa]{margin-bottom:12px}.field__label[data-v-2867f7aa]{color:#555;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.field__input[data-v-2867f7aa],.field__select[data-v-2867f7aa]{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.field__input[data-v-2867f7aa]:focus,.field__select[data-v-2867f7aa]:focus{border-color:#2563eb}.field__upload-row[data-v-2867f7aa]{align-items:center;display:flex;gap:8px}.field__upload-btn[data-v-2867f7aa]{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:background .15s;white-space:nowrap}.field__upload-btn[data-v-2867f7aa]:hover{background:#dbeafe}.field__upload-btn[data-v-2867f7aa]:disabled{cursor:not-allowed;opacity:.65}.field__filename[data-v-2867f7aa]{color:#888;font-size:11px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field__filename--wide[data-v-2867f7aa]{max-width:150px}.field__hint[data-v-2867f7aa],.field__status[data-v-2867f7aa]{color:#6b7280;font-size:11px;line-height:1.5;margin-top:6px}.field__hint code[data-v-2867f7aa]{background:#f3f4f6;border-radius:4px;padding:1px 4px}.field__status--success[data-v-2867f7aa]{color:#047857}.field__status--error[data-v-2867f7aa]{color:#b91c1c}.field__number-row[data-v-2867f7aa]{align-items:center;display:flex;gap:12px}.field__number-btn[data-v-2867f7aa]{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.field__number-btn[data-v-2867f7aa]:hover{background:#f3f4f6}.field__number-value[data-v-2867f7aa]{color:#333;font-size:15px;font-weight:700;min-width:24px;text-align:center}.cover-preview[data-v-2867f7aa]{border:1px solid #e5e7eb;border-radius:6px;margin-top:8px;max-height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.chapters-list[data-v-2867f7aa]{margin-bottom:12px}.chapter-row[data-v-2867f7aa]{align-items:center;display:flex;gap:8px;margin-bottom:4px}.chapter-row__id[data-v-2867f7aa]{color:#888;font-size:11px;font-weight:700;min-width:40px}.chapter-row__input[data-v-2867f7aa]{border:1px solid #d1d5db;border-radius:4px;flex:1;font-size:12px;outline:none;padding:5px 8px}.chapter-row__input[data-v-2867f7aa]:focus{border-color:#2563eb}.empty-hint[data-v-2867f7aa]{color:#999;font-size:13px;padding:24px 0;text-align:center}.model-meta[data-v-2867f7aa]{color:#888;font-size:11px;margin-top:8px}.model-meta__label[data-v-2867f7aa]{font-weight:600;margin-right:4px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;overflow:hidden;width:100%}.app-root[data-v-226ef99e]{height:100vh;width:100vw}.main-layout[data-v-226ef99e]{display:flex;height:100%;width:100%}.main-layout__left[data-v-226ef99e]{flex-shrink:0;width:240px}.main-layout__center[data-v-226ef99e]{flex:1;min-width:0;overflow:hidden;position:relative}.main-layout__right[data-v-226ef99e]{flex-shrink:0;width:300px}
