:root{--bg:#07111f;--panel:#101d2e;--line:#26364c;--text:#edf5ff;--muted:#93a4b9;--accent:#27d17f;--accent2:#1ab36b}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#07111f,#0c1726);color:var(--text);font:15px system-ui,Segoe UI,sans-serif;min-height:100vh}
header{height:70px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#091422dd;position:sticky;top:0;z-index:4}
.brand{font-size:22px;font-weight:800;letter-spacing:-.5px}.brand span{color:var(--accent)}nav{display:flex;gap:8px}nav form{display:inline}
button{border:0;border-radius:9px;background:var(--accent);color:#032012;font-weight:750;padding:12px 17px;cursor:pointer}button:hover{background:var(--accent2)}button.ghost{background:transparent;color:var(--text)}button.secondary{background:#25364d;color:var(--text)}
main{width:min(1280px,92%);margin:auto}.hero{padding:60px 0 34px}.hero h1{font-size:clamp(28px,5vw,50px);max-width:750px;margin:0 0 25px}.url-form{display:flex;gap:10px;max-width:900px}
input,select,textarea{width:100%;background:#081320;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}label{display:grid;gap:7px;color:var(--muted);margin-bottom:14px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:90px}.hidden{display:none!important}.toolbar{display:grid;grid-template-columns:2fr 1fr 1.5fr auto;gap:10px}
.summary{display:flex;justify-content:space-between;color:var(--muted);padding:18px 2px 10px}.catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card{display:flex;gap:11px;background:#0b1726;border:1px solid var(--line);border-radius:11px;padding:10px;min-height:92px}.card.checked{border-color:var(--accent)}.card img{width:52px;height:72px;object-fit:cover;border-radius:6px;background:#17273a}.card h3{font-size:14px;margin:3px 0 7px}.card p{font-size:12px;color:var(--muted);margin:0}.card input{width:auto}.actions{position:sticky;bottom:15px;background:#0a1523eb;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:18px;display:flex;justify-content:flex-end;gap:9px}
dialog{width:min(720px,92%);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:22px}dialog::backdrop{background:#000a}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head button{background:none;color:white;font-size:25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.folders{border:1px solid var(--line);border-radius:10px;max-height:400px;overflow:auto;margin:12px 0}.folder{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border-bottom:1px solid var(--line);border-radius:0}.current{color:var(--accent);word-break:break-all}
.job{padding:12px 0;border-bottom:1px solid var(--line)}.progress{height:7px;background:#243347;border-radius:8px;overflow:hidden;margin-top:7px}.progress i{display:block;background:var(--accent);height:100%}.muted,.message,.hint{color:var(--muted)}.alert{padding:10px;background:#5b1e28;border-radius:8px;margin:12px 0}
.login-body{display:grid;place-items:center}.login-card{width:min(410px,90%);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:34px}.login-card .brand{font-size:28px;margin-bottom:12px}
@media(max-width:760px){.toolbar,.grid{grid-template-columns:1fr}.url-form{display:grid}header{padding:0 3%}nav button{padding:8px}.catalog{grid-template-columns:1fr 1fr}}@media(max-width:480px){.catalog{grid-template-columns:1fr}}

