
:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#27272c;background:#f5f5f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.top{background:linear-gradient(130deg,#8f1825,#c12c39);color:#fff;padding:22px max(18px,calc((100% - 1050px)/2));box-shadow:0 4px 16px #0002}.top h1{font-size:22px;letter-spacing:.8px;margin:0}.top small{opacity:.9}.wrap{max-width:1050px;margin:auto;padding:18px 14px 55px}.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;background:#e9e9eb;padding:5px;border-radius:14px;max-width:520px}.tabs button{border:0;border-radius:10px;padding:12px;background:transparent;font-weight:800;color:#6d6d73}.tabs button.active{background:white;color:#a41e2b;box-shadow:0 2px 5px #0001}.search{width:100%;border:1px solid #d9d9dd;padding:14px 16px;border-radius:12px;font-size:16px;outline-color:#ae2533;background:white}.category{display:flex;gap:8px;overflow:auto;padding:6px 0 17px}.chip{background:#fff;border:1px solid #e1e1e4;padding:10px 14px;border-radius:24px;white-space:nowrap;font-weight:650;color:#555}.chip.selected{color:white;background:#a4202e;border-color:#a4202e}.headrow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 15px}.muted{color:#73737c}.count{font-size:13px}.items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.item{background:#fff;border:1px solid #e9e9eb;border-radius:17px;overflow:hidden;box-shadow:0 3px 12px #00000008;display:flex;flex-direction:column}.pic{width:100%;height:175px;object-fit:contain;background:#fbfbfc}.placeholder{height:175px;display:grid;place-items:center;background:#ecebed;font-size:56px}.body{padding:13px 15px 16px;flex:1;display:flex;flex-direction:column;gap:11px}.item h3{margin:0;font-size:15px;line-height:1.4;min-height:42px}.pills{display:flex;gap:6px;flex-wrap:wrap}.pill{border-radius:8px;background:#fff1f3;color:#9b1f2b;padding:7px 9px;font-size:13px;font-weight:800}.pill.pult{background:#edf2ff;color:#315da4}.pill.promo{background:#fff1cf;color:#814d00}.promo-dates{font-size:12px;color:#64646d}.promo-label{font-size:12px;font-weight:800;color:#8d1725}.promo-status{font-size:12px;font-weight:700}.promo-status.expired{color:#888}.promo-status.live{color:#168044}.promo-status.future{color:#875600}.promo-options{display:grid;gap:8px;margin:10px 0}.promo-options label{display:flex;gap:8px;align-items:center;font-weight:500}.promo-options input{width:auto}.date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.date-grid .field{margin:4px 0}.little{border:1px solid #dedee2;background:white;border-radius:9px;padding:8px 10px}.actions{margin-top:auto;display:flex;gap:7px}.actions button{flex:1}.primary{border:0;border-radius:10px;background:#a4202e;color:#fff;font-weight:700;padding:11px 13px}.empty{text-align:center;padding:55px 15px;background:white;border-radius:15px}.note{font-size:12px;color:#777;margin:15px 0}.toolbar{margin-left:auto;display:flex;gap:7px}.toolbar button{border:1px solid #f2b3b9;border-radius:10px;padding:10px;color:white;background:#ffffff18}.modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:5}.dialog{background:white;border-radius:18px;padding:20px;max-height:90vh;overflow:auto;width:min(540px,100%)}.dialog h2{margin-top:0}.field{display:block;margin:13px 0;font-size:13px;font-weight:700}.field input,.field select{width:100%;padding:12px;margin-top:5px;border:1px solid #ddd;border-radius:9px}.row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.hidden{display:none!important}.subtle{background:#f7f7f8;padding:12px;border-radius:10px;color:#666;font-size:13px}.footer{text-align:center;color:#999;font-size:12px;margin:30px 0}@media(max-width:550px){.wrap{padding:13px 11px 40px}.items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pic,.placeholder{height:120px}.body{padding:10px;gap:9px}.item h3{font-size:12px;min-height:50px}.pill{font-size:11px}.actions{flex-direction:column}.top{padding:17px 14px}.top h1{font-size:20px}.toolbar{margin-left:0;width:100%}.toolbar button{flex:1}}

.auth{max-width:430px;margin:8vh auto;background:white;border-radius:18px;padding:25px;box-shadow:0 7px 30px #0001}.auth input{width:100%;padding:13px;border:1px solid #ddd;border-radius:9px;margin:6px 0 14px}.auth button{width:100%}.auth h2{margin:0 0 12px}.auth .switch{background:none;border:0;color:#9b202b;margin-top:15px;text-decoration:underline}.status{padding:10px;border-radius:10px;background:#fff4e2;margin:12px 0;font-size:13px}.admin-only{display:none}.authorized-admin .admin-only{display:inline-block}.hide{display:none!important}.top .toolbar{margin-top:12px}.layout{padding:0 10px}button:disabled{opacity:.6;cursor:not-allowed}