:root{--white:#FAF8F4;--paper:#FFFFFF;--black:#15120F;--red:#AE1F22;--red-dark:#7C1417;--line:#E4DFD6;--muted:#786F65;--flag-green:#00853F;--flag-yellow:#FDEF42;--mono:"IBM Plex Mono",monospace;--serif:"Fraunces",serif;--sans:"Inter",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit}button{font-family:inherit;cursor:pointer}.container{max-width:900px;margin:0 auto;padding:0 20px}h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1px;color:var(--red);text-transform:uppercase}.btn{display:inline-block;padding:11px 20px;font-size:14px;border:1px solid var(--black);background:var(--black);color:var(--white);text-decoration:none;text-align:center}.btn.outline{background:none;color:var(--black)}.btn.red{background:var(--red);border-color:var(--red)}.btn.small{padding:7px 14px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--black);font-size:14px;font-family:var(--sans);background:var(--white)}.field textarea{resize:vertical;min-height:64px}.field-hint{font-size:11.5px;color:var(--muted);margin-top:4px}.upload-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:4px}.upload-slot{flex:1 1;min-width:200px}.upload-slot label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:5px}.upload-frame{border:1px dashed var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.upload-frame.landscape{aspect-ratio:4/3;width:100%}.upload-frame.portrait{aspect-ratio:3/4;width:100%;max-width:160px}.upload-frame img{width:100%;height:100%;object-fit:cover}.upload-frame .placeholder{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:center;padding:10px}.upload-frame input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.sale-badge{display:inline-block;font-family:var(--mono);font-size:10.5px;color:var(--red);border:1px solid var(--red);padding:3px 8px;margin-bottom:8px}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:30px 0 16px;border-bottom:2px solid var(--black);margin-bottom:4px}.admin-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.admin-thumb{width:54px;height:54px;flex:none;border:1px solid var(--black);background:var(--paper);overflow:hidden}.admin-thumb img{width:100%;height:100%;object-fit:cover}.admin-name{font-family:var(--serif);font-weight:600;font-size:15px}.admin-matricule{font-family:var(--mono);font-size:10.5px;color:var(--red)}.admin-meta{font-family:var(--mono);font-size:12.5px;color:var(--muted)}.status-tag{font-family:var(--mono);font-size:10px;padding:3px 7px;border:1px solid}.status-tag.live{color:var(--flag-green);border-color:var(--flag-green)}.status-tag.sold{color:var(--muted);border-color:var(--line)}.empty-state{padding:30px 0;color:var(--muted);font-size:14px;text-align:center}.cat-header{padding:30px 0 14px;border-bottom:2px solid var(--black);display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:4px}.lot{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start;text-decoration:none;color:inherit}.lot-frame{width:96px;height:72px;flex:none;border:1px solid var(--black);background:var(--paper);overflow:hidden}.lot-frame img{width:100%;height:100%;object-fit:cover}.lot-body{flex:1 1;min-width:0}.lot-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.lot-name{font-family:var(--serif);font-weight:600;font-size:17px}.lot-matricule{font-family:var(--mono);font-size:11px;color:var(--red);border:1px solid var(--red);padding:2px 6px;white-space:nowrap}.lot-desc{color:var(--muted);font-size:13.5px;margin:6px 0 8px;max-width:48ch}.lot-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lot-price{font-family:var(--mono);font-weight:600;font-size:15px}.lot-timer{font-size:12px}.lot-timer,.timer-badge{font-family:var(--mono);color:var(--red)}.timer-badge{gap:6px;font-weight:600;font-size:13px;border:1.5px solid var(--red);padding:5px 10px}.timer-badge,.timer-badge-lg{display:inline-flex;align-items:center;background:rgba(174,31,34,.08);letter-spacing:.3px}.timer-badge-lg{gap:8px;font-family:var(--mono);font-weight:700;font-size:18px;color:var(--red);border:2px solid var(--red);padding:9px 14px}.sale-banner{display:block;text-decoration:none;color:inherit;border:1px solid var(--black);margin:20px 0;overflow:hidden;background:var(--paper)}.sale-banner img{width:100%;height:150px;object-fit:cover;display:block}.sale-banner-body{padding:16px 18px}.sale-banner .eyebrow{margin-bottom:6px}.buy-box{margin-top:22px;padding-top:18px;border-top:2px solid var(--black)}.buy-price{font-family:var(--mono);font-size:24px;font-weight:600;margin-bottom:4px}.buy-price .original{text-decoration:line-through;color:var(--muted);font-size:15px;margin-right:8px}.promo-row{display:flex;gap:8px;margin-bottom:12px}.promo-row input{flex:1 1;text-transform:uppercase}