/* Staff dashboard and every operational page share the same controls and surfaces. */
#fived-body :where(.ge-staff-v2,.ge-panel-template-front,.gsv2-workspace,.gs-page){background:var(--fived-ink)!important;color:var(--fived-ivory)!important;font-family:var(--fived-sans)!important}
#fived-body .gsv2-rail{background:#18181b!important;border-right:1px solid #ffffff16!important;box-shadow:none!important}
#fived-body .gsv2-rail-link{border-radius:8px!important;box-shadow:none!important;color:#bac5b2!important}
#fived-body .gsv2-rail-link.active{background:#d5b66512!important;border-color:#d5b66566!important;color:var(--fived-gold)!important}
#fived-body :where(.gsv2-side-card,.gsv2-reserva-card,.gsv2-reservation-card,.gsv2-command-card,.gsv2-main-card,.gs-card,.gs-table-card,.ge-team-member,.ge-pay-focus-card,.ge-pay-register-card,.ge-pay-open-section,.ge-pay-history,.ge-agenda-upcoming-section,.ge-agenda-debt-section,.ge-reservas-queue-section,.ge5d-campaign-entry){background:var(--fived-panel)!important;border:1px solid #ffffff16!important;border-radius:8px!important;box-shadow:none!important}
#fived-body :where(.gs-hero h1,.gsv2-greeting,.gsv2-top h1){font:500 clamp(44px,4.4vw,68px)/1.06 var(--fived-serif)!important;letter-spacing:-.035em!important;color:var(--fived-ivory)!important}
#fived-body :where(.gs-hero h1 em,.gsv2-greeting em,.gsv2-top h1 em){color:var(--fived-gold)!important}
#fived-body .gs-page :where(h2,h3){font-family:var(--fived-serif)!important;font-weight:500!important;color:var(--fived-ivory)!important}
#fived-body .gsv2-side-card{padding:20px!important}
#fived-body .gsv2-side-card :where(h2,.gsv2-section-toggle,.gsv2-section-toggle span){font:500 20px/1.3 var(--fived-sans)!important;letter-spacing:-.015em!important;color:var(--fived-gold-light)!important}
#fived-body .gsv2-alerts :where(strong,.gsv2-alert-number,.gsv2-alert-count){font:600 18px/1.4 var(--fived-sans)!important}
#fived-body :where(.gsv2-global-filterbar,.gsv2-global-filter-form,.ge-team-filters,.ge-agenda-filterbar){background:transparent!important;box-shadow:none!important;border-color:transparent!important}
#fived-body .gsv2-filter-grid{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
#fived-body .gsv2-filter-grid select{width:100%!important;height:40px!important;min-height:40px!important;font-size:12px!important}
#fived-body .gsv2-filter-grid label{align-items:stretch!important;text-align:left!important;font:500 10px/1.5 var(--fived-sans)!important;letter-spacing:.08em!important;color:var(--fived-gold)!important}
#fived-body :where(.gs-page,.gsv2-workspace) :where(th){background:#27272b!important;color:var(--fived-gold-light)!important;font:500 11px/1.6 var(--fived-sans)!important;letter-spacing:.04em!important}
#fived-body :where(.gs-page,.gsv2-workspace) :where(td){font:400 13px/1.7 var(--fived-sans)!important;border-color:#ffffff10!important}
#fived-body .gs-page :where(.gs-stat strong){font-family:var(--fived-sans)!important;font-size:26px!important;font-weight:500!important}
#fived-body :where(.gs-page,.gsv2-workspace) :where(label){font-family:var(--fived-sans)!important}
#fived-body :where(.gsv2-filter-toggle,.ge5d-filter-trigger){color:var(--fived-gold)!important;border-radius:6px!important;border-color:#d5b66555!important;box-shadow:none!important}
#fived-body :where(.gs-modal-card,.gsv2-modal-card,.ge5d-modal-card){background:var(--fived-panel)!important;border:1px solid #ffffff20!important;border-radius:10px!important}
#fived-body .ge5d-campaign-delete{background:none!important;border:0!important;color:#ed7f75!important;box-shadow:none!important}
@media(max-width:1099px){#fived-body .gsv2-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){#fived-body .gs-hero h1,#fived-body .gsv2-top h1{font-size:44px!important}#fived-body .gsv2-side-card{padding:18px!important}#fived-body .gsv2-workspace{padding-inline:18px!important}#fived-body .gs-page{padding-inline:0!important}}
@media(max-width:420px){#fived-body .gsv2-filter-grid{grid-template-columns:minmax(0,1fr)!important}#fived-body .gsv2-workspace{padding-inline:14px!important}}

/* The staff rail workspace already owns the gutters; inner pages fit that space. */
#fived-body .gsv2-workspace .gs-page{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}

#fived-body .gsv2-workspace .gs-page .gs-card,#fived-body .gsv2-workspace .gsv2-global-filterbar{width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:0!important}
#fived-body .gsv2-workspace .gs-page :where(.gs-field,.gs-form-grid){min-width:0!important;max-width:100%!important}
