:root{color:#1f2937;background:#f4f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{min-height:38px;border:1px solid #205b92;border-radius:6px;padding:0 14px;color:#fff;background:#2d6fa8;cursor:pointer}button:hover{background:#245f91}button:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;min-height:38px;border:1px solid #b6c2ce;border-radius:6px;padding:7px 10px;color:#1f2937;background:#fff}label{display:grid;gap:6px;min-width:0;font-size:.9rem;font-weight:600;color:#35485f}pre{margin:0;white-space:pre-wrap;word-break:break-word}.app-shell{width:min(1180px,100%);margin:0 auto;padding:20px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.topbar h1{margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);letter-spacing:0}.topbar p{margin:6px 0 0;color:#59697c}.status-pill{min-width:96px;border:1px solid #9cb7a1;border-radius:999px;padding:7px 12px;color:#245432;background:#e8f4eb;text-align:center;font-weight:700}.panel{border:1px solid #cfdae4;border-radius:8px;margin-bottom:16px;padding:16px;background:#fff}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0;font-size:1.1rem;letter-spacing:0}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wide{grid-column:span 2}.progress-row,.action-row{display:flex;align-items:center;gap:12px;margin-top:14px}progress{width:100%;height:18px}.result-box,.log-box{min-height:72px;border:1px solid #d6dee7;border-radius:6px;margin-top:14px;padding:12px;background:#f8fafc;color:#263747;overflow:auto}.log-box{min-height:170px;max-height:280px}#downloadLink{color:#245f91;overflow-wrap:anywhere}@media(max-width:860px){.topbar{flex-direction:column}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-shell{padding:14px}.form-grid{grid-template-columns:1fr}.wide{grid-column:span 1}.panel-heading{align-items:stretch;flex-direction:column}}
