.local-badge{flex:none;padding:8px 13px;background:#e9f7f2;border:1px solid #bce9d8;border-radius:999px;color:#08755a;font-size:13px;font-weight:700}.notice{padding:15px 18px;margin:0 0 22px;background:#fff8e9;border:1px solid #efd9a7;border-radius:13px;color:#765727;line-height:1.75;font-size:14px}.layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:20px;align-items:start}.settings{display:grid;gap:15px}.settings h2{margin:0}.settings label:not(.upload){font-weight:650}.settings select{width:100%;font-weight:400}.upload{position:relative;display:grid;place-items:center;text-align:center;min-height:108px;padding:18px;background:#edf5ff;border:2px dashed #91b8ea;border-radius:13px;color:#205fb7;font-size:17px;font-weight:750;cursor:pointer}.upload:hover,.upload.dragging{background:#e0efff;border-color:#2563eb}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.actions,.queue-footer{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.queue-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.queue-head h2{margin-bottom:2px}.jobs{display:grid;gap:12px;min-height:140px}.empty{display:grid;place-items:center;text-align:center;padding:35px 18px;border:1px dashed #c5d4e5;border-radius:14px;color:#667a91}.job{border:1px solid #dce5ef;border-radius:13px;padding:15px;background:#fbfdff}.job-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.job-name{font-size:15px;font-weight:750;overflow-wrap:anywhere}.job-meta,.job-detail{color:#667a91;font-size:12px;line-height:1.55;margin-top:4px}.job-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-top:12px}.job-controls label{min-width:150px;max-width:240px;flex:1}.job-controls select{width:100%;padding:8px}.job-controls button{min-height:38px;padding:8px 11px;font-size:13px}.job-state{font-size:12px;font-weight:750;border-radius:999px;padding:4px 9px;background:#eef4ff;color:#2b68bc;white-space:nowrap}.job-state.done{background:#e6f7ee;color:#047857}.job-state.error{background:#fff0f0;color:#b4233d}.job-state.running{background:#eaf4ff;color:#245fb1}.job progress{width:100%;height:9px;margin-top:13px;accent-color:#2563eb}.job-detail.error{color:#b4233d}.queue-footer{border-top:1px solid #e5ebf2;padding-top:17px;margin-top:18px}.queue-footer .hint{flex-basis:100%;margin:0}.limits{margin-top:20px}.limit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.limit-grid p{margin:0;padding:14px;background:#f5f8fc;border-radius:10px;color:#62748a;font-size:13px}.limit-grid strong{display:block;color:#183047;font-size:15px;margin-bottom:4px}.footer{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.footer a{color:#2563eb}@media(max-width:900px){.layout{grid-template-columns:1fr}.settings{grid-template-columns:repeat(2,minmax(0,1fr))}.settings h2,.settings .upload,.settings .hint,.settings .actions,.settings .status{grid-column:1/-1}.limit-grid{grid-template-columns:1fr}}@media(max-width:580px){.settings{grid-template-columns:1fr}.settings>*{grid-column:1/-1}.job-top{flex-wrap:wrap}.queue-head{align-items:center}}
