:root{--navy:#061b2f;--ink:#12283d;--gold:#c9a66b;--cream:#f6f2eb;--line:#ddd7ce}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f6f2eb;color:var(--ink)}
[hidden]{display:none!important}.top{background:var(--navy);color:#fff;min-height:100px;display:flex;align-items:center;gap:22px;padding:15px max(22px,calc((100% - 1100px)/2))}.top img{width:70px;max-height:75px;object-fit:contain}.top span{font-size:10px;letter-spacing:.25em;color:var(--gold);font-weight:800}.top h1{font-family:Georgia,serif;font-weight:400;font-size:34px;margin:3px 0}.back{margin-left:auto;border:1px solid #ffffff55;padding:10px 16px;border-radius:25px;color:white;text-decoration:none;font-size:13px}
main{width:min(1060px,calc(100% - 28px));margin:30px auto 70px}.status{margin:0 0 20px;color:#486078;min-height:20px}.status.error{color:#a42d26}.status.success{color:#176b44}.intro{margin:12px 0 22px}.intro h2{font:400 38px Georgia,serif;margin:0 0 8px}.intro p{color:#617080;line-height:1.55;margin:0;max-width:750px}.panel{background:#fff;border:1px solid #e5ded4;border-radius:23px;padding:25px;margin:18px 0;box-shadow:0 16px 42px #061b2f0d}.panel h3{font:400 28px Georgia,serif;margin:0 0 18px}
form{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;letter-spacing:.02em}form .full{grid-column:1/-1}input[type=text],input[type=date],input[type=file]{width:100%;border:1px solid #d4dbe0;background:#fbfcfd;border-radius:12px;padding:12px;font:500 15px system-ui;color:#102235}input[type=file]{font-size:13px}label.check{display:flex;flex-direction:row;align-items:center;font-size:14px;font-weight:600}.check input{width:20px;height:20px;accent-color:var(--navy)}button{cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}.primary,.secondary{border:0;border-radius:999px;padding:12px 18px;font-weight:750}.primary{background:var(--navy);color:#fff}.secondary{background:#ede8df;color:var(--ink)}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading p{font-size:13px;color:#667382;margin:-9px 0 20px}.promotion-list{display:grid;gap:12px}.promo-item{display:flex;align-items:center;gap:17px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.promo-item img{width:94px;height:115px;object-fit:contain;background:#eee9e0;border-radius:9px;flex-shrink:0}.promo-item-body{flex:1;min-width:0}.promo-item-body h4{font:400 22px Georgia,serif;margin:0 0 5px;overflow-wrap:anywhere}.promo-item-body p{font-size:12px;color:#607081;margin:4px 0}.promo-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.promo-actions button{padding:7px 10px;border-radius:9px;border:1px solid #d4d9de;background:#f8f7f5;font-size:12px;font-weight:700}.promo-actions .danger{color:#a12721;border-color:#e5bbb8}.promo-status{font-size:11px;font-weight:800;letter-spacing:.05em;color:#167448}.promo-status.off{color:#aa5623}.login-required{background:#fff;border-radius:18px;padding:25px}.login-required a{display:inline-block;background:var(--navy);color:white;padding:12px 18px;border-radius:99px;text-decoration:none}
@media(max-width:650px){.top{padding:12px 16px;gap:12px}.top img{width:52px}.top h1{font-size:25px}.back{font-size:11px;padding:9px}.intro h2{font-size:30px}.panel{padding:17px}form{grid-template-columns:1fr}.promo-item{align-items:flex-start}.promo-item img{width:76px;height:98px}.promo-item-body h4{font-size:19px}}
