*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#f5f3ef;color:#1a1a1a;min-height:100vh}header.top{background:#1a1a1a;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}header.top .brand{font-weight:800;font-size:1.05rem}header.top .brand span{color:#c00}header.top .who{color:#bbb;font-size:.85rem;margin-left:auto}header.top a,header.top button.link{color:#fff;background:none;border:none;cursor:pointer;font-size:.88rem;text-decoration:underline;padding:4px}.wrap{max-width:1080px;margin:0 auto;padding:22px 20px 80px}.tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.tab{border:none;background:#e7e2da;color:#333;padding:10px 22px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer}.tab.active{background:#c00;color:#fff}.banner{display:none;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:.92rem}.banner.err{display:block;background:#fdecea;color:#b00020;border:1px solid #f5c6cb}.banner.ok{display:block;background:#e8f5e9;color:#1b5e20;border:1px solid #c8e6c9}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbar .btn-primary{background:#c00;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95rem}.chip{border:1.5px solid #ccc;background:#fff;padding:7px 14px;border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;color:#444}.chip.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #00000014}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #eee;font-size:.92rem;vertical-align:middle}th{background:#f0ede7;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#555}tr:last-child td{border-bottom:none}.pill{padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.pill.live{background:#e8f5e9;color:#1b5e20}.pill.draft{background:#fff3e0;color:#b26a00}.pill.sold{background:#eceff1;color:#455a64}.pill.admin{background:#fdecea;color:#b00020}.pill.staff{background:#e3f2fd;color:#0d47a1}.pill.on{background:#e8f5e9;color:#1b5e20}.pill.off{background:#eceff1;color:#607d8b}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions button,.form-actions button{border:1px solid #ccc;background:#fff;padding:5px 10px;border-radius:6px;font-size:.8rem;cursor:pointer;font-weight:600}.row-actions button:hover{background:#f0ede7}.row-actions button.danger{color:#b00020;border-color:#f5c6cb}.row-actions button.primary{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.empty{text-align:center;padding:48px 20px;color:#777}.form-card{background:#fff;border-radius:10px;padding:22px;margin-bottom:22px;box-shadow:0 1px 4px #00000014;display:none}.form-card.open{display:block}.form-card h2{font-size:1.1rem;margin-bottom:4px}.form-card p.sub{color:#777;font-size:.85rem;margin-bottom:16px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}label{display:block;font-size:.8rem;font-weight:600;color:#444;margin-bottom:4px}input,select,textarea{width:100%;padding:9px 10px;border:1.5px solid #ddd;border-radius:7px;font-size:.92rem;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:#c00}textarea{min-height:90px;resize:vertical}.full{grid-column:1 / -1}.check-row{display:flex;align-items:center;gap:8px;font-weight:500}.check-row input{width:auto}.form-actions{margin-top:18px;display:flex;gap:10px}.form-actions .save{background:#c00;color:#fff;border:none;padding:10px 22px;font-weight:700}.photos-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.photo-thumb{position:relative;width:110px}.photo-thumb img{width:110px;height:82px;object-fit:cover;border-radius:6px;display:block;border:1px solid #ddd}.photo-thumb button{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:#b00020;color:#fff;font-weight:800;cursor:pointer;font-size:.8rem;line-height:1}.logo-preview{margin:6px 0 14px}.logo-preview-bar{display:flex;align-items:center;gap:12px;background:#1a1a1a;color:#fff;padding:14px 18px;border-radius:10px;min-height:68px}.logo-preview-bar img{max-height:44px;width:auto;display:block}.logo-preview-fallback{width:40px;height:40px;background:#c00;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem;flex-shrink:0}.logo-preview-name{font-weight:800;font-size:1.05rem;line-height:1.25}.logo-preview-name span{display:block;font-size:.78rem;font-weight:400;opacity:.7}.logo-preview .muted{color:#999}input[type=file]{padding:8px;background:#faf9f6}.throb{opacity:.6;pointer-events:none}.thumb-cell img{width:64px;height:48px;object-fit:cover;border-radius:6px;background:#ddd}.muted{color:#777;font-size:.82rem}@media(max-width:700px){.wrap{padding:18px 14px 70px}table{background:transparent;box-shadow:none;border-radius:0}thead{display:none}tbody,tr,td{display:block;width:100%}tr{background:#fff;border-radius:10px;padding:10px 14px;margin-bottom:12px;box-shadow:0 1px 4px #00000014}td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:center;border-bottom:none;padding:6px 0}td:before{content:attr(data-label);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#888}td.thumb-cell{display:block;padding-bottom:0}td.thumb-cell:before{display:none}td.actions-cell{display:block;padding-top:8px}td.actions-cell:before{display:none}.row-actions button{flex:1 1 auto;padding:9px 10px}.form-actions{flex-wrap:wrap}.form-actions button{flex:1 1 auto}}
