html{background:#f5f6f8}*{box-sizing:border-box}body{color:#15171a;background:#f5f6f8;min-width:320px;min-height:100vh;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,select{font:inherit}.app{width:100%;min-height:100vh;padding:48px 24px}.panel{background:#fff;border:1px solid #e7e8ea;border-radius:24px;width:min(960px,100%);margin:0 auto;padding:36px;box-shadow:0 16px 50px #0000000d}.header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:40px;display:flex}.eyebrow{color:#777d87;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(32px,5vw,48px)}.description{color:#696e76;margin:12px 0 0;font-size:16px}.status{color:#227640;background:#f3faf5;border-radius:100px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.statusDot{background:#32aa5b;border-radius:50%;width:8px;height:8px}.formGroup{flex-direction:column;gap:10px;display:flex}.formGroup label{font-size:14px;font-weight:650}.labelRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.labelRow span{color:#858a92;font-size:13px}textarea{resize:vertical;border:1px solid #dfe1e5;border-radius:14px;outline:none;width:100%;min-height:280px;padding:18px;line-height:1.6;transition:border-color .2s,box-shadow .2s}textarea:focus,select:focus{border-color:#858b95;box-shadow:0 0 0 4px #0000000a}.controls{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}select{background:#fff;border:1px solid #dfe1e5;border-radius:12px;outline:none;height:48px;padding:0 14px}.startButton{color:#fff;cursor:pointer;background:#17191c;border:0;border-radius:14px;width:100%;height:54px;margin-top:28px;font-weight:650;transition:transform .15s,opacity .15s}.startButton:hover:not(:disabled){transform:translateY(-1px)}.startButton:disabled{opacity:.35;cursor:not-allowed}.progress{background:#f7f8fa;border-radius:14px;margin-top:32px;padding:20px}.progressHeader{justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.progressTrack{background:#e4e6e9;border-radius:100px;height:8px;overflow:hidden}.progressBar{border-radius:inherit;background:#191b1e;width:0;height:100%}.progress p{color:#858a92;margin:12px 0 0;font-size:13px}@media (width<=700px){.app{padding:20px 12px}.panel{border-radius:18px;padding:24px 18px}.header{flex-direction:column}.controls{grid-template-columns:1fr}}.statusWarning{color:#8a6300;background:#fff8e8}.statusWarning .statusDot{background:#d99b00}.statusError{color:#a33131;background:#fff0f0}.statusError .statusDot{background:#d74747}.progressBar{transition:width .35s}.resultsPanel{background:#f7f8fa;border-radius:14px;margin-top:24px;padding:20px}.resultsHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.resultsHeader span{color:#858a92;font-size:13px}.resultList{flex-direction:column;gap:8px;display:flex}.resultItem{background:#fff;border:1px solid #e6e8eb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.resultItem>div{min-width:0}.resultItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.resultItem span{color:#858a92;margin-top:5px;font-size:12px;display:block}.resultItem a{color:#17191c;flex-shrink:0;font-size:13px;font-weight:700;text-decoration:none}.resultItem a:hover{text-decoration:underline}.errorPanel{color:#913535;background:#fff2f2;border:1px solid #f0d0d0;border-radius:14px;margin-top:20px;padding:18px;font-size:13px}.errorPanel p{margin:10px 0 0}@media (width<=700px){.resultItem{flex-direction:column;align-items:flex-start}}.priceHint{color:#858a92;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;font-size:12px;display:flex}.priceHint strong{color:#555b63;font-weight:650}.summaryPanel{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.summaryPanel>div{background:#f7f8fa;border:1px solid #e7e9ec;border-radius:12px;padding:16px}.summaryPanel strong{font-size:22px;display:block}.summaryPanel span{color:#858a92;margin-top:4px;font-size:12px;display:block}.emptyPanel{background:#fff9ed;border:1px solid #f0dfb7;border-radius:14px;margin-top:20px;padding:20px}.emptyItem{border-top:1px solid #8c691e1f;padding:12px 0}.emptyItem:first-of-type{border-top:0}.emptyItem strong{color:#765611;font-size:14px;display:block}.emptyItem span{color:#9a7a35;margin-top:5px;font-size:12px;display:block}@media (width<=700px){.priceHint{flex-direction:column;align-items:flex-start;gap:4px}.summaryPanel{grid-template-columns:1fr}}.batchDownload{color:#fff;background:#17191c;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:22px;display:flex}.batchDownload>div{min-width:0}.batchLabel{color:#aeb4bd;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.batchDownload strong{font-size:18px;display:block}.batchDownload p{color:#aeb4bd;margin:6px 0 0;font-size:13px}.batchDownload a{color:#17191c;background:#fff;border-radius:10px;flex-shrink:0;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,opacity .15s}.batchDownload a:hover{transform:translateY(-1px)}@media (width<=700px){.batchDownload{flex-direction:column;align-items:stretch}.batchDownload a{text-align:center}}
