
/* V57 — fully rebuilt Red Moon Command Center */
.v57-original-hidden{display:none!important}
.staff-shell:has(.v57-command-app){max-width:none!important;margin:0!important;padding:0 0 70px!important}.v57-command-app{max-width:none!important;width:100%;margin:0!important;padding:0!important;display:block!important}
.v57-command-app .v57-shell{display:block}
#v57Shell{min-height:calc(100vh - 88px);display:grid;grid-template-columns:250px minmax(0,1fr);background:radial-gradient(circle at 72% 10%,rgba(126,8,34,.16),transparent 32%),#050405}
.v57-sidebar{position:fixed;left:0;top:74px;bottom:0;width:250px;box-sizing:border-box;padding:24px 16px;background:linear-gradient(180deg,#10070b,#060506 75%);border-right:1px solid #341622;z-index:80;overflow:auto}
.v57-brand{padding:4px 12px 22px;border-bottom:1px solid #2b151d;margin-bottom:13px}.v57-brand span{display:block;font:700 8px Noto Sans;letter-spacing:.26em;color:#bd2143}.v57-brand strong{display:block;margin-top:7px;font:700 24px/1 Cinzel;color:#f5e9ec;letter-spacing:.03em}.v57-brand em{font-style:normal;color:#d61e43}
.v57-sidebar nav{display:grid;gap:5px}.v57-sidebar nav button{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:#9f8e94;border-radius:9px;padding:12px 12px;cursor:pointer;font:600 10px Noto Sans;letter-spacing:.08em}.v57-sidebar nav button:hover{background:#170a0f;border-color:#3e1a26;color:#fff}.v57-sidebar nav button.active{background:linear-gradient(90deg,#3b0c19,#17090e);border-color:#74243b;color:#fff;box-shadow:inset 3px 0 #e21f45}
.v57-side-user{margin-top:18px;padding:12px;border:1px solid #2c171f;border-radius:10px;background:#0a0608}.v57-side-user small{display:block;font-size:7px;letter-spacing:.17em;color:#6f6065}.v57-side-user b{display:block;color:#f4e9ed;font:600 13px Cinzel;margin-top:5px}.v57-side-user span{display:block;color:#dc2448;font:700 8px Noto Sans;letter-spacing:.14em;margin-top:4px}
.v57-workspace{grid-column:1 / -1;margin-left:250px;min-width:0;padding:0 40px 70px}
.v57-topbar{position:sticky;top:0;z-index:60;min-height:108px;box-sizing:border-box;padding:25px 8px 18px;border-bottom:1px solid #2b151d;background:linear-gradient(180deg,rgba(8,5,7,.98),rgba(8,5,7,.91));backdrop-filter:blur(16px);display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.v57-topbar>div>span{font:700 8px Noto Sans;letter-spacing:.28em;color:#b71c3b}.v57-topbar h1{margin:6px 0 4px;font:700 clamp(32px,4vw,56px)/1 Cinzel;color:#f7edf0}.v57-topbar p{margin:0;color:#85747a;font-size:11px}.v57-logout{position:sticky;top:18px;flex:0 0 auto;margin-top:2px;padding:13px 18px;border:1px solid #7d2941;border-radius:999px;background:#16090e;color:#f4dfe5;font:700 9px Noto Sans;letter-spacing:.15em;cursor:pointer;box-shadow:0 0 25px rgba(200,20,60,.08)}.v57-logout:hover{border-color:#db2850;background:#260c16;box-shadow:0 0 28px rgba(220,30,70,.16)}
#v57Views{padding-top:24px}.v57-view{display:none}.v57-view.active{display:block}.v57-section-head{display:none}
.v57-grid{display:grid;gap:16px;margin-bottom:16px}.v57-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v57-card{border:1px solid #341923;border-radius:16px;background:linear-gradient(145deg,rgba(27,13,18,.88),rgba(9,7,8,.96));box-shadow:0 20px 70px rgba(0,0,0,.3);padding:20px;min-width:0}.v57-card-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.v57-card-head span,.v57-card>span{font:700 8px Noto Sans;letter-spacing:.2em;color:#c32347}.v57-card h3{font:600 23px Cinzel;color:#f5e9ed;margin:6px 0}.v57-card small,.v57-card-head small{color:#8e7d83;font-size:10px;line-height:1.5}.v57-stat strong{display:block;font:700 25px Cinzel;color:#fff;margin:10px 0 4px}.v57-stat small{display:block}
.v57-badge{display:inline-flex;align-items:center;border:1px solid #662238;border-radius:999px;padding:7px 10px;color:#e42a4e!important;font:700 8px Noto Sans!important;letter-spacing:.12em!important;white-space:nowrap}
.v57-list{display:grid;gap:8px}.v57-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #2b171e;background:#0b0709;border-radius:10px;color:#e8dde0}.v57-row b{display:block;color:#f7eef1;font-size:12px}.v57-row small{display:block;margin-top:4px;color:#8f7e84;font-size:10px}.v57-row>span{color:#88767c;font-size:9px;white-space:nowrap}.v57-row>em{font-style:normal;color:#e12b4c;font-size:8px;letter-spacing:.1em}.v57-row strong.warn{color:#ff7188}.v57-empty{padding:25px;text-align:center;color:#817077;border:1px dashed #32202a;border-radius:11px;font-size:11px}
.v57-shift-card{display:grid;gap:7px;padding:16px;border:1px solid #40202c;border-radius:12px;background:#0b0709;color:#cdbdc2}.v57-shift-card b{color:#fff;font-size:14px}.v57-shift-card strong{font:700 22px Cinzel;color:#fff;margin-top:5px}.v57-shift-card em{font-style:normal;color:#68e0ad;font-size:8px;letter-spacing:.13em}.v57-shift-card em.bad{color:#ff637c}
.v57-pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}.v57-category-tabs{display:flex;gap:8px;margin-bottom:16px}.v57-cat{border:1px solid #3d1d28;background:#0c0709;color:#a48f96;padding:9px 14px;border-radius:999px;cursor:pointer;font:700 9px Noto Sans;letter-spacing:.12em}.v57-cat.active{background:#3b0d19;border-color:#9b2947;color:#fff}.v57-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v57-product{appearance:none;text-align:left;border:1px solid #38202a;background:linear-gradient(145deg,#140a0e,#090708);border-radius:14px;padding:0;overflow:hidden;cursor:pointer;color:#fff;transition:.18s transform,.18s border-color,.18s box-shadow}.v57-product:hover:not(:disabled){transform:translateY(-2px);border-color:#a52a4a;box-shadow:0 12px 35px rgba(160,20,55,.14)}.v57-product:disabled{opacity:.45;cursor:not-allowed}.v57-product.sold{filter:saturate(.35)}.v57-product-img{display:block;width:100%;height:145px;background:radial-gradient(circle,#30101a,#090607);overflow:hidden}.v57-product-img img{width:100%;height:100%;object-fit:cover}.v57-product-img .no-img{height:100%;display:grid;place-items:center;font:700 30px Cinzel;color:#e7dce0}.v57-product-info{display:block;padding:12px}.v57-product-info b{display:block;color:#fff;font:600 13px Cinzel;line-height:1.25}.v57-product-info small{display:block;height:28px;color:#8f7e84;margin-top:4px;font-size:9px;overflow:hidden}.v57-product-info strong{display:block;color:#ffedf1;font:700 15px Cinzel;margin-top:8px}.v57-product-info em{display:block;margin-top:5px;color:#d52a4a;font:700 8px Noto Sans;letter-spacing:.1em;font-style:normal}
.v57-cart{position:sticky;top:132px;height:max-content}.v57-cart-row{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #26151b}.v57-cart-row b{display:block;color:#f5eaed;font-size:11px}.v57-cart-row small{display:block;color:#84737a;margin-top:3px;font-size:9px}.v57-cart-row strong{display:block;text-align:right;color:#fff;font-size:11px}.v57-cart-row button{margin:6px 0 0 4px;width:23px;height:23px;border:1px solid #4b202c;background:#12080c;color:#fff;border-radius:6px;cursor:pointer}.v57-cart-total{display:flex;justify-content:space-between;padding:18px 0;color:#9b898f;font-size:9px;letter-spacing:.1em}.v57-cart-total strong{color:#fff;font:700 22px Cinzel}.v57-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.v57-pay button{border:1px solid #38202a;background:#0d080a;color:#9f8d93;padding:10px;border-radius:9px;cursor:pointer}.v57-pay button.active{border-color:#a52b4b;color:#fff;background:#260c15}
.v57-btn{border:1px solid #612039;background:#14080d;color:#f2e7ea;padding:11px 15px;border-radius:9px;cursor:pointer;font:700 9px Noto Sans;letter-spacing:.11em}.v57-btn.red{background:linear-gradient(135deg,#b91437,#d72048);border-color:#e22b51;color:#fff;box-shadow:0 8px 25px rgba(210,25,65,.15)}.v57-btn.ghost{background:#0d080a}.v57-btn.wide{width:100%}.v57-btn:hover{filter:brightness(1.08)}
.v57-mini{border:1px solid #522034;background:#11070b;color:#f0e3e7;padding:7px 9px;border-radius:7px;cursor:pointer;font:700 8px Noto Sans;letter-spacing:.08em}.v57-mini:hover{border-color:#ba2d50}.v57-mini.danger{border-color:#743043;color:#ff9aab}
.v57-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.v57-form-grid.compact{margin-top:18px}.v57-field{display:grid;gap:7px}.v57-field.wide{grid-column:1/-1}.v57-field>span{font:700 8px Noto Sans;letter-spacing:.16em;color:#a88f96}.v57-field input,.v57-field select,.v57-field textarea{width:100%;box-sizing:border-box;background:#080506;color:#f5edf0;border:1px solid #41202b;border-radius:9px;padding:12px;font:inherit;outline:none}.v57-field input:focus,.v57-field select:focus,.v57-field textarea:focus{border-color:#b52d4e;box-shadow:0 0 0 3px rgba(181,45,78,.1)}.v57-field textarea{min-height:100px;resize:vertical}.v57-plus{display:flex;gap:6px}.v57-plus button{flex:1;border:1px solid #5b2335;background:#16090e;color:#f2dfe5;padding:10px;border-radius:8px;cursor:pointer}.v57-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;overflow:auto}.v57-checks label{padding:9px;border:1px solid #301b23;border-radius:8px;color:#cdbcc1;font-size:10px}.v57-note{color:#8e7d83;font-size:10px;line-height:1.5}.v57-finance{display:grid;gap:7px}.v57-finance strong{font:700 36px Cinzel;color:#fff}.v57-finance span{font:700 8px Noto Sans;letter-spacing:.18em;color:#cf2346}.v57-finance small{color:#827178;font-size:9px}
.v57-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v57-person{display:grid;grid-template-columns:56px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #311b24;border-radius:12px;background:#0b0709}.v57-person-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1b0a10;border:1px solid #69243b;color:#fff;font:700 16px Cinzel}.v57-person-avatar img{width:100%;height:100%;object-fit:cover}.v57-person b{display:block;color:#fff;font:600 12px Cinzel}.v57-person small{display:block;color:#86757b;font-size:9px;margin-top:4px}.v57-person span{display:inline-block;color:#dc2a4c;font-size:8px;letter-spacing:.1em;margin-top:5px}
.v57-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v57-review{border:1px solid #3a1d28;border-radius:14px;background:linear-gradient(145deg,#14090e,#090607);padding:16px;min-height:150px}.v57-review-top{display:flex;justify-content:space-between;gap:8px}.v57-review-top b{color:#fff;font:600 14px Cinzel;text-shadow:0 0 14px rgba(200,30,60,.2)}.v57-review-top span{color:#796970;font-size:9px}.gold-stars{margin-top:10px;color:#f2b52d;letter-spacing:2px;text-shadow:0 0 12px rgba(242,181,45,.25)}.gold-stars i{color:#4c3d22;font-style:normal}.v57-review blockquote{margin:12px 0;color:#d9cdd1;font:400 12px/1.65 Noto Sans}.v57-review-bottom{display:flex;justify-content:space-between;color:#8b7a80;font-size:9px}
.v57-price-list{display:grid;gap:9px}.v57-price-row{display:grid;grid-template-columns:62px 1fr auto;gap:13px;align-items:center;padding:10px;border:1px solid #301a23;border-radius:11px;background:#0b0709}.v57-price-img{width:62px;height:62px;border-radius:9px;overflow:hidden;background:#17090e;display:grid;place-items:center;color:#d9274a;font:700 16px Cinzel}.v57-price-img img{width:100%;height:100%;object-fit:cover}.v57-price-main b{display:block;color:#fff;font:600 13px Cinzel}.v57-price-main small{display:block;color:#85747a;font-size:9px;margin-top:5px}.v57-price-edit{text-align:right}.v57-price-edit strong{display:block;color:#fff;font:700 16px Cinzel;margin-bottom:6px}
.v57-profile-card{display:grid;grid-template-columns:150px 1fr;gap:26px}.v57-profile-avatar{width:150px;height:150px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#3b0f1c,#090607 70%);border:1px solid #7b2944;display:grid;place-items:center;color:#fff;font:700 34px Cinzel;box-shadow:0 0 50px rgba(190,25,65,.12)}.v57-profile-avatar img{width:100%;height:100%;object-fit:cover}
.v57-toast{position:fixed;top:90px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:100000;display:grid;gap:4px;min-width:280px;padding:13px 16px;border:1px solid #5b2738;border-radius:12px;background:#13090e;box-shadow:0 20px 60px #000b;transition:.22s}.v57-toast.show{opacity:1;transform:translate(-50%,0)}.v57-toast b{color:#fff;font-size:12px}.v57-toast span{color:#a9949c;font-size:10px}.v57-toast.error{border-color:#9b2945}.v57-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.75);backdrop-filter:blur(7px);z-index:100001}.v57-modal.show{display:flex}.v57-dialog{width:min(620px,96vw);max-height:90vh;overflow:auto;border:1px solid #65253b;border-radius:16px;background:linear-gradient(145deg,#160b10,#090607);padding:22px;box-shadow:0 30px 100px #000c}.v57-dialog h3{margin:6px 0 10px;font:600 24px Cinzel;color:#fff}.v57-dialog p{color:#a9989e;font-size:11px;line-height:1.6}.v57-kicker{font:700 8px Noto Sans;letter-spacing:.2em;color:#d22649}.v57-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid #301720}.v57-dialog .v57-form-grid{margin-top:15px}
@media(max-width:1250px){.v57-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v57-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v57-pos-layout{grid-template-columns:1fr}.v57-cart{position:relative;top:auto}.v57-grid.two{grid-template-columns:1fr}.v57-workspace{padding-right:18px}.v57-sidebar{width:215px}.v57-workspace{margin-left:215px}.v57-topbar{padding-right:0}}
@media(max-width:700px){#v57Shell{display:block}.v57-sidebar{position:relative;top:auto;width:auto;border-right:0;border-bottom:1px solid #341622}.v57-sidebar nav{grid-template-columns:repeat(2,1fr)}.v57-workspace{margin-left:0;padding:0 12px 50px}.v57-topbar{position:sticky;top:0}.v57-products-grid,.v57-review-grid,.v57-people-grid{grid-template-columns:1fr}.v57-grid.four{grid-template-columns:1fr 1fr}.v57-form-grid{grid-template-columns:1fr}.v57-profile-card{grid-template-columns:1fr}.v57-profile-avatar{margin:auto}.v57-price-row{grid-template-columns:52px 1fr}.v57-price-edit{grid-column:2;text-align:left}.v57-checks{grid-template-columns:1fr}}

/* V57.1 — clean full-screen Command Center layout */
.staff-page:has(#appView:not(.hidden)) > header.nav{display:flex!important}
.staff-page:has(#appView:not(.hidden)) .v57-command-app{min-height:100vh}
.staff-page:has(#appView:not(.hidden)) #v57Shell{min-height:100vh;grid-template-columns:250px minmax(0,1fr)}
.staff-page:has(#appView:not(.hidden)) .v57-sidebar{top:0;z-index:300}
.staff-page:has(#appView:not(.hidden)) .v57-workspace{margin-left:250px;padding:0 46px 80px;min-width:0;overflow:visible}
.staff-page:has(#appView:not(.hidden)) .v57-topbar{top:0;z-index:200;min-height:112px;padding:28px 4px 20px}
.v57-topbar>div{min-width:0}
.v57-topbar h1{overflow-wrap:anywhere}
.v57-view,.v57-card,.v57-grid,.v57-pos-layout,.v57-product,.v57-person,.v57-review,.v57-price-row{box-sizing:border-box}
.v57-view{width:100%;max-width:1500px;margin:0 auto}
.v57-view-body{min-width:0}
.v57-grid.two{align-items:start}
.v57-card{overflow:visible}
.v57-card-head{min-width:0}
.v57-card-head>div{min-width:0}
.v57-card-head h3,.v57-card-head small{overflow-wrap:anywhere}
.v57-pos-layout{align-items:start}
.v57-cart{align-self:start}
.v57-shift-members-box{margin-top:18px;padding-top:18px;border-top:1px solid #2d1720}
.v57-card-head.compact-head{margin-bottom:12px}
.v57-person-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:105px}
.v57-person-actions .v57-mini{white-space:nowrap}
.v57-review-grid{align-items:stretch}
.v57-review{min-width:0;overflow:hidden}
@media(max-width:900px){
  .staff-page:has(#appView:not(.hidden)) .v57-workspace{margin-left:0;padding:0 18px 60px}
  .staff-page:has(#appView:not(.hidden)) .v57-sidebar{position:relative;top:auto;width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid #341622}
  .staff-page:has(#appView:not(.hidden)) #v57Shell{display:block}
}
.v57-view-body{position:relative;z-index:1}
.v57-form-grid .v57-field{min-width:0}
.v57-field input,.v57-field select,.v57-field textarea{max-width:100%}
.v57-checks{align-content:start}
.v57-shift-actions{margin-top:16px}

/* V59 — Command Center stays below the real site header and never overlaps it. */
.staff-page:has(#appView:not(.hidden)){overflow-x:hidden}
.staff-page:has(#appView:not(.hidden)) .staff-shell{padding-top:0!important}
.staff-page:has(#appView:not(.hidden)) #v57Shell{min-height:calc(100vh - 76px);grid-template-columns:250px minmax(0,1fr)}
.staff-page:has(#appView:not(.hidden)) .v57-sidebar{top:76px;bottom:0}
.staff-page:has(#appView:not(.hidden)) .v57-workspace{margin-left:250px;padding:0 42px 80px;min-width:0}
.staff-page:has(#appView:not(.hidden)) .v57-topbar{top:76px;min-height:112px;padding:24px 4px 18px}
.staff-page:has(#appView:not(.hidden)) .v57-view{max-width:1600px}
.staff-page:has(#appView:not(.hidden)) #accessChooser,.staff-page:has(#appView:not(.hidden)) #loginView{display:none!important}
@media(max-width:900px){
 .staff-page:has(#appView:not(.hidden)) .v57-sidebar{top:76px}
 .staff-page:has(#appView:not(.hidden)) .v57-workspace{margin-left:0;padding:0 18px 60px}
 .staff-page:has(#appView:not(.hidden)) .v57-topbar{top:76px}
}

.v59-sales-log{margin-top:16px}
.v59-sale-card{display:grid;grid-template-columns:minmax(130px,1fr) 1.6fr auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid #351923;border-radius:13px;background:linear-gradient(145deg,#13090e,#090607);margin-top:9px}
.v59-sale-card b{display:block;color:#fff;font:600 12px Cinzel}.v59-sale-card small{display:block;color:#8d7b82;font-size:9px;margin-top:4px}.v59-sale-items{display:flex;flex-wrap:wrap;gap:7px}.v59-sale-item{padding:7px 9px;border:1px solid #3c1d29;border-radius:8px;background:#0c0709;color:#d9cbd0;font-size:10px}.v59-sale-total{text-align:right}.v59-sale-total strong{display:block;color:#fff;font:700 16px Cinzel}.v59-sale-total span{display:block;color:#c12748;font-size:8px;letter-spacing:.12em;margin-top:5px}@media(max-width:850px){.v59-sale-card{grid-template-columns:1fr}.v59-sale-total{text-align:left}}

/* V59.1 — reserve the real site header so Command Center content never sits underneath it. */
.staff-page:has(#appView:not(.hidden)) #v57Shell{padding-top:76px;box-sizing:border-box}
.staff-page:has(#appView:not(.hidden)) .v57-topbar{position:sticky;top:76px}
@media(max-width:760px){.staff-page:has(#appView:not(.hidden)) #v57Shell{padding-top:74px}.staff-page:has(#appView:not(.hidden)) .v57-topbar{top:74px}}

/* Homepage live-event presentation */
.rm59-home-event-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:40px;align-items:center;width:100%}
.rm59-home-event-copy h2{font:700 clamp(30px,4vw,58px) Cinzel;margin:10px 0;color:#f7edf0}
.rm59-home-event-copy p{max-width:760px}
.rm59-event-side{display:grid;gap:10px;justify-items:end;text-align:right}
.rm59-event-count{font:700 clamp(24px,3vw,42px) Cinzel;color:#fff;text-shadow:0 0 24px rgba(214,30,67,.22);letter-spacing:.02em}
.rm59-event-side small{font-size:8px;letter-spacing:.18em;color:#806f74;text-transform:uppercase}
@media(max-width:800px){.rm59-home-event-copy{grid-template-columns:1fr}.rm59-event-side{justify-items:start;text-align:left}}

/* Public review polish — same visual language as the Command Center review cards. */
.v56-reviews .v56-review-list{border-color:#48202d!important;background:linear-gradient(145deg,#16090f,#090607)!important;box-shadow:0 25px 80px rgba(0,0,0,.42)!important}
.v56-reviews .v56-review-item,.v56-reviews .v57-review{position:relative;overflow:hidden;border-color:#48202d!important;background:linear-gradient(145deg,rgba(25,10,16,.96),rgba(9,6,8,.98))!important;box-shadow:0 14px 40px rgba(0,0,0,.25)!important}
.v56-reviews .v56-review-item:before,.v56-reviews .v57-review:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(215,25,49,.12),transparent 42%);pointer-events:none}
.v56-reviews .v56-review-item b,.v56-reviews .v57-review-top b{color:#fff!important;text-shadow:0 0 18px rgba(226,31,73,.25)!important}
.v56-reviews .v56-review-item .v56-review-text,.v56-reviews .v57-review blockquote{position:relative;color:#eee4e7!important;font-size:13px!important;line-height:1.75!important}
.v56-reviews .v56-review-item .v56-stars,.v56-reviews .gold-stars{color:#f4c24a!important;text-shadow:0 0 14px rgba(244,194,74,.28)!important}
.v56-reviews .v56-review-item .v56-review-text:before,.v56-reviews .v57-review blockquote:before{color:#df2c50!important}
.v56-reviews .v56-review-item .v56-review-text:after,.v56-reviews .v57-review blockquote:after{color:#df2c50!important}
.v56-reviews .v56-review-form{max-width:none!important;width:100%!important;border-color:#48202d!important;background:linear-gradient(145deg,#16090f,#090607)!important}

/* V59.1 — stable command layout + live team + payment log polish */
#v57Views{min-width:0;overflow:visible}
.v57-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v57-online-list{display:grid;gap:8px;max-height:255px;overflow:auto;padding-right:2px}
.v57-online-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #2b171e;background:#0b0709;border-radius:11px}
.v57-online-row b{display:block;color:#f6eef1;font-size:11px}
.v57-online-row small{display:block;color:#8c7b81;font-size:9px;margin-top:3px;letter-spacing:.06em}
.v57-online-row em{font-style:normal;color:#68e0ad;font:700 8px Noto Sans;letter-spacing:.12em}
.v57-online-dot{width:8px;height:8px;border-radius:50%;background:#55d9a0;box-shadow:0 0 12px rgba(85,217,160,.65)}
.v59-sales-log{margin-top:16px}
.v59-sale-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,2fr) auto;gap:16px;align-items:center;padding:15px;border:1px solid #321a23;background:linear-gradient(145deg,#12090d,#090708);border-radius:13px}
.v59-sale-card small{display:block;color:#88777d;font-size:9px;margin-top:5px}
.v59-sale-items{display:flex;flex-wrap:wrap;gap:6px}
.v59-sale-item{padding:6px 9px;border:1px solid #321b24;border-radius:999px;background:#0c0709;color:#e8dde1;font-size:10px}
.v59-sale-total{text-align:right;min-width:130px}
.v59-sale-total strong{display:block;font:700 18px Cinzel;color:#f7edf0}
.payment-chip{display:inline-flex!important;align-items:center;gap:5px!important;margin-top:7px;padding:6px 9px;border:1px solid #4a2230;border-radius:999px;color:#d92a4c;font:700 8px Noto Sans;letter-spacing:.1em}
.payment-chip i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:4px;border:1px solid #5c2b3a;font-style:normal;color:#fff}
.payment-chip.cash i{color:#ffd2dc}
.payment-chip.transfer i{color:#cfefff}
.v57-price-main small{display:block;color:#9a888e;margin-top:5px;line-height:1.45}
.v57-price-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.v57-price-edit strong{font:700 16px Cinzel;color:#fff}
.v57-field textarea{min-height:84px;resize:vertical}
.v57-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.v57-pay button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #39202a;border-radius:10px;background:#0c0709;color:#9e8b92;cursor:pointer;font:700 9px Noto Sans;letter-spacing:.08em}
.v57-pay button.active{border-color:#8e2945;background:#260b15;color:#fff;box-shadow:0 0 20px rgba(210,30,65,.08)}
.pay-icon{display:grid;place-items:center;width:20px;height:20px;border:1px solid #633047;border-radius:6px;color:#fff;font-weight:800}
@media(max-width:1200px){.v57-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.v57-grid.three{grid-template-columns:1fr}.v57-pos-layout{grid-template-columns:1fr}.v59-sale-card{grid-template-columns:1fr}.v59-sale-total{text-align:left}}
@media(max-width:600px){#v57Shell{grid-template-columns:1fr}.v57-sidebar{position:relative;top:auto;width:100%;height:auto}.v57-workspace{margin-left:0;padding:0 14px 50px}.v57-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V59.2 — unauthenticated state: login only, no Command Center chrome. */
.v57-command-app.hidden{display:none!important}
.staff-page.staff-unauth > header.nav{display:none!important}
.staff-page.staff-unauth .staff-shell{max-width:920px!important;margin:0 auto!important;padding:0 24px 60px!important}
.staff-page.staff-unauth #accessChooser{display:none!important}
.staff-page.staff-unauth #loginView{display:grid!important;min-height:100vh;align-items:center;grid-template-columns:1fr 1fr;gap:60px}
.staff-page.staff-unauth #appView{display:none!important}

/* Live shift banner is present in every Command Center section through the sticky top bar. */
.v57-global-shift{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px;min-height:25px;color:#b9a8ae;font-size:9px;letter-spacing:.05em}
.v57-global-shift b{font-size:8px;letter-spacing:.15em;color:#fff}
.v57-global-shift span:last-child{color:#98878d}
.shift-state-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto}
.shift-state-dot.open{background:#61dda8;box-shadow:0 0 13px rgba(97,221,168,.7)}
.shift-state-dot.closed{background:#6b555c}

/* Circular profile-image cropper. */
.v57-crop-modal{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}
.v57-crop-box{width:min(480px,94vw);box-sizing:border-box;padding:22px;border:1px solid #67263e;border-radius:18px;background:linear-gradient(145deg,#170b10,#090607);box-shadow:0 30px 100px #000d}
.v57-crop-box h3{margin:6px 0 14px;color:#fff;font:600 25px Cinzel}
.v57-crop-box p{color:#a8949b;font-size:10px;line-height:1.5}
.v57-crop-stage{position:relative;width:320px;height:320px;max-width:100%;margin:0 auto 18px;overflow:hidden;border-radius:12px;background:#050405;cursor:grab;touch-action:none}
.v57-crop-stage:active{cursor:grabbing}
.v57-crop-stage canvas{display:block;width:100%;height:100%}
.v57-crop-ring{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 999px rgba(0,0,0,.62),inset 0 0 0 2px rgba(255,49,91,.9),0 0 24px rgba(225,29,63,.22);pointer-events:none}
.v57-crop-box .v57-dialog-actions{margin-top:16px}
.v57-profile-avatar{background:#090607}
.v57-profile-avatar img{object-fit:cover}

@media(max-width:700px){
  .staff-page.staff-unauth #loginView{grid-template-columns:1fr;gap:25px;padding-top:80px;padding-bottom:50px}
  .staff-page.staff-unauth .staff-login-art{text-align:center}
  .staff-page.staff-unauth .staff-moon{margin:auto}
  .v57-crop-box{padding:17px}
  .v57-crop-stage{width:min(320px,78vw);height:min(320px,78vw)}
}


/* V59.2 — profile image + cleaner product presentation */
.v57-profile-avatar{position:relative;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 35%,#310b15,#090607 70%);border:1px solid rgba(225,29,63,.72);box-shadow:0 0 55px rgba(225,29,63,.18),inset 0 0 30px rgba(225,29,63,.08);}
.v57-profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.v57-person-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;}
.v57-product-img img{display:block;width:100%;height:100%;object-fit:contain;}

/* V59.3 — stable logs, multi-item restock cart and anti-flicker pass */
.v57-log-scroll{
  max-height:360px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 8px 2px 2px;
  scrollbar-width:thin;
  scrollbar-color:#8d2946 #10080c;
  overscroll-behavior:contain;
}
.v57-log-scroll::-webkit-scrollbar{width:9px}
.v57-log-scroll::-webkit-scrollbar-track{background:#10080c;border-radius:999px}
.v57-log-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#b52b50,#581b31);border:2px solid #10080c;border-radius:999px}
.v57-log-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#df3a62,#76233f)}
.v57-log-scroll>.v57-row{margin-bottom:8px}
.v57-log-scroll>.v57-row:last-child{margin-bottom:0}
.v57-restock-layout{display:grid;gap:14px}
.restock-cart-card{padding:15px;background:linear-gradient(145deg,rgba(32,12,20,.72),rgba(9,7,8,.96));border-color:#4b202f}
.restock-cart-row{align-items:center}
.restock-cart-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.restock-cart-actions strong{color:#fff;font:700 12px Cinzel;margin-right:4px}
.restock-log-right{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.restock-log-right>span{color:#88767c;font-size:9px;white-space:nowrap}
.v57-category-tabs{flex-wrap:wrap}
.v57-product-info small{color:#b6a4aa}
.v57-command-app .v57-view.active{animation:none!important}
.v57-command-app .v57-card,.v57-command-app .v57-product,.v57-command-app .v57-row{animation:none!important}
@media(max-width:700px){
  .v57-log-scroll{max-height:340px}
  .restock-cart-row{align-items:flex-start;flex-direction:column}
  .restock-cart-actions{width:100%;justify-content:flex-start}
}

/* V59.4 — cleaner staff entry + scrollable dense lists + shift team cards */
.staff-page.staff-unauth{background:radial-gradient(circle at 70% 15%,rgba(137,10,40,.20),transparent 38%),#050405!important;min-height:100vh}
.staff-page.staff-unauth .staff-shell{max-width:1180px!important;margin:0 auto!important;padding:70px 28px 80px!important}
.staff-page.staff-unauth #accessChooser{display:block!important;min-height:calc(100vh - 150px);padding-top:25px}
.staff-page.staff-unauth #accessChooser .access-intro h1{color:#fff!important;text-shadow:0 0 30px rgba(255,255,255,.08)}
.staff-page.staff-unauth #accessChooser .access-intro p{color:#bbaab1!important}
.staff-page.staff-unauth .access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}
.staff-page.staff-unauth .access-card{position:relative;display:grid;gap:10px;min-height:300px;padding:28px!important;text-decoration:none;box-sizing:border-box;border:1px solid #3e1c28!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(24,9,15,.96),rgba(7,5,7,.98))!important;color:#fff!important;overflow:hidden;transition:.22s ease}
.staff-page.staff-unauth .access-card:before{content:"";position:absolute;inset:auto -20% -55% -20%;height:180px;background:radial-gradient(circle,rgba(220,28,68,.18),transparent 65%);pointer-events:none}
.staff-page.staff-unauth .access-card:hover{transform:translateY(-3px);border-color:#9a2c4b!important;box-shadow:0 24px 70px rgba(190,18,58,.16),inset 0 0 30px rgba(190,18,58,.04)}
.staff-page.staff-unauth .access-card strong{position:relative;color:#fff!important;font:700 clamp(28px,4vw,46px)/1 Cinzel!important;text-shadow:0 0 22px rgba(255,255,255,.10)}
.staff-page.staff-unauth .access-card small{position:relative;color:#a9979e!important;line-height:1.6}
.staff-page.staff-unauth .access-action{position:relative;color:#ed3158!important;font-weight:800!important;letter-spacing:.14em}
.staff-page.staff-unauth #loginView{display:grid!important;min-height:100vh;align-items:center;grid-template-columns:1fr 1fr;gap:60px}
.staff-page.staff-unauth #loginView .btn-ghost{margin-top:8px}
.v57-scroll-area{max-height:520px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#8e2947 #10080c;overscroll-behavior:contain}
.v57-scroll-area::-webkit-scrollbar{width:9px;height:9px}
.v57-scroll-area::-webkit-scrollbar-track{background:#10080c;border-radius:999px}
.v57-scroll-area::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c22d54,#5a1b31);border:2px solid #10080c;border-radius:999px}
.v57-people-grid.v57-scroll-area,.v57-review-grid.v57-scroll-area{display:grid;padding:2px 8px 4px 2px}
.v57-products-grid.v57-scroll-area{padding:2px 8px 8px 2px}
.v57-checks{max-height:270px;overflow:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#8e2947 #10080c}
.v57-checks::-webkit-scrollbar{width:8px}.v57-checks::-webkit-scrollbar-track{background:#10080c;border-radius:999px}.v57-checks::-webkit-scrollbar-thumb{background:#8e2947;border-radius:999px}
.v57-list.v57-scroll-area{display:grid;gap:8px}
.v57-shift-team-list{display:grid;gap:8px;margin-top:13px;max-height:300px;overflow:auto;padding:3px 6px 3px 0;scrollbar-width:thin;scrollbar-color:#8e2947 #10080c}
.v57-shift-team-list::-webkit-scrollbar{width:7px}.v57-shift-team-list::-webkit-scrollbar-track{background:#10080c;border-radius:999px}.v57-shift-team-list::-webkit-scrollbar-thumb{background:#8e2947;border-radius:999px}
.v57-team-member{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #321923;border-radius:12px;background:linear-gradient(145deg,#13090e,#0a0708)}
.v57-team-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid #74243d;background:radial-gradient(circle,#310b15,#090607);color:#fff;font:700 11px Cinzel;box-shadow:0 0 18px rgba(220,30,70,.12)}
.v57-team-avatar img{width:100%;height:100%;object-fit:cover}
.v57-team-member>div:nth-child(2) b{display:block;color:#fff;font:600 12px Cinzel}.v57-team-member>div:nth-child(2) small{display:block;margin-top:3px;color:#9c8991;font-size:8px;letter-spacing:.12em}
.v57-team-status{color:#68e0ad;font:700 7px Noto Sans;letter-spacing:.13em;white-space:nowrap}
@media(max-width:800px){.staff-page.staff-unauth .access-grid{grid-template-columns:1fr}.staff-page.staff-unauth #loginView{grid-template-columns:1fr;gap:25px;padding-top:50px}.v57-team-member{grid-template-columns:34px minmax(0,1fr)}.v57-team-status{grid-column:2}.v57-scroll-area{max-height:460px}}
/* V59.5 POS category refinement */
.v57-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 20px}
.v57-cat{white-space:nowrap}
.v57-cat[data-cat="all"]{border-color:#7f2740;box-shadow:0 0 16px rgba(224,31,70,.08)}

/* V59.6 — POS section navigation: exact Red Moon category order */
.v57-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:2px 0 4px}
.v57-cat{white-space:nowrap;min-height:40px;padding:10px 17px;border-radius:999px;letter-spacing:.12em}
.v57-cat.active{box-shadow:0 0 18px rgba(214,29,65,.14), inset 0 0 14px rgba(214,29,65,.08)}
@media(max-width:800px){.v57-category-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding-bottom:8px}.v57-cat{flex:0 0 auto}}

/* V59.7 — Command Center overview KPI polish */
.v57-grid.four > .v57-card.stat{
  position:relative;
  min-height:112px;
  padding:20px 22px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  overflow:hidden;
  border-color:rgba(142,39,65,.42);
  background:
    radial-gradient(circle at 88% 10%,rgba(220,30,67,.08),transparent 45%),
    linear-gradient(145deg,rgba(28,12,18,.94),rgba(9,7,8,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.24);
}
.v57-grid.four > .v57-card.stat:after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(220,30,67,.5),transparent);
}
.v57-grid.four > .v57-card.stat > span{
  display:block;
  margin:0 0 9px;
  color:#d52a4d;
  font:700 8px/1.2 Noto Sans;
  letter-spacing:.2em;
  white-space:nowrap;
}
.v57-grid.four > .v57-card.stat > strong{
  display:block;
  margin:0;
  color:#f8eef1;
  font:700 clamp(21px,2vw,28px)/1.1 Cinzel;
  letter-spacing:.015em;
  white-space:nowrap;
  text-shadow:0 0 16px rgba(255,255,255,.04);
}
.v57-grid.four > .v57-card.stat > small{
  display:block;
  margin-top:8px;
  color:#8f7c83;
  font:500 9px/1.35 Noto Sans;
  letter-spacing:.01em;
}
.v57-grid.four > .v57-card.stat:hover{
  transform:translateY(-2px);
  border-color:rgba(211,39,73,.58);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 65px rgba(0,0,0,.3),0 0 28px rgba(200,25,62,.06);
}
.v57-grid.four > .v57-card.stat:nth-child(2) > strong{color:#f4e8eb}
.v57-grid.four > .v57-card.stat:nth-child(3) > strong{color:#f4e8eb}
.v57-grid.four > .v57-card.stat:nth-child(4) > strong{color:#f0e4e7}

/* Keep overview cards comfortably separated on narrower desktop screens. */
@media(max-width:1200px){
  .v57-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .v57-grid.four{grid-template-columns:1fr}
  .v57-grid.four > .v57-card.stat{min-height:104px;padding:18px 19px}
  .v57-grid.four > .v57-card.stat > strong{font-size:24px}
}
.v59-sale-actions,.v57-doc-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.v57-mini.danger{border-color:#7a2434!important;color:#ff8c9e!important}.v57-doc-actions{margin-top:0;margin-left:auto;justify-content:flex-end}.v57-sidebar nav button[data-role-view="manager"]{display:flex}
/* V63 — Owner staff activity + per-employee shift close breakdown */
.v63-activity-card{min-height:0}.v63-activity-card .v57-card-head{align-items:flex-start}.v63-activity-card .v57-card-head .v57-btn{white-space:nowrap}
.v63-activity-scroll{max-height:250px;overflow:auto;padding-right:5px;scrollbar-gutter:stable}.v63-activity-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 10px;border-bottom:1px solid rgba(143,37,64,.22)}.v63-activity-row:last-child{border-bottom:0}.v63-rank{font:700 11px/1 system-ui;letter-spacing:.12em;color:#c94b70}.v63-activity-row b{display:block;color:#f7edf0;font-size:13px}.v63-activity-row small{display:block;margin-top:4px;color:#8e7a80;font-size:10px}.v63-activity-row strong{color:#fff;font-size:13px;white-space:nowrap}
.v63-close-breakdown{display:grid;gap:8px;margin-top:8px}.v63-close-person{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 12px;border:1px solid rgba(132,35,59,.28);border-radius:10px;background:rgba(20,7,11,.45)}.v63-close-person b,.v63-close-person small{display:block}.v63-close-person small{margin-top:3px;opacity:.65}.v63-close-person>div:last-child{text-align:right}.v63-close-person span,.v63-close-person strong{display:block}.v63-close-person strong{margin-top:3px}
@media(max-width:700px){.v63-activity-card .v57-card-head{display:grid;gap:10px}.v63-activity-row{grid-template-columns:30px minmax(0,1fr)}.v63-activity-row>strong{grid-column:2}.v63-close-person{align-items:flex-start;flex-direction:column}.v63-close-person>div:last-child{text-align:left}}
/* V64 — employee phone line */
.v64-phone{margin-top:7px!important;color:#c7aeb5!important;font-weight:700!important;letter-spacing:.06em!important}.v57-person-actions{flex-wrap:wrap;justify-content:flex-end}
