:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#16233c;background:#f1f4f9;font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}header{height:88px;background:#102340;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));gap:20px}.brand{display:flex;align-items:center;gap:16px;color:white;text-decoration:none;font-size:34px;font-weight:750}.brand>span{font-size:17px;letter-spacing:2px;line-height:1.4}.brand small{display:block;font-size:13px;letter-spacing:1px;font-weight:400;color:#c4d2e7}nav{display:flex;align-items:center;gap:12px;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #ced8e5;background:white;color:#183354;padding:10px 17px;border-radius:9px;font-weight:600}button:hover{background:#e9eff9}button:disabled{opacity:.55;cursor:wait}.quiet{background:transparent;color:#dce8ff;border-color:#496080}.primary{background:#215ee6;color:#fff;border-color:#215ee6;min-height:50px;width:100%}.primary:hover{background:#174ec8}main{max-width:1280px;padding:30px 24px 50px;margin:auto}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#547095}h1{font-size:32px;line-height:1.3;margin:9px 0}h2{font-size:20px;margin:0}h3{font-size:18px}p{color:#607089;margin:10px 0 20px}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:20px}.connection{padding:12px 18px;background:#fff1d6;border:1px solid #edcf95;border-radius:10px;color:#75551c;font-size:14px}.connection.online{background:#e1f3ed;border-color:#badfd0;color:#18654b}.workspace{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.card{background:#fff;border:1px solid #dce3ed;border-radius:16px;box-shadow:0 4px 18px #1c385207;padding:24px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.step{font-size:13px;color:#607da6;background:#edf3ff;padding:4px 10px;border-radius:6px}.count{font-size:14px;color:#607089}.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #b8c9e8;border-radius:12px;background:#f6f9ff;min-height:185px;padding:20px;text-align:center;overflow-wrap:anywhere}.drop:focus-within{outline:3px solid #719aea}.drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop small{font-size:13px;color:#697d9c}.fileicon{font-size:28px;color:#215ee6}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}label{display:block;font-size:14px;font-weight:600}input,select{display:block;width:100%;border:1px solid #c9d4e2;border-radius:8px;padding:11px;background:#fff;color:#16233c;margin-top:7px;min-height:46px}input:focus,select:focus{outline:2px solid #749cec}.paper{display:flex;align-items:center;gap:12px;background:#f2f5f9;padding:12px;border-radius:8px;margin-top:20px;font-size:14px}.paper b{border:1px solid #9caec7;border-radius:3px;padding:4px}.hint{font-size:13px;line-height:1.6}.filters{display:flex;gap:6px;border-bottom:1px solid #e6ebf2;margin-bottom:4px;padding-bottom:14px}.filters button{border:0;padding:7px 14px;background:#fff;font-size:14px;color:#607089}.filters .active{background:#eaf0fe;color:#215ee6}.job{padding:20px 0;border-bottom:1px solid #e6ebf2}.job:last-child{border:0}.job-head{display:flex;justify-content:space-between;gap:12px}.job-name{font-size:16px;font-weight:650;overflow-wrap:anywhere}.badge{border-radius:5px;background:#eef2f7;color:#52627c;padding:4px 9px;font-size:13px;white-space:nowrap;height:fit-content}.badge.queued,.badge.claimed{background:#e8efff;color:#2458bd}.badge.confirmed{background:#e2f2eb;color:#1a6951}.badge.uncertain,.badge.failed{background:#fff0d8;color:#8c5b18}.meta{color:#728198;font-size:13px;margin-top:8px}.job button{font-size:13px;margin-top:10px;padding:6px 12px}.job-error{font-size:13px;color:#8c5b18;overflow-wrap:anywhere}.empty{text-align:center;padding:70px 10px;color:#7c899d}.settings{margin-top:24px}.settings summary{cursor:pointer;font-weight:600}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.settings form label{margin-bottom:12px}.settings p{font-size:14px}.passwordform{display:flex;gap:16px;align-items:end;margin-top:20px}.passwordform label{flex:1}.login{max-width:420px;margin:60px auto}.login label{margin:18px 0}.login button{margin-top:8px}#notice:not(:empty){padding:14px 18px;border:1px solid #e7bf79;background:#fff1d6;border-radius:9px;margin-bottom:20px}footer{font-size:13px;color:#6a7b93;margin-top:24px;max-width:950px}[hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:1fr}.title{align-items:start}.upload{max-width:none}.settings-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:560px){header{padding:0 18px;height:76px}.brand{font-size:28px;gap:10px}.brand>span{font-size:14px}main{padding:24px 14px}.title{display:block}.connection{margin-top:15px}.card{padding:20px}h1{font-size:28px}nav{gap:6px}nav button{padding:6px 8px}.job-head{flex-direction:column;gap:8px}.badge{width:fit-content}.passwordform{display:block}.passwordform button{width:100%}}

.batch-file{padding:8px 0;border-bottom:1px solid #e6ebf2;display:flex;flex-direction:column;font-size:14px;overflow-wrap:anywhere}.batch-file small{color:#637893}#fileList{max-height:230px;overflow:auto}.badge.completed{background:#e2f2eb;color:#1a6951}

.drop.dragging{border-color:#215ee6;background:#e4edff;box-shadow:0 0 0 4px #215ee622}.drop input{margin:0}
