:root{--b:#080808;--p:#111;--l:#292929;--t:#f5f5f5;--m:#969696;--o:#ff5a1f;--g:#74d99f;--r:#ff7868}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,#ff5a1f12,transparent 35%),var(--b);color:var(--t);font-family:Arial,sans-serif}.w{width:min(1220px,calc(100% - 20px));margin:auto}header{position:sticky;top:0;z-index:20;background:#090909ef;border-bottom:1px solid var(--l);backdrop-filter:blur(10px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:26px;font-weight:1000;font-style:italic}.brand span,h1 span{color:var(--o)}.sub{color:#777;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.btn,input,select,textarea,button{font:inherit}.btn{background:#151515;border:1px solid #3a3a3a;color:#fff;padding:11px 13px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.btn.o{background:var(--o);border-color:var(--o)}.btn.d{border-color:#74362d;color:#ff9b8d}.badge{border:1px solid #444;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.badge.ok{border-color:var(--g);color:var(--g)}.hide{display:none!important}.screen{min-height:78vh;display:grid;place-items:center}.card{background:linear-gradient(#141414,#0e0e0e);border:1px solid var(--l)}.login{width:min(500px,100%);padding:24px}.login h1{font-size:38px;margin:0 0 8px;text-transform:uppercase;font-style:italic}.login p{color:#aaa;line-height:1.55}.form{display:grid;gap:10px}.field label{display:block;color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.field input,.field select,.field textarea,.sel{width:100%;background:#090909;border:1px solid #343434;color:#fff;padding:12px}.field textarea{min-height:90px}.msg{min-height:18px;color:#aaa;font-size:11px}.err{color:var(--r)}.ok{color:var(--g)}#app{display:none;padding:22px 0 60px}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.toolbar h1{margin:0;font-size:40px;text-transform:uppercase;font-style:italic}.tools{display:flex;gap:8px;flex-wrap:wrap}.sel{width:auto;min-width:220px}.tabs{display:flex;gap:7px;overflow:auto;margin:18px 0}.tab.on{border-color:var(--o);color:var(--o)}.page{display:none}.page.on{display:block}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{padding:16px}.kpi small{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.kpi strong{display:block;font-size:28px;margin-top:7px}.traffic{border-color:#5b321f}.traffic strong{color:var(--o)}.section{padding:20px;margin-top:14px}.section h2{margin:0 0 14px;font-size:19px;text-transform:uppercase}.edit{display:grid;grid-template-columns:1fr 1fr;gap:11px}.span{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center;background:#0c0c0c;border:1px solid #292929;padding:11px;color:#bbb;font-size:12px}.check input{width:auto}.notice{border-left:4px solid var(--o);background:#15100e;padding:12px 14px;color:#c9b7ae;font-size:12px;line-height:1.5}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table{overflow:auto;border:1px solid #242424}table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:10px;border-bottom:1px solid #242424;text-align:left;font-size:11px}th{color:#777;text-transform:uppercase;font-size:9px;background:#0d0d0d}.media{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pic{border:1px solid #292929;padding:9px;background:#0c0c0c}.pic img{width:100%;aspect-ratio:4/3;object-fit:cover}.pic small{display:block;color:#888;margin:7px 0}.winner{border:1px solid #5b321f;background:#ff5a1f10;padding:15px}.winner big{display:block;font-size:38px;color:var(--o);font-weight:1000}.qr{background:#fff;padding:10px;width:min(220px,80%);display:block;margin:12px auto}.secret{font-family:monospace;word-break:break-all;background:#090909;padding:9px;border:1px solid #333}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.edit,.twocol{grid-template-columns:1fr}.span{grid-column:auto}.media{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid,.media{grid-template-columns:1fr}.toolbar h1{font-size:31px}.sel{width:100%}}