:root{--admin-charcoal:#1d1c1a;--admin-gold:#c6a052;--admin-stone:#f3f0ea;--admin-line:#ddd6ca}
.admin-page{min-height:calc(100vh - 96px);display:grid;grid-template-columns:230px minmax(0,1fr);background:var(--admin-stone);color:var(--admin-charcoal)}
.admin-rail{background:var(--admin-charcoal);color:#fff;padding:28px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 96px);position:sticky;top:0}
.admin-wordmark{font:800 1.45rem Manrope,sans-serif;letter-spacing:-.06em;padding:0 10px 24px;border-bottom:1px solid #ffffff1c}.admin-wordmark span{color:var(--admin-gold)}
.admin-rail>small{font-size:.62rem;letter-spacing:.16em;color:#a8a198;padding:24px 12px 9px}
.admin-rail nav{display:grid;gap:3px}.admin-rail nav button{background:transparent;color:#d7d2ca;text-align:left;border-radius:6px;padding:10px 12px;font-size:.82rem}.admin-rail nav button:hover,.admin-rail nav button[aria-pressed=true]{background:#ffffff0d;color:#fff;box-shadow:inset 2px 0 var(--admin-gold)}
.admin-store-link{margin-top:auto;border-top:1px solid #ffffff1c;padding:17px 12px 0;color:#beb7ad;font-size:.78rem}
.admin-work{min-width:0}.admin-work>header{height:98px;background:#fff;border-bottom:1px solid var(--admin-line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.admin-work h1{font-size:1.8rem;letter-spacing:-.04em}.admin-work .eyebrow{margin:0 0 3px;color:#857e75}.admin-owner{display:grid;text-align:right;font-size:.8rem}.admin-owner small{color:#777168}
.admin-body{padding:36px 38px 60px;max-width:1420px}.admin-flash{background:#282623;color:#fff;border-left:3px solid var(--admin-gold);padding:12px 15px;border-radius:5px;margin-bottom:20px;font-size:.83rem}
.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.admin-heading h2{font-size:1.75rem}.admin-heading p{color:#706a62;font-size:.9rem;margin-top:5px}
.admin-primary,.admin-secondary,.admin-table button,.admin-template button,.admin-row button{border-radius:6px;padding:10px 14px;font-weight:700;font-size:.78rem;border:1px solid var(--admin-line);background:#fff}.admin-primary{background:var(--admin-gold);color:#1d1c1a;border-color:var(--admin-gold)}.admin-primary:hover{background:#d4b46f}.admin-secondary:hover,.admin-table button:hover,.admin-template button:hover,.admin-row button:hover{border-color:var(--admin-gold)}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.admin-metrics article,.admin-panel{background:#fff;border:1px solid var(--admin-line);border-radius:9px;padding:21px}.admin-metrics article{display:grid;gap:7px}.admin-metrics span{font-size:.76rem;color:#756f67}.admin-metrics strong{font:750 1.8rem Manrope,sans-serif}.admin-metrics small{color:#8b857d;font-size:.7rem}
.admin-split{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.admin-panel h2{font-size:1.05rem;margin-bottom:13px}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #ede9e2}.admin-row>span{display:grid}.admin-row small,.admin-table small{display:block;color:#847e75;font-size:.7rem;margin-top:2px}.admin-empty{color:#7a746c;font-size:.85rem;padding:18px 0}
.admin-status{display:inline-block;border-radius:30px;padding:4px 8px;font-size:.67rem;font-weight:700;text-transform:capitalize;background:#ece8e1}.admin-status.active,.admin-status.shipped{background:#e1eadf;color:#35603c}.admin-status.suspended,.admin-status.cancelled,.admin-status.refunded{background:#f2dfdc;color:#7b3933}.admin-status.paid,.admin-status.in-production{background:#eee4ca;color:#745a1c}
.admin-table-scroll{background:#fff;border:1px solid var(--admin-line);border-radius:9px;overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:690px}.admin-table th{text-align:left;background:#f9f7f3;color:#756f67;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;padding:13px 16px}.admin-table td{padding:15px 16px;border-top:1px solid #ece7df;font-size:.82rem}.admin-table select{padding:7px;border:1px solid var(--admin-line);border-radius:5px;background:#fff}
.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-template{background:#fff;border:1px solid var(--admin-line);border-radius:9px;padding:15px}.admin-template>div{height:150px;background:#e5e0d6;border-radius:6px;display:grid;place-items:center;text-align:center;white-space:pre-line;font:800 1.7rem Manrope,sans-serif}.admin-template>small{font-size:.62rem;letter-spacing:.1em;color:#8c857b;display:block;margin-top:15px}.admin-template h3{margin-top:4px}.admin-template p{font-size:.78rem;color:#756f67;min-height:48px;margin:5px 0 12px}
.admin-dialog{width:min(560px,92vw);border-color:var(--admin-line)}.admin-dialog::backdrop{background:#151410aa}.admin-dialog form{display:grid;gap:13px}.admin-dialog label,.admin-content-form label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.admin-dialog input,.admin-dialog textarea,.admin-dialog select,.admin-content-form input,.admin-content-form textarea,.admin-inline-form input,.admin-inline-form select{border:1px solid var(--admin-line);border-radius:5px;padding:10px;background:#fff}.admin-dialog form>div:last-child{display:flex;justify-content:flex-end;gap:9px}.admin-check{display:flex!important;grid-auto-flow:column;justify-content:start!important;align-items:center;gap:8px!important}.admin-check input{width:18px;height:18px;accent-color:var(--admin-gold)}
.admin-choice-list{display:grid;gap:0;max-width:720px}.admin-choice-list label{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #ece7df}.admin-choice-list label>span{display:grid}.admin-choice-list input{width:18px;height:18px;accent-color:var(--admin-gold)}.admin-choice-list .admin-primary{justify-self:start;margin-top:18px}
.admin-inline-form{background:#fff;border:1px solid var(--admin-line);border-radius:9px;padding:16px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;align-items:center}.admin-content-form{max-width:760px;display:grid;gap:18px}.admin-content-form textarea{min-height:90px}.admin-content-form .admin-primary{justify-self:start}
#admin-nav{font-size:.78rem;color:#8a6a2c;font-weight:700}
@media(max-width:1000px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-card-grid{grid-template-columns:repeat(2,1fr)}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-split{grid-template-columns:1fr}}
@media(max-width:760px){.admin-page{display:block}.admin-rail{position:static;min-height:0;padding:18px}.admin-rail>small,.admin-store-link{display:none}.admin-wordmark{border:0;padding:0 5px}.admin-rail nav{grid-template-columns:repeat(2,1fr);margin-top:14px}.admin-rail nav button{text-align:center;padding:8px 4px}.admin-work>header{height:82px;padding:0 18px}.admin-owner small{display:none}.admin-body{padding:25px 17px 45px}.admin-heading{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:1fr 1fr}.admin-card-grid{grid-template-columns:1fr}.admin-inline-form{grid-template-columns:1fr}}
@media(max-width:430px){.admin-metrics{grid-template-columns:1fr}}
.admin-search{min-width:280px;border:1px solid #d8cfbd;border-radius:6px;padding:10px}.admin-order-dialog{width:min(900px,95vw)}.admin-order-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f7f4ed;padding:18px;border-radius:7px;margin-bottom:18px}.admin-order-totals{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.admin-order-dialog textarea{min-height:100px}@media(max-width:700px){.admin-search{min-width:100%;width:100%}.admin-order-meta{grid-template-columns:1fr}}
.admin-dialog .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-dialog details{border:1px solid var(--admin-line);border-radius:6px;padding:10px}.admin-dialog details[open]{display:grid;gap:12px}.admin-dialog summary{cursor:pointer;font-size:.76rem;font-weight:750}.admin-variant-dialog{width:min(980px,95vw);max-height:90vh;overflow:auto}.admin-variant-dialog #variant-list{margin-bottom:20px}.admin-variant-dialog #variant-form{border-top:1px solid var(--admin-line);padding-top:18px}@media(max-width:600px){.admin-dialog .field-pair{grid-template-columns:1fr}}
