:root{color-scheme:dark;font:14px/1.6 system-ui;background:#080e17;color:#e6eff8}*{box-sizing:border-box}body{margin:0}main{max-width:1450px;margin:auto;padding:28px}a{color:#8fd6ef}header,.health,.bulk,.pager,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}h1{font-size:36px;letter-spacing:-1px;margin:8px 0}h2{font-size:18px;margin:0}p{color:#aebfd0}.eyebrow{color:#d97983;font-size:11px;letter-spacing:2px}button,select{font:inherit;border:1px solid #3b536c;border-radius:7px;background:#172a3d;color:#e6eff8;padding:9px 13px}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}.danger{background:#9e2b40;border-color:#c8475d}.health,form,.bulk{background:#101d2c;border:1px solid #293e53;border-radius:10px;padding:18px;margin:18px 0}form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}form label{display:grid;gap:5px;font-size:12px;flex:1;min-width:140px}.bulk{position:sticky;top:0;z-index:3;box-shadow:0 5px 20px #0007}#grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.asset{position:relative;border:1px solid #30465b;border-radius:10px;overflow:hidden;background:#101c2a}.asset.selected{outline:2px solid #77d0f1}.asset>.pick{position:absolute;top:9px;left:9px;z-index:2;background:#0c1527;border-radius:6px;padding:6px;display:flex;gap:6px}.asset input{width:20px;height:20px}.thumb{height:170px;width:100%;border:0;border-radius:0;padding:0;background:#040911}.thumb img,.thumb video{width:100%;height:100%;object-fit:contain}.info{padding:14px;overflow-wrap:anywhere}.info b{display:block}.tag{font-size:11px;text-transform:uppercase;color:#8bd7e5}.info small{color:#9fb4c9}.info button{font-size:12px;margin-top:10px}details{margin-top:12px;font-size:12px}.pager{justify-content:center;margin:25px}dialog{max-width:600px;width:calc(100% - 30px);border:1px solid #58728b;border-radius:14px;background:#132235;color:#fff;padding:24px}dialog::backdrop{background:#000b}#preview{max-width:1100px}#preview img,#preview video{max-width:100%;max-height:75vh;display:block;margin:auto}#status{min-height:24px}@media(max-width:600px){main{padding:16px}h1{font-size:28px}.bulk{position:static;gap:8px}#grid{grid-template-columns:1fr 1fr;gap:8px}.thumb{height:130px}.info{padding:9px}.asset>.pick{font-size:0}}
