:root{--brand:#5568ff;--brand2:#7c4dff;--grad:linear-gradient(128deg,#4f5fff 0%,#7c4dff 46%,#b06aff 100%);--ink:#0b1220;--muted:#5c6b80;--line:#e1e6f2;--bg:#eef1fb}
*{box-sizing:border-box}
body{margin:0;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:radial-gradient(900px 420px at 100% -10%,rgba(124,77,255,.14),transparent 60%),var(--bg);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}
.top{background:#fff;border-bottom:1px solid var(--line);padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;max-width:760px;margin:0 auto}
.brand img{height:38px;width:auto;border-radius:8px}
.brand small{display:block;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.hero{background:var(--grad);color:#fff;text-align:center;padding:38px 18px 44px;border-radius:0 0 28px 28px;box-shadow:0 10px 30px rgba(85,104,255,.35)}
.hero h1{margin:0 0 8px;font-size:clamp(24px,5vw,34px);letter-spacing:-.02em}
.hero p{margin:0;opacity:.92}
.wrap{width:100%;max-width:760px;margin:0 auto;padding:18px 14px 40px;flex:1}
.count{font-weight:700;color:var(--muted);margin:6px 2px 10px}
.job{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(8,15,30,.06);transition:transform .12s}
.job:active{transform:scale(.99)}
.job__main{flex:1;min-width:0}
.job h2{margin:0 0 6px;font-size:17px}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}
.go{flex:0 0 auto;background:var(--grad);color:#fff;font-weight:800;font-size:13px;border-radius:999px;padding:9px 16px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:0 0 14px;box-shadow:0 4px 16px rgba(8,15,30,.06)}
.card h2{margin:0 0 12px;font-size:17px}
.jt{margin:0 0 8px;font-size:23px;letter-spacing:-.01em}
.card h3{margin:18px 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--brand)}
.rich{font-size:15px;color:#243247;overflow-wrap:anywhere}
.back{display:inline-block;margin:0 0 10px 2px;color:var(--brand);font-weight:700;text-decoration:none}
form label{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3d4f66;margin:14px 0 6px}
form label b{color:#dc2626}
form input,form select,form textarea{display:block;width:100%;margin-top:6px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:16px;background:#f9faff;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}
form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px rgba(85,104,255,.2)}
form input[type=file]{padding:10px;background:#fff}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:560px){.row{grid-template-columns:1fr}.job{flex-direction:column;align-items:stretch}.go{text-align:center}}
.btn{display:block;width:100%;margin-top:18px;border:0;border-radius:14px;background:var(--grad);color:#fff;font:inherit;font-weight:800;font-size:16px;padding:15px;cursor:pointer;text-align:center;text-decoration:none;box-shadow:0 8px 20px rgba(85,104,255,.38)}
.btn:disabled{opacity:.6}
.btn.ghost{background:#fff;color:var(--brand);border:1.5px solid var(--brand);box-shadow:none}
.msg.err{background:#fdecec;color:#b42318;border:1px solid #fbcaca;border-radius:12px;padding:11px 13px;font-weight:700;font-size:14px;margin-bottom:6px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.empty,.done{text-align:center;padding:34px 18px}
.big{font-size:46px}
.refno{display:inline-block;margin:6px 0 12px;font-size:24px;font-weight:800;letter-spacing:.06em;color:var(--brand);background:#eef0ff;border-radius:12px;padding:8px 18px}
.muted{color:var(--muted)}.small{font-size:12px;text-align:center;margin:12px 0 0}
.foot{text-align:center;color:var(--muted);font-size:12.5px;padding:18px 14px 26px}

.ov{position:fixed;inset:0;z-index:50;background:rgba(11,18,32,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.ov[hidden]{display:none}
.ov__card{background:#fff;border-radius:22px;padding:30px 26px;text-align:center;max-width:340px;width:100%;box-shadow:0 20px 60px rgba(8,15,30,.4)}
.ov__ring{width:58px;height:58px;margin:0 auto 16px;border-radius:50%;border:5px solid #e4e8ff;border-top-color:var(--brand2);animation:spin .85s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ov__msg{font-weight:800;font-size:17px;color:var(--ink);min-height:26px}
.ov__sub{margin-top:6px;font-size:13px;color:var(--muted)}
.pop h3{margin:6px 0 8px;font-size:19px}.pop p{margin:0 0 4px;color:#3d4f66;font-size:15px}.pop__icon{font-size:42px}

.lbl{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3d4f66;margin:14px 0 6px}
.drop{border:2px dashed #b8c2f5;background:#f6f8ff;border-radius:16px;padding:22px 14px;text-align:center;cursor:pointer;transition:.15s;outline:none}
.drop:hover,.drop:focus-visible{border-color:var(--brand);background:#eef1ff}.drop.over{border-color:var(--brand2);background:#e6e9ff;transform:scale(1.01)}.drop.has{border-style:solid;border-color:#34c38f;background:#f0fbf6}
.drop__ico{font-size:30px;margin-bottom:4px}.drop__name{font-weight:700;word-break:break-all;margin-bottom:8px}
.drop__x{border:1.5px solid #dc2626;color:#dc2626;background:#fff;border-radius:999px;padding:5px 16px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}

[hidden]{display:none!important}
.drop input[type=file]{display:none!important}

form label.same{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:600;font-size:13px;color:var(--muted);margin:8px 0 0}
form label.same input{width:auto;margin:0;display:inline-block}
