:root{--bg:#f5f7fb;--card:#fff;--line:#e4e8ef;--text:#171a22;--muted:#747d8d;--red:#ff0033;--green:#109866;--blue:#346dff;--amber:#b97900;--shadow:0 10px 34px rgba(25,35,55,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial}button,input,textarea,select{font:inherit}button{cursor:pointer}.hide{display:none!important}.wrap{max-width:1220px;margin:auto;padding:22px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:850}.logo{width:38px;height:27px;background:var(--red);border-radius:8px;position:relative}.logo:after{content:"";position:absolute;left:15px;top:7px;border-left:10px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}.card{background:var(--card);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.hero{padding:22px;background:linear-gradient(135deg,#171920,#292e3a);color:#fff;margin-bottom:16px}.hero h1{margin:0 0 5px;font-size:26px}.hero p{margin:0;color:#cbd0db}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.step{padding:11px;border-radius:11px;background:rgba(255,255,255,.07);color:#d7dbe3}.step b{display:inline-grid;place-items:center;width:25px;height:25px;background:#3d4350;border-radius:50%;margin-right:7px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:15px}.section{padding:18px}.section+.section{border-top:1px solid var(--line)}.title{font-size:16px;font-weight:800}.hint{font-size:12px;color:var(--muted);margin-top:3px}.btn{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 13px;font-weight:750}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.success{background:#edf9f4;border-color:#c7efdc;color:#08774d}.btn:disabled{opacity:.55;cursor:not-allowed}.connect{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);padding:13px;border-radius:12px;margin-top:12px;background:#fbfcfd}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b9c0cb;margin-right:6px}.dot.on{background:var(--green)}.drop{margin-top:13px;border:1.5px dashed #c7ced8;border-radius:14px;padding:27px;text-align:center;background:#fbfcfd}.drop.drag{border-color:var(--red);background:#fff6f8}.drop strong{font-size:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.field label{display:block;font-size:12px;font-weight:750;color:#5a6270;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #dde2ea;border-radius:9px;padding:9px 10px;outline:none;background:#fff}.field textarea{min-height:86px;resize:vertical}.queue{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fileRow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.7fr) 95px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px}.fileRow input{width:100%;border:1px solid #e0e4eb;border-radius:8px;padding:7px 8px}.fileName{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status{display:inline-block;font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;background:#f0f2f5;color:#667080}.status.green{background:#eaf8f1;color:#08754b}.status.blue{background:#edf3ff;color:#245dca}.status.amber{background:#fff4d9;color:#956300}.status.red{background:#ffecef;color:#ba1736}.progress{height:5px;background:#edf0f4;border-radius:99px;overflow:hidden;margin-top:5px}.progress i{display:block;height:100%;background:var(--red);width:0}.side{padding:17px}.sum{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.sum:last-child{border-bottom:0}.sum span{color:var(--muted)}.big{width:100%;padding:13px;margin-top:13px;font-size:15px}.jobs{margin-top:14px;display:flex;flex-direction:column;gap:8px}.job{padding:11px;border:1px solid var(--line);border-radius:11px}.jobTop{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.jobTitle{font-weight:780;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobMeta{font-size:11px;color:var(--muted);margin-top:4px}.jobActions{margin-top:8px;display:flex;gap:6px}.mini{padding:5px 8px;font-size:11px}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login{max-width:420px;width:100%;padding:24px}.login h1{margin:0 0 7px}.login input{width:100%;padding:11px;border:1px solid var(--line);border-radius:10px;margin:13px 0}.warn{padding:10px;border:1px solid #f1d693;background:#fff8e3;color:#7f5b00;border-radius:10px;font-size:12px;margin-top:10px}.toast{position:fixed;right:18px;bottom:18px;padding:11px 14px;background:#171920;color:#fff;border-radius:10px;display:none;box-shadow:0 15px 50px rgba(0,0,0,.25)}@media(max-width:900px){.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}@media(max-width:620px){.wrap{padding:12px}.fileRow{grid-template-columns:1fr}.connect{align-items:flex-start;flex-direction:column}}
