:root{--red:#e31b23;--ink:#26272d;--muted:#777982;--line:#e7e8eb;--paper:#f5f6f8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:0;border-radius:10px;padding:11px 16px;background:var(--red);color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.6}.login,.setup{max-width:430px;margin:10vh auto;background:white;padding:34px;border-radius:20px;box-shadow:0 18px 55px #21222a12}.login h1,.setup h1{margin:28px 0 7px}.card p,.login p,.setup p{color:var(--muted);line-height:1.5}.brand{font-weight:900;letter-spacing:.12em;font-size:17px}.brand span{color:var(--red)}label{margin:18px 0 0;font-weight:650;font-size:13px}input,label{display:block}input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.login button{width:100%;margin-top:22px}.login .text-button{margin-top:10px;background:transparent;color:#b8131b;padding:8px}.login .back-link{display:block;margin-top:18px;color:#b8131b;text-align:center;text-decoration:none;font-weight:700}.login form button{width:100%;margin-top:22px}.message{padding:12px 14px;background:#fff5e1;border-radius:10px;color:#765500;font-size:13px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.shell aside{background:#fff;border-right:1px solid var(--line);padding:27px 18px;display:flex;flex-direction:column;gap:30px}.shell nav{display:grid;grid-gap:7px;gap:7px}.shell nav button{text-align:left;background:transparent;color:#55565d}.shell nav button.active{background:#fff0f0;color:#ba121a}.quiet{margin-top:auto;background:transparent;color:var(--muted)}.main{padding:34px 4vw;max-width:1250px;width:100%;margin:auto}.main header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.main h1{margin:3px 0 0;font-size:29px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--red);margin:0}.admin-pill{background:white;border:1px solid var(--line);padding:10px 14px;border-radius:99px;font-size:13px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:12px}.card h2{margin:0 0 4px;font-size:17px}.rowtop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rowtop strong{display:block;text-transform:capitalize}.rowtop small{display:block;color:var(--muted);margin-top:5px}.status{font-size:11px;font-weight:800;text-transform:uppercase;padding:6px 9px;border-radius:99px;background:#f0f1f3;color:#666}.status.pending{background:#fff2d6;color:#8c5d00}.status.approved,.status.published{background:#e8f7ed;color:#287340}.status.declined{background:#ffeded;color:#b52020}.actions{display:flex;gap:9px;margin-top:15px}.secondary{background:#f1f2f4;color:#36373d}.actions a{color:#b8131b;text-decoration:none;font-weight:700}.empty{padding:50px;text-align:center;color:var(--muted)}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell aside{border-right:0;border-bottom:1px solid var(--line);padding:17px}.shell nav{display:flex;overflow:auto}.shell nav button{white-space:nowrap}.quiet{margin:0 0 0 auto}.main{padding:22px 16px}}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.profile-grid select{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}.profile-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:18px}.profile-images>div{display:grid;justify-items:start;grid-gap:10px;gap:10px}.profile-images img{width:120px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:14px}.profile-images p{margin:0;color:var(--muted)}.file-button{display:inline-block;margin:0;padding:10px 14px;border-radius:10px;background:#f1f2f4;color:#36373d;font-size:13px;font-weight:700;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.card .list{margin-top:15px}@media(max-width:760px){.profile-grid,.profile-images{grid-template-columns:1fr}}.actions a.danger,.actions a.success{display:inline-flex;align-items:center;border-radius:10px;padding:11px 16px;color:#fff;font-weight:700;text-decoration:none}.actions a.danger{background:var(--red)}.actions a.success,.actions button.success{background:#25834a}.delivery-page{max-width:1500px;padding:38px clamp(18px,4vw,64px) 64px}.delivery-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#6d7079;text-decoration:none;font-size:13px;font-weight:700}.delivery-page header{align-items:flex-end;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e4e6eb}.delivery-page h1{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em}.delivery-page .eyebrow{margin-bottom:8px}.delivery-message{margin:0 0 16px}.delivery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.delivery-card{margin:0;min-width:0;padding:24px;border-radius:18px;box-shadow:0 8px 24px rgba(27,34,48,.045)}.delivery-card h2{font-size:18px;letter-spacing:-.02em}.delivery-card>p{margin:6px 0 14px;font-size:13px}.delivery-card label{margin-top:14px}.delivery-website{grid-column:span 4}.delivery-location{grid-column:span 8}.delivery-features,.delivery-listing{grid-column:span 6}.delivery-upload{grid-column:1/-1}.delivery-upload .actions{flex-wrap:wrap}.delivery-upload h3{margin:26px 0 10px;font-size:15px}.delivery-page .profile-grid{gap:0 14px}.delivery-card button{margin-top:12px}.delivery-card .actions button{margin-top:0}.delivery-card input[type=file]{padding:10px;background:#fafbfc}.delivery-card small{display:block;color:var(--muted);font-weight:500;margin-top:6px}@media(max-width:900px){.delivery-location,.delivery-website{grid-column:span 6}}@media(max-width:650px){.delivery-page{padding:22px 14px 40px}.delivery-page header{align-items:flex-start}.delivery-grid{grid-template-columns:minmax(0,1fr);gap:12px}.delivery-features,.delivery-listing,.delivery-location,.delivery-upload,.delivery-website{grid-column:1}.delivery-card{padding:18px}.delivery-card .profile-grid{grid-template-columns:minmax(0,1fr)}}