.index-module-scss-module__IUwRFG__page{flex-direction:column;min-height:100vh;display:flex}.index-module-scss-module__IUwRFG__header{z-index:40;background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;align-items:center;gap:24px;height:60px;padding:0 max(16px,50vw - 600px);display:flex;position:sticky;top:0}.index-module-scss-module__IUwRFG__brand{flex:none;text-decoration:none}.index-module-scss-module__IUwRFG__header nav{align-items:center;gap:24px;margin-left:auto;display:flex}.index-module-scss-module__IUwRFG__header nav a{color:var(--color-text-muted);font-size:14px;font-weight:650;text-decoration:none}.index-module-scss-module__IUwRFG__header nav a:hover{color:var(--color-secondary)}.index-module-scss-module__IUwRFG__headerActions{border-left:1px solid var(--color-border);align-items:center;gap:8px;padding-left:16px;display:flex}.index-module-scss-module__IUwRFG__language{min-height:36px;color:var(--color-text-muted);align-items:center;gap:2px;display:flex}.index-module-scss-module__IUwRFG__menuButton{width:40px;height:40px;color:var(--color-primary);background:0 0;border:0;display:none}.index-module-scss-module__IUwRFG__main{flex:1;width:min(1200px,100%);margin:0 auto;padding:24px 16px 64px}.index-module-scss-module__IUwRFG__breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:13px;display:flex}.index-module-scss-module__IUwRFG__breadcrumb a{color:var(--color-text-muted);text-decoration:none}.index-module-scss-module__IUwRFG__breadcrumb a:hover{color:var(--color-secondary)}.index-module-scss-module__IUwRFG__breadcrumb span{color:var(--color-primary);font-weight:600}.index-module-scss-module__IUwRFG__breadcrumb svg{opacity:.6}.index-module-scss-module__IUwRFG__hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:18px;margin-bottom:24px;padding:24px;display:flex}.index-module-scss-module__IUwRFG__heroIcon{width:56px;height:56px;color:var(--color-secondary);border:1px solid color-mix(in srgb, var(--color-secondary) 28%, var(--color-border));background:var(--color-action-soft);border-radius:14px;flex:none;place-items:center;display:grid}.index-module-scss-module__IUwRFG__hero h1{color:var(--color-primary);letter-spacing:-.01em;margin:0 0 4px;font-size:22px;font-weight:700}.index-module-scss-module__IUwRFG__hero p{color:var(--color-text-muted);margin:0;font-size:13px}.index-module-scss-module__IUwRFG__optionsBar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);flex-wrap:wrap;align-items:center;gap:18px 28px;margin-bottom:20px;padding:14px 20px;display:flex}.index-module-scss-module__IUwRFG__optionGroup{align-items:center;gap:8px;display:flex}.index-module-scss-module__IUwRFG__optionGroup label{cursor:pointer;color:var(--color-primary);align-items:center;gap:6px;font-size:13px;display:flex}.index-module-scss-module__IUwRFG__optionLabel{color:var(--color-text-muted);font-size:12px;font-weight:650}.index-module-scss-module__IUwRFG__select,.index-module-scss-module__IUwRFG__textInput,.index-module-scss-module__IUwRFG__numInput{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:32px;color:var(--color-primary);padding:0 10px;font-size:13px}.index-module-scss-module__IUwRFG__select:focus,.index-module-scss-module__IUwRFG__textInput:focus,.index-module-scss-module__IUwRFG__numInput:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-secondary) 15%, transparent);outline:none}.index-module-scss-module__IUwRFG__textInput{min-width:120px}.index-module-scss-module__IUwRFG__numInput{width:80px}.index-module-scss-module__IUwRFG__workspace{grid-template-columns:1fr 1fr;gap:16px;display:grid}.index-module-scss-module__IUwRFG__uploader{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:40px 24px;transition:all .2s;display:flex}.index-module-scss-module__IUwRFG__uploader:hover,.index-module-scss-module__IUwRFG__uploader.index-module-scss-module__IUwRFG__dragging{border-color:var(--color-secondary);background:var(--color-action-soft)}.index-module-scss-module__IUwRFG__uploader input[type=file]{display:none}.index-module-scss-module__IUwRFG__uploaderIcon{width:48px;height:48px;color:var(--color-secondary);background:var(--color-surface-subtle);border-radius:50%;place-items:center;display:grid}.index-module-scss-module__IUwRFG__uploaderTitle{color:var(--color-primary);font-size:15px;font-weight:600}.index-module-scss-module__IUwRFG__uploaderHint{color:var(--color-text-muted);font-size:12px}.index-module-scss-module__IUwRFG__uploaderBtn{border:1px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-secondary);cursor:pointer;margin-top:6px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.index-module-scss-module__IUwRFG__uploaderBtn:hover{background:var(--color-action-soft)}.index-module-scss-module__IUwRFG__fileList{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;overflow:hidden}.index-module-scss-module__IUwRFG__fileListHeader{border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.index-module-scss-module__IUwRFG__fileListHeader span{color:var(--color-text-muted);font-size:12px;font-weight:650}.index-module-scss-module__IUwRFG__clearBtn{color:var(--color-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.index-module-scss-module__IUwRFG__clearBtn:hover{text-decoration:underline}.index-module-scss-module__IUwRFG__fileItem{border-bottom:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.index-module-scss-module__IUwRFG__fileItem:last-child{border-bottom:0}.index-module-scss-module__IUwRFG__fileIcon{color:var(--color-secondary);flex:none}.index-module-scss-module__IUwRFG__fileName{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.index-module-scss-module__IUwRFG__fileSize{color:var(--color-text-muted);flex:none;font-size:12px}.index-module-scss-module__IUwRFG__fileRemove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:2px;display:grid}.index-module-scss-module__IUwRFG__fileRemove:hover{color:#e74c3c;background:#e74c3c26}.index-module-scss-module__IUwRFG__actionBar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.index-module-scss-module__IUwRFG__runBtn{border-radius:var(--radius-md);background:var(--color-secondary);color:#fff;cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 28px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex}.index-module-scss-module__IUwRFG__runBtn:hover:not(:disabled){background:var(--color-secondary-hover)}.index-module-scss-module__IUwRFG__runBtn:disabled{opacity:.6;cursor:wait}.index-module-scss-module__IUwRFG__runBtn svg:only-child{animation:1s linear infinite index-module-scss-module__IUwRFG__spin}@keyframes index-module-scss-module__IUwRFG__spin{to{transform:rotate(360deg)}}.index-module-scss-module__IUwRFG__downloadBtn{border:1px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-secondary);cursor:pointer;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.index-module-scss-module__IUwRFG__downloadBtn:hover:not(:disabled){background:var(--color-action-soft)}.index-module-scss-module__IUwRFG__downloadBtn:disabled{opacity:.4;cursor:not-allowed}.index-module-scss-module__IUwRFG__downloadAllBtn{background:var(--color-secondary);color:#fff}.index-module-scss-module__IUwRFG__downloadAllBtn:hover:not(:disabled){background:var(--color-secondary-hover)}.index-module-scss-module__IUwRFG__progressWrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);margin-top:16px;padding:14px}.index-module-scss-module__IUwRFG__progressBar{background:var(--color-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.index-module-scss-module__IUwRFG__progressFill{background:var(--color-secondary);border-radius:3px;height:100%;transition:width .3s}.index-module-scss-module__IUwRFG__progressText{color:var(--color-text-muted);margin-top:8px;font-size:12px}.index-module-scss-module__IUwRFG__resultList{margin-top:16px}.index-module-scss-module__IUwRFG__resultItem{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.index-module-scss-module__IUwRFG__resultItem:last-child{margin-bottom:0}.index-module-scss-module__IUwRFG__resultIcon{color:#22c55e}.index-module-scss-module__IUwRFG__resultIcon.index-module-scss-module__IUwRFG__error{color:#e74c3c}.index-module-scss-module__IUwRFG__resultName{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.index-module-scss-module__IUwRFG__resultSize{color:var(--color-text-muted);flex:none;font-size:12px}.index-module-scss-module__IUwRFG__resultDownload{flex:none}.index-module-scss-module__IUwRFG__errorMsg{border-radius:var(--radius-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin-top:12px;padding:12px 14px;font-size:13px}.index-module-scss-module__IUwRFG__emptyHint{color:var(--color-text-muted);text-align:center;padding:16px;font-size:13px;font-style:italic}.index-module-scss-module__IUwRFG__notFound{text-align:center;padding:80px 20px}.index-module-scss-module__IUwRFG__notFound h1{color:var(--color-secondary);margin:0 0 8px;font-size:64px}.index-module-scss-module__IUwRFG__notFound p{color:var(--color-text-muted);margin:0 0 24px}.index-module-scss-module__IUwRFG__footer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;align-items:center;gap:24px;padding:20px max(16px,50vw - 600px);display:flex}.index-module-scss-module__IUwRFG__footer p{color:var(--color-text-muted);margin:0;font-size:13px}.index-module-scss-module__IUwRFG__footerLinks{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;font-size:13px;display:flex}.index-module-scss-module__IUwRFG__footerLinks a,.index-module-scss-module__IUwRFG__footerLinks button{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:650;text-decoration:none;display:inline-flex}.index-module-scss-module__IUwRFG__footerLinks a:hover,.index-module-scss-module__IUwRFG__footerLinks button:hover{color:var(--color-secondary)}@media (max-width:900px){.index-module-scss-module__IUwRFG__workspace{grid-template-columns:1fr}}@media (max-width:680px){.index-module-scss-module__IUwRFG__header{height:54px;padding:0 12px}.index-module-scss-module__IUwRFG__header nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:14px 16px;display:none;position:absolute;top:54px;left:0;right:0;box-shadow:0 14px 30px #17203314}.index-module-scss-module__IUwRFG__header nav a{padding:10px 2px}.index-module-scss-module__IUwRFG__header nav.index-module-scss-module__IUwRFG__navOpen{display:flex}.index-module-scss-module__IUwRFG__menuButton{place-items:center;display:grid}.index-module-scss-module__IUwRFG__main{padding:18px 12px 48px}.index-module-scss-module__IUwRFG__hero{gap:12px;padding:18px}.index-module-scss-module__IUwRFG__heroIcon{width:44px;height:44px}.index-module-scss-module__IUwRFG__hero h1{font-size:18px}.index-module-scss-module__IUwRFG__optionsBar{gap:12px 18px;padding:12px 14px}.index-module-scss-module__IUwRFG__footer{gap:12px;padding:18px 14px}.index-module-scss-module__IUwRFG__footerLinks{gap:14px;margin-left:0}.index-module-scss-module__IUwRFG__footer p{width:100%}.index-module-scss-module__IUwRFG__uploader{min-height:160px;padding:30px 18px}}
