.admin-body{background:#f5f1e8;color:#181a1a;min-height:100vh}.admin-shell{width:min(1120px,92%);margin:0 auto;padding:56px 0 90px}.admin-card{background:#fff;border:1px solid rgba(24,26,26,.14);padding:32px;box-shadow:0 16px 50px rgba(24,26,26,.08)}.login-card{max-width:520px;margin:10vh auto 0}.admin-top,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-top h1{font-size:clamp(44px,7vw,84px);margin:0;line-height:.9}.admin-actions{display:flex;gap:10px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.admin-tabs button{border:1px solid #181a1a;background:transparent;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.admin-tabs button.active{background:#181a1a;color:#f5f1e8}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card h2{font-size:36px;margin-top:0}.admin-card h3{margin-top:34px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.photo-item{border-top:1px solid #b8b6ae;padding-top:18px}.photo-item img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd;margin:10px 0}.photo-item input{display:block;width:100%;margin:8px 0}.review-admin-card{padding:18px 0;border-top:1px solid #b8b6ae}.review-admin-card.pending{background:#fff8e8;padding:18px}.review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.review-actions button{padding:9px 12px;border:1px solid #181a1a;background:#fff;font-weight:800;cursor:pointer}.review-actions .approve{background:#7b8f72;color:white;border-color:#7b8f72}.review-actions .delete{border-color:#a63a2d;color:#a63a2d}.admin-note{padding:16px;border-left:4px solid #e8a23a;background:#fff8e8}.form-status{min-height:24px;font-weight:700;margin-top:12px}@media(max-width:720px){.admin-shell{padding-top:24px}.admin-card{padding:20px}.admin-top,.panel-head{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.photo-grid{grid-template-columns:1fr}.field-row{grid-template-columns:1fr!important}}

.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.brand-upload img{background:#181a1a;object-fit:contain;padding:18px}.brand-upload .favicon-preview{width:120px;height:120px;aspect-ratio:1/1}.brand-upload p{color:#626762;line-height:1.5}.brand-upload input{margin:12px 0}@media(max-width:720px){.branding-grid{grid-template-columns:1fr}}
