@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";:root{--font:"Montserrat", Arial, Helvetica, sans-serif;--oxblood:#4a2129;--oxblood-light:#6b3340;--oxblood-tint:#4a212914;--header:#2b2b2e;--gold:#d9c7a8;--cream:#f4ede0;--sand:#ede8df;--page:#f7f4ee;--charcoal:#1a1a1a;--text-mid:#5a5550;--muted:#9a948e;--hairline:#d4cfc9;--hairline-soft:#e8e3d9;--danger:#a24a4a;--success:#2a5c3a}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font);background:var(--page);color:var(--charcoal);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}.admin-header{z-index:50;background:var(--header);position:sticky;top:0;box-shadow:0 1px #00000014}.admin-header-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1280px;height:68px;margin:0 auto;padding:0 20px;display:flex}.brand{color:var(--gold);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:34px;height:34px}.brand-text{text-transform:uppercase;flex-direction:column;gap:4px;line-height:1;display:flex}.brand-text .name{letter-spacing:.2em;font-size:13px;font-weight:400}.brand-text .sub{letter-spacing:.28em;font-size:9px;font-weight:500}.admin-header .logout{color:var(--gold);background:0 0;border:1px solid #d9c7a880;padding:8px 16px}.admin-header .logout:hover{background:var(--gold);color:var(--header);border-color:var(--gold)}.header-actions{align-items:center;gap:10px;display:flex}.menu-toggle{color:var(--gold);background:0 0;border:none;padding:8px;line-height:0;display:none}.menu-toggle:hover:not(:disabled){background:#d9c7a81f;border:none}.tab-drawer{border-bottom:1px solid var(--hairline);background:#fff;flex-direction:column;padding:6px 0;display:none;box-shadow:0 8px 24px #0000001f}.tab-drawer button{color:var(--oxblood);text-align:left;letter-spacing:.1em;background:0 0;border:none;border-left:3px solid #0000;padding:14px 24px;font-size:13px;font-weight:500}.tab-drawer button:hover:not(:disabled){background:var(--oxblood-tint);border-color:#0000}.tab-drawer button.active{color:var(--gold);background:#4a2129;font-weight:600}.tab-drawer button.active:hover:not(:disabled){background:#4a2129}@media (width<=900px){.admin-tabs{display:none}.menu-toggle{display:inline-flex}.tab-drawer{display:flex}}.admin-tabs{border-bottom:1px solid var(--hairline);background:#fff}.admin-tabs-inner{scrollbar-width:none;gap:4px;max-width:1280px;margin:0 auto;padding:0 20px;display:flex;overflow-x:auto}.admin-tabs button{color:var(--text-mid);letter-spacing:.14em;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:16px 14px 14px;font-size:11px;font-weight:500}.admin-tabs button:hover:not(:disabled){color:var(--oxblood);background:0 0;border-color:#0000}.admin-tabs button.active:hover:not(:disabled){border-bottom-color:var(--oxblood)}.admin-tabs button.active{color:var(--oxblood);border-bottom-color:var(--oxblood);font-weight:600}.admin-main{max-width:1280px;margin:0 auto;padding:32px 20px 80px}.page-title{letter-spacing:.22em;text-transform:uppercase;color:var(--oxblood);margin:0 0 6px;font-size:11px;font-weight:600}.login-wrap{background:var(--header);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{text-align:center;background:#fff;width:100%;max-width:380px;padding:36px 32px}.login-card img{object-fit:cover;border-radius:50%;width:64px;height:64px;margin-bottom:16px}.login-card h1{margin-bottom:24px}.login-card form{text-align:left}h1{letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);margin:0 0 4px;font-size:18px;font-weight:400}h2,h3{letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin:8px 0 4px;font-size:12px;font-weight:600}h4{letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal);font-size:12px;font-weight:600}.subtitle{color:var(--text-mid);max-width:760px;margin-top:0;margin-bottom:24px;font-size:13px;line-height:1.6}a{color:var(--oxblood)}form{flex-direction:column;gap:18px;display:flex}fieldset{border:1px solid var(--hairline);background:#fff;margin:0;padding:16px 18px}legend{letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);padding:0 8px;font-size:11px;font-weight:600}label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mid);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.field{flex-direction:column;display:flex}.row{flex-wrap:wrap;gap:12px;display:flex}.row>.field{flex:1;min-width:180px}input[type=text],input[type=number],input[type=password],input[type=email],input[type=date],input[type=datetime-local],input[type=search],select,textarea{font-family:var(--font);border:1px solid var(--hairline);color:var(--charcoal);background:#fff;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--oxblood);box-shadow:0 0 0 3px #4a212926}input[type=file]{font-family:var(--font);color:var(--text-mid);font-size:13px}input[type=file]::file-selector-button{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--oxblood);cursor:pointer;background:#fff;margin-right:12px;padding:8px 14px;font-size:11px;font-weight:500}input[type=checkbox],input[type=radio]{accent-color:var(--oxblood)}textarea{resize:vertical;min-height:72px}button{font-family:var(--font);cursor:pointer;border:1px solid var(--oxblood);background:var(--oxblood);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border-radius:0;padding:11px 20px;font-size:11px;font-weight:600;transition:background .2s,color .2s,border-color .2s}button:hover:not(:disabled){background:var(--oxblood-light);border-color:var(--oxblood-light)}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{color:var(--oxblood);border-color:var(--hairline);background:#fff}button.secondary:hover:not(:disabled){background:var(--oxblood-tint);border-color:var(--oxblood);color:var(--oxblood)}.tag-list,.checkbox-list{flex-wrap:wrap;gap:8px;display:flex}.checkbox-chip{border:1px solid var(--hairline);letter-spacing:.04em;text-transform:none;color:var(--charcoal);background:#fff;align-items:center;gap:6px;margin:0;padding:6px 12px;font-size:12px;display:flex}table.variant-grid{border-collapse:collapse;border:1px solid var(--hairline);background:#fff;width:100%}table.variant-grid th{background:var(--sand);color:var(--text-mid);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--hairline);text-align:center;white-space:nowrap;padding:11px 10px;font-size:10px;font-weight:600}table.variant-grid td{border-bottom:1px solid var(--hairline-soft);text-align:center;vertical-align:middle;padding:10px;font-size:13px}table.variant-grid tbody tr:hover{background:#ede8df73}table.variant-grid td button{margin:2px;padding:7px 12px;font-size:10px}table.variant-grid input[type=number]{text-align:center;width:72px;padding:6px}table.variant-grid img{border:1px solid var(--hairline);background:#fff;padding:2px}.error{border-left:3px solid var(--danger);color:#7a2e2e;background:#f8ecec;padding:12px 14px;font-size:13px}.success{border-left:3px solid var(--success);color:var(--success);background:#edf3ee;padding:12px 14px;font-size:13px}.success img{border:1px solid var(--hairline);max-width:120px;margin-top:8px;padding:4px;display:block}.hint{color:var(--muted);margin-top:4px;font-size:12px}.split{align-items:flex-start;gap:24px;display:flex}@media (width<=900px){.split{flex-direction:column;align-items:stretch}.split>*{width:100%;flex-basis:auto!important;position:static!important}}@media (width<=640px){.admin-main{padding:20px 16px 64px}.brand-text .name{font-size:11px}.admin-header .logout{padding:7px 10px;font-size:10px}.admin-tabs-inner,.admin-header-inner{padding:0 16px}table.variant-grid{display:block;overflow-x:auto}}
