:root{--bg:#0b0a10;--bg-elev:#14121c;--bg-soft:#1c1926;--line:#2a2636;--text:#f4f0ea;--muted:#9a93a8;--accent:#8b5cf6;--accent-dim:#6d42d4;--gold:#e9cf9a;--danger:#f07178;--ok:#6ee7b7;--radius:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.nav{border-right:1px solid var(--line);background:#0e0c14;padding:28px 18px;display:flex;flex-direction:column;gap:8px}.brand{font-size:20px;font-weight:700;letter-spacing:.04em;margin-bottom:18px}.brand span{color:var(--gold)}.nav a{padding:10px 12px;border-radius:10px;color:var(--muted)}.nav a.active,.nav a:hover{background:var(--bg-soft);color:var(--text)}.nav .spacer{flex:1 1}.main{padding:32px 36px 64px}h1{font-size:28px;font-weight:650;margin:0 0 8px}.sub{color:var(--muted);margin:0 0 28px}.grid-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.card .label{color:var(--muted);font-size:13px}.card .value{font-size:28px;margin-top:6px;color:var(--gold)}.queue{display:grid;grid-template-columns:1fr 380px;grid-gap:20px;gap:20px;align-items:start}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.thumb{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;padding:0;text-align:left}.thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.preview img,.thumb img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;background:#1a1624}.thumb .meta{padding:8px 10px 10px;font-size:12px;color:var(--muted)}.preview{position:-webkit-sticky;position:sticky;top:24px}.preview img{border-radius:12px 12px 0 0;max-height:420px}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.btn{border:0;border-radius:10px;padding:10px 14px;background:var(--accent);cursor:pointer}.btn:hover{background:var(--accent-dim)}.btn.ghost{background:var(--bg-soft);border:1px solid var(--line)}.btn.danger{background:#3b1620;color:var(--danger)}.btn.gold{background:#2a2418;color:var(--gold)}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field label{font-size:12px;color:var(--muted)}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%)}.error{color:var(--danger);font-size:14px;margin:0 0 12px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}.empty{color:var(--muted);padding:32px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.wallpapers-table td{vertical-align:middle}.table-thumb{width:56px;height:74px;border-radius:8px;overflow:hidden;background:#1a1624;border:1px solid var(--line)}.table-thumb img,.table-thumb-fallback{width:100%;height:100%;object-fit:cover;display:block}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-size:12px}.pill.gold{color:var(--gold);background:#2a2418;border-color:#3d3420}.modal{border:0;padding:0;background:transparent;max-width:calc(100vw - 32px)}.modal::-webkit-backdrop{background:rgba(0,0,0,.65)}.modal::backdrop{background:rgba(0,0,0,.65)}.modal-card{width:min(560px,100%);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:20px;color:var(--text)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.modal-head h2{margin:0;font-size:20px}.modal-preview{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--line);max-height:220px}.modal-preview img{width:100%;max-height:220px;object-fit:cover;display:block}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line)}.queue{grid-template-columns:1fr}}