@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{color:#f5f7ff;font-synthesis:none;background:#090b14;font-family:Vazirmatn,Tahoma,sans-serif}.shift-report-workflow{flex-direction:column;gap:18px;display:flex}.shift-report-workflow>.workflow-financial{order:1}.shift-report-workflow>.workflow-free-charge{order:2}.shift-report-workflow>.workflow-refund{order:3}.shift-report-workflow>.workflow-vending{order:4}.shift-report-workflow>.workflow-tasks{order:5}.shift-report-workflow>.workflow-updates{order:6}.shift-report-workflow>.workflow-shift-note{order:7}.shift-report-workflow>.workflow-manager-note{order:8}.rich-text-editor{background:#080b14;border:1px solid #3f4770;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.rich-text-toolbar{background:linear-gradient(145deg,#151a2c,#0e1220);border-bottom:1px solid #303756;flex-wrap:wrap;gap:7px;padding:10px;display:flex}.rich-text-toolbar button,.rich-text-toolbar select,.rich-color-control{font:inherit;cursor:pointer;color:#e8ecff!important;background:#11182a!important;border:1px solid #3b4468!important;border-radius:9px!important;width:auto!important;min-height:34px!important;margin:0!important;padding:6px 10px!important;font-size:12px!important}.rich-text-toolbar button.active{box-shadow:0 0 14px #654cff44;color:#fff!important;background:#4932ba!important;border-color:#705aff!important}.rich-text-toolbar button:disabled{opacity:.4;cursor:not-allowed}.rich-color-control{align-items:center;gap:6px;display:inline-flex}.rich-color-control input{background:0 0;border:0;width:24px;height:22px;padding:0}.rich-text-surface{color:#f4f5fb;text-align:right;white-space:normal;outline:0;min-height:220px;padding:18px;line-height:1.9}.rich-text-surface p{margin:0 0 8px}.rich-text-surface h2,.rich-text-surface h3{margin:12px 0 7px}.rich-text-surface ul,.rich-text-surface ol{padding-right:24px}.rich-text-surface blockquote{background:#ffffff08;border-right:3px solid #6a55ef;margin:12px 0;padding:10px 14px}.rich-text-surface table,.reservation-terms-content table{border-collapse:collapse;width:100%;margin:12px 0}.rich-text-surface th,.rich-text-surface td,.reservation-terms-content th,.reservation-terms-content td{border:1px solid #465071;min-width:70px;padding:8px}.rich-text-surface th,.reservation-terms-content th{background:#ffffff0d}.rich-text-surface .selectedCell:after{content:"";pointer-events:none;background:#6957ef2e;position:absolute;inset:0}.rich-text-surface td,.rich-text-surface th{position:relative}.reservation-terms-content{width:100%;min-width:0;color:inherit;overflow-wrap:anywhere;line-height:1.9}.reservation-terms-content p{margin:0 0 8px}.reservation-terms-content ul,.reservation-terms-content ol{padding-inline-start:24px}.reservation-terms-content a{color:#63dce8;text-decoration:underline}@media (width>=1100px){#root>.customer-shell .booking-review{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important}#root>.customer-shell .booking-review>div:not(.review-actions):not(.reservation-terms-box):not(.reservation-companions-box){min-width:0}}#root>.customer-shell .booking-review .review-discount-field small{color:var(--customer-muted);margin-inline-start:4px;font-size:.72em;font-weight:500;display:inline}#root>.customer-shell .booking-review .reservation-companions-box,#root>.customer-shell .booking-review .reservation-terms-box,#root>.customer-shell .booking-review .review-actions{grid-column:1/-1}#root>.customer-shell .booking-success{grid-template-columns:1fr;align-content:start;width:100%;background:linear-gradient(145deg,#0b1720,#0a2325)!important}#root>.customer-shell .booking-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}#root>.customer-shell .booking-payment-summary>div{background:linear-gradient(145deg,#101827,#09111d);border:1px solid #6df2e82d;border-radius:15px;align-content:center;justify-items:center;gap:7px;min-height:96px;padding:16px;display:grid}#root>.customer-shell .booking-payment-summary span,#root>.customer-shell .booking-payment-deadline span{color:#a9b2c8;font-size:12px}#root>.customer-shell .booking-payment-summary strong{font-size:20px}#root>.customer-shell .booking-payment-summary .payment-final-price{border-color:#50e7ca55;box-shadow:inset 0 1px #ffffff0d,0 0 22px #39d9c414}#root>.customer-shell .booking-payment-summary .payment-final-price strong{color:#62eed8}#root>.customer-shell .booking-payment-deadline{background:linear-gradient(100deg,#210b12,#4a1017);border:1px solid #f25f6a66;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:20px;width:100%;padding:15px 18px;display:grid;box-shadow:inset 0 1px #ffffff10,0 10px 30px #0005}#root>.customer-shell .booking-payment-deadline>div:first-child{text-align:right;gap:5px;display:grid}#root>.customer-shell .booking-payment-deadline>div:first-child strong{color:#fff;font-size:18px}#root>.customer-shell .booking-payment-deadline .hold-countdown{color:#fff;background:#12070bc4;border:1px solid #ff7a8360;min-width:126px;box-shadow:0 0 20px #ff59622b}#root>.customer-shell .booking-success.is-expired{align-content:center;min-height:320px;background:linear-gradient(145deg,#091d20,#0c2928)!important}#root>.customer-shell .booking-success.is-expired .hold-expired{color:#ff9c97;background:#3a171ae8;border:1px solid #f5686845;border-radius:14px;padding:18px 24px;box-shadow:0 12px 30px #0005}#root>.customer-shell .customer-notification-item,#root>.customer-shell .customer-notification-item small{box-sizing:border-box;min-width:0;max-width:100%}@media (width>=1100px){#root>.customer-shell .booking-review{grid-template-columns:1fr!important}#root>.customer-shell .booking-review-summary-row{align-items:stretch;gap:12px;width:100%;background:0 0!important;padding:0!important;display:flex!important}#root>.customer-shell .booking-review-summary-row>div{background:#111626;border-radius:14px;flex:1 1 0;align-content:center;gap:7px;min-width:0;min-height:86px;padding:14px;display:grid}#root>.customer-shell .booking-review-summary-row .applied-discount-summary{justify-self:stretch;width:auto;max-width:none}}#root>.customer-shell .booking-review .review-discount-field>span small{color:var(--customer-muted);margin-inline-start:4px;font-size:.78em}#root>.customer-shell .customer-notification-popover{width:296px!important;min-width:296px!important;max-width:min(296px,100vw - 24px)!important}#root>.customer-shell .customer-notification-item{overflow-wrap:anywhere;word-break:break-word;white-space:normal!important;overflow:hidden!important}#root>.customer-shell .customer-notification-item small{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}@media (width<=1099px){#root>.customer-shell .booking-payment-summary,#root>.customer-shell .booking-payment-deadline{grid-template-columns:1fr}}@media (width>=1100px){.customer-home-carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 34px!important;padding:10px 28px 0!important;display:grid!important;position:relative!important;overflow:visible!important}.customer-home-carousel>article{width:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important}.customer-home-carousel .customer-carousel-next{z-index:30!important;position:absolute!important;top:155px!important;left:calc(33.333% - 4px)!important;right:auto!important}.carousel-page-0 .customer-stat-card{order:1!important;transform:rotate(3deg)!important}.carousel-page-0 .customer-games-recent{order:2!important}.carousel-page-0 .customer-topups-recent{order:3!important}.carousel-page-1 .customer-games-recent{order:1!important;transform:rotate(3deg)!important}.carousel-page-1 .customer-topups-recent{order:2!important}.carousel-page-1 .customer-stat-card{order:3!important}.carousel-page-2 .customer-topups-recent{order:1!important;transform:rotate(3deg)!important}.carousel-page-2 .customer-stat-card{order:2!important}.carousel-page-2 .customer-games-recent{order:3!important}}@media (width>=1101px){html body #root>.customer-shell .reservation-panel .booking-flow{direction:ltr!important;grid-template-columns:minmax(270px,.82fr) minmax(360px,1.04fr) minmax(390px,1.14fr)!important;align-items:stretch!important;gap:16px!important;display:grid!important}html body #root>.customer-shell .reservation-panel :is(.calendar-panel,.booking-options,.booking-checkout-panel){box-sizing:border-box!important;border:1px solid var(--customer-border)!important;background:linear-gradient(155deg,var(--customer-panel-2),var(--customer-panel))!important;direction:rtl!important;border-radius:20px!important;min-width:0!important;height:100%!important;min-height:560px!important;padding:20px!important}html body #root>.customer-shell .reservation-panel .calendar-panel{flex-direction:column!important;grid-column:3!important;display:flex!important}html body #root>.customer-shell .reservation-panel .booking-options{flex-direction:column!important;grid-column:2!important;display:flex!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel{flex-direction:column!important;grid-column:1!important;gap:14px!important;display:flex!important}html body #root>.customer-shell .reservation-panel .calendar-panel .reservation-games-guide{margin-top:auto!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-grid.compact{flex:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-content:stretch!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-card{height:100%!important;min-height:150px!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel>label{background:#0c0c0f!important;border:1px solid #ffffff12!important;border-radius:14px!important;gap:8px!important;margin:0!important;padding:14px!important;display:grid!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel .availability-note{margin:0!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel>button{background:linear-gradient(135deg,#c84e54,#963940)!important;width:100%!important;min-height:50px!important;margin-top:auto!important;box-shadow:0 10px 24px #8e33392b!important}}@media (width<=1100px){html body #root>.customer-shell .reservation-panel .booking-flow{grid-template-columns:1fr!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel{box-sizing:border-box!important;border:1px solid var(--customer-border)!important;background:var(--customer-panel)!important;border-radius:18px!important;gap:12px!important;width:100%!important;padding:18px!important;display:grid!important}}@media (width<=1099px){html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation{--booking-red:#c84e54!important;--booking-red-dark:#7d3036!important;background:radial-gradient(circle at 72% 2%,#c84e5424 0,#0000 32%),linear-gradient(#151316 0,#070708 270px)!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .mobile-booking-progress>div.active{background:linear-gradient(145deg,#c84e54,#843238)!important;border-color:#d46a6f78!important;box-shadow:0 8px 22px #8e333930!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card.active{background:linear-gradient(145deg,#3a171a,#151012)!important;border-color:#d46a6f!important;box-shadow:0 8px 22px #8e333925!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card-icon{background:#b8444a!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#b8444a,#67272d)!important;border-color:#d46a6f66!important;box-shadow:0 10px 25px #8e333924!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel{background:#0d0d0f!important;padding:14px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel>button{background:linear-gradient(135deg,#c84e54,#963940)!important;width:100%!important;margin-top:12px!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation{--booking-red:#7464c9;--booking-red-dark:#4a3d92;background:radial-gradient(circle at 72% 2%,#7464c92b 0,#0000 32%),linear-gradient(#111727 0,#070b14 270px)!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.customer-persistent-header{background:#090d18ed!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.hero>svg{background:#6455b5!important;border-color:#8c7bdc55!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .mobile-booking-progress>div.active{background:linear-gradient(145deg,#7464c9,#4a3d92)!important;border-color:#8c7bdc78!important;box-shadow:0 8px 22px #7464c930!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card.active{background:linear-gradient(145deg,#29234a,#111625)!important;border-color:#8c7bdc!important;box-shadow:0 8px 22px #5749a22b!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card-icon{background:#6455b5!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-options>button:last-child,#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .review-actions>button:last-child,#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-success>button{background:linear-gradient(135deg,#7464c9,#5749a2)!important;border-color:#7464c9!important;box-shadow:0 9px 24px #5749a235!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#6455b5,#34305d)!important;border-color:#8877d466!important;box-shadow:0 10px 25px #5749a224!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-success{background:radial-gradient(circle at 50% 0,#7464c92b,#0000 42%),#0f1522!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-payment-summary .payment-final-price{background:#24203c!important;border-color:#7567bd70!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-payment-deadline{background:#17172b!important;border-color:#7567bd60!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel{background:#131525!important;border-color:#7567bd50!important}}.customer-shell.customer-theme-burgundy{--customer-bg:#08080a;--customer-panel:#121214;--customer-panel-2:#1b1b1f;--customer-accent:#c84e54;--customer-accent-2:#f1eeee;--customer-text:#f8f8f8;--customer-muted:#aaa8ab;--customer-border:#c84e543d;background:radial-gradient(circle at 42% 4%,#c84e5418,#0000 34%),linear-gradient(#0d0c0f,#070708)!important}.customer-theme-burgundy .customer-sidebar{background:linear-gradient(#17171a 0%,#0c0c0e 100%)!important}.customer-theme-burgundy .reservation-history-list .reservation-item{background:linear-gradient(135deg,#1d1c20,#121214);border-color:#c84e5438}@media (width>=1101px){#root>.customer-shell .reservation-panel .booking-flow{direction:ltr;grid-template-columns:minmax(270px,.82fr) minmax(360px,1.04fr) minmax(390px,1.14fr);align-items:stretch;gap:16px;display:grid}#root>.customer-shell .reservation-panel .calendar-panel,#root>.customer-shell .reservation-panel .booking-options,#root>.customer-shell .reservation-panel .booking-checkout-panel{box-sizing:border-box;border:1px solid var(--customer-border);background:linear-gradient(155deg,var(--customer-panel-2),var(--customer-panel));direction:rtl;border-radius:20px;min-width:0;height:100%;min-height:560px;padding:20px}#root>.customer-shell .reservation-panel .calendar-panel{flex-direction:column;grid-column:3;display:flex}#root>.customer-shell .reservation-panel .booking-options{align-content:initial;flex-direction:column;grid-column:2;display:flex}#root>.customer-shell .reservation-panel .booking-checkout-panel{flex-direction:column;grid-column:1;gap:14px;display:flex}#root>.customer-shell .reservation-panel .calendar-panel h3,#root>.customer-shell .reservation-panel .booking-options h3,#root>.customer-shell .reservation-panel .booking-checkout-panel h3{margin:0 0 16px;font-size:15px}#root>.customer-shell .reservation-panel .calendar-panel .reservation-games-guide{margin-top:auto}#root>.customer-shell .reservation-panel .booking-options .zone-grid.compact{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-content:stretch}#root>.customer-shell .reservation-panel .booking-options .zone-card{height:100%;min-height:150px}#root>.customer-shell .reservation-panel .booking-checkout-panel>label{background:#0c0c0f;border:1px solid #ffffff12;border-radius:14px;gap:8px;margin:0;padding:14px;display:grid}#root>.customer-shell .reservation-panel .booking-checkout-panel .departure-time-field,#root>.customer-shell .reservation-panel .booking-checkout-panel .availability-note{margin:0}#root>.customer-shell .reservation-panel .booking-checkout-panel>button{background:linear-gradient(135deg,#c84e54,#963940);width:100%;min-height:50px;margin-top:auto;box-shadow:0 10px 24px #8e33392b}}@media (width<=1100px){#root>.customer-shell .reservation-panel .booking-flow{grid-template-columns:1fr}#root>.customer-shell .reservation-panel .booking-checkout-panel{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:18px;gap:12px;padding:18px;display:grid}}@media (width<=1099px){#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation{--booking-red:#c84e54;--booking-red-dark:#7d3036;background:radial-gradient(circle at 72% 2%,#c84e5424 0,#0000 32%),linear-gradient(#151316 0,#070708 270px)!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.customer-persistent-header{background:#0b0b0ded!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.hero>svg{background:#b8444a!important;border-color:#d46a6f55!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .mobile-booking-progress>div.active{background:linear-gradient(145deg,#c84e54,#843238)!important;border-color:#d46a6f78!important;box-shadow:0 8px 22px #8e333930!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card.active{background:linear-gradient(145deg,#3a171a,#151012)!important;border-color:#d46a6f!important;box-shadow:0 8px 22px #8e333925!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card-icon{background:#b8444a!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#b8444a,#67272d)!important;border-color:#d46a6f66!important;box-shadow:0 10px 25px #8e333924!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel{box-sizing:border-box;width:100%;background:#0d0d0f!important;border:1px solid #ffffff13!important;border-radius:18px!important;padding:14px!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel>label{gap:7px;margin:12px 0 0;display:grid}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel>button{width:100%;margin-top:12px;background:linear-gradient(135deg,#c84e54,#963940)!important}}.petty-cash-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.petty-cash-three-columns>label,.petty-cash-three-columns>.read-only-finance{background:#090d18;border:1px solid #ffffff14;border-radius:14px;align-content:center;min-height:86px;margin:0;padding:12px 14px;display:grid}.petty-cash-three-columns input{width:100%;height:42px}@media (width<=1099px){html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-original-amount span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary span{color:#ffffffb8!important;font-size:9px!important;line-height:1.5!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-original-amount strong,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field strong,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary strong{color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.5!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field small{color:#ffffffb8!important;font-size:9px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.past-reservation-day{color:#d88c91!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.current-future-reservation-day,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day.rmdp-selected span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.capacity-open,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.capacity-full{color:#fff!important}}.today-zone-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.today-zone-capacity-grid article{border:1px solid var(--admin-border,#273047);background:#0a0f1b8c;border-radius:14px;padding:16px}.today-zone-capacity-grid h3{color:#fff;margin:0 0 12px}.today-zone-capacity-grid article div{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.today-zone-capacity-grid article div:first-of-type{border-top:0}.today-zone-capacity-grid span{color:#aeb8ce;font-size:.84rem}.today-zone-capacity-grid strong{color:#fff;font-size:1rem}.today-zone-capacity-grid article div:last-child strong{color:#58d6a4}@media (width<=1099px){.today-zone-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.today-zone-capacity-grid{grid-template-columns:1fr}}@media (width<=1099px){html body #root>.customer-shell>.customer-sidebar{display:none!important}html body #root>.customer-shell>.customer-page-frame{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-top:76px!important;overflow-x:hidden!important}html body #root>.customer-shell>.customer-page-home{padding-top:0!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b0b0df2!important;border:0!important;border-bottom:1px solid #ffffff16!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-home>.customer-persistent-header,html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:126px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#151517!important;border:1px solid #ffffff1c!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-menu{grid-area:1/2!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#2a0b0e!important;border:1px solid #c84e5455!important;border-radius:13px!important;padding:0!important}html body #root>.customer-shell .customer-contact-bar{display:none!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(odd){background:linear-gradient(145deg,#19191c,#0d0d0f)!important;border-color:#ffffff14!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n){background:linear-gradient(145deg,#42171b,#190d0f)!important;border-color:#c84e5458!important;box-shadow:0 9px 24px #6e252b33!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n)>div:not(.reservation-customer-actions):not(.reservation-refund-status){background:#2a1518!important;border-color:#c84e542d!important}}html body #root>.customer-shell>.customer-sidebar nav button{color:#b8b5b8!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html body #root>.customer-shell>.customer-sidebar nav button:hover:not(.active){color:#fff!important;box-shadow:none!important;background:#ffffff0a!important;border-color:#0000!important;transform:none!important}html body #root>.customer-shell>.customer-sidebar nav button.active{color:#fff!important;background:linear-gradient(135deg,#a8444b,#702a30)!important;border-color:#d66b7066!important;box-shadow:inset 3px 0 #e27a7f,0 8px 20px #8e333924!important}html body #root>.customer-shell>.customer-sidebar .customer-logout,html body #root>.customer-shell>.customer-sidebar .customer-logout:hover{color:#e45f66!important;box-shadow:none!important;background:0 0!important;border:0 #0000!important;transform:none!important}html body #root>.customer-shell>.customer-sidebar .customer-logout:hover{color:#ff7c82!important}@media (width<=1099px){html body #root>.customer-shell>.customer-sidebar{display:none!important}html body #root>.customer-shell>.customer-page-frame{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-top:76px!important;overflow-x:hidden!important}html body #root>.customer-shell>.customer-page-home{padding-top:0!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b0b0df2!important;border:0!important;border-bottom:1px solid #ffffff16!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-home>.customer-persistent-header,html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:126px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#151517!important;border:1px solid #ffffff1c!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-menu{grid-area:1/2!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#2a0b0e!important;border:1px solid #c84e5455!important;border-radius:13px!important;padding:0!important}html body #root>.customer-shell .customer-contact-bar{display:none!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(odd){background:linear-gradient(145deg,#19191c,#0d0d0f)!important;border-color:#ffffff14!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n){background:linear-gradient(145deg,#42171b,#190d0f)!important;border-color:#c84e5458!important;box-shadow:0 9px 24px #6e252b33!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n)>div:not(.reservation-customer-actions):not(.reservation-refund-status){background:#2a1518!important;border-color:#c84e542d!important}}.customer-mobile-contact-shortcut,.customer-header-contact-shortcut{display:none}.customer-public-contact-page{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 75% 0,#c84e5426,#0000 35%),#080809;min-height:100dvh;padding:24px}.customer-public-contact-header{max-width:1099px;margin:0 auto 20px}.customer-public-contact-header>a{color:#fff;background:#171719;border:1px solid #ffffff1b;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;text-decoration:none;display:inline-flex}.customer-public-contact-header svg{width:18px}.customer-public-contact-card{background:linear-gradient(145deg,#191719,#0d0c0e);border:1px solid #c84e5440;border-radius:24px;max-width:1099px;margin:auto;padding:28px;box-shadow:0 22px 60px #0008}.customer-public-contact-card h1{margin:4px 0 22px;font-size:30px}.customer-public-contact-card>.eyebrow{color:#e76067}.customer-public-contact-row{color:#fff;background:#151517;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:14px;margin-top:12px;padding:16px;text-decoration:none;display:flex}.customer-public-contact-row>svg{color:#e76067;flex:none;width:22px}.customer-public-contact-row>div{gap:5px;display:grid}.customer-public-contact-row span{color:#aaa5a7;font-size:12px}.customer-public-contact-row strong{font-size:15px;line-height:1.8}.customer-public-contact-section{margin-top:22px}.customer-public-contact-section h2{margin:0 0 10px;font-size:16px}.customer-public-contact-links{flex-wrap:wrap;gap:9px;display:flex}.customer-public-contact-links>a{color:#fff;background:#261114;border:1px solid #c84e5438;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;text-decoration:none;display:flex}.customer-public-contact-links svg{fill:currentColor;width:18px;height:18px}@media (width<=1099px){html body #root>.customer-shell>.customer-sidebar{display:none!important}html body #root>.customer-shell>.customer-page-frame{padding-top:76px!important}html body #root>.customer-shell>.customer-page-home{padding-top:0!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b0b0df2!important;border:0!important;border-bottom:1px solid #ffffff16!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-home>.customer-persistent-header,html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:126px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#151517!important;border:1px solid #ffffff1c!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-menu{grid-area:1/2!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#2a0b0e!important;border:1px solid #c84e5455!important;border-radius:13px!important;padding:0!important}.customer-mobile-contact-shortcut{z-index:45;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 35% 25%,#ec6e74,#c84e54 45%,#76262c);border:2px solid #ffffff1f;border-radius:50%;place-items:center;width:46px;height:46px;margin:20px auto 10px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #7e2b3157,inset 0 1px #ffffff42}.customer-mobile-contact-shortcut:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:5px}.customer-mobile-contact-shortcut .contact-shortcut-face{place-items:center;animation:2s step-end infinite contact-shortcut-cycle;display:grid;position:absolute;inset:0}.customer-mobile-contact-shortcut .contact-shortcut-face svg{stroke-width:2.4px;width:22px;height:22px}.customer-mobile-contact-shortcut .contact-shortcut-navigation{animation-delay:-1s}@keyframes contact-shortcut-cycle{0%,49.999%{opacity:1;transform:none}50%,to{opacity:0;transform:none}}.volcano-login-shell>.customer-mobile-contact-shortcut{right:auto;bottom:max(10px,env(safe-area-inset-bottom));margin:0;position:absolute;left:10px}.customer-mobile-card-menu{padding-bottom:74px!important}.customer-mobile-card-footer-row{grid-template-columns:46px 1fr 46px;align-items:center;width:100%;padding:0 10px;display:grid;position:relative}.customer-mobile-card-footer-row>.customer-mobile-contact-shortcut{grid-column:1;margin:0}.customer-mobile-card-footer-row>.customer-mobile-card-dots{grid-column:2;align-self:center;margin:0!important}#root>.customer-shell .customer-contact-bar{display:none!important}.customer-public-contact-page{padding:76px 14px 0}.customer-public-contact-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0b0df2;border-bottom:1px solid #ffffff16;height:64px;margin:0;padding:10px 12px;position:fixed;top:0;left:0;right:0}.customer-public-contact-header>a{box-sizing:border-box;min-height:44px;padding:8px 13px;font-size:12px}.customer-public-contact-card{border-radius:20px;padding:18px 14px}.customer-public-contact-card h1{font-size:24px}.customer-public-contact-row{padding:13px}.customer-public-contact-links{grid-template-columns:1fr;display:grid}.customer-public-contact-links.maps{grid-template-columns:1fr}.customer-public-contact-links>a{box-sizing:border-box;width:100%;min-width:0;padding:8px;font-size:12px}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(odd){background:linear-gradient(145deg,#19191c,#0d0d0f)!important;border-color:#ffffff14!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n){background:linear-gradient(145deg,#42171b,#190d0f)!important;border-color:#c84e5458!important;box-shadow:0 9px 24px #6e252b33!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n)>div:not(.reservation-customer-actions):not(.reservation-refund-status){background:#2a1518!important;border-color:#c84e542d!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card .zone-card-status.available{color:#aaa8ab!important;width:auto!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-arrow-container,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-arrow-container:hover{width:34px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-arrow{border-color:#c84e54!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .section-heading{margin:0 0 12px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-list{gap:10px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;padding:11px!important;display:grid!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>div{background:#111113!important;border:1px solid #ffffff12!important;border-radius:11px!important;align-content:center!important;gap:5px!important;min-width:0!important;min-height:58px!important;padding:9px!important;display:grid!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item strong{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;min-width:0!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>strong.payment-status,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>button{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;margin:0!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>strong.payment-status{border-radius:10px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:8px 10px!important;display:flex!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-original-amount,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:68px!important;min-height:68px!important;max-height:68px!important;padding:10px 13px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#b8444a,#67272d)!important;border-color:#c84e5470!important;box-shadow:0 8px 20px #8e333920!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary strong{font-size:15px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .reservation-terms-box{background:linear-gradient(145deg,#c84e5414,#121214 42%,#0d0d0f)!important;border:1px solid #c84e5466!important;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #8e333914!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .customer-notification-popover{z-index:240!important;box-sizing:border-box!important;background:#111114f7!important;border:1px solid #c84e5455!important;border-radius:18px!important;gap:8px!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - 86px)!important;padding:10px!important;display:grid!important;position:fixed!important;top:70px!important;left:12px!important;right:12px!important;overflow:hidden auto!important;box-shadow:0 22px 55px #000c!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .customer-notification-popover>strong{color:#fff!important;border:0!important;padding:4px 5px 8px!important;font-size:14px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .customer-notification-item{color:#fff!important;width:100%!important;min-width:0!important;min-height:64px!important;box-shadow:none!important;text-align:right!important;background:#19191c!important;border:1px solid #ffffff14!important;border-radius:13px!important;gap:5px!important;padding:11px 12px!important;font-size:11px!important;line-height:1.7!important;display:grid!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .customer-notification-item small{color:#aaa8ab!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;min-width:0!important;font-size:9px!important;line-height:1.7!important;display:block!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .customer-notification-all{color:#fff!important;background:#351418!important;border:1px solid #c84e5455!important;border-radius:12px!important;width:100%!important;min-height:44px!important;margin:0!important}}.petty-cash-three-columns>.previous-petty-cash{border-color:#f0a04b55;box-shadow:inset 0 0 20px #f0a04b0b,0 0 16px #f0a04b0a}.report-autosave-status{color:#8fdccb;background:#4fd9bd09;border:1px solid #4fd9bd22;border-radius:12px;padding:10px 14px}.report-autosave-status.is-saving{color:#ffd18a;background:#f0a04b0a;border-color:#f0a04b33}.report-autosave-status.is-error{color:#ff8794;background:#ff5f700b;border-color:#ff5f7040}.shift-report-workflow .shift-activity-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.shift-report-workflow .shift-activity-list article input,.shift-report-workflow .shift-activity-list article textarea{width:100%;min-width:0}.shift-report-workflow .shift-activity-list article textarea{resize:vertical;grid-column:1/-1;min-height:72px}.shift-report-workflow .shift-activity-list article .repeat-remove{width:auto;min-width:64px}.workflow-shift-note .unified-shift-form{grid-template-columns:minmax(0,1fr) 46px!important}.workflow-shift-note .unified-shift-form textarea{min-height:86px;grid-column:1!important}.workflow-shift-note .unified-shift-form .repeat-add{width:46px;padding:0;font-size:22px;grid-column:2!important}.manager-note-row textarea{resize:vertical;width:100%;min-height:86px;grid-column:1!important}@media (width<=1099px){.petty-cash-three-columns{grid-template-columns:1fr!important}}.shift-report-workflow :is(input,select,textarea,button){min-height:42px}.shift-report-workflow textarea{overflow:hidden;resize:none!important;height:42px!important;min-height:42px!important}.shift-report-workflow :is(input,textarea)[type=number]{appearance:textfield}.shift-report-workflow input::-webkit-inner-spin-button{appearance:none;margin:0}.shift-report-workflow input::-webkit-outer-spin-button{appearance:none;margin:0}.petty-cash-three-columns>label,.petty-cash-three-columns>.read-only-finance{gap:12px;height:52px;justify-content:space-between!important;align-items:center!important;min-height:52px!important;padding:0 14px!important;display:flex!important}.petty-cash-three-columns>label{flex-direction:row!important}.petty-cash-three-columns input{text-align:left;width:42%!important;height:38px!important}.petty-cash-three-columns :is(span,strong){white-space:nowrap}.free-charge-entry-form,.unified-shift-form,.vending-debt-entry-row{align-items:end!important}.free-charge-entry-form>button,.unified-shift-form>button{height:42px!important;min-height:42px!important;padding-block:0!important}.resolved-customer-name{color:#65e4d0;margin-inline-start:4px;font-weight:700;display:inline}.shift-report-workflow .shift-activity-list{grid-template-columns:1fr!important;gap:7px!important}.shift-report-workflow .shift-activity-list article{grid-template-columns:minmax(110px,.7fr) minmax(170px,1fr) minmax(220px,1.6fr) 42px!important;align-items:center!important;gap:8px!important;min-height:50px!important;padding:7px 10px!important;display:grid!important}.shift-report-workflow .shift-activity-list article :is(input,textarea){grid-column:auto!important;height:38px!important;min-height:38px!important;padding-block:0!important}.shift-report-workflow .shift-activity-list article .repeat-remove{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:22px!important}.workflow-updates .shift-activity-list article{column-gap:12px!important}.workflow-updates .shift-activity-list article textarea{margin-inline:4px!important}.workflow-updates .shift-activity-list article .repeat-remove{width:52px!important;min-width:52px!important;height:38px!important;min-height:38px!important;padding:0 7px!important;font-size:12px!important;line-height:1!important}.workflow-updates .shift-activity-list .activity-update{box-shadow:inset 0 0 18px #27c9960b;border-color:#4ad9a454!important}.workflow-updates .shift-activity-list .activity-incident{box-shadow:inset 0 0 18px #f1a24d0a;border-color:#f1a24d66!important}.report-repeatable-row,.manager-note-row{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important}.report-repeatable-row :is(input,textarea),.manager-note-row textarea{grid-column:auto!important;height:42px!important;min-height:42px!important}.report-repeatable-row :is(.repeat-add,.repeat-remove){width:42px!important;height:42px!important;padding:0!important;font-size:20px!important}.refund-entry-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(260px,1.45fr) 42px!important;align-items:end!important}.refund-entry-row>.refund-customer-field{min-width:0;margin:0!important}.refund-entry-row>.refund-customer-field small{min-height:0;font-size:10px;line-height:1.2}.workflow-manager-note{box-shadow:inset 0 0 28px #ff40500a;border-color:#ff667238!important}.workflow-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.workflow-section-heading h3{margin:0}.workflow-section-heading>div{white-space:nowrap;align-items:center;gap:8px;display:flex}.workflow-section-heading>div span{color:#9ca8c3;font-size:12px}.vending-debt-entry-row{grid-template-columns:minmax(170px,.85fr) minmax(220px,1.25fr) minmax(130px,.65fr) minmax(210px,1.15fr) 42px;gap:10px;display:grid;position:relative}.vending-debt-entry-row>label{gap:5px;display:grid}.vending-debt-entry-row>.read-only-finance{justify-content:space-between;align-items:center;height:42px;min-height:42px;padding:0 12px;display:flex}.vending-debt-entry-row>.repeat-add{width:42px;height:42px;padding:0;font-size:22px}.mobile-vending-current{display:none}.vending-product-search{position:relative}.vending-product-suggestions{z-index:30;inset-inline:0;background:#090d18;border:1px solid #6f73945c;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);box-shadow:0 14px 35px #0009}.vending-product-suggestions button{background:#11182a;border:1px solid #ffffff10;justify-content:space-between;align-items:center;width:100%;height:38px;min-height:38px;padding:0 10px;display:flex}.vending-product-suggestions span{color:#9aa7c5;padding:10px}.shift-vending-debt-list{gap:7px;margin-top:12px;display:grid}.shift-vending-debt-list article{background:#090d18;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto 54px;align-items:center;gap:10px;padding:8px 10px;display:grid}.shift-vending-debt-list article time{color:#8f9ab6;font-size:11px}.shift-vending-debt-list .repeat-remove{width:54px!important;min-width:54px!important;height:38px!important;min-height:38px!important;padding:0 8px!important;font-size:12px!important}.shift-task-card-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important}.shift-task-card-grid>div{min-width:0;height:100%}.shift-task-card-grid>div button{margin-top:auto}.workflow-updates .shift-activity-list article{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) 54px!important}.workflow-updates .shift-activity-list article .activity-wide-description{width:100%!important}.workflow-updates .shift-activity-list article .repeat-remove{margin-left:10px!important}.shift-note-saved-list{background:#ff405006;border:1px solid #ff667238;border-radius:16px;padding:14px}.shift-note-saved-list article{background:#090d18!important;border-color:#ffffff17!important;grid-template-columns:minmax(0,1fr) 54px!important}.shift-note-saved-list article textarea{width:100%!important}.shift-report-loading{color:#aeb6cf;background:#10131f;border:1px solid #ffffff12;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.admin-archive-report-detail{margin-top:18px}.admin-archive-report-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.archive-shift-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-shift-section{background:#0d111d;border:1px solid #ffffff12;border-radius:16px;gap:10px;margin-top:14px;padding:14px;display:grid}.archive-shift-section h3{margin:0;font-size:15px}.archive-shift-list{gap:7px;display:grid}.archive-shift-list article,.archive-shift-note-line{background:#090d18;border:1px solid #ffffff10;border-radius:11px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.archive-shift-list article span,.archive-shift-note-line span{color:#929bb3;font-size:11px}.archive-shift-list article strong,.archive-shift-note-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive-shift-list article b{color:#8de7df;white-space:nowrap}@media (width<=1100px){.shift-task-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vending-debt-entry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1099px){.shift-report-workflow .shift-activity-list article{grid-template-columns:1fr 1fr}.petty-cash-three-columns>label,.petty-cash-three-columns>.read-only-finance{height:auto;min-height:52px!important}.refund-entry-row{grid-template-columns:1fr 42px!important}.shift-vending-debt-list article{grid-template-columns:1fr auto}.shift-vending-debt-list article time{grid-column:1/-1}}@media (width<=620px){.shift-task-card-grid,.vending-debt-entry-row{grid-template-columns:1fr!important}.workflow-section-heading{align-items:flex-start}.workflow-updates .shift-activity-list article,.shift-note-saved-list article{grid-template-columns:1fr!important}.workflow-updates .shift-activity-list article .repeat-remove{justify-self:start;margin-left:10px!important}.vending-debt-entry-row>.repeat-add{width:100%;min-width:100%}.free-charge-entry-form{grid-template-columns:1fr!important}.free-charge-entry-form>label,.free-charge-entry-form>.free-charge-description,.free-charge-entry-form>button{grid-column:1!important;width:100%!important}.refund-entry-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important;gap:8px!important}.refund-entry-row>.refund-customer-field{grid-area:1/1!important}.refund-entry-row>input:first-of-type{grid-area:1/2!important}.refund-entry-row>input:nth-of-type(2){grid-area:2/1!important}.refund-entry-row>button{grid-area:2/2!important;width:100%!important;min-width:0!important}.workflow-updates .unified-shift-form{grid-template-columns:1fr!important}.workflow-updates .unified-shift-form>*{grid-column:1!important;width:100%!important}.vending-debt-entry-row{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:8px!important}.vending-debt-entry-row>.vending-product-search{grid-area:1/1/auto/6!important}.vending-debt-entry-row>.vending-amount-field{grid-area:1/6/auto/11!important}.vending-debt-entry-row>.vending-description-field{grid-area:2/1/auto/-1!important}.vending-debt-entry-row>.vending-admin-select{grid-area:3/1/auto/9!important}.vending-debt-entry-row>.repeat-add{grid-area:3/9/auto/11!important;width:100%!important;min-width:0!important}.vending-debt-entry-row>.mobile-vending-current{background:#090d18;border:1px solid #ffffff14;border-radius:11px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex;grid-area:4/1/auto/-1!important}.workflow-vending .workflow-section-heading>div{display:none}}@media (width<=1100px){.archive-shift-financial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-summary-head,.shift-summary-card>small{grid-column:1/-1}}@media (width<=620px){.archive-shift-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-shift-list article,.archive-shift-note-line{grid-template-columns:1fr}.archive-shift-list article strong,.archive-shift-note-line strong{white-space:normal;overflow-wrap:anywhere}.admin-archive-report-detail{overflow:hidden}}@media (width<=1099px){.customer-mobile-card-art img{filter:contrast(1.06)saturate(1.18)drop-shadow(0 20px 19px #000d)!important}.customer-mobile-card-preview .customer-mobile-card-art img{filter:contrast(1.04)saturate(1.08)drop-shadow(0 18px 18px #000d)!important}}.launcher-admin-grid .game-editor-row{grid-template-columns:minmax(170px,1fr) minmax(115px,.65fr) 68px minmax(380px,2.2fr) auto auto!important}@media (width<=1099px){.launcher-admin-grid .game-editor-row,.launcher-admin-grid .game-editor-new{grid-template-columns:1fr!important}}@media (width>=1100px){html body #root>.customer-shell>.customer-sidebar,html body #root>.customer-shell>.customer-sidebar nav{overflow:visible!important}#root>.customer-shell .customer-card-rail .customer-recent-card>div>span{grid-template-rows:auto auto!important;min-width:0!important;display:grid!important;overflow:hidden!important}#root>.customer-shell .customer-card-rail .customer-recent-card>div>span>strong,#root>.customer-shell .customer-card-rail .customer-recent-card>div>span>small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}#root>.customer-shell .customer-card-rail .customer-logins-recent>div{grid-template-columns:48px minmax(0,1fr) auto!important}}html body #root .admin-shell .launcher-admin-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;display:grid!important}html body #root .admin-shell .launcher-admin-grid>.launcher-editor{background:linear-gradient(135deg,var(--launcher-a),var(--launcher-b))!important;border:1px solid #fff2!important;border-radius:20px!important;width:100%!important;min-width:0!important;padding:0!important;display:block!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff15,0 18px 42px #0005!important}html body #root .admin-shell .launcher-admin-grid .launcher-editor-head{background:linear-gradient(90deg,#ffffff12,#00000014)!important;align-items:center!important;gap:12px!important;min-height:72px!important;padding:12px 16px!important;display:flex!important;overflow:hidden!important}html body #root .admin-shell .launcher-admin-grid .launcher-logo{box-sizing:border-box!important;background:#080b12a6!important;border:1px solid #ffffff26!important;border-radius:13px!important;flex:0 0 46px!important;place-items:center!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:8px!important;display:grid!important;position:relative!important;overflow:hidden!important}html body #root .admin-shell .launcher-admin-grid .launcher-logo>svg{fill:currentColor!important;stroke:none!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important;display:block!important;overflow:hidden!important;transform:none!important}html body #root .admin-shell .launcher-admin-grid .launcher-steam{--launcher-a:#1b3953;--launcher-b:#091621}html body #root .admin-shell .launcher-admin-grid .launcher-epic{--launcher-a:#353535;--launcher-b:#0a0a0a}html body #root .admin-shell .launcher-admin-grid .launcher-riot{--launcher-a:#b92d37;--launcher-b:#310b11}html body #root .admin-shell .launcher-admin-grid .launcher-battlenet{--launcher-a:#126fbd;--launcher-b:#071b31}html body #root .admin-shell .launcher-admin-grid .launcher-rockstar{--launcher-a:#d89f00;--launcher-b:#332400}html body #root .admin-shell .launcher-admin-grid .launcher-ubisoft{--launcher-a:#116da8;--launcher-b:#0b2038}html body #root .admin-shell .launcher-admin-grid .launcher-sony{--launcher-a:#075cad;--launcher-b:#061b3d}html body #root .admin-shell .launcher-admin-grid .launcher-other{--launcher-a:#414858;--launcher-b:#151922}html body #root .admin-shell .launcher-admin-grid .launcher-rockstar .launcher-logo{color:#171006!important;background:#f6b800!important}html body #root .admin-shell .launcher-admin-grid .launcher-sony .launcher-logo{color:#0876d1!important;background:#fff!important}html body #root .admin-shell .launcher-admin-grid .launcher-other .launcher-logo>svg{fill:none!important;stroke:currentColor!important;stroke-width:2.6px!important}@media (width>=1100px){#root>.customer-shell>.customer-sidebar,#root>.customer-shell>.customer-sidebar nav{overflow:visible!important}}.admin-nav-tree{gap:8px;display:grid}.admin-sidebar nav .admin-nav-tree>button{width:100%}.admin-nav-tree details{background:#ffffff02;border:1px solid #ffffff10;border-radius:13px;overflow:hidden}.admin-nav-tree summary{color:#b9bed0;cursor:pointer;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:700;list-style:none;display:flex}.admin-nav-tree summary::-webkit-details-marker{display:none}.admin-nav-tree summary:after{content:"‹";margin-right:auto;font-size:20px;transition:transform .2s}.admin-nav-tree details[open] summary:after{transform:rotate(-90deg)}.admin-nav-tree summary svg{width:18px;height:18px}.admin-nav-tree details>div{border-top:1px solid #ffffff0b;gap:4px;padding:0 8px 8px;display:grid}.admin-sidebar nav .admin-nav-tree details button{border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px}@media (width<=1099px){html:has(#root>.customer-shell .customer-page-home){width:100%;height:100%;overflow:hidden!important}body:has(#root>.customer-shell .customer-page-home){width:100%;height:100%;overflow:hidden!important}#root:has(>.customer-shell .customer-page-home){width:100%;height:100%;overflow:hidden!important}.attendance-section-nav{gap:4px!important;padding:5px!important;display:grid!important;overflow:visible!important}.attendance-section-nav.has-three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.attendance-section-nav.has-four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.attendance-section-nav button{width:100%!important;min-width:0!important;padding-inline:4px!important;font-size:11px!important}.customer-live-search{grid-template-rows:repeat(3,40px)!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:7px 9px!important;display:grid!important}.customer-live-search .customer-search-field{grid-column:1!important;min-width:0!important}.customer-live-search .blocked-customer-filter{grid-area:1/2/4!important;align-self:stretch!important;width:48px!important;height:134px!important;min-height:134px!important}.customer-live-search input{text-align:right!important;direction:rtl!important}.customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.customer-summary-metrics>span{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;min-height:34px!important}.reservation-history-list .reservation-item{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;display:grid!important;overflow:visible!important}.reservation-history-list .reservation-refund-status,.reservation-history-list .reservation-change-expired,.reservation-history-list .reservation-change-deadline,.reservation-history-list .reservation-pay-button,.reservation-history-list .reservation-refund-button,.reservation-history-list .reservation-reduce-button{writing-mode:horizontal-tb!important;white-space:normal!important;overflow-wrap:anywhere!important;grid-column:1/-1!important;width:100%!important;min-height:40px!important}.zone-grid.compact .zone-card{align-content:center!important;justify-items:center!important;gap:6px!important;min-height:102px!important;padding:8px 7px!important}.zone-grid.compact .zone-card-summary{grid-template-columns:25px minmax(74px,auto) auto!important;gap:4px!important;width:auto!important;max-width:100%!important}.zone-grid.compact .zone-card-status{text-overflow:clip!important;max-width:none!important;font-size:9px!important;overflow:visible!important}.zone-grid.compact .zone-card-name{width:auto!important;max-width:100%!important}.zone-grid.compact .zone-card-name strong{text-align:center!important;font-size:11px!important}}.zone-grid.compact .zone-card{text-align:center!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;gap:10px!important;min-height:0!important;padding:18px 12px!important}.zone-grid.compact .zone-card-name{direction:rtl;align-items:center;min-width:0;position:relative;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;display:flex!important}.zone-grid.compact .zone-card-name .zone-card-icon{flex:0 0 30px;order:0}.zone-grid.compact .zone-card-name strong{color:#f6f7ff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:calc(100% - 38px);text-align:center!important;white-space:normal!important;font-size:13px!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.zone-grid.compact .zone-selected-mark{position:absolute;top:-7px;left:0}.zone-grid.compact .zone-card-summary{text-align:center;flex-wrap:wrap;align-items:center;min-width:0;justify-content:center!important;gap:7px!important;width:100%!important;max-width:100%!important;display:flex!important}.zone-grid.compact .zone-card-status{text-align:center;white-space:normal;justify-self:auto;text-overflow:clip!important;max-width:100%!important;overflow:visible!important}.zone-grid.compact .zone-card-summary .zone-card-price{text-align:center;justify-content:center;align-items:center;display:flex;width:auto!important}@media (width<=1099px){.zone-grid.compact .zone-card{gap:8px!important;padding:14px 8px!important}.zone-grid.compact .zone-card-name{gap:6px!important}.zone-grid.compact .zone-card-name .zone-card-icon{flex-basis:27px}.zone-grid.compact .zone-card-name strong{max-width:calc(100% - 33px);font-size:11px!important}.zone-grid.compact .zone-card-summary{gap:5px!important}}*{box-sizing:border-box}html,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 15% 5%,#302161 0,#0000 30%),radial-gradient(circle at 85% 15%,#0d4550 0,#0000 28%),#090b14;min-width:320px;min-height:100vh;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111522e8;border:1px solid #ffffff19;border-radius:28px;width:min(100%,480px);padding:38px;box-shadow:0 30px 100px #0008}.brand-mark{background:linear-gradient(135deg,#7357ff,#26d0ce);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 14px 35px #6455ff55}.brand-mark img{border-radius:inherit;object-fit:contain;width:100%;height:100%;padding:7px}.brand-mark.brand-mark-image{width:calc(100% - 30px);max-width:420px;height:100px;box-shadow:none;background:0 0;border-radius:16px;margin:15px 15px 0}.brand-mark.brand-mark-image img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100px;padding:0;display:block}.login-brand{text-align:center;justify-items:center;width:100%;display:grid}.login-brand .eyebrow{margin-bottom:14px}.login-title{text-align:center;white-space:nowrap;margin-bottom:10px;font-size:clamp(16px,4.4vw - 2px,24px);line-height:1.45}.login-subtitle{text-align:center;margin-bottom:0}.otp-form{gap:14px;margin-top:24px;padding-top:12px;position:relative}.otp-handle{background:#ffffff2b;border-radius:99px;width:42px;height:4px;margin:0 auto 2px}.otp-heading{text-align:center;gap:5px;display:grid}.otp-heading h2{color:#f8f7ff;margin:0;font-size:19px}.otp-heading p{color:#989db2;margin:0;font-size:12px;line-height:1.8}.otp-code{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:5px 0 2px;display:grid}.otp-code input{color:#fff;text-align:center;caret-color:#65e7df;background:linear-gradient(160deg,#0a0d17,#111626);border:1px solid #ffffff20;border-radius:15px;width:100%;min-width:0;height:58px;padding:0;font-size:23px;font-weight:800;line-height:58px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.otp-code input:focus{z-index:1;background:#15152b;border-color:#7661ff;transform:translateY(-2px)scale(1.035);box-shadow:0 0 0 3px #7357ff2b,0 0 22px #7357ff48}.otp-code input.is-filled{color:#7ff6ec;background:linear-gradient(160deg,#0c2225,#14172a);border-color:#42d5cc88;animation:.24s cubic-bezier(.2,.8,.2,1) otp-pop}.otp-verification-state{color:#8f95ac;justify-content:center;align-items:center;gap:8px;min-height:24px;font-size:12px;display:flex}.otp-loader{border:2px solid #6fe8df38;border-top-color:#6fe8df;border-radius:50%;width:14px;height:14px;animation:.75s linear infinite otp-spin}.otp-submit{min-height:48px;transition:opacity .2s,filter .2s,transform .2s}.otp-submit:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}.otp-resend{color:#9298ad;justify-content:center;align-items:center;gap:7px;min-height:28px;font-size:12px;display:flex}.otp-resend strong{color:#70e8df;font-weight:700}.otp-resend button{color:#8b76ff;background:0 0;border-radius:7px;min-height:0;padding:3px 5px;font-size:12px}.otp-form.is-invalid .otp-code{animation:.34s otp-shake}.otp-form.is-invalid .otp-code input{border-color:#ff6574aa;box-shadow:0 0 0 2px #ff52651c}@keyframes otp-pop{0%{opacity:.45;transform:scale(.78)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes otp-spin{to{transform:rotate(360deg)}}@keyframes otp-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}@media (width<=480px){.otp-code{gap:6px}.otp-code input{border-radius:13px;height:52px;font-size:20px;line-height:52px}.otp-heading h2{font-size:17px}}@media (prefers-reduced-motion:reduce){.otp-code input,.otp-form.is-invalid .otp-code,.otp-loader{transition:none!important;animation:none!important}}.eyebrow{color:#8f91a7;letter-spacing:.12em;margin:18px 0 6px;font-size:12px}h1,h2,p{margin-top:0}h2{font-size:22px}h3{font-size:17px}.muted{color:#9da2b8}form{gap:12px;margin-top:28px;display:grid}label{color:#cfd3e5;gap:8px;font-size:14px;display:grid}input{color:#fff;background:#080a12aa;border:1px solid #ffffff1c;border-radius:14px;outline:none;width:100%;padding:14px 16px}select{color:#fff;background:#080a12;border:1px solid #ffffff1c;border-radius:14px;outline:none;width:100%;padding:14px 16px}textarea{resize:vertical;color:#fff;background:#080a12aa;border:1px solid #ffffff1c;border-radius:14px;outline:none;width:100%;min-height:54px;padding:14px 16px;line-height:1.7}input:focus,select:focus,textarea:focus{border-color:#7357ff;box-shadow:0 0 0 3px #7357ff22}.rmdp-container{width:100%}.jalali-date-input{text-align:right;direction:rtl}.rmdp-wrapper{color:#171927;direction:rtl;font-family:Vazirmatn,Tahoma,sans-serif}.rmdp-day.rmdp-selected span:not(.highlight){background-color:#1b8d87}.calendar-panel .rmdp-day span.capacity-open,.calendar-panel .rmdp-day.rmdp-selected span.capacity-open{color:#fff;background:#168a54;box-shadow:0 0 0 3px #168a5433}.calendar-panel .rmdp-day span.capacity-full,.calendar-panel .rmdp-day.rmdp-selected span.capacity-full{color:#fff;background:#c83d4f;box-shadow:0 0 0 3px #c83d4f33}.calendar-panel .rmdp-day:not(.rmdp-selected) span.current-day-outline{color:#d9d2ff;background:0 0;border:2px solid #8d76ff}.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{color:#fff;background-color:#218f89}button{color:#fff;background:linear-gradient(135deg,#7157ff,#4a34ce);border:0;border-radius:14px;padding:14px 18px;font-weight:700}button:disabled{opacity:.55;cursor:wait}.button-ghost,.icon-button{color:#aeb3c8;background:0 0}.notice{color:#ddd8ff;background:#6e59ff18;border:1px solid #6e59ff44;border-radius:14px;margin-top:18px;padding:13px 15px}.app-toast{z-index:1000;color:#fff;border:1px solid #0000;border-radius:14px;width:min(92vw,520px);margin:0;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:50%;transform:translate(50%);box-shadow:0 18px 55px #00000061}.toast-success{background:#147a4b;border-color:#38b77c}.toast-error{background:#a52b39;border-color:#ee6877}.integration-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#080b14;border:1px solid #ffffff12;border-radius:12px;justify-content:flex-start;align-items:center;width:fit-content;min-height:38px;padding:6px 9px 6px 12px;flex-direction:row!important;gap:10px!important;display:inline-flex!important}.integration-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.integration-toggle .toggle-switch{background:#252a38;border:1px solid #ffffff24;border-radius:999px;flex:none;width:42px;height:23px;transition:background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:inset 0 2px 5px #0007}.integration-toggle .toggle-switch:after{content:"";background:#aeb4c4;border-radius:50%;width:15px;height:15px;transition:transform .2s,background .2s;position:absolute;top:3px;right:3px;box-shadow:0 2px 5px #0008}.integration-toggle input:checked+.toggle-switch{background:#168566;border-color:#46d7aa80;box-shadow:inset 0 2px 5px #063e32,0 0 14px #2ed8a327}.integration-toggle input:checked+.toggle-switch:after{background:#eafff8;transform:translate(-19px)}.integration-toggle input:focus-visible+.toggle-switch{outline-offset:3px;outline:2px solid #7c68ff}.integration-toggle strong{color:#aeb4c5;white-space:nowrap;font-size:11px;font-weight:700}.integration-toggle:has(input:checked) strong{color:#77e4bd}@keyframes toast-in{0%{opacity:0;transform:translate(50%,14px)}to{opacity:1;transform:translate(50%)}}.app-shell header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#090b14cc;border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:72px;padding:0 max(20px,50vw - 590px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:18px;display:flex}.icon-button{padding:10px}.dashboard{gap:22px;width:min(1180px,100% - 32px);margin:28px auto 70px;display:grid}.customer-shell{--customer-bg:#070a13;--customer-panel:#101625;--customer-panel-2:#151b2d;--customer-accent:#6847f5;--customer-accent-2:#29d7d0;--customer-text:#fff;--customer-muted:#9aa7c1;--customer-border:#6847f555;background:radial-gradient(circle at 38% 5%,color-mix(in srgb,var(--customer-accent) 16%,transparent),transparent 34%),var(--customer-bg);color:var(--customer-text)}.customer-theme-green{--customer-bg:#04130f;--customer-panel:#09241b;--customer-panel-2:#0d3024;--customer-accent:#35c98b;--customer-accent-2:#a9e66e;--customer-text:#f3fff9;--customer-muted:#9fc8b6;--customer-border:#35c98b55}.customer-theme-cream{--customer-bg:#eee4d4;--customer-panel:#faf4e9;--customer-panel-2:#e7d8c3;--customer-accent:#a87842;--customer-accent-2:#6b8b72;--customer-text:#2f241d;--customer-muted:#786a5f;--customer-border:#a8784255}.customer-shell .customer-sidebar,.customer-shell .panel,.customer-shell .customer-home-dashboard article,.customer-shell .customer-contact-bar{border-color:var(--customer-border);color:var(--customer-text)}.customer-shell .panel{background:var(--customer-panel)}.customer-shell .customer-sidebar{background:color-mix(in srgb,var(--customer-panel) 94%,transparent)}.customer-shell .muted,.customer-shell small,.customer-shell p{color:var(--customer-muted)}.customer-shell button{--button-accent:var(--customer-accent)}.customer-shell button:not(.button-ghost):not(.icon-button):not(.zone-card):not(.customer-liquid-nav button){background-color:var(--customer-accent);border-color:color-mix(in srgb,var(--customer-accent) 70%,#fff)}.customer-shell input,.customer-shell select,.customer-shell textarea{background:color-mix(in srgb,var(--customer-panel-2) 88%,#000);border-color:var(--customer-border);color:var(--customer-text)}.customer-shell .customer-liquid-nav button.active,.customer-shell .customer-sidebar .active{background:color-mix(in srgb,var(--customer-accent) 34%,transparent);border-color:var(--customer-border);color:var(--customer-text)}.customer-shell .reservation-item,.customer-shell .customer-ledger article,.customer-shell .customer-icafe-summary>div,.customer-shell .zone-card,.customer-shell .launcher-card{background:var(--customer-panel-2);border-color:var(--customer-border);color:var(--customer-text)}.customer-theme-cream input,.customer-theme-cream select,.customer-theme-cream textarea{color:#2f241d;background:#fffaf2}.customer-home-dashboard{gap:18px;min-width:0;display:grid}.customer-home-header{justify-content:space-between;align-items:center;gap:20px;padding:4px 2px;display:flex}.customer-home-header h1,.customer-home-header p{margin:0}.customer-home-header h1{font-size:25px}.customer-home-header p{margin-top:5px}.customer-home-tools{align-items:center;gap:10px;display:flex}.customer-home-tools>button,.customer-notification-menu>summary{border:1px solid var(--customer-border);background:var(--customer-accent);color:#fff;cursor:pointer;border-radius:13px;align-items:center;gap:8px;padding:11px 15px;display:flex}.customer-notification-menu{position:relative}.customer-notification-menu>summary{background:var(--customer-panel);padding:11px;list-style:none;position:relative}.customer-notification-menu>summary i{background:var(--customer-accent-2);border-radius:50%;width:8px;height:8px;animation:1.4s infinite customerPulse;position:absolute;top:5px;right:5px}.customer-notification-menu>div{z-index:20;border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:14px;width:250px;padding:14px;position:absolute;top:52px;left:0;box-shadow:0 18px 45px #0008}.customer-notification-menu p{border-bottom:1px solid var(--customer-border);margin:0;padding:8px 0;font-size:12px}.customer-medal-peek{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:13px;gap:5px;padding:8px 12px;display:flex}.customer-medal-peek span{width:30px;height:30px;color:var(--badge-color);background:color-mix(in srgb,var(--badge-color) 18%,transparent);border-radius:50%;place-items:center;display:grid}.customer-home-top-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:18px;display:grid}.customer-system-feature{border:1px solid var(--customer-border);background:linear-gradient(135deg,var(--customer-panel-2),var(--customer-panel));border-radius:22px;grid-template-columns:1.1fr 1fr;min-height:290px;padding:24px;display:grid;overflow:hidden}.customer-system-feature h2,.customer-system-feature h3{margin:0 0 12px}.customer-system-feature h3{color:var(--customer-accent-2)}.customer-system-feature ul{gap:10px;margin:0;padding:0 18px;display:grid}.customer-zone-character{min-height:230px;position:relative}.customer-zone-character:before{content:"";background:linear-gradient(145deg,var(--customer-accent),var(--customer-accent-2));clip-path:polygon(47% 0,70% 15%,79% 41%,100% 70%,70% 100%,35% 88%,4% 62%,21% 30%);filter:drop-shadow(0 0 24px var(--customer-accent));opacity:.75;position:absolute;inset:10%}.customer-zone-character span{border:1px solid color-mix(in srgb,var(--customer-text) 40%,transparent);position:absolute;inset:20% 30%;transform:skew(-12deg)}.customer-home-facts{gap:12px;display:grid}.customer-home-facts article{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:15px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";align-items:center;column-gap:12px;padding:16px;display:grid}.customer-home-facts svg{color:var(--customer-accent-2);grid-area:icon}.customer-home-facts span{color:var(--customer-muted);grid-area:label;font-size:12px}.customer-home-facts strong{grid-area:value;font-size:13px}.customer-home-carousel{perspective:1000px;grid-template-columns:1.15fr auto 1fr 1fr;align-items:center;gap:14px;display:grid}.customer-home-carousel>article{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:20px;min-height:260px;padding:20px}.customer-home-carousel h2{margin:0 0 18px;font-size:17px}.customer-stat-card{position:relative;transform:rotate(-1.2deg)}.customer-stat-card:before{content:"";border-left:2px dashed var(--customer-border);height:210px;position:absolute;top:22px;left:-38px}.customer-stat-ring{text-align:center;border:12px double var(--customer-accent);width:170px;height:170px;box-shadow:inset 0 0 28px color-mix(in srgb,var(--customer-accent) 20%,transparent);border-radius:50%;place-content:center;margin:auto;display:grid}.customer-stat-ring strong{font-size:19px}.customer-stat-ring span,.customer-hours-bubble span{color:var(--customer-muted);font-size:11px}.customer-hours-bubble{text-align:center;background:var(--customer-panel-2);border:1px solid var(--customer-border);border-radius:50%;place-content:center;width:88px;height:88px;display:grid;position:absolute;bottom:12px;left:16px}.customer-carousel-next{background:var(--customer-accent);color:#fff;border-radius:50%;width:48px;height:48px;padding:0}.customer-recent-card>div{background:var(--customer-panel-2);border-radius:12px;align-items:center;gap:10px;margin-top:9px;padding:12px;display:flex}.customer-recent-card>div>svg{color:var(--customer-accent-2)}.customer-recent-card span{gap:4px;display:grid}.customer-recent-card small{font-size:10px}.customer-contact-bar{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.customer-contact-bar>div:first-child{grid-template-columns:auto 1fr;gap:8px 14px;display:grid}.customer-contact-bar strong{align-items:center;gap:6px;display:flex}.customer-social-actions{align-items:center;gap:10px;display:flex}.customer-social-actions>a,.customer-social-actions summary{border:1px solid var(--customer-border);width:43px;height:43px;color:var(--customer-text);background:var(--customer-panel-2);cursor:pointer;border-radius:12px;place-items:center;display:grid}.customer-social-actions details{position:relative}.customer-social-actions details>div{border:1px solid var(--customer-border);background:var(--customer-panel);border-radius:13px;gap:7px;width:220px;padding:10px;display:grid;position:absolute;bottom:54px;left:0}.customer-social-actions details>div a{color:var(--customer-text);background:var(--customer-panel-2);border-radius:8px;padding:9px;text-decoration:none}.customer-theme-settings{grid-column:1/-1}.customer-theme-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.customer-theme-option{cursor:pointer;border:1px solid #ffffff18;border-radius:14px;padding:12px;gap:9px!important;display:grid!important}.customer-theme-option.is-selected{border-color:#7256ff;box-shadow:0 0 0 2px #7256ff30}.customer-theme-option input{opacity:0;position:absolute}.customer-theme-swatch{background:var(--theme-surface);border-radius:10px;align-items:end;gap:5px;height:58px;padding:8px;display:flex}.customer-theme-swatch i{background:var(--theme-accent);border-radius:5px;flex:1;height:15px;display:block}.customer-theme-swatch i:nth-child(2){opacity:.75;height:28px}.customer-theme-swatch i:nth-child(3){opacity:.5;height:38px}.customer-contact-settings{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-contact-settings legend,.customer-contact-settings label:first-of-type{grid-column:1/-1}@keyframes customerPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--customer-accent-2) 0%,transparent)}}@media (width<=1050px){.customer-home-top-grid,.customer-home-carousel{grid-template-columns:1fr}.customer-carousel-next{margin:auto;transform:rotate(-90deg)}.customer-stat-card{transform:none}.customer-theme-picker{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.customer-home-header,.customer-contact-bar{flex-direction:column;align-items:stretch}.customer-home-tools{flex-wrap:wrap}.customer-home-top-grid{display:block}.customer-home-facts{margin-top:12px}.customer-system-feature{grid-template-columns:1fr}.customer-zone-character{min-height:150px}.customer-home-carousel>article{min-height:auto}.customer-theme-picker,.customer-contact-settings{grid-template-columns:1fr}.customer-contact-settings label:first-of-type{grid-column:auto}}.hero{background:linear-gradient(120deg,#17112d,#0d2a30);border:1px solid #ffffff15;border-radius:30px;justify-content:space-between;align-items:center;gap:30px;min-height:260px;padding:clamp(28px,6vw,60px);display:flex;overflow:hidden}.hero svg{color:#6df2e8;filter:drop-shadow(0 0 30px #44e7db88)}.hero p{color:#aeb3c8;max-width:650px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stat-card,.panel{background:#10131fdd;border:1px solid #ffffff12;border-radius:22px}.stat-card{grid-template-columns:auto 1fr;gap:4px 14px;padding:22px;display:grid}.stat-card svg{color:#7b67ff;grid-row:span 2}.stat-card span{color:#959bb1;font-size:13px}.stat-card strong{font-size:18px}.section-heading{justify-content:space-between;align-items:center;display:flex}.zone-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:20px;display:grid}.zone-card{text-align:right;background:linear-gradient(145deg,#111729 0%,#090d19 72%);border:1px solid #ffffff14;border-radius:16px;grid-template-rows:auto auto 1fr;align-content:start;gap:10px;min-width:0;min-height:132px;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000024}.zone-card:after{content:"";pointer-events:none;opacity:.55;background:radial-gradient(circle,#43ddd524 0%,#0000 68%);border-radius:50%;width:100px;height:100px;transition:opacity .2s,transform .2s;position:absolute;inset:auto -28px -42px auto}.zone-card:hover{border-color:#70ded150;transform:translateY(-2px);box-shadow:0 15px 34px #00000036}.zone-card-title{grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.zone-card-icon{color:#8f82ff;background:#725dff13;border:1px solid #8172ff40;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.zone-card-icon svg{width:17px;height:17px}.zone-card-title strong{color:#f6f7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.5;overflow:hidden}.zone-card-summary{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.zone-card-name{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.zone-card-name strong{color:#f6f7ff;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.55}.zone-selected-mark{color:#0000;background:#05081280;border:1px solid #ffffff18;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:grid}.zone-card-status{color:#9ba3bb;white-space:nowrap;background:#070a136e;border:1px solid #ffffff0d;border-radius:99px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.2}.zone-card-status.available{color:#79ddd4;background:#12312f88;border-color:#46cdb72e}.zone-card-status.full{color:#ff9fa8;background:#49162075;border-color:#ff64702b}.zone-card-status.loading{color:#aeb5c9}.zone-card-price{border-top:1px solid #ffffff0d;justify-content:space-between;align-self:end;align-items:end;gap:8px;width:100%;padding-top:9px;display:flex}.zone-card-price small{color:#757e98;font-size:10px;font-weight:500}.zone-card-price b{color:#73e7dc;white-space:nowrap;font-size:12px;line-height:1.3}.zone-card-summary .zone-card-price{border:0;width:auto;padding:0}.zone-card.active{background:linear-gradient(145deg,#201943 0%,#0b1120 72%);border-color:#806bff;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #806bff55,0 14px 35px #6250e52a}.zone-card.active:after{opacity:1;transform:scale(1.18)}.zone-card.active .zone-card-icon{color:#fff;background:#725dff42;border-color:#988cff85}.zone-card.active .zone-selected-mark{color:#06201d;background:#69e7da;border-color:#69e7da;box-shadow:0 0 14px #69e7da55}.zone-card.is-full:not(.active){opacity:.72}.booking-form{border-top:1px solid #ffffff10;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;margin-top:26px;padding-top:24px;display:grid}.booking-flow{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:24px;margin-top:24px;display:grid}.calendar-panel,.booking-options,.booking-review{background:#090c17;border:1px solid #ffffff10;border-radius:18px;padding:22px}.calendar-panel h3,.booking-options h3{margin-top:0}.calendar-panel .rmdp-calendar{width:100%}.calendar-panel .rmdp-wrapper{width:100%;box-shadow:none}.calendar-panel .rmdp-day-picker>div{width:100%}.calendar-panel .rmdp-week{justify-content:space-around}.booking-options{align-content:start;gap:18px;display:grid}.availability-note{color:#8de7df;background:#183b3a66;border-radius:12px;padding:12px 14px;font-size:13px}.availability-note.full{color:#ffb8be;background:#6e1d2a88;border:1px solid #ff5d7044}.selected-booking-date{color:#ffd45d;margin-right:7px;font-size:14px;font-weight:800;display:inline-block}.zone-icon-picker{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.zone-icon-picker button{color:#aeb4c8;background:#090c17;border:1px solid #ffffff14;justify-content:center;align-items:center;gap:8px;display:flex}.zone-icon-picker button.active{color:#fff;background:#7157ff30;border-color:#806cff}.zone-icon-picker svg{width:21px}.zone-icon-actions{gap:6px;display:flex}.zone-icon-actions button{background:#ffffff0a;place-items:center;width:38px;height:36px;padding:0;display:grid}.zone-icon-actions button.active{color:#fff;background:#7157ff3d;border-color:#806cff}.zone-icon-actions svg{width:18px}.zone-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.zone-grid.compact .zone-card{min-height:132px}.customer-finance-heading{border-bottom:1px solid #ffffff10;gap:18px;padding-bottom:18px}.customer-finance-heading>div{min-width:0}.customer-finance-heading>strong{color:#76e6dc;white-space:nowrap;background:#11302f78;border:1px solid #54d8cc31;border-radius:12px;flex:none;padding:9px 13px}.customer-debt-actions{gap:10px;margin:18px 0;display:grid}.customer-debt-actions article{background:#090d18;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.customer-debt-actions article>div{gap:3px;display:grid}.customer-debt-actions article span{color:#9199af;font-size:12px}.customer-debt-actions article button{min-width:130px}.booking-review{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px;display:grid}.booking-review>div:not(.review-actions){background:#111626;border-radius:14px;gap:6px;padding:16px;display:grid}.booking-review span{color:#959bb1;font-size:13px}.booking-review .reservation-terms-box{background:#ffd45d0d;border:1px solid #ffd45d45;grid-column:1/-1;gap:10px;display:grid}.reservation-terms-box h3{color:#ffd45d;margin:0}.reservation-terms-box p{color:#eee5c5;white-space:pre-line;margin:0;line-height:2}.reservation-terms-box>strong{color:#ffe69a;border-top:1px solid #ffd45d2b;padding-top:10px;font-size:13px}.review-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.booking-success{text-align:center;background:#0d2728;border:1px solid #56e4d544;border-radius:20px;justify-items:center;gap:10px;margin-top:24px;padding:32px;display:grid}.booking-success svg{color:#6df2e8}.booking-success h3,.booking-success p{margin:0}.booking-success small{color:#9da2b8}.hold-countdown{color:#6df2e8;font-variant-numeric:tabular-nums;direction:ltr;background:#071718;border-radius:14px;min-width:120px;padding:10px 18px;font-size:26px;font-weight:800}.reservation-code-highlight{background:#071718;border:1px solid #6df2e844;border-radius:15px;justify-items:center;gap:4px;padding:10px 22px;display:grid}.reservation-code-highlight span{color:#9fded9;font-size:12px}.reservation-code-highlight strong{color:#fff;letter-spacing:3px;font-size:36px;line-height:1.1}.hold-expired{color:#ffb4a8;background:#481b1b88;border-radius:12px;padding:12px 16px}.reservation-list{gap:12px;margin-top:20px;display:grid}.reservation-item{background:#090c17;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:repeat(6,1fr);gap:12px;padding:16px;display:grid}.reservation-item div{gap:4px;display:grid}.reservation-item span{color:#8f95aa;font-size:12px}.reservation-item strong{font-size:14px}.reservation-history-list .reservation-item{grid-template-columns:1.05fr 1.25fr 1fr .8fr 1fr 1fr 1.25fr auto;align-items:center;position:relative}.reservation-history-list .reservation-item>div{min-width:0}.reservation-history-list .reservation-item strong{overflow-wrap:anywhere}.reservation-history-list .companion-reservation-item{background:#252933;border-color:#aeb4c02b}.group-reservation-mark{z-index:2;background:#0b1714;border:1px solid #52dfa066;border-radius:8px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-12px;right:14px;box-shadow:0 0 12px #52dfa044;color:#52dfa0!important}.group-reservation-mark svg{width:15px;height:15px}.group-reservation-mark:after{content:attr(data-tooltip);visibility:hidden;opacity:0;color:#eefcf6;white-space:nowrap;pointer-events:none;background:#101a18;border:1px solid #52dfa04a;border-radius:8px;width:max-content;max-width:220px;padding:7px 9px;font-size:11px;transition:all .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 10px 28px #0008}.group-reservation-mark:hover:after,.group-reservation-mark:focus-visible:after{visibility:visible;opacity:1;transform:translateY(0)}.payment-status{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:6px 10px;display:inline-flex;font-size:12px!important}.payment-pending{color:#ffbd73;background:#c86d1824;border:1px solid #e98a3045}.payment-failed{color:#ff8795;background:#c83d4f20;border:1px solid #e35b6b42}.payment-paid{color:#69dfa2;background:#168a5424;border:1px solid #32b67642}.departure-time-field{background:#ffd45d0a;border:1px solid #ffd45d24;border-radius:14px;gap:9px;margin-top:16px;padding:14px;display:grid}.departure-time-field span{color:#e7ca70;font-size:12px;line-height:1.8}.pending-reservations-panel{background:#35151b;border-color:#d85a694d;box-shadow:0 0 0 1px #d85a6914}.pending-reservations-panel .reservation-item{background:#220f14;border-color:#e36a7840;align-items:center}.pending-reservations-panel .eyebrow{color:#ff8795}.pending-reservations-panel .reservation-item{grid-template-columns:repeat(7,minmax(80px,1fr)) auto;gap:9px;padding:12px 14px}.pending-reservations-panel .reservation-item button,.reservation-pay-button{white-space:nowrap;border-radius:10px;width:auto;min-height:34px;padding:8px 15px;font-size:12px}.reservation-refund-button{color:#ffd195;white-space:nowrap;background:#f0a74614;border:1px solid #f0a74666;border-radius:10px;width:auto;min-height:34px;padding:8px 15px;font-size:12px}.reservation-reduce-button{color:#9cf2e8;white-space:nowrap;background:#58d5c814;border:1px solid #58d5c866;border-radius:10px;width:auto;min-height:34px;padding:8px 15px;font-size:12px}.reservation-change-expired,.reservation-change-deadline{border-radius:10px;grid-column:1/-1;padding:8px 12px;font-size:12px}.reservation-customer-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.reservation-customer-actions button{width:auto;min-width:150px}.reservation-change-expired{color:#ff9aa9;background:#ef596f10;border:1px solid #ef596f44}.reservation-change-deadline{color:#ffd195;background:#f0a7460d;border:1px solid #f0a74644}.reservation-refund-status{border-radius:11px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;font-size:12px;display:flex}.reservation-refund-status small{opacity:.82}.reservation-refund-status.refund-pending{color:#ffd195;background:#f0a74612;border:1px solid #f0a74655}.reservation-refund-status.refund-approved{color:#75e5b3;background:#36c88b12;border:1px solid #36c88b55}.reservation-refund-status.refund-rejected{color:#ff9aa9;background:#ef596f12;border:1px solid #ef596f55}.history-pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.history-pagination button{border:1px solid #ffffff18}.wallet-warning{color:#ffd995;background:#e89e1915;border:1px solid #e89e1933;border-radius:16px;padding:16px;font-size:13px}.wallet-reservation-paid{color:#8ff3d2;background:#123f343d;border:1px solid #36d6a855;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex}.wallet-reservation-paid svg{width:21px;height:21px}.wallet-reservation-paid span{color:#b9c8c4;text-align:center;width:100%;font-size:12px}.onboarding{background:linear-gradient(130deg,#171626,#17120b);border-color:#ffd25733;grid-template-columns:.8fr 1.2fr;gap:30px;display:grid}.profile-form{background:linear-gradient(145deg,#0d1120,#090c17);border:1px solid #ffffff12;border-radius:20px;grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin:0;padding:20px}.profile-form>label,.profile-fields-column>label{background:#070a13aa;border:1px solid #ffffff0d;border-radius:15px;min-width:0;padding:14px}.profile-form>label>input{margin-top:7px}.profile-fields-column{gap:14px;display:grid}.profile-fields-column>label>input{margin-top:7px}.profile-form .wide,.profile-form button{grid-column:1/-1}.profile-form .compact-field{justify-self:stretch;width:100%;max-width:none}.profile-form .rmdp-container,.profile-form .rmdp-input{display:block;width:100%!important;margin:0!important}.profile-form .rmdp-input{color:#fff;height:auto;box-shadow:none;background:#080a12aa;border:1px solid #ffffff1c;border-radius:14px;padding:14px 16px}.birth-date-field>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.birth-date-field>span b{color:#ffd45d;font-size:12px;font-weight:600}.birth-date-field{width:100%;min-width:0}.birthday-summary{background:#ffd45d0b;border:1px solid #ffd45d2e;border-radius:13px;gap:6px;padding:13px 15px;display:grid}.birthday-summary strong{color:#fff0b0;font-size:13px}.birthday-summary span{color:#ffd45d;font-size:13px;font-weight:700}.birthday-date-picker{background:linear-gradient(145deg,#13100a,#0b0d15);border:1px solid #ffd45d38;border-radius:14px;grid-template-columns:.7fr 1.3fr 1fr;gap:9px;width:100%;padding:13px;display:grid}.birthday-date-picker>label{gap:6px;min-width:0;display:grid}.birthday-date-picker>label>span{color:#d8bd6b;font-size:11px}.birthday-date-picker select,.birthday-date-picker input{color:#fff4c8;text-align:center;background:#080a12;border:1px solid #ffd45d3d;border-radius:10px;outline:0;width:100%;min-width:0;height:43px;margin:0;padding:8px 10px}.birthday-date-picker select:focus,.birthday-date-picker input:focus{border-color:#ffd45d;box-shadow:0 0 0 3px #ffd45d14}.birthday-reservation-calendar{background:#fff;border:1px solid #fff2;border-radius:13px;width:100%;padding:10px;overflow:hidden}.birthday-reservation-calendar .rmdp-wrapper,.birthday-reservation-calendar .rmdp-calendar,.birthday-reservation-calendar .rmdp-day-picker>div{width:100%;box-shadow:none}.birthday-reservation-calendar .rmdp-week{justify-content:space-around}.birthday-reservation-calendar .rmdp-day span.birthday-selected-day,.birthday-reservation-calendar .rmdp-day.rmdp-selected span{color:#17120b;background:#ffd45d;box-shadow:0 0 0 2px #ffd45d44}.birthday-calendar{color:#17120b;background:#fff;border:1px solid #fff2;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:12px;overflow:hidden}.birthday-calendar-header{color:#b88a08;grid-template-columns:34px 1fr 92px 34px;align-items:center;gap:7px;margin-bottom:10px;display:grid}.birthday-calendar-header strong{text-align:center}.birthday-calendar-control{color:#9a7300;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid}.birthday-calendar-control:hover,.birthday-calendar-control:focus-visible{color:#17120b;background:#ffd45d;border-color:#e3bd49;outline:0}.birthday-calendar-header input{color:#6b520d;text-align:center;background:#fff8dc;border-color:#d7b650;border-radius:8px;height:34px;padding:3px 7px}.birthday-calendar-header input::-webkit-inner-spin-button{appearance:none;margin:0}.birthday-calendar-header input::-webkit-outer-spin-button{appearance:none;margin:0}.birthday-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.birthday-calendar-grid>span{place-items:center;min-width:0;height:38px;display:grid}.birthday-calendar-grid .weekday{color:#b88a08;font-size:12px;font-weight:800}.birthday-calendar-grid>span[role=button]{color:#282314;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;justify-self:center;width:38px;font-weight:500}.birthday-calendar-grid>span[role=button]:hover,.birthday-calendar-grid>span[role=button]:focus-visible,.birthday-calendar-grid>span.selected{color:#17120b;background:#ffd45d;border-color:#e8bd3e;outline:0}.birth-date-field,.birthday-summary,.profile-form,.profile-form>*{min-width:0;max-width:100%}.birthday-summary{overflow-wrap:anywhere}.customer-onboarding-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.customer-onboarding-card{width:min(1040px,100%);display:block}.customer-onboarding-card .section-heading{align-items:flex-start}.customer-onboarding-card .profile-form{grid-template-columns:minmax(0,1fr) minmax(380px,1fr)}.customer-onboarding-card .profile-form>button{grid-column:1/-1}.customer-onboarding-card .identity-chip{margin:14px 0 18px}.identity-chip{color:#cfc8ff;background:#7157ff18;border:1px solid #7157ff44;border-radius:12px;width:fit-content;margin:16px 0;padding:8px 12px}.customer-shell{background:radial-gradient(circle at 38% 5%,color-mix(in srgb,var(--customer-accent) 16%,transparent),transparent 34%),var(--customer-bg);grid-template-columns:minmax(0,1fr);min-height:100vh;padding-right:290px;display:grid}.customer-sidebar{z-index:20;background:radial-gradient(circle at 15% 5%,#7157ff25,#0000 30%),linear-gradient(#12172a 0%,#0b0e19 58%,#090b13 100%);border-left:1px solid #8f7aff2b;flex-direction:column;gap:22px;width:290px;height:100vh;padding:24px 18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 55px #0000002e}.customer-sidebar:before{content:"";background:linear-gradient(90deg,#7157ff,#35d2ca);height:3px;position:absolute;inset:0 0 auto}.customer-sidebar .brand{text-align:center;white-space:nowrap;justify-content:center;gap:9px;min-height:48px;position:relative}.customer-sidebar .brand svg{color:#e7e2ff;background:#7157ff24;border:1px solid #8e7aff55;border-radius:12px;width:37px;height:37px;padding:7px}.customer-summary{text-align:center;background:linear-gradient(145deg,#1c2340cc,#101b27cc);border:1px solid #7a68e14d;border-radius:19px;justify-items:center;gap:7px;padding:20px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 14px 28px #03050d4d}.customer-summary:after{content:"";filter:blur(2px);background:#35d2ca1f;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-55px;left:-45px}.customer-summary strong{color:#fff;font-size:16px}.customer-summary span{color:#a9b2cc;text-overflow:ellipsis;font-size:12px;overflow:hidden}.customer-summary-meta{justify-items:center;gap:5px;display:grid}.customer-summary-meta small{color:#72e8ca;font-size:11px;font-weight:700;display:none}.customer-sidebar nav{gap:9px;padding-top:4px;display:grid}.customer-sidebar nav button,.customer-logout{color:#a5acc1;text-align:right;background:0 0;border:1px solid #0000;align-items:center;gap:11px;min-height:45px;transition:all .2s;display:flex;position:relative}.customer-sidebar nav button:hover,.customer-logout:hover{color:#fff;background:#ffffff08;border-color:#ffffff12;transform:translate(-2px)}.customer-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#7157ff45,#4437a933);border-color:#7e6bdf55;box-shadow:inset -3px 0 #8d78ff,0 10px 24px #4f40ba21}.customer-sidebar nav svg,.customer-logout svg{width:19px}.wallet-nav-label{text-align:right;gap:3px;display:grid}.wallet-nav-label small{color:#8f97af;font-size:10px;font-weight:500}.customer-sidebar nav button.active .wallet-nav-label small{color:#c5c0df}.customer-logout{color:#d19fa6;margin-top:auto}.reservation-companions-box{border:1px solid #6aa99f2b;grid-column:1/-1;gap:10px;display:grid;background:#456f6909!important}.reservation-companions-box h3,.reservation-companions-box p{margin:0}.reservation-companions-box p{color:#aeb8cc;font-size:12px}.reservation-companion-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.reservation-companion-fields label{display:block}.reservation-companion-fields input{text-align:right;direction:rtl;background:#0a1112;border-color:#6aa99f30;height:42px;padding:8px 12px;box-shadow:0 0 10px #6aa99f08}.reservation-companion-fields input:focus{border-color:#78b7ad55;box-shadow:0 0 0 3px #6aa99f0c,0 0 14px #6aa99f12}.customer-content{width:min(1180px,100% - 40px)}@media (width>=851px){.customer-content.dashboard{gap:12px;margin-top:18px}.customer-content .hero{min-height:170px;padding:24px 34px}.reservation-panel{padding:24px 28px}.reservation-panel .booking-flow{margin-top:14px}.reservation-panel .calendar-panel,.reservation-panel .booking-options{padding:18px}}.customer-account-panel{max-width:1080px}.customer-icafe-area{background:#0c101e;border:1px solid #ffffff12;border-radius:18px;grid-column:1/-1;margin:18px 0 26px;padding:20px}.icafe-live-loading{text-align:center;place-items:center;gap:10px;min-height:230px;padding:24px;display:grid}.icafe-live-loading>span{color:#9298ae;font-size:13px}.icafe-live-loading.is-error{color:#ff8994;min-height:170px}.icafe-live-loading.compact{min-height:120px}.icafe-loading-dots{direction:ltr;gap:7px;display:flex}.icafe-loading-dots i{opacity:.2;background:#65e3d4;border-radius:50%;width:9px;height:9px;animation:1.15s ease-in-out infinite icafe-dot-pulse}.icafe-loading-dots i:nth-child(2){animation-delay:.18s}.icafe-loading-dots i:nth-child(3){animation-delay:.36s}.icafe-skeleton-grid{grid-template-columns:repeat(6,minmax(70px,1fr));gap:10px;width:100%;margin-top:14px;display:grid}.icafe-skeleton-grid i{background:linear-gradient(100deg,#111727 25%,#1d2940 42%,#111727 62%) 0 0/300% 100%;border-radius:13px;min-height:78px;animation:1.5s linear infinite icafe-skeleton}@keyframes icafe-dot-pulse{0%,70%,to{opacity:.2;transform:scale(.75)}35%{opacity:1;transform:scale(1)}}@keyframes icafe-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.icafe-loading-dots i,.icafe-skeleton-grid i{opacity:.7;animation:none}}.customer-icafe-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.customer-icafe-summary>div{background:#090c17;border:1px solid #ffffff0f;border-radius:13px;gap:4px;padding:14px;display:grid}.customer-icafe-summary span{color:#9298ae;font-size:12px}.customer-icafe-summary strong{overflow-wrap:anywhere}.customer-icafe-summary .account-active{color:#56df9a}.customer-icafe-summary .account-inactive{color:#ff7382}.account-username{color:#73d2cb;font:inherit;text-shadow:0 0 18px #73d2cb24;font-weight:800}.icafe-history-section{margin-top:28px}.icafe-history-section h3{margin:0 0 12px;font-size:15px}.customer-security-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.customer-security-grid article{background:#090c17;border:1px solid #ffffff10;border-radius:16px;padding:18px}.customer-security-grid article h2{font-size:16px}.customer-security-grid form{margin-top:12px}.customer-ledger{gap:12px;margin-top:20px;display:grid}.customer-ledger article{background:#090c17;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding:18px;display:grid}.customer-ledger article>div{gap:5px;display:grid}.customer-ledger span{color:#9298ae;font-size:12px}.customer-ledger strong{font-size:14px}.customer-ledger article>p{color:#b8bdd0;grid-column:1/-1;margin:0}.session-cards .session-card{grid-template-columns:230px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.session-card>header{background:linear-gradient(145deg,#7157ff22,#161b2c);border-left:1px solid #7157ff2e;align-content:center;gap:14px;padding:18px;display:grid}.session-card>header div{grid-template-columns:52px 1fr;align-items:center;gap:9px;display:grid}.session-card>header span{color:#a49abd}.session-card>header strong{color:#fff;text-align:left;overflow-wrap:anywhere;direction:ltr;width:100%;font-size:15px}.session-details{grid-template-columns:repeat(5,minmax(105px,1fr));align-items:center;padding:10px;display:grid}.session-details>div{border-left:1px solid #ffffff0c;min-width:0;padding:9px 10px}.session-details>div:last-child{border-left:0}.topup-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.topup-cards article{flex-direction:column;gap:12px;min-width:0;display:flex}.topup-cards article strong{overflow-wrap:anywhere}.topup-cards article div:nth-child(2) strong{white-space:nowrap;overflow-wrap:normal;direction:rtl;font-size:12px}.wallet-actions-placeholder{background:#7157ff0d;border:1px dashed #7157ff66;border-radius:16px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.wallet-actions-placeholder svg{color:#8a76ff}.wallet-actions-placeholder div{gap:4px;margin-left:auto;display:grid}.wallet-actions-placeholder span{color:#9298ae;font-size:12px}.wallet-withdrawal-card{background:linear-gradient(135deg,#4fd9bd10,#7157ff0b);border:1px solid #4fd9bd3d;border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid}.wallet-withdrawal-card>div,.wallet-withdrawal-card label{gap:6px;display:grid}.wallet-withdrawal-card span{color:#9aa3b9;font-size:11px;line-height:1.8}.wallet-withdrawal-card input,.wallet-withdrawal-card button{height:40px}.wallet-withdrawal-card button{white-space:nowrap;width:auto;padding-inline:18px}@media (width<=1099px){.customer-live-search,.attendance-leave-grid{grid-template-columns:1fr}.icafe-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-card-number{grid-column:auto}.entity-editor-form{grid-template-columns:1fr}.attendance-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.login-card{padding:26px 22px}.hero{min-height:auto}.hero svg{display:none}.stats-grid,.booking-form,.booking-flow{grid-template-columns:1fr}.zone-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-review{grid-template-columns:1fr}.review-actions{flex-direction:column-reverse}.reservation-item{grid-template-columns:repeat(2,1fr)}.reservation-history-list{gap:14px}.reservation-history-list .reservation-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 12px 12px;overflow:visible}.reservation-history-list .reservation-item>div{background:#111626;border-radius:10px;padding:8px;overflow:hidden}.reservation-history-list .reservation-item>div strong{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.reservation-history-list .reservation-item>div span{font-size:10px}.reservation-history-list .reservation-pay-button,.reservation-history-list .reservation-refund-button,.reservation-history-list .reservation-reduce-button,.reservation-history-list .reservation-refund-status,.reservation-history-list .reservation-change-expired,.reservation-history-list .reservation-change-deadline{writing-mode:horizontal-tb;white-space:normal;grid-column:1/-1;width:100%;min-width:0}.reservation-history-list .reservation-refund-status,.reservation-history-list .reservation-change-expired{text-align:center;padding:9px 10px;line-height:1.8}.reservation-history-list .group-reservation-mark{right:12px}.reservation-history-list .manual-reservation-mark{left:12px}.pending-reservations-panel .reservation-item{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-reservations-panel .reservation-item button{grid-column:1/-1;justify-self:start}.onboarding,.profile-form{grid-template-columns:1fr}.customer-onboarding-shell{padding:14px}.wallet-actions-placeholder{flex-direction:column;align-items:stretch}.wallet-actions-placeholder div{margin-left:0}.customer-security-grid,.topup-cards,.session-cards .session-card{grid-template-columns:1fr}.session-card>header{border-bottom:1px solid #7157ff2e;border-left:0;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.session-card>header div{grid-template-columns:38px minmax(0,1fr);gap:5px}.session-card>header strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.session-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.session-details>div{background:#0d1220;border:0;border-radius:8px;padding:7px}.session-details>div strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.wallet-withdrawal-card{grid-template-columns:1fr;align-items:stretch}.wallet-withdrawal-card button{width:100%}.profile-form>label,.profile-fields-column>label{padding:11px}.profile-form{width:100%;padding:12px;overflow:hidden}.birth-date-field{padding:8px!important}.birthday-calendar{padding:8px 6px}.birthday-calendar-header{grid-template-columns:30px minmax(0,1fr) 72px 30px;gap:4px}.birthday-calendar-control{width:30px;height:30px}.birthday-calendar-header input{height:30px;padding:2px 4px;font-size:12px}.birthday-calendar-grid{gap:2px}.birthday-calendar-grid>span{height:34px}.birthday-calendar-grid>span[role=button]{width:34px}.birthday-summary{padding:10px}.customer-icafe-area{padding:14px}.customer-icafe-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-ledger article{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.customer-finance-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.customer-finance-heading h1{overflow-wrap:anywhere;margin:3px 0 0;font-size:20px;line-height:1.55}.customer-finance-heading>strong{padding:7px 9px;font-size:12px}.customer-debt-actions article{grid-template-columns:1fr 1fr}.customer-debt-actions article>div{grid-column:1/-1}.customer-debt-actions article button{min-width:0;padding-inline:8px;font-size:11px}.prototype-banner{flex-direction:column;align-items:flex-start}.prototype-grid,.prototype-fields{grid-template-columns:1fr}.prototype-fields .wide-field{grid-column:auto}.prototype-card footer{flex-direction:column;align-items:flex-start}}.zone-grid.compact .zone-card{align-content:center;justify-items:center;gap:7px;min-height:108px;padding-block:10px}.zone-grid.compact .zone-card-summary,.zone-grid.compact .zone-card-name{justify-content:center}.zone-grid.compact .zone-card-name strong{text-align:center}.attendance-compact-list article{grid-template-columns:minmax(120px,.55fr) minmax(460px,2fr) minmax(150px,.65fr) auto;align-items:center}.attendance-record-lines{flex-wrap:nowrap;align-items:center;gap:12px;min-width:0;display:flex}.attendance-record-lines span{color:#cbd1df;white-space:normal;text-overflow:clip;line-height:1.8;overflow:visible}.attendance-record-lines span+span{color:#9ba5bc}.attendance-worked,.attendance-record-kind{white-space:nowrap}@media (width<=1099px){.zone-grid.compact .zone-card{gap:6px;min-height:102px;padding:8px 7px}.zone-grid.compact .zone-card-summary{grid-template-columns:25px minmax(74px,auto) auto;gap:4px;width:auto;max-width:100%}.zone-grid.compact .zone-card-status{text-overflow:clip;max-width:none;padding:4px 5px;font-size:9px;overflow:visible}.zone-grid.compact .zone-card-summary .zone-card-price b{font-size:9px}.zone-grid.compact .zone-card-name{width:auto;max-width:100%}.zone-grid.compact .zone-card-name strong{font-size:11px;line-height:1.4}.attendance-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid;overflow:visible}.attendance-section-nav button{width:100%;min-width:0;padding-inline:5px;font-size:11px}.attendance-compact-list article{grid-template-columns:1fr;gap:6px;padding:9px 10px;display:grid}.attendance-record-lines{grid-template-columns:1fr;gap:4px;display:grid}.attendance-record-lines span{scrollbar-width:none;font-size:10px;overflow-x:auto}.attendance-worked,.attendance-record-kind{font-size:10px}.customer-live-search{grid-template-rows:repeat(3,40px);gap:7px 9px;display:grid;grid-template-columns:minmax(0,1fr) 48px!important}.customer-live-search .customer-search-field{grid-column:1;min-width:0}.customer-live-search .blocked-customer-filter{border-radius:14px;grid-area:1/2/4;align-self:stretch;width:48px;height:134px;min-height:134px}.customer-live-search input{text-align:right;direction:rtl}.customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.customer-summary-metrics>span{white-space:normal;overflow-wrap:anywhere;min-width:0;min-height:34px;padding:5px 7px}.customer-summary-metrics>span strong{white-space:nowrap}.reservation-history-list .reservation-item{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:8px!important;padding:18px 10px 10px!important;display:grid!important;overflow:visible!important}.reservation-history-list .reservation-item>div{background:#111626;border-radius:10px;min-width:0;padding:8px;overflow:hidden}.reservation-history-list .reservation-item>div strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.reservation-history-list .payment-status{max-width:100%;padding:4px 8px;white-space:nowrap!important;width:fit-content!important;min-height:28px!important}.reservation-history-list .reservation-refund-status,.reservation-history-list .reservation-change-expired,.reservation-history-list .reservation-change-deadline,.reservation-history-list .reservation-pay-button,.reservation-history-list .reservation-refund-button,.reservation-history-list .reservation-reduce-button{overflow-wrap:anywhere;height:auto;min-height:40px;writing-mode:horizontal-tb!important;white-space:normal!important;grid-column:1/-1!important;width:100%!important}}@media (width>=1100px){html:has(#root>.customer-shell:not(:has(.customer-home-dashboard))){height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(#root>.customer-shell:not(:has(.customer-home-dashboard))){height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root:has(>.customer-shell:not(:has(.customer-home-dashboard))){height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root>.customer-shell:not(:has(.customer-home-dashboard)){width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important;transform:none!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .customer-sidebar{position:fixed!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .customer-content{width:calc(100% - 44px)!important;max-width:none!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .hero{box-sizing:border-box!important;background:radial-gradient(circle at 88% 0,#6b4fd020,#0000 34%),linear-gradient(110deg,#151329 0%,#10182a 52%,#08242b 100%)!important;border:1px solid #6558bc66!important;border-radius:20px!important;height:86px!important;min-height:86px!important;padding:11px 28px!important;box-shadow:inset 0 1px #ffffff0c,0 13px 30px #0003!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .hero h1{color:#f7f8ff!important;margin:0!important;font-size:24px!important;line-height:1.35!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .hero p{color:#aeb9d4!important;margin:2px 0 0!important;font-size:11px!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .hero .eyebrow{color:#65ddd7!important}#root>.customer-shell:not(:has(.customer-home-dashboard)) .hero>svg{color:#64e4de!important;filter:drop-shadow(0 0 16px #32d7cf66)!important;width:47px!important;height:47px!important}#root>.customer-shell .calendar-panel .rmdp-arrow-container{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;margin:0 4px!important;padding:0!important;display:flex!important}#root>.customer-shell .calendar-panel .rmdp-arrow-container:hover{background:#e8eef8!important}#root>.customer-shell .calendar-panel .rmdp-arrow{width:6px!important;height:6px!important;box-shadow:none!important;background:0 0!important;border-width:0 2px 2px 0!important;border-color:#3e6fad!important;margin:0!important;padding:0!important}}.admin-shell{background:#090b14;grid-template-columns:minmax(0,1fr);min-height:100vh;padding-right:270px;display:grid}.admin-sidebar{z-index:20;background:#0d101a;border-left:1px solid #ffffff10;flex-direction:column;gap:22px;width:270px;height:100vh;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.role-badge{color:#8de7df;background:#183b3a66;border-radius:10px;width:fit-content;padding:6px 10px;font-size:12px}.admin-earned-badges{flex-wrap:wrap;gap:7px;display:flex}.admin-earned-badge{cursor:help;background:linear-gradient(145deg,#252b40,#111522);border:1px solid #ffffff24;border-radius:50%;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:22px;line-height:1;display:inline-grid;box-shadow:inset 0 0 12px #ffffff0b,0 5px 14px #0005}.admin-earned-badge.tone-gold{color:#ffd76a;border-color:#ffd76a66;box-shadow:inset 0 0 12px #ffd76a18,0 0 13px #ffd76a24}.admin-earned-badge.tone-violet{color:#aa91ff;border-color:#8f72ff66}.admin-earned-badge.tone-teal,.admin-earned-badge.tone-green{color:#62e7d5;border-color:#62e7d566}.admin-earned-badge.tone-blue{color:#6fbfff;border-color:#6fbfff66}.admin-earned-badge.tone-orange,.admin-earned-badge.tone-red{color:#ff9a68;border-color:#ff9a6866}.admin-earned-badge.tone-gray{color:#bcc3d3;border-color:#bcc3d344}.admin-earned-badges-mobile{display:none}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#25c9ff #111727;gap:8px;min-height:0;padding-left:3px;display:grid;overflow-y:auto}.admin-sidebar nav::-webkit-scrollbar{width:7px}.admin-sidebar nav::-webkit-scrollbar-track{background:#111727;border-radius:20px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#25c9ff;border-radius:20px;box-shadow:0 0 10px #25c9ff,0 0 18px #25c9ff99}.admin-sidebar nav button{color:#9da2b8;text-align:right;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.admin-sidebar nav button.active{color:#fff;background:#7157ff33}.admin-mobile-head{display:contents}.admin-brand-logo{object-fit:contain;border-radius:10px;width:38px;height:38px}.admin-product-signature{color:#777d91;text-align:center;width:100%;font-size:12px;line-height:1.4;display:block}.admin-product-signature-mobile,.admin-menu-toggle,.admin-mobile-menu-title,.admin-menu-backdrop,.admin-sidebar nav .admin-mobile-logout{display:none}.stack-form .request-description{color:#f5f7ff;background:#090c15;border:1px solid #ffffff17;width:100%;min-height:96px}.attendance-section-nav{background:#0d111d;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:8px;display:grid}.attendance-section-nav button{color:#aeb5c9;background:0 0;border:1px solid #0000;min-height:44px}.attendance-section-nav button.active{color:#fff;background:#2b235e;border-color:#7258ff66}@media (width<=720px){.attendance-section-nav{scrollbar-width:thin;grid-template-columns:repeat(4,max-content);overflow-x:auto}.attendance-section-nav button{min-width:92px}}.admin-sidebar nav svg,.admin-logout svg{width:19px}.admin-logout{align-items:center;gap:10px;margin-top:auto;display:flex}.admin-content{width:min(1200px,100% - 48px);margin:0 auto;padding:42px 0 80px}.overview-subtitle{color:#9da2b8;margin:-12px 0 24px}.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.admin-kpis article{background:#111522;border:1px solid #ffffff10;border-radius:18px;grid-template-columns:auto 1fr;gap:5px 14px;padding:22px;display:grid}.admin-kpis svg{color:#7157ff;grid-row:span 2}.admin-kpis span,.admin-card span{color:#9298ae;font-size:13px}.admin-kpis strong{font-size:20px}.admin-status-kpi .status-counts{flex-wrap:wrap;grid-column:2;gap:7px;display:flex}.admin-status-kpi .status-counts span{background:#ffffff08;border-radius:8px;padding:5px 8px}.admin-status-kpi .status-counts b{color:#f5f7ff;margin-left:4px;font-size:15px}.metric-title{align-items:center;gap:6px;display:flex}.metric-help{cursor:help;outline:none;place-items:center;display:inline-grid;position:relative;color:#777f98!important}.metric-help>svg{color:currentColor;width:15px;height:15px}.metric-help:after{content:attr(data-tooltip);z-index:20;color:#f1f3fb;opacity:0;pointer-events:none;background:#202536;border:1px solid #ffffff1b;border-radius:11px;width:min(270px,70vw);padding:10px 12px;font-size:12px;font-weight:400;line-height:1.8;transition:all .15s;position:absolute;bottom:calc(100% + 10px);right:50%;transform:translate(50%,6px);box-shadow:0 14px 35px #0008}.metric-help:hover:after,.metric-help:focus:after{opacity:1;transform:translate(50%)}.admin-kpis .refund-kpi{cursor:pointer;background:linear-gradient(135deg,#402515,#221716);border-color:#ffb44c66;position:relative;box-shadow:0 14px 35px #e7892725,inset 0 0 0 1px #ffb44c20}.admin-kpis .refund-kpi>svg,.admin-kpis .refund-kpi strong{color:#ffcb74}.admin-kpis .refund-kpi small{color:#ffd99d;grid-column:2;font-size:11px}.refund-kpi-breakdown{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.refund-kpi-breakdown span{color:#ffd99d;background:#f0a7460d;border:1px solid #f0a74635;border-radius:8px;padding:4px 7px;font-size:10px}.refund-kpi-breakdown b{color:#fff1d1}.overview-section{background:#0e121e;border:1px solid #ffffff10;border-radius:20px;margin-top:22px;padding:20px}.overview-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.overview-section-head h2,.overview-section-head p{margin:0}.overview-section-head h2{margin-top:4px;font-size:17px}.overview-section-head>strong{color:#ffd995;font-size:17px}.admin-debt-chips{flex-wrap:wrap;gap:10px;display:flex}.admin-debt-chips button{color:#d9dce7;background:#e89e1912;border:1px solid #e89e193d;align-items:center;gap:12px;padding:9px 12px;display:flex}.admin-debt-chips button span{font-size:12px}.admin-debt-chips button strong{color:#ffd995;font-size:13px}.shift-summary-grid{grid-template-columns:1fr;gap:8px;display:grid}.shift-summary-card{color:#f5f7ff;text-align:right;background:#131827;border:1px solid #ffffff12;grid-template-columns:minmax(210px,1.25fr) minmax(100px,.65fr) minmax(175px,1fr) minmax(160px,.85fr) minmax(210px,1fr);align-items:center;gap:12px;padding:12px 16px;transition:all .18s;display:grid}.shift-summary-card:hover{background:#171d30;border-color:#7157ff88;transform:translateY(-2px)}.shift-summary-card>span,.shift-summary-card time,.shift-summary-card small{color:#949bb1;font-size:12px}.shift-summary-card>div:not(.shift-summary-head){border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.shift-summary-card>div:not(.shift-summary-head) strong{color:#8de7df}.shift-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.shift-summary-head span{border-radius:999px;padding:4px 8px;font-size:10px}.status-open{color:#ffd995;background:#e89e1920}.status-closed{color:#8de7df;background:#20d9c218}.formula-pending{color:#ffd995;background:#e89e1915;border:1px solid #e89e1933;border-radius:14px;margin-top:18px;padding:14px 16px}.admin-form{background:#111522;border:1px solid #ffffff10;border-radius:18px;grid-template-columns:repeat(3,1fr) auto;margin:22px 0;padding:18px}.manager-only-note{color:#bfeeea;background:#0d2728;border:1px solid #56e4d535;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.manager-only-note svg{color:#6df2e8;width:22px}.manager-only-note span{gap:2px;display:grid}.admin-create-panel{background:linear-gradient(135deg,#17152a,#111522);border:1px solid #7157ff38;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 28px;padding:22px}.account-security-stack{align-content:start;gap:16px;display:grid}.account-security-stack .management-card{min-width:0}.account-security-stack .stack-form input,.account-security-stack .stack-form button{min-height:48px}.admin-form-heading{grid-column:1/-1;justify-content:space-between;align-items:end;gap:15px;display:flex}.admin-form-heading h2,.admin-form-heading p{margin:0}.admin-form-heading>span{color:#969caf;font-size:12px}.create-permissions{border:1px solid #ffffff12;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:16px;display:grid}.create-permissions legend{color:#f1f3fb;padding:0 8px}.create-permissions label{background:#090c17;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.create-permissions input{width:auto}.admin-create-panel>button{grid-column:1/-1}.admin-list{gap:14px;display:grid}.customer-card-grid{grid-template-columns:1fr;gap:8px;display:grid}.customer-summary-card{background:#111522;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:minmax(350px,1.3fr) minmax(410px,1.7fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:grid}.customer-summary-card.is-blocked{background:#241319;border-color:#ed66704d}.customer-identity{grid-template-columns:minmax(130px,1.2fr) minmax(105px,.8fr) minmax(120px,.9fr);align-items:center;gap:10px;min-width:0;display:grid}.customer-identity>strong,.customer-identity>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-identity span{color:#a2aac0;gap:5px;font-size:11px;display:flex}.customer-identity i{color:#e8ebf5;text-overflow:ellipsis;font-style:normal;overflow:hidden}.customer-summary-metrics>span{color:#929ab0;white-space:nowrap;background:#090d18;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;min-height:34px;padding:5px 8px;font-size:10px;display:flex}.customer-profile-link{color:#a99cff;width:auto;min-height:30px;box-shadow:none;white-space:nowrap;background:0 0;border:0;padding:5px 9px;font-size:11px}.customer-profile-link:hover{color:#d8d1ff;background:#7765ff12;transform:none}.customer-title-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.blocked-customer-filter{color:#ff7d89;background:#32131a;border:1px solid #ff657450;border-radius:13px;place-items:center;width:42px;height:42px;padding:0;display:grid}.blocked-customer-filter svg{width:21px;height:21px}.blocked-customer-filter.active{color:#fff;background:#a92e3b;border-color:#ff6574;box-shadow:0 0 22px #ff536438}.customer-identity{gap:5px;min-width:0;display:grid}.customer-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-identity span{color:#9da5bd;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.customer-identity b{color:#737c98;flex:none;font-weight:400}.customer-identity i{color:#e9ecf7;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.customer-summary-metrics{grid-template-columns:repeat(4,minmax(78px,1fr));gap:4px;display:grid}.customer-summary-metrics span{white-space:nowrap;background:#090c17;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;min-height:28px;padding:3px 7px;font-size:10px;display:flex}.customer-summary-metrics strong{color:#dfe3f1;font-size:11px}@media (width>=851px){.customer-summary-card{grid-template-columns:minmax(370px,1.25fr) minmax(500px,1.65fr) auto;gap:9px;min-height:46px;padding:6px 10px}.customer-summary-metrics{grid-template-columns:repeat(4,minmax(90px,1fr))}}.customer-pagination{justify-content:center;align-items:center;gap:12px;margin:14px 0;display:flex}.customer-pagination button{width:auto;padding:9px 14px}.customer-pagination span{color:#aeb4c8;font-size:12px}.customer-profile-actions{gap:9px;display:flex}.customer-history-box{background:#101522;border:1px solid #ffffff12;border-radius:16px;margin-top:16px;padding:16px;scroll-margin-top:20px}.customer-settlement-link{color:#ff6978;text-underline-offset:4px;background:0 0;border:0;width:auto;margin-inline-start:10px;padding:2px 4px;font-weight:800;text-decoration:underline}.customer-settlement-link:hover{color:#ff9aa3;background:0 0}.admin-shift-definitions{margin-top:22px}.admin-shift-definitions .admin-form>label{color:#b7bdcf;align-content:end;gap:7px;min-width:0;font-size:12px;display:grid}.admin-shift-definitions .admin-form>label input{width:100%}.customer-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-history-heading h3{margin:0}.customer-history-heading>span{color:#8e96af;font-size:12px}.customer-history-filter{grid-template-columns:1fr 1fr auto;gap:9px;margin-top:12px;display:grid}.customer-history-filter button{width:auto}.customer-ledger-list>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:center;gap:10px}.customer-ledger-list time{color:#929ab2;font-size:12px}.customer-admin-debt-row{gap:9px;margin-top:12px;padding-bottom:5px;display:flex;overflow-x:auto}.customer-admin-debt-row button{color:#dfe3f1;text-align:right;background:#090c17;border:1px solid #ffffff12;flex:none;gap:4px;min-width:150px;padding:10px 12px;display:grid}.customer-admin-debt-row button.active{background:#0d2728;border-color:#6df2e866}.customer-admin-debt-row strong{color:#8de7df;font-size:12px}.customer-status-notes>div:not(.customer-history-heading){background:#ffffff07;border-radius:11px;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.customer-status-notes span{color:#aeb4c8}.blocked-login-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05060ce8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.blocked-login-modal{text-align:center;background:linear-gradient(145deg,#32131a,#15111b);border:1px solid #ff687477;border-radius:24px;width:min(430px,100%);padding:28px;box-shadow:0 28px 90px #000b,0 0 45px #e34b5722}.blocked-login-modal svg{color:#ff7b86;width:48px;height:48px}.blocked-login-modal h2{color:#fff2f3}.blocked-login-modal p{color:#ffc4c9;line-height:1.9}.blocked-login-modal button{background:linear-gradient(135deg,#d94352,#9f2633);margin-top:10px}.volcano-login-shell{--volcano-red:#ed1b2f;--volcano-black:#080808;--volcano-white:#fff;isolation:isolate;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(54px,calc(env(safe-area-inset-bottom) + 42px));background:radial-gradient(circle at 50% 16%,#ed1b2f26 0 18%,#0000 47%),linear-gradient(155deg,#0d0d0d 0%,#030303 58%,#170306 100%);position:relative;overflow:hidden}.volcano-login-shell:before{content:"";z-index:-1;opacity:.19;background-image:repeating-radial-gradient(circle at 22% 17%,#0000 0 25px,#ffffff12 26px 27px,#0000 28px 46px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.volcano-login-card{z-index:3;background:radial-gradient(circle at 78% 22%,#ed1b2f30,#0000 27%),linear-gradient(165deg,#181818 0%,#090909 56%,#160306 100%);border:1px solid #ffffff24;border-radius:clamp(30px,8vw,42px);flex-direction:column;width:min(82.5vw,356px);min-height:min(76dvh,690px);max-height:calc(100dvh - 108px);padding:clamp(22px,5.5vw,30px);transition:min-height .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 80px #000000b8,0 12px 24px #0000007a,inset 0 1px #ffffff2e,inset 0 -1px #ed1b2f24}.volcano-login-card:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000070}.volcano-login-card .login-brand{z-index:3;position:relative}.volcano-login-card .brand-mark{color:#090909;background:#fff;border-color:#ffffff2e;width:52px;height:52px;margin-bottom:8px;box-shadow:0 8px 22px #0009,0 0 0 5px #ed1b2f1f}.volcano-login-card .login-brand .eyebrow{color:#ed1b2f;letter-spacing:.13em;margin-bottom:10px;font-size:10px;font-weight:900}.volcano-login-card .login-title{z-index:3;color:#fff;letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(21px,6vw,28px);font-weight:900;position:relative}.volcano-login-card .login-subtitle{z-index:3;color:#ffffff9e;font-size:11px;line-height:1.8;position:relative}.volcano-login-intro{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.volcano-character-stage{flex:1;min-height:0;margin:2px -22px -2px;position:relative;overflow:hidden}.volcano-character-stage:before{content:"";border:1px solid #ed1b2f26;border-radius:50%;position:absolute;inset:18% 9% 8%;transform:rotate(-9deg)}.volcano-character-glow{aspect-ratio:1;filter:blur(34px);background:#ed1b2f4f;border-radius:50%;width:68%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.volcano-character-stage img{object-fit:contain;filter:drop-shadow(0 22px 22px #000c)saturate(.85)contrast(1.08);width:min(116%,420px);max-width:none;height:108%;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.volcano-login-cta{z-index:4;color:#fff;background:#ed1b2f;border:1px solid #ffffff1f;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 11px 8px 23px;font-size:14px;font-weight:900;transition:transform .22s,box-shadow .22s,background .22s;display:flex;position:relative;box-shadow:0 14px 32px #ed1b2f3d,inset 0 1px #ffffff5c}.volcano-login-cta svg{color:#090909;background:#fff;border-radius:50%;width:40px;height:40px;padding:11px}.volcano-login-cta:active{transform:scale(.975);box-shadow:0 8px 19px #ed1b2f30,inset 0 1px #ffffff5c}.volcano-card-peek{z-index:1;color:#080808;opacity:.42;filter:saturate(.62);background:linear-gradient(160deg,#fff 0 58%,#ed1b2f 58%);border:1px solid #ffffff14;border-radius:38px;align-content:end;gap:5px;width:min(70vw,300px);min-height:min(61dvh,560px);padding:26px;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.91);box-shadow:0 28px 60px #0009}.volcano-card-peek svg{width:34px;height:34px;margin-bottom:auto}.volcano-card-peek strong{font-size:18px}.volcano-card-peek span{font-size:11px}.volcano-card-peek-right{right:calc(50% + min(37vw,160px));transform:translateY(-50%)rotate(4deg)scale(.91)}.volcano-card-peek-left{left:calc(50% + min(37vw,160px));transform:translateY(-50%)rotate(-4deg)scale(.91)}.volcano-login-dots{z-index:5;bottom:max(17px,env(safe-area-inset-bottom));gap:7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.volcano-login-dots i{background:#ffffff57;border-radius:99px;width:5px;height:5px;transition:width .3s,background .3s}.volcano-login-dots i.active{background:#ed1b2f;width:22px}.volcano-login-shell.is-revealed .volcano-login-card{min-height:min(70dvh,610px)}.volcano-login-shell.is-revealed .volcano-login-card>form{z-index:4;margin-top:22px;animation:.42s cubic-bezier(.22,1,.36,1) both volcano-form-in;position:relative}.volcano-login-shell.is-revealed .volcano-login-card label{color:#ffffffc7;font-size:11px}.volcano-login-shell.is-revealed .volcano-login-card input{color:#fff;background:#ffffff0d;border-color:#ffffff1f}.volcano-login-shell.is-revealed .volcano-login-card input:focus{border-color:#ed1b2f;box-shadow:0 0 0 3px #ed1b2f25}.volcano-login-shell.is-revealed .volcano-login-card form>button:not(.button-ghost){color:#fff;background:#ed1b2f;box-shadow:0 12px 26px #ed1b2f29}@keyframes volcano-form-in{0%{opacity:0;transform:translateY(24px)scale(.975)}to{opacity:1;transform:none}}@media (width<=370px),(height<=690px){.volcano-login-shell{padding-top:max(10px,env(safe-area-inset-top))}.volcano-login-card{border-radius:30px;min-height:min(78dvh,580px);padding:18px}.volcano-login-card .brand-mark{width:44px;height:44px}.volcano-login-card .login-title{font-size:19px}.volcano-character-stage{margin-inline:-18px}.volcano-login-cta{min-height:52px}}@media (width>=720px){.volcano-card-peek{opacity:.7}}@media (prefers-reduced-motion:reduce){.volcano-login-card,.volcano-login-cta,.volcano-login-dots i{transition:none}.volcano-login-shell.is-revealed .volcano-login-card>form{animation:none}}@media (width>=1100px){.volcano-login-shell{background:0 0;place-items:center;min-height:100vh;padding:24px;display:grid;overflow:visible}.volcano-login-shell:before,.volcano-card-peek,.volcano-login-dots{display:none}.volcano-login-card,.volcano-login-shell.is-revealed .volcano-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111522e8;border:1px solid #ffffff19;border-radius:28px;width:min(100%,480px);min-height:0;max-height:none;padding:38px;transition:none;display:block;overflow:visible;box-shadow:0 30px 100px #0008}.volcano-login-card:after{display:none}.volcano-login-card .brand-mark{width:64px;height:64px;color:inherit;background:linear-gradient(135deg,#7357ff,#26d0ce);border-color:#0000;border-radius:20px;margin-bottom:0;box-shadow:0 14px 35px #6455ff55}.volcano-login-card .brand-mark.brand-mark-image{width:calc(100% - 30px);max-width:420px;height:100px;box-shadow:none;background:0 0;border-radius:16px;margin:15px 15px 0}.volcano-login-card .login-brand .eyebrow{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin-bottom:14px}.volcano-login-card .login-title{color:inherit;font-size:clamp(16px,4.4vw - 2px,24px);font-weight:inherit;letter-spacing:normal;margin-bottom:10px}.volcano-login-card .login-subtitle{color:inherit;font-size:inherit;line-height:inherit}.volcano-login-shell.is-revealed .volcano-login-card>form{margin-top:24px;animation:none}.volcano-login-shell.is-revealed .volcano-login-card label{color:inherit;font-size:inherit}.volcano-login-shell.is-revealed .volcano-login-card input{color:#fff;background:#080a12aa;border-color:#ffffff1c}.volcano-login-shell.is-revealed .volcano-login-card input:focus{border-color:#7357ff;box-shadow:0 0 0 3px #7357ff22}.volcano-login-shell.is-revealed .volcano-login-card form>button:not(.button-ghost){color:#fff;box-shadow:none;background:linear-gradient(135deg,#7157ff,#4a34ce)}}.customer-mobile-card-menu,.customer-mobile-home-button{display:none}@media (width<=1099px){html:has(#root>.customer-shell){min-height:100%;background:#080808!important}body:has(#root>.customer-shell){min-height:100%;background:#080808!important}#root:has(>.customer-shell){min-height:100%;background:#080808!important}#root>.customer-shell{min-height:100dvh;background:radial-gradient(circle at 50% 4%,#ed1b2f26,#0000 33%),#080808!important;padding:0!important;display:block!important}#root>.customer-shell>.customer-sidebar{display:none!important}#root>.customer-shell>.customer-content{min-height:100dvh;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}#root>.customer-shell>.customer-page-home{height:100dvh;min-height:0;overflow:hidden!important}#root>.customer-shell .customer-page-home>.customer-persistent-header,#root>.customer-shell .customer-page-home>.customer-contact-bar{display:none!important}#root>.customer-shell .customer-persistent-header{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:66px;top:0;padding:max(12px,env(safe-area-inset-top)) 16px 10px!important;background:#080808e8!important;display:flex!important;position:sticky!important}#root>.customer-shell .customer-mobile-home-button{align-items:center;gap:8px;min-height:40px;font-size:11px;box-shadow:none!important;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1c!important;border-radius:999px!important;padding:8px 13px!important;display:flex!important}#root>.customer-shell .customer-mobile-home-button svg{color:#ed1b2f;width:17px;height:17px}#root>.customer-shell .customer-home-dashboard{width:100%;height:100dvh;min-height:0;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}#root>.customer-shell .customer-home-dashboard>:not(.customer-mobile-card-menu){display:none!important}#root>.customer-shell .customer-mobile-card-menu{height:100dvh;min-height:0;padding:max(18px,env(safe-area-inset-top)) 0 max(10px,env(safe-area-inset-bottom));color:#fff;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}#root>.customer-shell .customer-mobile-card-menu:after{content:"";z-index:8;pointer-events:none;background:linear-gradient(90deg,#080808 58%,#080808f5 78%,#0000);width:39px;position:absolute;top:70px;bottom:45px;left:0}.customer-mobile-card-head{justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 22px 11px;display:flex}.customer-mobile-card-head>div{gap:3px;min-width:0;display:grid}.customer-mobile-card-head small{color:#ed1b2f;letter-spacing:.13em;font-size:9px;font-weight:900}.customer-mobile-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}#root>.customer-shell .customer-mobile-card-head>button{place-items:center;width:39px;height:39px;min-height:39px;display:grid;color:#fff!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:50%!important;padding:0!important;box-shadow:inset 0 1px #ffffff18!important}.customer-mobile-card-head button svg{width:17px;height:17px}.customer-mobile-card-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;direction:ltr;align-items:stretch;gap:14px;min-height:0;padding:5px 39px 12px;scroll-padding-inline:39px;display:flex;overflow:auto hidden}.customer-mobile-card-rail::-webkit-scrollbar{display:none}.customer-mobile-menu-card{isolation:isolate;scroll-snap-align:center;scroll-snap-stop:always;opacity:.72;direction:rtl;background:radial-gradient(circle at 72% 32%,#ed1b2f31,#0000 31%),linear-gradient(160deg,#1b1b1b,#080808 60%,#1d0306);border:1px solid #fff2;border-radius:clamp(30px,8vw,40px);flex:0 0 calc(100vw - 78px);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;max-width:362px;padding:clamp(23px,6vw,29px);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .3s,filter .3s;display:grid;position:relative;overflow:hidden;transform:scale(.965);box-shadow:0 28px 62px #000b,inset 0 1px #ffffff28,inset 0 -1px #ed1b2f26}.customer-mobile-menu-card.is-active{z-index:2;opacity:1;filter:none;transform-origin:55% 80%;transform:rotate(-1deg)scale(.992)}.customer-mobile-menu-card:before{content:"";z-index:-1;opacity:.16;background-image:repeating-radial-gradient(circle at 10% 18%,#0000 0 23px,#ffffff1c 24px 25px,#0000 26px 42px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.customer-mobile-card-copy{z-index:4;text-align:right;gap:4px;display:grid;position:relative}.customer-mobile-card-copy small{color:#ed1b2f;letter-spacing:.13em;font-size:9px;font-weight:900}.customer-mobile-card-copy h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(25px,7.2vw,32px);font-weight:950}.customer-mobile-card-copy p{color:#ffffff9e;max-width:82%;margin:0;font-size:11px;line-height:1.8}.customer-mobile-card-art{min-height:0;margin:-4px -20px -10px;position:relative;overflow:hidden}.customer-mobile-card-art:before{content:"";border:1px solid #ed1b2f2b;border-radius:50%;position:absolute;inset:13% 10% 5%;transform:rotate(-11deg)}.customer-mobile-card-art span{aspect-ratio:1;filter:blur(35px);background:#ed1b2f42;border-radius:50%;width:72%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.customer-mobile-card-art img{object-fit:contain;filter:grayscale()contrast(1.13)drop-shadow(0 20px 19px #000d);width:105%;max-width:none;height:106%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.customer-mobile-menu-card.card-reservation .customer-mobile-card-art img,.customer-mobile-menu-card.card-badges .customer-mobile-card-art img{width:116%}#root>.customer-shell .customer-mobile-menu-card>button{z-index:5;justify-content:space-between;align-items:center;gap:12px;min-height:57px;display:flex;position:relative;color:#fff!important;background:#ed1b2f!important;border:1px solid #ffffff20!important;border-radius:999px!important;padding:8px 10px 8px 20px!important;box-shadow:0 14px 30px #ed1b2f35,inset 0 1px #ffffff5c!important}.customer-mobile-menu-card>button>span{align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.customer-mobile-menu-card>button>span svg{width:18px;height:18px}.customer-mobile-menu-card>button>svg{color:#080808;background:#fff;border-radius:50%;width:39px;height:39px;padding:11px}.customer-mobile-card-dots{justify-content:center;align-items:end;gap:7px;min-height:33px;padding-top:8px;display:flex}#root>.customer-shell .customer-mobile-card-dots>button{width:5px;min-width:5px;height:5px;min-height:5px;transition:width .28s,background .28s;box-shadow:none!important;background:#ffffff4f!important;border:0!important;border-radius:99px!important;padding:0!important}#root>.customer-shell .customer-mobile-card-dots>button.active{width:23px;background:#ed1b2f!important}.customer-mobile-swipe-hint{color:#ffffff52;text-align:center;letter-spacing:-.01em;min-height:15px;font-size:8px;font-weight:500;line-height:15px;display:block}#root>.customer-shell .customer-page-frame:not(.customer-page-home){padding:0 12px max(24px,env(safe-area-inset-bottom))!important}}@media (width<=370px),(height<=690px){.customer-mobile-card-head{min-height:48px;padding-bottom:7px}.customer-mobile-card-rail{padding-inline:31px;scroll-padding-inline:31px}.customer-mobile-menu-card{border-radius:29px;flex-basis:calc(100vw - 62px);padding:18px}.customer-mobile-card-copy h1{font-size:23px}.customer-mobile-card-copy p{font-size:10px}.customer-mobile-card-art{margin-inline:-14px}#root>.customer-shell .customer-mobile-menu-card>button{min-height:50px}}@media (prefers-reduced-motion:reduce){.customer-mobile-menu-card,.customer-mobile-card-dots>button{transition:none!important}.customer-mobile-card-rail{scroll-behavior:auto}}@media (width<=1099px){#root>.customer-shell .customer-mobile-card-menu{grid-template-rows:auto auto minmax(0,1fr) auto auto}#root>.customer-shell .customer-mobile-card-menu:after{display:none}.customer-mobile-title-stage{z-index:3;text-align:right;align-content:center;gap:2px;min-height:68px;padding:0 34px 7px;animation:.48s cubic-bezier(.22,1,.36,1) .24s both volcano-title-arrive;display:grid;position:relative;overflow:hidden}.customer-mobile-title-stage small{color:#ed1b2f;letter-spacing:.14em;font-size:9px;font-weight:900}.customer-mobile-title-stage h1{color:#fff;letter-spacing:-.055em;margin:0;font-size:clamp(27px,7.8vw,34px);font-weight:950;line-height:1.2}.customer-mobile-card-stage{z-index:4;touch-action:pan-y;place-items:center;min-height:0;padding:0 27px 4px;display:grid;position:relative;overflow:hidden}.customer-mobile-card-stage .customer-mobile-menu-card{opacity:1;border-radius:clamp(29px,7.7vw,38px);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,342px);height:100%;min-height:0;max-height:none;padding:clamp(20px,5.3vw,25px);animation:.68s cubic-bezier(.2,.82,.24,1) both volcano-card-counterclockwise;display:grid;transform:none}.customer-mobile-card-stage .customer-mobile-menu-card.is-active{transform:none}.customer-mobile-card-metrics{z-index:5;direction:rtl;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid;position:relative}.customer-mobile-card-metrics>div{background:#ffffff0c;border:1px solid #ffffff1c;border-radius:16px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:9px 11px;display:grid;box-shadow:inset 0 1px #ffffff10}.customer-mobile-card-metrics span{color:#ffffff78;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.customer-mobile-card-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.customer-mobile-card-stage .customer-mobile-card-art{margin:-2px -18px -8px}.customer-mobile-card-stage .customer-mobile-card-art img{height:108%}.customer-mobile-card-stage .customer-mobile-menu-card>button{min-height:56px}.customer-mobile-card-preview{z-index:0;opacity:.3;filter:blur(.35px)saturate(.55);transform-origin:20% 86%;pointer-events:none;background:radial-gradient(circle at 50% 35%,#ed1b2f24,#0000 40%),linear-gradient(160deg,#151515,#080808 68%,#190306);border:1px solid #ffffff16;border-radius:clamp(29px,7.7vw,38px);width:min(86%,315px);height:94%;position:absolute;top:3%;right:-42%;overflow:hidden;transform:rotate(4.5deg)scale(.93);box-shadow:0 22px 54px #000b,inset 0 1px #ffffff15}.customer-mobile-card-preview .customer-mobile-card-art{position:absolute;inset:12% -18% 2% 0}.customer-mobile-card-preview .customer-mobile-card-art img{object-fit:contain;filter:grayscale()contrast(1.05)drop-shadow(0 18px 18px #000d);width:112%;max-width:none;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes volcano-card-counterclockwise{0%{opacity:.15;filter:blur(4px);transform:translate(88px,18px)rotate(13deg)scale(.91)}58%{opacity:1;filter:blur();transform:translate(-8px,-5px)rotate(-3.2deg)scale(1.012)}78%{transform:translate(3px,2px)rotate(1.1deg)scale(.998)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes volcano-title-arrive{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}}@media (width<=370px),(height<=690px){.customer-mobile-title-stage{min-height:55px;padding-bottom:4px}.customer-mobile-title-stage h1{font-size:24px}.customer-mobile-card-stage{padding-inline:22px}.customer-mobile-card-stage .customer-mobile-menu-card{border-radius:29px;padding:17px}.customer-mobile-card-metrics>div{min-height:48px;padding:7px 9px}}@media (prefers-reduced-motion:reduce){.customer-mobile-title-stage,.customer-mobile-card-stage .customer-mobile-menu-card{animation:none!important}}.staff-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.staff-summary-card{text-align:right;color:#f5f7ff;background:linear-gradient(145deg,#121727,#0d111d);border:1px solid #27304a;border-radius:18px;gap:7px;min-height:170px;padding:18px;display:grid;position:relative}.staff-summary-card:hover{border-color:#48d8cb66;transform:translateY(-2px);box-shadow:0 12px 30px #0004}.staff-summary-card.is-inactive{opacity:.68;filter:saturate(.65)}.staff-summary-card>span,.staff-summary-card>small{color:#9da6c1}.staff-status-dot{background:#ef6474;border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:15px;box-shadow:0 0 10px #ef647477}.staff-status-dot.is-active{background:#54d6a0;box-shadow:0 0 10px #54d6a077}.staff-card-action{align-self:end;font-size:12px;color:#66dfd3!important}.entity-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050bd9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.entity-modal{background:#101522;border:1px solid #3d4665;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 26px 80px #000a}.entity-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.customer-badge-manager{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.customer-badge-form{gap:16px;display:grid}.customer-badge-fields,.customer-badge-criteria{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.customer-badge-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-badge-criteria>label{background:#090d17;border:1px solid #283149;border-radius:14px;gap:8px;padding:12px;display:grid}.customer-badge-criteria>label.active{background:#10211f;border-color:#39d4c866}.customer-badge-criteria>label>span{align-items:center;gap:8px;display:flex}.customer-badge-criteria-note{color:#f2c96d;margin:0;font-size:12px;line-height:1.8}.customer-badge-appearance{gap:14px;display:grid}.customer-badge-appearance fieldset{border:1px solid #283149;border-radius:14px;margin:0;padding:12px}.goals-icon-library{flex-wrap:wrap;gap:8px;display:flex}.goals-icon-library button{color:#aeb6ca;background:#0a0e18;border:1px solid #2b3348;place-items:center;width:68px;min-height:64px;padding:7px;display:grid}.goals-icon-library button.active{color:#fff;background:#32266f;border-color:#8b6dff}.goals-icon-library svg{width:22px;height:22px}.goals-icon-library small{font-size:10px}.goals-color-picker button{border:2px solid #0000;border-radius:10px;width:34px;min-width:34px;height:34px;padding:0}.goals-color-picker label{align-items:center;gap:8px;display:flex}.goals-active-toggle{align-items:center;gap:9px;display:flex}.customer-badge-list{gap:12px;display:grid}.customer-badge-list>button{color:inherit;text-align:inherit;background:0 0;border:0;gap:6px;padding:0;display:grid}.customer-medal-card{--medal-color:#8b6dff;border:1px solid color-mix(in srgb,var(--medal-color) 50%,#273047);background:linear-gradient(135deg,color-mix(in srgb,var(--medal-color) 14%,#101522),#0b0f19 68%);border-radius:18px;grid-template-columns:58px minmax(0,1fr);gap:13px;min-height:112px;padding:16px;display:grid;position:relative;overflow:hidden}.customer-medal-card:before{content:"";background:var(--medal-color);opacity:.09;filter:blur(4px);border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -30px -46px auto}.customer-medal-card>i{width:52px;height:52px;color:var(--medal-color);border:1px solid color-mix(in srgb,var(--medal-color) 55%,transparent);background:color-mix(in srgb,var(--medal-color) 15%,#0b0f19);box-shadow:0 0 24px color-mix(in srgb,var(--medal-color) 22%,transparent);border-radius:16px;place-items:center;display:grid}.customer-medal-card svg{width:28px;height:28px}.customer-medal-card h3{color:#fff;margin:0 0 4px}.customer-medal-card p{color:#aeb6ca;margin:0 0 7px;font-size:13px}.customer-medal-card small{color:var(--medal-color)}.customer-medal-card time{color:#8e97ad;grid-column:1/-1;font-size:11px}.customer-medal-card.inactive{opacity:.48;filter:grayscale(.55)}.customer-badge-list>button:hover .customer-medal-card{transform:translateY(-2px)}.customer-badge-edit{width:min(900px,100%)}.customer-badge-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.customer-badge-stats>div{background:#0a0e18;border:1px solid #283149;border-radius:14px;gap:6px;padding:14px;display:grid}.customer-badge-stats span{color:#929bb0}.customer-badge-stats strong{color:#55d8cf;font-size:20px}.customer-badges-section{margin-top:22px}.customer-medals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-medals-grid.available .customer-medal-card{opacity:.68}.attendance-review-modal{width:min(560px,100%)}.attendance-review-modal>label{gap:9px;display:grid}.attendance-review-modal textarea{resize:vertical;min-height:120px}.attendance-review-modal .entity-modal-actions{margin-top:18px}.entity-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.entity-editor-form>label{gap:8px;display:grid}.archive-toggle{background:#0a0e18;border:1px solid #ffffff16;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex!important}.archive-toggle>span{gap:4px;display:grid}.archive-toggle small{color:#949db7}.entity-summary,.entity-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);align-items:start;gap:18px;display:grid}.maintenance-side-column{gap:18px;display:grid;position:sticky;top:20px}.maintenance-create-card{position:static}.maintenance-completion-report{min-width:0}.maintenance-completion-report h2{margin-top:0}.maintenance-completion-report>div{gap:8px;display:grid}.maintenance-completion-report p{background:#0b101b;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.maintenance-completion-report p span{color:#69dfcf;white-space:nowrap;font-size:12px}.maintenance-create-form{gap:14px;display:grid}.maintenance-create-form label,.maintenance-modal>label{gap:8px;display:grid}.maintenance-create-form input,.maintenance-create-form textarea,.maintenance-modal input,.maintenance-modal textarea{min-height:54px;max-height:88px}.maintenance-description-field{min-width:0}.maintenance-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.maintenance-list-head h2{margin:0 0 4px}.maintenance-list-head select{width:min(220px,100%)}.maintenance-ticket-list{gap:12px;display:grid}.maintenance-ticket{background:#0b101c;border:1px solid #ffffff12;border-radius:18px;padding:16px}.maintenance-ticket-open{background:linear-gradient(135deg,#21181088,#0b101c 50%);border-color:#ffb44a4a}.maintenance-ticket-done{background:linear-gradient(135deg,#0e211b77,#0b101c 50%);border-color:#42d9a32f}.maintenance-ticket-title{align-items:center;gap:11px;display:flex}.maintenance-ticket-title>svg{color:#7ee8df;width:25px}.maintenance-ticket-title>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.maintenance-status{border-radius:999px;padding:3px 9px;font-size:12px}.maintenance-status-open{color:#ffd18a;background:#9b580d38;border:1px solid #ffad3555}.maintenance-status-done{color:#8df0c7;background:#0c76503d;border:1px solid #45d8a055}.maintenance-ticket>p{color:#dce1ef;margin:12px 0;line-height:1.9}.maintenance-meta{color:#929bb3;flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.maintenance-assignment{color:#78ddd5}.maintenance-resolution{background:#0b231c55;border:1px solid #42d9a32f;border-radius:13px;margin-top:13px;padding:12px}.maintenance-resolution p{color:#d7e9e3;margin:7px 0}.maintenance-resolution small{color:#83bbaa}.maintenance-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.maintenance-actions button{width:auto;min-width:112px}.maintenance-modal{width:min(560px,100%)}.maintenance-modal .entity-modal-actions{margin-top:20px}.maintenance-modal .entity-modal-actions button{width:auto;min-width:130px}.admin-title-with-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-title-with-action>button{width:auto;min-width:150px}.admin-reservation-item,.reservation-item{position:relative}.manual-reservation-mark{z-index:2;cursor:help;background:#f39a3f;border:3px solid #101522;border-radius:50%;width:17px;height:17px;position:absolute;top:-7px;right:-7px;box-shadow:0 0 14px #f39a3f88}.manual-reservation-mark:after{content:attr(data-tooltip);color:#ffe8ce;opacity:0;visibility:hidden;background:#26180f;border:1px solid #f39a3f66;border-radius:9px;width:max-content;max-width:190px;padding:7px 10px;font-size:11px;transition:all .15s;position:absolute;top:24px;right:2px;transform:translateY(-4px)}.manual-reservation-mark:hover:after,.manual-reservation-mark:focus:after{opacity:1;visibility:visible;transform:none}.manual-reservation-modal{width:min(900px,100%)}.manual-customer-field{padding-bottom:16px;position:relative}.manual-customer-field>small{color:#76e4cf;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 4px);min-height:14px;font-size:10px;line-height:14px;position:absolute;bottom:0;right:2px;overflow:hidden}.manual-companions{border:1px solid #54d6a044;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.manual-companions legend{color:#8de8c1;padding:0 8px}@media (width<=1099px){.admin-title-with-action{flex-direction:column;align-items:stretch}.admin-title-with-action>button{width:100%}.manual-companions{grid-template-columns:1fr}}.attendance-list{gap:12px;display:grid}.attendance-list article{background:#111522;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:center;gap:12px;padding:16px;display:grid}.attendance-list article>div{gap:5px;display:grid}.attendance-list article span{color:#929ab2;font-size:12px}.goals-experience{gap:20px;display:grid}.goals-hero{background:radial-gradient(circle at 8% 0,#6c49ff2e,#0000 34%),linear-gradient(135deg,#15122b,#0c1720 68%,#0c2425);border:1px solid #7b65ff42;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:24px;padding:28px;display:grid;overflow:hidden}.goals-hero h1{margin:5px 0 10px}.goals-hero>div>p:last-child{color:#abb3c8;margin:0}.goals-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goals-hero-stats span{color:#aab2c8;background:#080d18a8;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;min-height:76px;padding:13px;font-size:12px;display:grid}.goals-hero-stats span svg{color:#ffd166;width:20px}.goals-hero-stats span strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:14px;overflow:hidden}.goals-hero-stats button{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:40px;display:flex}.goals-hero-stats button svg{width:18px}.goals-loading{color:#d7d2ff;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.goals-section{background:#101521;border:1px solid #ffffff12;border-radius:22px;padding:22px}.goals-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.goals-section-head h2{margin:4px 0 0}.goals-section-head>p{color:#919ab2;max-width:520px;margin:4px 0 0;font-size:13px;line-height:1.8}.level-road{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.level-node{color:#fff;--level-tone:#8b6dff;background:0 0;border:0;justify-items:center;gap:5px;min-height:150px;padding:12px 8px;display:grid;position:relative}.level-node i{z-index:2;border:1px solid var(--level-tone);background:color-mix(in srgb,var(--level-tone) 28%,#17132e);width:56px;height:56px;color:var(--level-tone);box-shadow:0 0 22px color-mix(in srgb,var(--level-tone) 30%,transparent);border-radius:50%;place-items:center;display:grid}.level-node i svg{width:25px}.level-node .level-line{z-index:0;opacity:.45;background:linear-gradient(90deg,#5c43d6,#4ee0ce);height:2px;position:absolute;top:39px;left:0;right:0}.level-node small{color:#8f98b0}.level-node b{color:#70dfd4;font-size:12px}.level-node em{color:#ffd476;font-size:11px;font-style:normal}.level-node.inactive{filter:grayscale();opacity:.42}.level-spark{color:#ffd56b;width:18px;position:absolute;top:10px;left:18%}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.badge-card{--tone:#8068ff;border:1px solid color-mix(in srgb,var(--tone) 38%,transparent);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--tone) 20%,transparent),transparent 42%),#0b101b;border-radius:19px;gap:13px;min-height:300px;padding:17px;display:grid;position:relative;overflow:hidden}.badge-card:after{border:1px solid color-mix(in srgb,var(--tone) 34%,transparent);content:"";border-radius:50%;width:100px;height:100px;position:absolute;top:-35px;left:-35px}.tone-gold{--tone:#ffc857}.tone-violet{--tone:#8b6dff}.tone-teal{--tone:#4adccb}.tone-blue{--tone:#56a9ff}.tone-orange{--tone:#ff9c55}.tone-red{--tone:#ff6a78}.tone-green{--tone:#55d98e}.tone-gray{--tone:#a1a8b8}.badge-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.badge-card-top>i{border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--tone) 15%,transparent);width:45px;height:45px;color:var(--tone);border-radius:14px;place-items:center;display:grid}.badge-card-top>i svg{width:23px}.badge-card-top span,.badge-period{color:#8e97ae;font-size:11px}.badge-card-top h3{margin:2px 0 0;font-size:16px}.badge-card-top button{z-index:2;color:#b9c0d2;background:#ffffff08;border:1px solid #ffffff15;width:auto;min-height:32px;padding:5px 9px;font-size:11px}.badge-card>p{color:#aeb5c8;min-height:44px;margin:0;font-size:12px;line-height:1.8}.badge-rule{background:#070b13a8;border:1px solid #ffffff0e;border-radius:13px;grid-template-columns:1fr auto;gap:7px 10px;padding:11px;display:grid}.badge-rule span{color:#8c95ab;font-size:11px}.badge-rule strong{color:#e9ecf4;font-size:12px}.badge-leader{border-top:1px dashed #ffffff18;grid-template-columns:1fr auto;gap:5px 10px;margin-top:auto;padding-top:11px;display:grid}.badge-leader span{color:#8f97aa;grid-column:1/-1;font-size:11px}.badge-leader strong{color:#fff}.badge-leader b{color:var(--tone);font-size:12px}.badge-card.inactive{filter:grayscale();opacity:.48}.goals-dual-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.goals-leaderboard{gap:8px;display:grid}.goals-leaderboard>article{background:#0a0f19;border:1px solid #ffffff0e;border-radius:14px;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:9px 12px;display:grid}.goals-leaderboard>article>b{color:#7f89a1}.leader-avatar{color:#d8d1ff;background:#242038;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.leader-avatar svg{color:#ffd15f;width:20px}.leader-info{gap:3px;display:grid}.leader-info span{color:#8e97ad;font-size:11px}.leader-info i{background:#222839;border-radius:10px;width:100%;height:4px;display:block;overflow:hidden}.leader-info u{background:linear-gradient(90deg,#7657ff,#4ddccc);border-radius:10px;height:100%;display:block}.goals-leaderboard em{color:#70ddd2;font-size:12px;font-style:normal}.goals-leaderboard .podium-1{background:linear-gradient(90deg,#2c240f66,#0a0f19 50%);border-color:#ffce5948}.recent-awards>div:last-child{gap:9px;display:grid}.recent-awards article{background:#0a0f19;border:1px solid #ffffff0d;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px;display:grid}.recent-awards article>i{background:color-mix(in srgb,var(--tone) 15%,transparent);width:38px;height:38px;color:var(--tone);border-radius:12px;place-items:center;display:grid}.recent-awards article svg{width:20px}.recent-awards article div{gap:3px;display:grid}.recent-awards article span,.recent-awards time{color:#8f98ad;font-size:11px}.goals-edit-modal{width:min(760px,100%)}.goals-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.goals-edit-grid label{color:#b7bfd1;gap:7px;font-size:12px;display:grid}.goals-edit-grid .full{grid-column:1/-1}.goals-edit-grid textarea{min-height:92px}.goals-active-toggle{background:#090e18;border:1px solid #ffffff12;border-radius:12px;flex-direction:row;align-items:center;padding:0 12px;display:flex!important}.goals-active-toggle input{width:19px;min-height:19px}.goals-edit-modal>button{margin-top:16px}.goals-head-actions{justify-content:flex-end;align-items:center;gap:12px;max-width:650px;display:flex}.goals-head-actions p{color:#919ab2;margin:0;font-size:12px;line-height:1.8}.goals-head-actions button{flex:none;align-items:center;gap:6px;width:auto;min-height:40px;padding:7px 13px;display:flex}.goals-head-actions svg{width:17px}.goals-icon-picker,.goals-color-picker{border:1px solid #ffffff12;border-radius:14px;margin:0;padding:11px}.goals-icon-picker legend,.goals-color-picker legend{color:#b7bfd1;padding:0 7px;font-size:12px}.goals-icon-picker>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.goals-icon-picker button{color:#9da6ba;background:#090e18;border:1px solid #ffffff0f;border-radius:11px;justify-items:center;gap:3px;min-height:58px;padding:6px;font-size:10px;display:grid}.goals-icon-picker button svg{width:20px}.goals-icon-picker button.active{color:#fff;background:#302766;border-color:#7863ff;box-shadow:0 0 14px #725cff28}.goals-color-picker>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goals-color-picker button{border:3px solid #0000;border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.goals-color-picker button.active{border-color:#fff;box-shadow:0 0 0 2px #7561ff}.goals-color-picker label{flex-direction:row;grid-column:auto;align-items:center;gap:7px;display:flex}.goals-color-picker input[type=color]{width:40px;min-height:34px;padding:2px}.goals-create-preview{min-height:150px;margin-bottom:15px}.goals-create-preview>p{min-height:0}.goals-level-preview{--level-tone:#8b6dff;border:1px solid color-mix(in srgb,var(--level-tone) 42%,transparent);background:color-mix(in srgb,var(--level-tone) 12%,#0a0f19);border-radius:16px;align-items:center;gap:12px;margin-bottom:15px;padding:13px;display:flex}.goals-level-preview>i{background:color-mix(in srgb,var(--level-tone) 22%,#111525);width:48px;height:48px;color:var(--level-tone);border-radius:50%;place-items:center;display:grid}.goals-level-preview>div{gap:3px;display:grid}.goals-level-preview small{color:#929bb0}.goals-level-preview b{color:var(--level-tone);font-size:12px}@media (width<=1100px){.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-dual-grid,.goals-hero{grid-template-columns:1fr}.level-road{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}@media (width<=650px){.goals-hero{padding:19px}.goals-hero-stats{grid-template-columns:1fr 1fr}.goals-section{padding:15px}.goals-section-head{display:grid}.goals-head-actions{justify-content:stretch;display:grid}.goals-head-actions button{width:100%}.badge-grid{grid-template-columns:1fr}.badge-card{min-height:0}.goals-edit-grid{grid-template-columns:1fr}.goals-edit-grid .full{grid-column:auto}.goals-icon-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.goals-leaderboard>article{grid-template-columns:24px 36px minmax(0,1fr)}.goals-leaderboard em{grid-column:3}.recent-awards article{grid-template-columns:38px minmax(0,1fr)}.recent-awards time{grid-column:2}.level-road{margin-inline:-15px;padding-inline:15px}}.manager-card-number{grid-column:1}.customer-live-search{grid-template-columns:repeat(3,minmax(0,1fr)) 48px;align-items:stretch;gap:14px;width:100%;display:grid}.customer-live-search>input{width:100%;min-width:0;height:48px}.customer-live-search .blocked-customer-filter{width:48px;height:48px}.customer-sort-filter{background:#0d111c;border:1px solid #ffffff10;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:7px;display:grid}.customer-sort-filter button{color:#9da6ba;white-space:nowrap;background:#090d16;border:1px solid #0000;border-radius:10px;min-height:40px;padding:7px 10px;font-size:11px;font-weight:700;transition:border-color .18s,color .18s,background .18s,transform .18s}.customer-sort-filter button:hover{color:#eef1ff;border-color:#6f5cff55;transform:translateY(-1px)}.customer-sort-filter button.active{color:#fff;background:linear-gradient(135deg,#3b2b78,#25225a);border-color:#7b63ff8a;box-shadow:0 0 18px #705cff20}.customer-sort-value{color:#c9bfff!important}.customer-sort-value i{font-weight:800;color:#68ddd2!important}.customer-search-field{width:100%;min-width:0;margin:0;display:block;position:relative}.customer-search-field input{text-align:right;direction:rtl;width:100%;height:48px;padding-left:42px}.customer-search-field svg{color:#788199;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}@media (width>=1100px){.admin-form.customer-live-search{grid-template-columns:repeat(3,minmax(0,1fr)) 48px;display:grid}}@media (width<=1099px){.customer-sort-filter{scrollbar-width:thin;padding-bottom:9px;display:flex;overflow-x:auto}.customer-sort-filter button{flex:none;min-width:142px}}.jalali-date-input{color:#f5f7ff;min-height:48px;font:inherit;direction:rtl;background:#090d17;border:1px solid #2a3145;border-radius:12px;padding:0 14px;width:100%!important}.customer-icafe-box{background:#0b1020;border:1px solid #6c5cff35;border-radius:18px;margin-top:18px;padding:18px}.customer-icafe-box h3{margin-top:0}.customer-icafe-box .admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.customer-icafe-box .admin-kpis article{gap:4px;min-height:72px;padding:9px}.customer-icafe-box .admin-kpis svg{width:19px;height:19px}.customer-icafe-box .admin-kpis span{font-size:10px}.customer-icafe-box .admin-kpis strong{font-size:13px}.single-management-view{grid-template-columns:minmax(0,760px)}.attendance-leave-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.attendance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.attendance-summary-grid article{background:linear-gradient(145deg,#131827,#0e121e);border:1px solid #ffffff12;border-radius:16px;gap:7px;padding:16px;display:grid}.attendance-summary-grid svg{color:#68ddd2;width:22px}.attendance-summary-grid span{color:#969eb7;font-size:12px}.attendance-summary-grid strong{color:#f5f7ff}.attendance-admin-monthly-section{gap:14px;display:grid}.attendance-admin-loading{color:#8f99b1}.attendance-admin-monthly-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.attendance-admin-monthly-head h2,.attendance-admin-monthly-head p{margin:0}.attendance-admin-monthly-head .rmdp-container{width:min(240px,100%)}.attendance-admin-monthly-list{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:14px;display:grid}.attendance-admin-monthly-list>article{gap:13px;display:grid}.attendance-admin-monthly-list h3{margin:0}.attendance-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-admin-metrics>div{background:#0d121e;border:1px solid #ffffff12;border-radius:13px;gap:7px;padding:13px;display:grid}.attendance-admin-metrics span{color:#96a0b8;font-size:11px}.attendance-admin-metrics strong{color:#f5f7ff;font-size:13px}@media (width<=1099px){.attendance-admin-monthly-list{grid-template-columns:1fr}.attendance-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-admin-monthly-head{flex-direction:column;align-items:stretch}}.attendance-title-row{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.attendance-title-row .admin-title{min-width:0}.attendance-primary-action{color:#eafffc;background:linear-gradient(135deg,#157c71,#193c45);border:1px solid #64e3d573;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:9px;width:auto;min-width:180px;min-height:54px;margin-top:18px;display:flex;box-shadow:0 10px 34px #18b7a52b,inset 0 0 20px #76fff018}.attendance-primary-action.is-exit{color:#fff4e7;background:linear-gradient(135deg,#a24c23,#4b2b2c);border-color:#ffad6275;box-shadow:0 10px 34px #e47d2e25,inset 0 0 20px #ffb45b18}.attendance-primary-action svg{width:21px}.attendance-policy-card{margin-bottom:16px}.attendance-live-state{background:#0d121e;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.attendance-live-state>div{background:#121827;border-radius:14px;gap:5px;min-width:0;padding:13px;display:grid}.attendance-live-state svg{color:#68ddd2;width:20px}.attendance-live-state span,.attendance-live-state small{color:#98a2ba;font-size:12px}.attendance-live-state.blocked{border-color:#ef526855}.attendance-live-state.blocked>div:first-child svg,.attendance-live-state.blocked>div:first-child strong{color:#ff7587}.attendance-location-card,.attendance-exit-card{background:#111522;border:1px solid #ffffff14;border-radius:18px;margin-bottom:16px;padding:18px}.attendance-location-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.attendance-location-form label{gap:7px;display:grid}.location-chips{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.location-chips>span{background:#0b2928;border:1px solid #50d7c955;border-radius:12px;align-items:center;gap:8px;padding:8px 11px;display:flex}.location-chips>span.inactive{opacity:.5}.location-chips button{color:#ff9aa7;background:#4b1c25;width:auto;padding:5px 9px}.attendance-action-modal{width:min(620px,100% - 24px)}.attendance-entry-dialog,.attendance-exit-dialog{gap:14px;display:grid}.attendance-entry-dialog label,.overtime-reason-field{gap:7px;display:grid}.current-overtime{color:#e6d7c2;background:#6b421517;border:1px solid #f0b26342;border-radius:13px;padding:13px 14px}.current-overtime strong{color:#ffd088}.overtime-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.overtime-choice-grid button{color:#aab2c6;background:#0b0f19;border:1px solid #ffffff12;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:70px;display:flex}.overtime-choice-grid button.active{color:#ecfffc;background:linear-gradient(135deg,#153b38,#171b2c);border-color:#67e1d16b;box-shadow:inset 0 0 0 1px #73e8da1d}.overtime-choice-grid svg{width:20px}.overtime-reason-field textarea{resize:vertical;color:#f5f7ff;width:100%;min-height:96px;font:inherit;background:#090c15;border:1px solid #ffffff17;border-radius:13px;padding:13px}.exit-slider{background:linear-gradient(135deg,#0e2928,#17162f);border:1px solid #52ded04f;border-radius:16px;gap:10px;padding:15px;display:grid}.exit-slider>span{color:#c9d4e3;font-size:13px}.exit-slider-track{touch-action:none;-webkit-user-select:none;user-select:none;background:#070b13;border:1px solid #69e9dc55;border-radius:18px;height:64px;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #0009}.exit-slider-progress{background:linear-gradient(90deg,#1b7c72,#4fdccd);position:absolute;inset:0 auto 0 0;box-shadow:0 0 30px #54ded099}.exit-slider-thumb{z-index:2;color:#09201d;cursor:grab;touch-action:none;background:linear-gradient(145deg,#9bfff3,#4ed9cb);border:1px solid #c4fff8a8;border-radius:14px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:8px;box-shadow:0 5px 20px #52dfd077}.exit-slider-thumb:active{cursor:grabbing;transform:scale(.96)}.exit-slider-thumb svg{width:21px}.exit-slider-track>strong{z-index:1;color:#dce3ee;pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.outside-quota{color:#ffb347;font-size:12px}@media (width<=1099px){.attendance-live-state{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-location-form{grid-template-columns:1fr}}@media (width<=520px){.attendance-live-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.attendance-live-state>div{padding:10px}.attendance-live-state strong{font-size:12px}.attendance-live-state span,.attendance-live-state small{font-size:10px}}.attendance-policy-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-policy-form label,.request-time-row label{gap:7px;display:grid}.attendance-policy-form button{grid-column:1/-1}.attendance-request-grid{gap:16px;display:grid}.attendance-request-form{gap:14px;display:grid}.attendance-request-fields{grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;align-items:end;gap:12px;display:grid}.attendance-request-fields label{gap:7px;min-width:0;display:grid}.attendance-request-fields .request-description{min-height:52px;max-height:52px}.attendance-request-submit{grid-column:1/-1}.request-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-request-list-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.attendance-request-list-head h2{margin:0}.attendance-request-filters{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:9px;width:min(680px,100%);display:grid}.clear-request-filter{white-space:nowrap;width:auto}.attendance-request-list{gap:7px;max-height:620px;display:grid;overflow:auto}.attendance-request-list>div{--request-accent:#8992aa;--request-tint:#8992aa0b;border:1px solid var(--request-accent);background:var(--request-tint);border-radius:10px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;padding:6px 9px;display:grid}.attendance-request-list>div.request-type-forgot-clock-in{--request-accent:#56d9ca66;--request-tint:#56d9ca0c}.attendance-request-list>div.request-type-forgot-clock-out{--request-accent:#69a8ff66;--request-tint:#69a8ff0c}.attendance-request-list>div.request-type-hourly-leave{--request-accent:#df9d4b70;--request-tint:#df9d4b0d}.attendance-request-list>div.request-type-sick-leave{--request-accent:#f1c45f75;--request-tint:#f1c45f0d}.attendance-request-list>div.request-type-annual-leave{--request-accent:#a889ff70;--request-tint:#a889ff0d}.attendance-request-list>div.request-type-mission{--request-accent:#53c9e870;--request-tint:#53c9e80d}.request-row-main,.request-row-meta{align-items:center;gap:8px;min-width:0;display:flex}.request-row-main strong{color:#f6f8ff;white-space:nowrap}.request-row-meta{justify-content:flex-start}.attendance-request-list span{color:#b1b7c9;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.attendance-request-list .request-row-note{border:1px solid var(--request-accent);background:var(--request-tint);border-radius:7px;max-width:220px;padding:4px 7px}.attendance-request-list .request-cancellation{color:#ff9aa7}.attendance-request-list footer{justify-content:flex-start;gap:5px;display:flex}.attendance-request-list footer button,.attendance-request-list .attachment-download{width:auto;min-height:30px;padding:5px 9px;font-size:11px}.attendance-request-list .request-review-replacement select{min-height:34px;padding:4px 7px;font-size:11px}.attendance-compact-list{gap:7px;display:grid}.overview-dual-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-dual-columns>div{border:1px solid #ffffff12;border-radius:14px;align-content:start;gap:8px;padding:12px;display:grid}.overview-dual-columns h3{margin:0 0 4px}@media (width<=850px){.overview-dual-columns{grid-template-columns:1fr}}.attendance-compact-list article{background:#0c111d;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:grid}.attendance-compact-list span{color:#a5adbf;white-space:normal;text-overflow:clip;font-size:11px;line-height:1.8;overflow:visible}.shift-edit-form>label{min-width:0}.shift-edit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-edit-form>.full-row,.shift-edit-form>h2,.shift-edit-form>h3{grid-column:1/-1}@media (width<=850px){.shift-edit-form{grid-template-columns:1fr}}.shift-edit-form>h3+label,.shift-edit-form>h3+label~label{grid-column:auto}.attendance-details-card{margin-top:16px}.attendance-details-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.attendance-details-head h2{margin:0}.attendance-details-head>div{gap:9px;width:min(560px,100%);display:flex}.attendance-details-head>div>*{flex:1 1 0;min-width:0}.icafe-sync-link{color:#ff6678;text-underline-offset:4px;background:0 0;border:0;width:fit-content;min-height:auto;margin-top:8px;padding:0;font-size:13px;text-decoration:underline}.icafe-sync-link:hover:not(:disabled){color:#ff8b98;background:0 0}.icafe-sync-link:disabled{color:#7f4b55;opacity:.7}.request-status{border-radius:999px;padding:4px 8px}.request-status.pending{color:#ffc86c;background:#e897191b}.request-status.approved{color:#72e3b0;background:#16a66c1b}.request-status.rejected{color:#ff7b87;background:#d747551b}.request-status.cancelled{color:#ff94a2;background:#d7475520}@media (width<=850px){.free-charge-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.free-charge-entry-form .free-charge-description,.free-charge-entry-form>button{grid-column:1/-1}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-policy-form,.attendance-request-grid{grid-template-columns:1fr}.attendance-title-row{align-items:center}.attendance-primary-action{border-radius:15px;width:52px;min-width:52px;min-height:52px;margin-top:0;padding:0}.attendance-primary-action span{display:none}.attendance-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.attendance-request-submit{grid-column:auto}.attendance-request-list-head{flex-direction:column;align-items:stretch}.attendance-request-filters{grid-template-columns:1fr 1fr;width:100%}.attendance-request-list>div{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.request-row-main{grid-column:1/-1;justify-content:space-between}.request-row-meta{grid-column:1;overflow:hidden}.attendance-request-list footer{grid-area:2/2}.attendance-compact-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-details-head{flex-direction:column;align-items:stretch}.attendance-details-head>div{width:100%}.attendance-policy-form button{grid-column:auto}}@media (width<=520px){.attendance-request-filters{grid-template-columns:1fr}.attendance-request-list>div{grid-template-columns:minmax(0,1fr) auto}.attendance-request-list span{font-size:10px}.request-row-main strong{text-overflow:ellipsis;max-width:34%;overflow:hidden}.request-row-main span:last-child{max-width:38%}.request-row-meta .request-cancellation{display:none}.attendance-compact-list article{grid-template-columns:1fr}.attendance-request-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendance-request-fields label{font-size:11px}.attendance-action-modal{max-height:calc(100dvh - 24px);overflow:auto}.overtime-choice-grid{grid-template-columns:1fr 1fr}}.inline-actions{gap:8px;display:flex}.admin-card{background:#111522;border:1px solid #ffffff10;border-radius:18px;padding:20px}.admin-card-expanded{gap:16px;display:grid}.admin-card-expanded.is-inactive{opacity:.82;background:#0d1019;border-color:#ffffff0b}.admin-card-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-card-head>div{gap:4px;display:grid}.admin-status-actions{grid-auto-flow:column;align-items:center;gap:10px!important;display:flex!important}.admin-status-actions>span{border-radius:999px;padding:5px 9px;font-size:11px}.status-disabled{color:#b8bdcc;background:#ffffff0c}.admin-overview-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-overview-grid>div{background:#090c17;border-radius:12px;gap:5px;padding:12px;display:grid}.admin-overview-grid span{color:#9298ae;font-size:11px}.admin-overview-grid strong{font-size:13px}.admin-shift-assignment{background:#ffffff05;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr);align-items:center;padding:12px}.card-section-title{margin:0;font-size:15px}.debt-link{text-align:right;border:0;width:100%}.danger-button{color:#ffb4a8;background:#481b1b88}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:18px;display:grid}.permission-grid label{background:#090c17;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.permission-grid input{width:auto}.debt-warning{color:#ffd995;background:#e89e1915;border-radius:10px;margin-top:14px;padding:10px}.admin-related-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-related-summary>div{background:#ffffff06;border-radius:12px;align-content:start;gap:7px;padding:12px;display:grid}.admin-related-summary span{color:#a9aec0;font-size:12px;line-height:1.8}.admin-related-summary button{padding:9px 10px;font-size:12px}.management-zone-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.management-zone-grid article{background:#111522;border:1px solid #ffffff10;border-radius:18px;gap:8px;padding:20px;display:grid}.management-zone-grid article svg{color:#7157ff}.management-zone-grid article span{color:#9298ae}.management-zone-grid article b{color:#6df2e8}.daily-management{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:24px;display:grid}.management-calendar,.daily-management-forms form{background:#111522;border:1px solid #ffffff10;border-radius:18px;padding:20px}.management-calendar .rmdp-wrapper{width:100%;box-shadow:none}.management-calendar .rmdp-calendar{width:100%}.daily-management-forms{gap:16px;display:grid}.daily-management-forms form,.daily-management-forms h3,.daily-management-forms p{margin:0}.shift-open{background:#0d2728;border:1px solid #56e4d544;border-radius:18px;align-items:center;gap:12px;padding:18px 22px;display:flex}.shift-open svg{color:#6df2e8}.shift-open h2,.shift-open p{margin:0}.shift-open p{color:#d7eee9;margin-inline-start:auto;font-weight:800}.shift-close-form{background:#111522;border:1px solid #ffffff10;border-radius:18px;grid-template-columns:minmax(0,1fr);padding:22px}.shift-close-form>*{grid-column:1/-1;width:100%;min-width:0}.shift-close-form h3,.shift-close-form button,.shift-close-form small{grid-column:1/-1}.shift-close-form h4{border-bottom:1px solid #ffffff10;margin:12px 0 0;padding-bottom:9px;font-size:15px}.financial-calculation{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.financial-calculation>div,.read-only-finance{background:#090c17;border:1px solid #ffffff10;border-radius:13px;gap:5px;padding:14px;display:grid}.financial-calculation span,.read-only-finance span{color:#9298ae;font-size:12px}.financial-calculation strong,.read-only-finance strong{font-size:15px}.financial-calculation small{color:#83899e;grid-column:auto;font-size:10px}.financial-calculation .shift-total{background:#0d2728;border-color:#56e4d535}.financial-calculation .shift-total strong{color:#8de7df}.read-only-finance{align-content:center}.shift-close-form small,.permission-hint{color:#9da2b8}.shift-report-section{background:#0c1220b8;border:1px solid #ffffff18;border-radius:18px;margin-block:16px;padding:18px}.shift-report-section h2,.shift-report-section h3,.shift-report-section p{margin-top:0}.shift-zone-grid,.shift-definition-list,.shift-activity-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.shift-zone-grid article,.shift-definition-list article,.shift-activity-list article{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;gap:9px;padding:14px;display:grid}.shift-zone-grid label{gap:6px;display:grid}.shift-activity-form textarea{resize:none;height:40px;min-height:40px;max-height:40px;overflow:hidden}.unified-shift-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px}.unified-shift-form>input,.unified-shift-form>select,.unified-shift-form>textarea,.unified-shift-form>button{width:100%;height:40px;min-height:40px}.unified-shift-form>textarea{resize:none}.free-charge-entry-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.free-charge-entry-form label{min-width:0}.free-charge-entry-form input,.free-charge-entry-form select,.free-charge-entry-form button{height:54px;min-height:54px}.shift-open-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.shift-open-form label{min-width:0}.shift-open-form input,.shift-open-form select,.shift-open-form button{height:54px;min-height:54px}.shift-attendance-cta{color:#261904;background:linear-gradient(135deg,#ffe38a 0%,#e5ad36 52%,#c98a20 100%);border:1px solid #ffe08a;border-radius:13px;justify-content:center;align-items:center;width:100%;min-height:45px;margin:0 0 16px;font-weight:900;display:flex;box-shadow:0 10px 28px #dda32f38,inset 0 1px #ffffff7a}.shift-attendance-cta:hover{filter:brightness(1.06);transform:translateY(-1px)}.shift-open-warning,.shift-time-notice{text-align:center;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:45px;padding:9px 14px;font-weight:700;display:flex}.shift-open-warning{color:#ff9ba5;background:#75182542;border:1px solid #ff5d6c5c}.shift-time-notice{color:#91efbd;background:#14664640;border:1px solid #49da905c}.shift-close-form input,.shift-close-form select,.shift-close-form textarea,.shift-close-form button{min-height:40px}.shift-close-form textarea{height:40px;min-height:40px;max-height:72px}.shift-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.shift-finance-grid label,.petty-cash-grid label{min-width:0}.shift-finance-grid>label,.shift-finance-grid>.read-only-finance{background:#090d18;border:1px solid #ffffff12;border-radius:14px;grid-template-rows:auto 40px;align-content:end;min-width:0;min-height:88px;padding:12px;display:grid}.shift-finance-grid>.read-only-finance{min-height:88px}.shift-finance-grid input,.shift-finance-grid select,.financial-calculation>*{width:100%;min-width:0}.financial-calculation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.financial-calculation>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:64px;display:flex}.financial-calculation>div>span,.financial-calculation>div>strong{white-space:nowrap}.shift-finance-grid>.site-sales-summary{grid-template-rows:40px;grid-template-columns:auto 1fr auto;align-content:end;align-items:center;gap:8px;display:grid}.site-sales-summary strong{white-space:nowrap;justify-self:center}.site-sales-summary small{white-space:nowrap;justify-self:end}.report-repeatable-list{gap:10px;display:grid}.report-repeatable-row{align-items:center;gap:10px;display:grid}.refund-entry-row{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(220px,1.5fr) 45px}.refund-customer-field{min-width:0;position:relative}.refund-customer-field input{width:100%}.refund-customer-field small{inset-inline:10px;color:#72e6c7;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;line-height:11px;position:absolute;top:100%;overflow:hidden}.manager-note-row{grid-template-columns:minmax(170px,1fr) minmax(260px,2fr) 45px}.shift-note-saved-list{gap:10px;margin-top:12px;display:grid}.shift-note-saved-list article{background:#110d14;border:1px solid #6f2632;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.shift-note-saved-list article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#f4f1f2;margin:0;line-height:1.8}.financial-entry-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) 45px!important}.report-repeatable-row input,.report-repeatable-row button{height:45px;min-height:45px}.repeat-add,.repeat-remove{border-radius:12px;width:45px;min-width:45px;padding:0;font-size:23px;font-weight:800}.repeat-add{color:#71f4c8;background:#0c3028;border-color:#27d79b66}.repeat-remove{color:#ff8d98;background:#35151b;border-color:#f05a6866}.embedded-report-section{background:#0b0f1a;border:1px solid #ffffff12;border-radius:15px;gap:12px;padding:16px;display:grid}.petty-cash-grid,.automatic-report-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.petty-cash-grid>*,.automatic-report-items>*{min-height:92px}.petty-received-summary{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.petty-received-summary span,.petty-received-summary strong{white-space:nowrap}.financial-entry-row>button{align-self:stretch;height:45px;min-height:45px;margin:0}.embedded-report-section.full-row{width:100%}.shift-inline-attendance-panel{margin-bottom:16px}.shift-inline-attendance-panel>:not(.attendance-title-row):not(.entity-modal-backdrop),.shift-inline-attendance-panel .attendance-title-row .admin-title{display:none!important}.shift-inline-attendance-panel .attendance-title-row{justify-content:flex-start;align-items:flex-start;margin:0;display:flex}.shift-status-row{grid-template-columns:180px minmax(0,1fr);grid-template-areas:"action status";align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.shift-status-row .shift-open{grid-area:status}.shift-status-row .shift-inline-attendance-panel{grid-area:action;margin:0}.shift-status-row .shift-inline-attendance-panel .attendance-title-row{align-items:stretch;height:100%}.shift-status-row .shift-inline-attendance-panel .attendance-title-row>button{width:100%;height:100%;min-height:58px;margin:0}.shift-attendance-standalone{margin-bottom:16px}.account-difference.positive{background:#342010;border-color:#ff9f4366}.account-difference.positive strong{color:#ffb15d}.account-difference.negative{background:#30290e;border-color:#ffd45c66}.account-difference.negative strong{color:#ffe071}.account-difference.zero strong{color:#d9deee}.shift-report-exit-warning{text-align:center;background:#35151b;border:1px solid #ef596666;border-radius:12px;width:100%;padding:12px 16px;display:block;color:#ff9ca5!important}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=850px){.shift-status-row{grid-template-columns:110px minmax(0,1fr)}.shift-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.petty-cash-grid,.automatic-report-items{grid-template-columns:1fr}.refund-entry-row,.manager-note-row{grid-template-columns:1fr 45px}.financial-entry-row{grid-template-columns:minmax(0,1fr) minmax(100px,.45fr) 45px!important}.refund-entry-row input:nth-child(3),.manager-note-row input:nth-child(2){grid-column:1/-1}.report-repeatable-row button{grid-area:1/2}.financial-entry-row>button{grid-area:1/3}.shift-open{flex-wrap:nowrap;align-items:center;gap:8px;padding:12px}.shift-open h2{white-space:nowrap;font-size:14px}.shift-open p{white-space:nowrap;width:auto;margin-inline-start:auto;font-size:12px}}@media (width<=560px){.shift-finance-grid,.financial-calculation{grid-template-columns:1fr}}.management-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.management-card{background:#111522;border:1px solid #ffffff15;border-radius:18px;padding:18px}.management-card h2{margin-top:0;font-size:calc(1.05rem - 2px)}.free-charge-manager-card{grid-column:1/-1;grid-template-columns:minmax(190px,20%) minmax(0,80%);align-items:start;gap:18px;display:grid}.free-charge-create-pane{border-inline-end:1px solid #ffffff12;min-width:0;padding-inline-end:18px}.free-charge-create-pane .stack-form{margin:0}.free-charge-create-pane input,.free-charge-create-pane button{width:100%}.free-charge-list-pane{min-width:0}.free-charge-card-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.free-charge-mini-card{text-align:right;color:#f7f8ff;background:linear-gradient(145deg,#171c2b,#111625);border:1px solid #7257ff55;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;min-width:0;min-height:72px;padding:12px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #00000020}.free-charge-mini-card:hover,.free-charge-mini-card:focus-visible{border-color:#7c62ff;outline:none;transform:translateY(-2px);box-shadow:0 10px 26px #5d43e72b}.free-charge-mini-card strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;overflow:hidden}.free-charge-mini-card span{color:#6ce8d8;font-size:12px}.free-charge-mini-card.is-inactive{opacity:.58;filter:saturate(.55);border-color:#ffffff18}.free-charge-empty{text-align:center;color:#9fa8bd;border:1px dashed #ffffff18;border-radius:14px;grid-column:1/-1;margin:0;padding:22px}@media (width<=1099px){.free-charge-manager-card{grid-template-columns:1fr;gap:14px;padding:14px}.free-charge-create-pane{padding-inline-end:0;border-inline-end:0;border-bottom:1px solid #ffffff12;padding-bottom:14px}.free-charge-create-pane .stack-form{grid-template-columns:repeat(2,minmax(0,1fr))}.free-charge-create-pane .stack-form button{grid-column:1/-1}.free-charge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.free-charge-mini-card{min-height:66px;padding:10px 11px}}.stack-form{gap:10px;display:grid}.compact-list{gap:8px;margin-top:14px;display:grid}.compact-list>div{background:#ffffff08;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.compact-list span,.compact-list small{color:#aeb4c8;font-size:.88rem}.reward-penalty-page{gap:16px;display:grid}.reward-penalty-create{padding:16px}.reward-penalty-form{grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(260px,2fr) minmax(150px,.8fr) minmax(100px,.55fr);align-items:end;gap:10px;display:grid}.reward-penalty-form>*{min-width:0}.reward-penalty-form select,.reward-penalty-form input,.reward-penalty-form button{height:40px;min-height:40px}.reward-penalty-amount{gap:4px;display:grid}.reward-penalty-amount .metric-title{min-height:16px;font-size:11px}.reward-penalty-history{padding:0;overflow:hidden}.reward-penalty-tabs{background:0 0;border:0;margin:0;padding:10px 14px 0}.reward-penalty-tabs button{max-width:180px}.admin-rule-monthly-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:14px;display:grid}.admin-rule-monthly-grid article{background:#0b101b;border:1px solid #ffffff16;border-radius:14px;gap:9px;padding:15px;display:grid}.admin-rule-monthly-grid h3{margin:0 0 3px}.admin-rule-monthly-grid article>div,.admin-rule-monthly-grid footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-rule-monthly-grid span{color:#aeb7cc;font-size:12px}.admin-rule-monthly-grid .monthly-reward,.admin-rule-monthly-grid .creditor b{color:#53dda8}.admin-rule-monthly-grid .monthly-penalty,.admin-rule-monthly-grid .debtor b{color:#ff7188}.admin-rule-monthly-grid footer{border-top:1px solid #ffffff12;margin-top:4px;padding-top:10px}.reward-penalty-filters{grid-template-columns:minmax(170px,.8fr) minmax(150px,.7fr) minmax(260px,1.5fr);gap:10px;padding:12px 14px;display:grid}.reward-penalty-filters select,.reward-penalty-filters input{height:40px;min-height:40px}.reward-penalty-filters .field-with-icon{position:relative}.reward-penalty-filters .field-with-icon svg{color:#7f8aa6;pointer-events:none;width:17px;height:17px;position:absolute;top:50%;left:13px;right:auto;transform:translateY(-50%)}.reward-penalty-filters .field-with-icon input{text-align:right;width:100%;padding-left:40px;padding-right:13px}.reward-penalty-list{gap:6px;padding:0 14px 14px;display:grid}.reward-penalty-list>button{width:100%;min-height:40px;color:inherit;text-align:right;cursor:pointer;background:#0b101b;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) 70px 120px 90px 130px;align-items:center;gap:10px;padding:7px 11px;display:grid}.reward-penalty-list>button:hover{filter:brightness(1.08);border-color:#ffffff35;transform:none}.reward-penalty-list>button.reward{background:#0b1917;border-color:#35d39a33}.reward-penalty-list>button.penalty{background:#1b0e14;border-color:#ff667a38}.reward-penalty-list strong,.reward-penalty-list span,.reward-penalty-list b,.reward-penalty-list small,.reward-penalty-list time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-penalty-list span,.reward-penalty-list small,.reward-penalty-list time{color:#aeb7cc;font-size:12px}.reward-penalty-list b{color:#f5f7ff;font-size:12px}.reward-penalty-list .empty-state{text-align:center;color:#9ba4b9;border:1px dashed #ffffff1a;border-radius:10px;margin:0;padding:22px}@media (width<=1050px){.reward-penalty-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-penalty-form button{grid-column:1/-1}.reward-penalty-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-penalty-filters .field-with-icon{grid-column:1/-1}.reward-penalty-list>button{grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) 70px 110px}.reward-penalty-list small,.reward-penalty-list time{display:none}}@media (width<=640px){.reward-penalty-form,.reward-penalty-filters{grid-template-columns:1fr}.reward-penalty-form button,.reward-penalty-filters .field-with-icon{grid-column:auto}.reward-penalty-list>button{grid-template-columns:1fr auto;gap:5px 10px}.reward-penalty-list>button strong{grid-column:1/-1}.reward-penalty-list>button span{white-space:normal}}.task-tabs{margin:0 0 16px}.task-create-card{margin-bottom:16px}.task-create-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.task-create-form>*{min-width:0}.task-create-form .task-description-input{grid-column:span 4}.task-admin-board{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.task-admin-column{min-width:0}.task-admin-column>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-admin-column>header div{gap:3px;display:grid}.task-admin-column>header small,.task-admin-column>header span{color:#8f99b2;font-size:11px}.task-mini-list{gap:7px;display:grid}.task-mini-item{--task-tone:#667085;width:100%;min-height:44px;color:inherit;text-align:right;border:1px solid color-mix(in srgb,var(--task-tone) 42%,transparent);background:color-mix(in srgb,var(--task-tone) 9%,#0c111d);cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.task-mini-item:hover{background:color-mix(in srgb,var(--task-tone) 16%,#0c111d)}.task-mini-item.frequency-daily,.task-full-row.frequency-daily{--task-tone:#2dd4bf}.task-mini-item.frequency-weekly,.task-full-row.frequency-weekly{--task-tone:#60a5fa}.task-mini-item.frequency-monthly,.task-full-row.frequency-monthly{--task-tone:#a78bfa}.task-mini-item.frequency-one_time,.task-full-row.frequency-one_time{--task-tone:#f59e0b}.task-mini-item>div{gap:2px;min-width:0;display:grid}.task-mini-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.task-mini-item small{color:#9ba5bb;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.task-editor-modal{width:min(720px,100%)}.task-editor-actions{justify-content:flex-start}.task-editor-actions .danger-button{margin-inline-start:auto}.task-full-row[role=button]{cursor:pointer}.task-full-row[role=button]:hover{border-color:color-mix(in srgb,var(--task-tone) 65%,transparent)}.task-status-icon{color:#aab2c4;background:#ffffff0b;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.status-completed .task-status-icon{color:#5ee9a5;background:#0d4d3438}.status-missed .task-status-icon{color:#ff7188;background:#641f2b45}.task-more-link{color:#9e8cff;background:#ffffff08;width:100%;height:40px;margin-top:10px}.task-history-card{gap:14px;display:grid}.task-admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.task-admin-summary-grid article{gap:10px;display:grid}.task-admin-summary-grid h3{margin:0 0 4px}.task-admin-summary-grid article>div{background:#0b101b;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;gap:12px;padding:11px;display:flex}.task-admin-summary-grid article>div:first-of-type strong{color:#55dfa8}.task-admin-summary-grid article>div:last-of-type strong{color:#ff788c}.task-filter-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px;display:grid}.task-filter-row .rmdp-container{width:100%}.task-filter-row .task-filter-date-input{color:#f5f7ff;caret-color:#f5f7ff;background:#090d17;width:100%!important}.task-filter-row button{width:100%;min-width:0}.task-full-list{gap:7px;display:grid}.task-full-row{--task-tone:#667085;border:1px solid color-mix(in srgb,var(--task-tone) 35%,transparent);background:color-mix(in srgb,var(--task-tone) 7%,#0c111d);border-radius:10px;grid-template-columns:24px 1.4fr 1fr .65fr 1.2fr 1.3fr;align-items:center;gap:9px;min-height:46px;padding:7px 9px;display:grid}.task-full-row>span,.task-full-row>small{color:#aeb6ca;font-size:11px}.task-full-row>small{grid-column:2/-1}.pagination-controls{justify-content:center;align-items:center;gap:10px;display:flex}.pagination-controls button{width:auto;min-width:80px}@media (width<=1099px){.task-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-form .task-description-input{grid-column:1/-1}.task-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-full-row{grid-template-columns:24px 1fr 1fr}.task-full-row>span:nth-of-type(n+3),.task-full-row>small{grid-column:2/-1}}@media (width<=560px){.task-admin-board{grid-template-columns:1fr}.task-full-row{grid-template-columns:24px 1fr}.task-full-row>*{grid-column:2}.task-full-row .task-status-icon{grid-area:1/1}}.daily-discount-calendar{background:#111522;border:1px solid #ffffff15;border-radius:18px;margin-top:16px;padding:18px}.daily-discount-calendar-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.daily-discount-calendar-head h2,.daily-discount-calendar-head p{margin:0}.daily-discount-calendar-head h2{margin-top:4px;font-size:16px}.daily-discount-calendar-head nav{grid-template-columns:auto minmax(150px,auto) auto;align-items:center;gap:10px;display:grid}.daily-discount-calendar-head nav strong{text-align:center;color:#f5f6fb}.daily-discount-weekdays,.daily-discount-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.daily-discount-weekdays{color:#9ba2b8;text-align:center;margin-bottom:7px;font-size:12px}.daily-discount-day,.daily-discount-empty-day{border-radius:10px;min-width:0;min-height:112px}.daily-discount-day{background:#090d17;border:1px solid #ffffff12;grid-template-rows:auto 1fr;gap:7px;padding:9px;display:grid;position:relative;overflow:hidden}.daily-discount-day.has-active-discount{background:linear-gradient(150deg,#421a22,#1d1017);border-color:#ef626d8a;box-shadow:inset 0 0 0 1px #ef626d18}.daily-discount-day.has-inactive-discount{background:linear-gradient(150deg,#30333b,#171921);border-color:#9da2af55}.daily-discount-day.is-drop-target{border-color:#55d9c9;box-shadow:inset 0 0 0 2px #55d9c966,0 0 18px #55d9c922}.daily-discount-day-number{color:#e9ebf4;width:fit-content;font-size:13px}.daily-discount-day-items{align-content:start;gap:5px;min-width:0;display:grid}.daily-discount-day-items button{color:#fff;text-align:right;min-width:0;box-shadow:none;cursor:grab;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:6px 7px;font-size:10px;display:grid}.daily-discount-day-items button:active{cursor:grabbing}.discount-drag-handle{color:#bffaf2;cursor:grab;background:#071b1a88;border-radius:5px;place-items:center;width:20px;height:20px;font-style:normal;display:inline-grid}.daily-discount-day-items button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-discount-day-items button b{white-space:nowrap}.daily-discount-day-items .active-discount-chip{background:#df475647;border:1px solid #ff778244}.daily-discount-day-items .inactive-discount-chip{color:#d0d2d8;background:#777c8640;border:1px solid #a6aab333}.daily-discount-calendar-legend{color:#aeb4c8;flex-wrap:wrap;align-items:center;gap:16px;margin-top:13px;font-size:12px;display:flex}.daily-discount-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.daily-discount-calendar-legend i{border-radius:3px;width:13px;height:13px}.active-discount-swatch{background:#b83e4b}.inactive-discount-swatch{background:#686d77}.daily-discount-calendar-legend small{color:#858ca2;margin-inline-start:auto}@media (width<=1099px){.customer-badge-manager,.customer-badge-fields,.customer-badge-criteria,.customer-medals-grid{grid-template-columns:1fr}.customer-badge-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-card-grid,.customer-summary-card{grid-template-columns:1fr}.customer-identity{grid-template-columns:1fr;gap:5px}.customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-link{justify-self:start}.customer-icafe-box .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-filter{grid-template-columns:1fr}.customer-profile-actions{flex-wrap:wrap;width:100%}.customer-ledger-list>div{grid-template-columns:1fr 1fr}.daily-discount-calendar{padding:12px;overflow-x:auto}.daily-discount-calendar-head{flex-direction:column;align-items:stretch}.daily-discount-calendar-head nav{grid-template-columns:auto 1fr auto}.daily-discount-weekdays,.daily-discount-month-grid{min-width:760px}.daily-discount-calendar-legend small{width:100%;margin-inline-start:0}}.prototype-shell{gap:18px;display:grid}.prototype-banner{background:linear-gradient(135deg,#8b5cf618,#20d9c20d);border:1px solid #8b5cf633;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.prototype-banner h2,.prototype-banner p{margin:5px 0 0}.prototype-banner p{color:#aeb4c8;max-width:560px}.prototype-pill,.field-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.75rem}.prototype-pill{color:#d7c7ff;background:#8b5cf62a}.field-status.prototype{color:#ffd995;background:#e89e1920}.field-status.connected{color:#8ff5df;background:#20d9c220}.prototype-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.prototype-card{background:#111522;border:1px solid #ffffff14;border-radius:18px;padding:18px}.prototype-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prototype-card h3,.prototype-card p{margin:0}.prototype-card header p{color:#9da2b8;margin-top:5px;font-size:.86rem}.prototype-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.prototype-fields label{color:#cdd1df;gap:6px;font-size:.86rem;display:grid}.prototype-fields .wide-field{grid-column:1/-1}.prototype-fields textarea{resize:vertical;min-height:78px}.prototype-card footer{align-items:center;gap:12px;margin-top:15px;display:flex}.prototype-card footer small{color:#7f8499}.prototype-switch{width:48px;height:27px;display:inline-flex;position:relative}.prototype-switch input{opacity:0;position:absolute}.prototype-switch i{background:#282d3d;border-radius:999px;width:48px;box-shadow:inset 0 0 0 1px #ffffff16}.prototype-switch i:after{content:"";background:#e8eaf0;border-radius:50%;width:21px;height:21px;transition:all .2s;position:absolute;top:3px;right:3px}.prototype-switch input:checked+i{background:#7156df}.prototype-switch input:checked+i:after{transform:translate(-21px)}.customer-all-fields{margin-top:18px}.debt-search-form{grid-template-columns:1fr auto}.customer-history-live-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-history-live-filter input,.customer-history-live-filter .jalali-date-input{min-height:48px;text-align:right!important;direction:rtl!important;width:100%!important}.debt-live-search input{min-width:0}.debt-create{grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:18px;display:grid}.debt-create-unified{background:#111522;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;padding:16px}.debt-create-unified>*{width:100%;min-width:0;min-height:44px}.customer-fixed-debt-box{background:#0d2425;border:1px solid #58d9cb55;border-radius:14px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.customer-fixed-debt-box>small{grid-column:1/-1}.debt-results,.refund-list{gap:12px;display:grid}.debt-results article,.refund-list article{background:#111522;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.debt-results article div,.refund-list article div{gap:4px;display:grid}.debt-results span,.refund-list span{color:#9298ae;font-size:12px}.debt-results small{color:#777f95}.settlement-guide{color:#c9f5f1;background:#0d2728;border:1px solid #56e4d544;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.settlement-guide svg{color:#6df2e8;width:25px}.settlement-guide div{gap:3px;display:grid}.settlement-guide span{color:#9fc7c4;font-size:12px}.settle-button{background:linear-gradient(135deg,#167f78,#125f5b)}.empty-state,.permission-hint{background:#11152288;border:1px dashed #ffffff18;border-radius:14px;padding:16px}.subheading{margin-top:30px;font-size:18px}.refund-list article{grid-template-columns:repeat(4,1fr)}.refund-actions{grid-column:1/-1;grid-auto-flow:column;justify-content:end;display:flex!important}.admin-reservation-list{gap:8px;display:grid}.reservation-filter-panel{border:1px solid #ffffff12;border-radius:14px;grid-template-columns:2fr 1fr 1fr;gap:10px;margin:14px 0;padding:12px;display:grid}.reservation-day-filters{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.reservation-day-filters button{width:auto}.reservation-day-filters .active{background:#6247e8}.wallet-total-card{background:#0c2d2b;border:1px solid #1e8879;border-radius:16px;justify-content:space-between;align-items:center;margin:12px 0;padding:18px;display:flex}.wallet-total-card strong{color:#83eadc;font-size:24px}.refund-archive{margin-top:22px}.refund-archive-list{gap:8px;display:grid}.refund-archive-list article{border:1px solid #ffffff12;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr .8fr 1fr 1.4fr;gap:8px;padding:10px;display:grid}@media (width<=850px){.refund-archive-list article{grid-template-columns:1fr 1fr}}.admin-reservation-list article{background:#111522;border:1px solid #ffffff10;border-radius:13px;grid-template-columns:.62fr .88fr 1.05fr .9fr .48fr .82fr .9fr .9fr auto;align-items:center;gap:8px;min-height:58px;padding:9px 12px;display:grid}.admin-reservation-list article>div{gap:4px;display:grid}.admin-reservation-list span{color:#9298ae;font-size:10px}.admin-reservation-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-reservation-list .reservation-admin-actions{flex-wrap:nowrap;grid-column:auto}.admin-reservation-list .reservation-admin-actions button{white-space:nowrap;width:auto;min-height:30px;padding:5px 8px;font-size:10px}.admin-reservation-list .admin-reservation-item{grid-template-columns:minmax(0,1fr) 92px;align-items:stretch;gap:10px}.admin-reservation-list .admin-reservation-item .admin-reservation-data{grid-template-rows:repeat(2,minmax(38px,auto));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px;min-width:0;display:grid}.admin-reservation-item .admin-reservation-data>div{align-content:center;gap:4px;min-width:0;display:grid}.admin-reservation-list .admin-reservation-item .reservation-admin-actions{grid-column:auto;grid-template-rows:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.admin-reservation-list .admin-reservation-item .reservation-admin-actions button{white-space:normal;width:100%;height:100%;min-height:38px}.admin-companion-reservation-mark{z-index:3;cursor:help;background:#10241c;border:1px solid #58e0a466;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-8px;right:15px;box-shadow:0 0 12px #58e0a455;color:#58e0a4!important}.admin-companion-reservation-mark svg{width:13px;height:13px}.admin-companion-reservation-mark:after{content:attr(data-tooltip);visibility:hidden;opacity:0;color:#eafff4;background:#102119;border:1px solid #58e0a455;border-radius:8px;width:max-content;padding:6px 9px;font-size:10px;transition:all .15s;position:absolute;top:25px;right:0;transform:translateY(-3px)}.admin-companion-reservation-mark:hover:after{visibility:visible;opacity:1;transform:none}.reservation-refund-queue{background:#f0a74608;border:1px solid #f0a74633;border-radius:18px;margin-bottom:22px;padding:18px}.reservation-refund-request{border-color:#f0a7462b!important;grid-template-columns:repeat(6,minmax(105px,1fr))!important}.reservation-refund-request .refund-request-reason{background:#080b13;border-radius:10px;grid-column:1/-1;padding:10px}.service-integrations-form{margin-top:22px}.service-settings-card{background:#0b0f1b;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:18px;display:grid}.service-settings-card legend{color:#fff;padding:0 8px;font-size:15px;font-weight:800}.service-settings-card>label{color:#b7bdcf;gap:7px;min-width:0;font-size:12px;display:grid}.service-settings-card .integration-toggle{grid-column:1/-1;align-items:center;display:flex}.service-settings-card .settings-wide-field{grid-column:1/-1}.reservation-admin-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end;gap:10px!important;display:flex!important}.report-filters{background:#111522;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.report-filters label,.debt-admin-filter label{color:#b7bdcf;gap:7px;font-size:12px;display:grid}.shift-report-card{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.shift-report-card .shift-card-total{background:#0d2728;border-radius:10px;padding:9px}.shift-report-card .shift-card-total strong{color:#8de7df;font-size:15px}.shift-report-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:18px;display:grid}.shift-report-summary article,.shift-integrated-grid article{background:#111522;border:1px solid #ffffff12;border-radius:14px;gap:7px;min-height:78px;padding:14px;display:grid}.shift-report-summary span,.shift-integrated-grid span{color:#99a1ba;font-size:11px}.shift-report-summary strong,.shift-integrated-grid strong{font-size:14px}.difference-positive{background:#0d2822!important;border-color:#42d9a65c!important}.difference-positive strong{color:#67e2b7!important}.difference-negative{background:#2a121a!important;border-color:#ef5f755c!important}.difference-negative strong{color:#ff8797!important}.difference-neutral{border-color:#ffffff18!important}.shift-integrated-report{background:#0b0f1b;border:1px solid #ffffff10;border-radius:16px;gap:12px;padding:16px;display:grid}.shift-integrated-report h3,.shift-integrated-report h4{margin:0}.shift-refund-report>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-refund-report>header p{margin:0 0 4px}.shift-refund-report>header>strong{color:#ffbf69}.shift-manual-report>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-manual-report>header p{margin:0 0 4px}.shift-manual-report>header>strong{color:#ffbf69}.shift-manual-summary-body{border:1px dashed #ffffff18;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px;display:flex}.shift-manual-summary-body strong,.shift-manual-summary-body small{white-space:nowrap}.shift-refund-rows{gap:8px;display:grid}.shift-refund-rows article{background:#25170f70;border:1px solid #ff9f432f;border-radius:12px;grid-template-columns:90px minmax(140px,1.2fr) minmax(150px,1.2fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(130px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.shift-refund-rows article>div{gap:3px;min-width:0;display:grid}.shift-refund-rows article span,.shift-refund-rows article small{color:#aab2c8;font-size:11px}.shift-refund-rows article strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shift-refund-rows article p{color:#d9deec;border-top:1px solid #ffffff0d;grid-column:1/-1;margin:0;padding-top:7px;font-size:12px}.refund-status-approved{color:#56e3a3}.refund-status-rejected{color:#ff7185}.refund-status-pending{color:#ffbd59}.shift-integrated-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.shift-event-timeline{gap:8px;display:grid}.shift-event-timeline article{background:#111522;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto;gap:7px 16px;padding:11px 13px;display:grid}.shift-event-timeline article>div{align-items:center;gap:10px;display:flex}.shift-event-timeline article span,.shift-event-timeline time,.shift-event-timeline small{color:#98a0b8;font-size:11px}.shift-event-timeline article p{color:#d7dbea;grid-column:1/-1;margin:0}.shift-event-incident{background:#24121a!important;border-color:#ef5f7545!important}.shift-event-software_update{background:#0d2425!important;border-color:#57d9ce45!important}.shift-operations-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.shift-operations-grid>div{background:#111522;border:1px solid #ffffff10;border-radius:13px;padding:13px}.shift-operations-grid p{justify-content:space-between;gap:10px;margin:9px 0 0;font-size:12px;display:flex}.shift-operations-grid p span,.shift-operations-grid small{color:#9da4ba}.debt-admin-filter{background:#111522;border:1px solid #ffffff10;border-radius:16px;margin:16px 0;padding:16px}.settings-form{background:#111522;border:1px solid #ffffff10;border-radius:18px;grid-template-columns:repeat(2,1fr);padding:24px}.settings-warning,.settings-form button{grid-column:1/-1}.customer-display-settings{border:1px solid #ffffff14;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding:18px;display:grid}.customer-display-settings legend{color:#ffd995;padding:0 8px;font-weight:800}.customer-display-settings label{background:#090c17;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.customer-display-settings input{width:auto}.manual-reservation-settings{background:linear-gradient(135deg,#f39a3f0c,#111522 55%);border:1px solid #f39a3f55;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.manual-reservation-settings legend{color:#ffc88e;padding:0 10px;font-weight:800}.reservation-map-settings{background:linear-gradient(135deg,#16cbb10d,#111522 58%);border-color:#57ded05c}.reservation-map-settings legend{color:#78e7dc}.manual-reservation-settings.reservation-map-settings{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.reservation-map-settings>label{grid-column:auto}.reservation-map-settings>.reservation-map-editor-wrap{grid-column:1/-1}.reservation-marker-color-field{direction:ltr;grid-template-columns:52px 1fr;gap:10px;display:grid}.reservation-marker-color-field input[type=color]{width:52px;padding:4px}.reservation-map-editor-wrap{grid-column:1/-1;gap:10px;display:grid}.reservation-map-editor-help{color:#55e8d3;margin:0;font-size:13px}.reservation-map-admin-preview{background:#070b150d;border:1px dashed #55e8d34d;border-radius:14px;justify-self:center;place-items:center;padding:0;display:inline-grid;position:relative;overflow:hidden}.reservation-map-admin-preview.is-editable{cursor:crosshair}.reservation-map-admin-preview img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:520px;display:block}.reservation-map-editor-point{--point:var(--marker-color,#55e8d3);z-index:3;position:absolute;transform:translate(-50%,-50%);background:0 0!important;border:0!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.reservation-map-editor-point:before{content:"";background:var(--point);box-shadow:0 0 0 2px #fff,0 0 16px var(--point);border-radius:50%;position:absolute;inset:12px}.reservation-map-editor-point:after{content:"";border:2px solid var(--point);border-radius:50%;animation:1.55s ease-out infinite schematicPulse;position:absolute;inset:6px}.reservation-map-editor-point span{color:#fff;white-space:nowrap;background:#080d18e8;border-radius:7px;padding:3px 7px;font-size:10px;position:absolute;top:38px;right:50%;transform:translate(50%)}.reservation-map-point-modal{width:min(440px,100%)}.reservation-map-point-position{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reservation-map-point-position span{color:#aebbd5;text-align:center;background:#080d18;border:1px solid #273149;border-radius:10px;padding:10px}.customer-schematic-map{background:0 0;width:100%;margin:4px auto 14px;position:relative;overflow:visible}.customer-schematic-map>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-height:68vh;display:block}.schematic-zone-point{--point:var(--marker-color,#55e8d3);z-index:2;background:0 0;border:0;width:46px;height:46px;padding:0;transition:transform .22s,opacity .22s,filter .22s;position:absolute;transform:translate(-50%,-50%)}.schematic-zone-point:before{content:"";background:var(--point);box-shadow:0 0 0 2px #fff,0 0 15px var(--point);border-radius:50%;position:absolute;inset:14px}.schematic-zone-point:after{content:"";border:2px solid var(--point);border-radius:50%;animation:1.55s ease-out infinite schematicPulse;position:absolute;inset:8px}.schematic-zone-point.active:before{inset:11px}.customer-schematic-map.has-selection .schematic-zone-point:not(.active){filter:grayscale();opacity:.3;transform:translate(-50%,-50%)scale(.68)}.customer-schematic-map.has-selection .schematic-zone-point:not(.active):after{opacity:.12;animation:none}.customer-schematic-map.has-selection .schematic-zone-point:not(.active) span{opacity:.45}.customer-schematic-map.has-selection .schematic-zone-point.active{z-index:4}.schematic-zone-point span{border:1px solid color-mix(in srgb,var(--point) 55%,transparent);color:#fff;white-space:nowrap;background:#080d18e8;border-radius:8px;padding:3px 7px;font-size:10px;position:absolute;top:42px;right:50%;transform:translate(50%)}@keyframes schematicPulse{0%{opacity:1;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.75)}}.manual-reservation-settings label{min-width:0}.settings-toggle-card{background:#090c17;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:12px;padding:12px;flex-direction:row!important;display:flex!important}.settings-toggle-card input{accent-color:#f39a3f;flex:none;width:20px;height:20px}.settings-toggle-card span{gap:4px;display:grid}.settings-toggle-card small{color:#929ab0;line-height:1.7}.settings-wide-field{grid-column:1/-1}.settings-wide-field textarea{resize:vertical;color:#fff;width:100%;font:inherit;background:#080a12;border:1px solid #ffffff1c;border-radius:14px;margin-top:8px;padding:14px;line-height:1.9}.settings-warning{color:#ffd995;background:#e89e1915;border-radius:12px;padding:14px}.audit-list{gap:10px;display:grid}.audit-list article{background:#111522;border:1px solid #ffffff10;border-radius:16px;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:14px;padding:16px;display:grid}.audit-list article>div:not(.audit-icon){gap:4px;display:grid}.audit-list span{color:#9298ae;font-size:12px}.audit-list strong{font-size:13px}.audit-icon{color:#8de7df;background:#183b3a66;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.audit-reason{grid-column:2/-1}@media (width<=850px){.customer-shell{grid-template-columns:minmax(0,1fr);padding-bottom:82px;padding-right:0;overflow-x:hidden}.customer-sidebar{border-bottom:1px solid #ffffff10;border-left:0;grid-template-columns:minmax(0,1fr) 42px;gap:10px;width:100%;min-width:0;height:auto;padding:13px 14px;display:grid;position:static;inset:auto;overflow:visible;box-shadow:0 10px 30px #0005}.customer-sidebar .brand{justify-content:flex-start;min-width:0;min-height:38px;font-size:16px}.customer-sidebar .brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-summary{text-align:right;grid-area:2/1/auto/-1;grid-template-columns:1fr auto;place-items:center start;gap:8px;padding:10px 12px}.customer-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.customer-summary-meta{justify-self:end;align-items:center;gap:9px;display:flex}.customer-summary-meta small{white-space:nowrap;border-right:1px solid #ffffff1b;padding-right:9px;display:inline}.customer-sidebar nav.customer-liquid-nav{right:8px;bottom:max(7px,env(safe-area-inset-bottom));z-index:100;isolation:isolate;width:auto;height:64px;box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(145%);backdrop-filter:blur(20px)saturate(145%);touch-action:none;background:0 0;border:0;border-radius:22px;gap:0;padding:0;display:flex;position:fixed;left:8px;overflow:visible}.customer-liquid-skin{z-index:0;filter:drop-shadow(0 -10px 24px #0008)drop-shadow(0 12px 22px #070b1780);pointer-events:none;border-radius:22px;position:absolute;inset:-18px 0 0;overflow:hidden;width:100%!important;height:82px!important}.customer-liquid-skin path{fill:url(#customerNavGradient);stroke:#8b78ff36;stroke-width:2px;vector-effect:non-scaling-stroke;transition:d .46s cubic-bezier(.68,-.2,.24,1.2)}.customer-sidebar nav.customer-liquid-nav button{z-index:2;min-width:0;width:calc(100% / var(--customer-nav-count));height:64px;min-height:64px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:50%;flex:1 1 0;justify-content:center;gap:0;padding:5px 3px;transition:color .36s,transform .52s cubic-bezier(.65,-.42,.24,1.42),filter .36s;overflow:visible}.customer-sidebar nav.customer-liquid-nav button:hover{background:0 0;transform:none}.customer-sidebar nav.customer-liquid-nav button.active{color:#fff;box-shadow:none;filter:drop-shadow(0 5px 8px #080b1a8c);background:0 0;border:0;transform:none}.customer-sidebar nav.customer-liquid-nav button>svg{width:23px;height:23px;transition:inherit}.customer-sidebar nav.customer-liquid-nav button.active>svg{opacity:0}.customer-liquid-socket{right:var(--customer-nav-position);z-index:3;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#755cff 4%,#5a47dc 48%,#22bdb3 135%);border:1px solid #a69aff80;border-radius:50%;place-items:center;width:58px;height:58px;transition:right .5s cubic-bezier(.68,-.34,.24,1.34),background .35s,transform .25s;display:grid;position:absolute;bottom:24px;transform:translate(50%);box-shadow:0 11px 24px #4935cc59,0 0 0 6px #14192cf2,0 0 0 8px #8b78ff26,inset 0 1px 1px #ffffff5c}.customer-liquid-socket-icon{pointer-events:none;place-items:center;animation:.22s cubic-bezier(.2,.8,.2,1) customer-nav-icon-in;display:grid}.customer-liquid-socket-icon svg{color:#fff;stroke-width:2.35px;pointer-events:none;width:25px!important;height:25px!important}@keyframes customer-nav-icon-in{0%{opacity:.2;filter:blur(2px);transform:scale(.72)rotate(-8deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}.customer-liquid-nav.is-dragging .customer-liquid-socket{cursor:grabbing;transition:background .2s,transform .2s;transform:translate(50%)scale(1.08)}.customer-liquid-nav.is-dragging .customer-liquid-skin path{transition:none}.customer-nav-text,.wallet-nav-label{display:none}.customer-logout{grid-area:1/2;justify-content:center;justify-self:end;width:40px;min-height:38px;margin:0;padding:7px;font-size:0}.customer-logout svg{width:21px;height:21px}.customer-content{width:calc(100% - 24px);min-width:0;margin-top:14px}.customer-content>*,.customer-account-panel,.customer-icafe-area{min-width:0;max-width:100%}.admin-shell{grid-template-columns:1fr;padding:74px 0 0}.admin-sidebar{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d101aee;border:0;border-bottom:1px solid #ffffff16;width:100%;height:74px;padding:10px 14px;position:fixed;inset:0 0 auto;overflow:visible;box-shadow:0 12px 32px #0007}.admin-mobile-head{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.admin-mobile-head .brand{min-width:0;font-size:16px}.admin-mobile-head .brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar>.role-badge{padding:2px 7px;font-size:10px;position:absolute;top:46px;right:58px}.admin-menu-toggle{color:#f5f7ff;background:linear-gradient(145deg,#30246a,#171b2c);border:1px solid #7b68ff66;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;padding:0;display:grid;box-shadow:0 0 20px #7157ff2b}.admin-menu-toggle svg{width:23px;height:23px}.admin-menu-backdrop{z-index:101;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03050bb8;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.admin-sidebar nav{z-index:102;width:min(350px,88vw);min-height:100dvh;padding:20px 16px calc(18px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;background:linear-gradient(#15172a 0%,#0b0e18 72%);border-left:1px solid #8070ff45;flex-direction:column;gap:7px;transition:transform .24s,opacity .2s,visibility .2s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(105%);box-shadow:-20px 0 55px #000a}.admin-sidebar nav.mobile-open{opacity:1;visibility:visible;transform:translate(0)}.admin-mobile-menu-title{border-bottom:1px solid #ffffff14;gap:5px;margin-bottom:8px;padding:12px 12px 16px;display:grid}.admin-mobile-menu-title strong{font-size:18px}.admin-mobile-menu-title small{color:#8f97ad}.admin-earned-badges-desktop{display:none}.admin-earned-badges-mobile{border-bottom:1px solid #ffffff10;margin:0 4px 9px;padding:9px 8px;display:flex}.admin-sidebar nav button{background:#ffffff03;border:1px solid #0000;border-radius:14px;flex:none;width:100%;min-height:48px;padding:11px 13px}.admin-sidebar nav button:hover{background:#ffffff08;border-color:#ffffff12;transform:none}.admin-sidebar nav button.active{background:linear-gradient(90deg,#7157ff3d,#1b2135);border-color:#8f7cff66;box-shadow:inset -3px 0 #8d78ff,0 8px 24px #0003}.admin-mobile-logout{margin-top:auto;color:#ff9ca8!important;background:#5b15202e!important;border-color:#ff71852e!important;display:flex!important}.admin-sidebar>.admin-logout,.admin-product-signature-desktop{display:none}.admin-product-signature-mobile{display:block}.admin-kpis,.admin-form,.admin-create-panel,.admin-overview-grid,.admin-related-summary,.financial-calculation{grid-template-columns:1fr}.admin-form-heading,.admin-create-panel>button,.create-permissions{grid-column:auto}.admin-form-heading,.admin-card-head,.admin-status-actions{flex-direction:column;align-items:flex-start}.admin-shift-assignment{grid-template-columns:1fr}.overview-section-head{flex-direction:column;align-items:flex-start}.shift-summary-grid,.shift-close-form,.debt-create,.debt-results article,.refund-list article{grid-template-columns:1fr}.shift-close-form h3,.shift-close-form button,.shift-close-form small{grid-column:auto}.refund-actions{grid-column:auto;grid-auto-flow:row}.admin-reservation-list article{grid-template-columns:repeat(2,1fr)}.admin-reservation-list .admin-reservation-item{grid-template-columns:1fr}.admin-reservation-list .admin-reservation-item .admin-reservation-data{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reservation-list .admin-reservation-item .reservation-admin-actions{grid-column:1;grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reservation-list .reservation-refund-request{padding:14px;overflow:hidden;grid-template-columns:1fr!important}.reservation-refund-request .refund-request-reason,.reservation-refund-request .reservation-admin-actions{min-width:0;grid-column:1!important}.reservation-refund-request>div{min-width:0}.reservation-refund-request strong{overflow-wrap:anywhere}.reservation-admin-actions{align-items:stretch;width:100%}.reservation-admin-actions button{white-space:normal;width:100%;min-width:0}.report-filters{grid-template-columns:1fr}.shift-report-card{grid-template-columns:repeat(2,1fr)!important}.shift-report-summary{grid-template-columns:repeat(2,1fr)}.shift-integrated-grid,.shift-operations-grid,.shift-event-timeline article{grid-template-columns:1fr}.reservation-admin-actions{flex-direction:column;grid-column:1/-1}.settings-form,.manual-reservation-settings,.service-settings-card{grid-template-columns:1fr}.service-settings-card .settings-wide-field,.settings-warning,.settings-form button{grid-column:auto}.audit-list article{grid-template-columns:auto 1fr}.audit-reason{grid-column:1/-1}.admin-content{width:min(100% - 28px,1200px);min-width:0;max-width:calc(100vw - 28px);padding-top:24px}.goals-experience,.goals-experience>*{min-width:0;max-width:100%}.daily-management,.prototype-grid,.maintenance-layout{grid-template-columns:1fr}.maintenance-side-column{position:static}.maintenance-list-head{flex-direction:column;align-items:stretch}.maintenance-list-head select{width:100%}.maintenance-meta{gap:6px;display:grid}.maintenance-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maintenance-actions button{width:100%;min-width:0}}.multi-check-field{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.multi-check-field legend{color:var(--muted);padding:0 8px}.multi-check-field label{border:1px solid #7c5cff38;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:6px 10px;display:inline-flex}.zone-usage-field{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.zone-usage-field label{background:#090d18;grid-template-columns:18px minmax(max-content,1fr);align-items:center;column-gap:8px;width:100%;min-width:0;height:40px;min-height:40px;overflow:visible;display:grid!important}.zone-usage-field label span{text-align:right;direction:rtl;min-width:max-content;line-height:1.2;text-overflow:clip!important;white-space:nowrap!important;color:#f5f7ff!important;opacity:1!important;visibility:visible!important;width:auto!important;display:block!important;overflow:visible!important}.zone-usage-field input[type=checkbox]{flex:0 0 16px;justify-self:center;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;display:block!important}.fixed-debt-allowance{color:#66dfcf;margin:-8px 4px 14px;font-size:12px;display:block}.fixed-debt-allowance.is-disabled{color:#ff7f90}.shift-customer-debts{gap:8px;display:grid}.shift-customer-debts article,.shift-customer-debts footer{background:#090d18;border:1px solid #ffffff12;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.shift-customer-debts article div{gap:3px;display:grid}.shift-customer-debts article small{color:#929bb1}.shift-customer-debts article b,.shift-customer-debts footer strong{color:#62ddcb;white-space:nowrap}.shift-customer-debts footer{background:#0d2b29;border-color:#52d5c944;margin-top:3px}.account-difference-reason textarea{border-color:#ef8a4866;margin-top:7px}@media (width<=1099px){.zone-usage-field{grid-template-columns:minmax(0,1fr);gap:7px;padding:9px}.zone-usage-field label{padding:6px 8px;font-size:11px}}.reservation-discount-field small{color:var(--muted);line-height:1.7}.applied-discount-summary{color:#64dfbd;border:1px solid #2cd69a59;border-radius:12px;justify-content:center;gap:12px;margin:10px auto;padding:10px 14px;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select{box-sizing:border-box;max-height:40px;height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}.vending-tabs{margin-bottom:18px}.vending-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.vending-summary article{min-height:92px}.vending-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;display:grid}.vending-form label{min-width:0}.vending-form button{height:40px}.vending-product-list>div,.vending-ledger>div{grid-template-columns:1.5fr repeat(4,1fr) 1.5fr;align-items:center;gap:12px;display:grid}.vending-product-list>div{grid-template-columns:1.5fr repeat(4,1fr)}@media (width<=1100px){.vending-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vending-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vending-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vending-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vending-form{grid-template-columns:1fr}.vending-product-list>div,.vending-ledger>div{grid-template-columns:1fr 1fr}}.overview-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-block:16px;display:grid}.overview-dashboard-card{background:#111625;border:1px solid #252b3b;border-radius:16px;min-width:0;padding:16px}.overview-dashboard-card h3{margin:0 0 12px;font-size:16px}.overview-compact-list{gap:8px;display:grid}.overview-compact-row{background:#090e19;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:flex}.overview-compact-row span{color:#aab5cf;font-size:12px}.overview-task-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overview-task-summary article{background:#090e19;border-radius:10px;padding:12px}.overview-task-summary article span{color:#aab5cf;font-size:11px;display:block}.overview-task-summary article strong{color:#5eead4;margin-top:5px;display:block}.overview-task-summary article.danger strong{color:#fb7185}.admin-overview-task-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-overview-task-columns>div{background:#090e18;border:1px solid #ffffff12;border-radius:14px;min-width:0;padding:12px}.admin-overview-task-columns h3{margin:0 0 10px;font-size:13px}.admin-overview-task-list{gap:6px;display:grid}.admin-overview-task-list button{text-align:right;background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:6px 9px;display:flex;overflow:hidden}.admin-overview-task-list button:hover{background:#ffffff0b}.admin-overview-task-list span{text-overflow:ellipsis;white-space:nowrap;color:#f6f7fb;min-width:0;font-size:12px;overflow:hidden}.admin-overview-task-list small{color:#a8afc0;flex:none;font-size:10px}.admin-overview-task-list .status-completed small{color:#59dca5}.admin-overview-task-list .status-missed small{color:#ff7587}.admin-overview-task-list p{color:#9299ab;text-align:center;margin:0;padding:10px;font-size:11px}.admin-overview-debt-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.admin-overview-debt-grid>button{text-align:right;background:#1a1015;border:1px solid #d85b6538;border-radius:12px;gap:6px;min-width:0;min-height:72px;padding:10px;display:grid}.admin-overview-debt-grid>button:hover{background:#211217;border-color:#e36a75}.admin-overview-debt-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-overview-debt-grid span{color:#ffabb2;font-size:12px}.admin-overview-debt-grid .empty-state{grid-column:1/-1}.admin-overview-debt-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-overview-debt-totals article{background:#0a0f19;border:1px solid #ffffff13;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-overview-debt-totals span{color:#aeb5c5;font-size:12px}.admin-overview-debt-totals strong{color:#fff;font-size:15px}.admin-overview-rule-summary>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-overview-rule-summary article{background:#0a0f19;border:1px solid #ffffff13;border-radius:14px;gap:7px;padding:16px;display:grid}.admin-overview-rule-summary article span{color:#aeb5c5;font-size:12px}.admin-overview-rule-summary article strong{font-size:17px}.admin-overview-rule-summary .penalty strong,.admin-overview-rule-summary .negative strong{color:#ff7185}.admin-overview-rule-summary .reward strong,.admin-overview-rule-summary .positive strong{color:#53dda8}.admin-overview-rule-summary .neutral strong{color:#f5f7ff}.admin-overview-debt-modal{gap:16px;display:grid}.admin-overview-debt-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-overview-debt-detail>div{background:#090e18;border:1px solid #ffffff12;border-radius:12px;gap:6px;padding:12px;display:grid}.admin-overview-debt-detail .wide{grid-column:1/-1}.admin-overview-debt-detail span{color:#aab2c4;font-size:11px}.admin-overview-debt-detail p,.admin-overview-debt-detail time{color:#f4f6fb;margin:0;font-size:12px}@media (width<=1100px){.admin-overview-debt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){.admin-overview-task-columns,.admin-overview-rule-summary>div:last-child{grid-template-columns:1fr}.admin-overview-task-list button{white-space:normal;align-items:flex-start}.admin-overview-task-list span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.admin-overview-task-list small{white-space:normal;text-align:left;max-width:34%}.admin-overview-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-debt-totals,.reservation-filter-panel{grid-template-columns:1fr}}.attendance-floating-warning{color:#ffd28a;background:#2a1b0d;border:1px solid #f0a74655;border-radius:12px;padding:12px 14px}.debt-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.debt-filter-actions{grid-column:1/-1;gap:8px;display:flex}.capacity-archive-list{opacity:.85}@media (width<=1099px){.overview-dashboard-grid{grid-template-columns:1fr}.debt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.debt-filter-grid{grid-template-columns:1fr}.overview-compact-row{flex-direction:column;align-items:flex-start}}html,body,#root{text-align:right;direction:rtl}body,button,input,select,textarea,option{font-family:Vazirmatn,Tahoma,sans-serif!important}body{font-size:14px;line-height:1.75}h1{font-size:clamp(24px,2.3vw,30px);line-height:1.45}h2{font-size:clamp(18px,1.7vw,21px);line-height:1.5}h3{font-size:16px;line-height:1.55}p,span,strong,small,label{overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=color]),select,.rmdp-input{text-align:right;direction:rtl;width:100%;border-radius:11px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 13px!important;font-size:13px!important;line-height:40px!important}input::placeholder,textarea::placeholder{text-align:right;direction:rtl}textarea{text-align:right;direction:rtl;border-radius:11px;width:100%;min-height:88px;padding:12px 13px;font-size:13px;line-height:1.8}button{white-space:nowrap;border-radius:11px;min-height:45px;padding-block:0;font-size:13px;line-height:1.25}.zone-card,.customer-badge-list>button,.goals-icon-library button,.goals-color-picker button,.birthday-calendar-control,.daily-discount-calendar button,.rmdp-wrapper button{height:auto;padding-block:initial}.icon-button,.zone-icon-actions button,.admin-menu-toggle{justify-content:center;place-items:center;width:45px;height:45px;min-height:45px;padding:0}.zone-grid .zone-card{padding:14px}@media (width<=1099px){.zone-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zone-grid.compact .zone-card{border-radius:14px;gap:9px;min-height:126px;padding:10px}.zone-card-summary{grid-template-columns:27px minmax(0,1fr) auto;gap:5px}.zone-card-name{grid-template-columns:minmax(0,1fr) 18px;gap:5px}.zone-card-name strong{white-space:normal;text-overflow:clip;font-size:12px;line-height:1.6;display:block;overflow:visible}.zone-card-title{grid-template-columns:27px minmax(0,1fr) 18px;gap:6px}.zone-card-icon{border-radius:8px;width:27px;height:27px}.zone-card-icon svg{width:15px;height:15px}.zone-card-title strong{font-size:11px}.zone-selected-mark{width:18px;height:18px;font-size:10px}.zone-card-status{text-overflow:ellipsis;max-width:100%;padding:4px 5px;font-size:8px;overflow:hidden}.zone-card-price{gap:2px;padding-top:7px;display:grid}.zone-card-summary .zone-card-price{padding:0;display:block}.zone-card-price small,.zone-card-price b{font-size:9px}}@media (width<=340px){.zone-grid.compact{grid-template-columns:1fr}}form,.admin-form,.profile-form,.maintenance-create-form,.vending-form,.customer-badge-form{gap:12px}label{min-width:0;font-size:13px;line-height:1.65}.panel,.admin-card,.customer-history-box,.customer-icafe-area{border-radius:18px}.panel{padding:clamp(18px,2.4vw,28px)}.admin-content{padding-top:30px}.admin-title h1{font-size:clamp(24px,2.3vw,30px)}.admin-sidebar nav button,.customer-sidebar nav button,.admin-logout,.customer-logout,.attendance-section-nav button,.vending-tabs button{height:45px;min-height:45px;font-size:13px}.admin-form>button,.profile-form>button,.entity-modal-actions button,.review-actions button,.history-pagination button,.customer-pagination button,.maintenance-actions button,.vending-form button{height:45px;min-height:45px}.admin-kpis article,.stat-card{padding:17px}.admin-kpis strong,.stat-card strong{font-size:17px}.admin-kpis span,.admin-card span,.stat-card span{font-size:12px}.reservation-item,.attendance-list article,.customer-ledger article,.admin-list>article,.reservation-item strong,.customer-ledger strong{font-size:13px}.blocked-customer-filter,.customer-live-search .blocked-customer-filter,.customer-sort-filter button,.customer-profile-link,.reward-penalty-form button,.goals-head-actions button,.goals-hero-stats button,.badge-card-top button,.icafe-sync-link{height:45px;min-height:45px}input[type=tel],input[inputmode=numeric],.hold-countdown,.reservation-code-highlight strong{font-variant-numeric:tabular-nums}@media (width<=850px){body{font-size:13px}h1{font-size:23px}h2{font-size:18px}h3{font-size:15px}.admin-content,.customer-content,.dashboard{width:min(100% - 24px,100%);margin-inline:auto}.admin-content{padding:18px 0 82px}.panel{border-radius:16px;padding:15px}.admin-title{margin-bottom:14px}.admin-kpis,.stats-grid,.customer-badge-stats,.customer-icafe-summary,.customer-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-kpis article,.stat-card,.customer-icafe-summary>div{border-radius:12px;min-height:74px;padding:11px}.admin-form,.profile-form,.admin-create-panel,.customer-badge-fields,.customer-badge-criteria,.booking-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-form-heading,.admin-form>button,.admin-create-panel>button,.profile-form .wide,.profile-form>button,.customer-badge-criteria-note,.customer-badge-appearance,.review-actions,.reservation-terms-box{grid-column:1/-1}.reservation-item,.attendance-list article,.customer-ledger article,.customer-ledger-list>div,.vending-product-list>div,.vending-ledger>div{scrollbar-width:thin;grid-template-rows:repeat(2,minmax(34px,auto));grid-template-columns:none;grid-auto-columns:minmax(125px,auto);grid-auto-flow:column;align-items:center;gap:7px 12px;padding:11px;display:grid;overflow-x:auto}.reservation-item>*,.attendance-list article>*,.customer-ledger article>*{min-width:0}.reservation-item span,.attendance-list article span,.customer-ledger span{white-space:nowrap;font-size:10px}.reservation-item strong,.attendance-list article strong,.customer-ledger strong{white-space:nowrap;font-size:12px}.customer-summary-card{grid-template-columns:1fr auto;gap:8px;min-height:0;padding:9px}.customer-identity{grid-column:1/-1;grid-template-columns:1fr 1fr}.customer-summary-metrics{grid-column:1/-1;grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto}.customer-summary-metrics>span{min-height:29px}.customer-profile-link{grid-column:1/-1;justify-self:start;min-height:32px}}@media (width<=520px){.admin-kpis,.stats-grid,.customer-badge-stats,.customer-icafe-summary,.admin-form,.profile-form,.admin-create-panel,.customer-badge-fields,.customer-badge-criteria,.booking-review{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form>label:only-of-type,.profile-form>label.wide,.customer-badge-fields>label:last-child:nth-child(odd){grid-column:1/-1}.attendance-section-nav,.vending-tabs{scrollbar-width:none;gap:7px;padding:7px;display:flex;overflow-x:auto}.attendance-section-nav button,.vending-tabs button{flex:none;min-width:118px}.entity-modal,.manual-reservation-modal,.attendance-review-modal,.customer-badge-edit{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:15px;overflow-y:auto}.entity-modal-actions,.review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.entity-modal-actions button,.review-actions button{width:100%;min-width:0}}.goals-color-picker button{box-shadow:inset 0 0 0 1px #ffffff24;background-image:none!important}.goals-color-picker button.active{box-shadow:0 0 0 2px #7561ff,inset 0 0 0 1px #ffffff47}.shift-attendance-cta,.shift-open-form,.shift-open-form input,.shift-open-form select,.shift-open-form button,.shift-open-warning,.shift-time-notice{font-family:inherit}.shift-open-form{background:linear-gradient(145deg,#131827f0,#0d111df0);border-color:#ffffff1a}.shift-open-form .shift-open-warning,.shift-open-form .shift-time-notice{width:100%;min-width:0;margin:0;grid-column:1/-1!important}.shift-open-warning{color:#ff9ca8;background:linear-gradient(135deg,#551c2885,#2b121b85);border-color:#ff667761}.shift-time-notice{color:#8fe8ba;background:linear-gradient(135deg,#194a3785,#10271f85);border-color:#4bce8c61}@media (width<=1099px){.customer-shell .profile-form,.customer-onboarding-card .profile-form{gap:12px;grid-template-columns:minmax(0,1fr)!important}.customer-shell .profile-fields-column,.customer-shell .birth-date-field,.customer-shell .profile-form>button,.customer-onboarding-card .profile-fields-column,.customer-onboarding-card .birth-date-field,.customer-onboarding-card .profile-form>button{width:100%;min-width:0;grid-column:1/-1!important}.customer-shell .birth-date-field,.customer-onboarding-card .birth-date-field{overflow:hidden;padding:10px!important}.customer-shell .birthday-calendar,.customer-shell .birthday-reservation-calendar,.customer-onboarding-card .birthday-calendar,.customer-onboarding-card .birthday-reservation-calendar{width:100%;min-width:0;max-width:100%}.shift-open-form{gap:12px;grid-template-columns:minmax(0,1fr)!important}.shift-open-form>label,.shift-open-form>button,.shift-open-form .shift-open-warning,.shift-open-form .shift-time-notice{grid-column:1/-1!important}.attendance-section-nav{gap:4px!important;padding:5px!important;display:grid!important;overflow:visible!important}.attendance-section-nav.has-three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.attendance-section-nav.has-four-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.attendance-section-nav button{width:100%!important;min-width:0!important;padding-inline:4px!important;font-size:11px!important}.customer-live-search{grid-template-rows:repeat(3,40px)!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:7px 9px!important;display:grid!important}.customer-live-search .customer-search-field{grid-column:1!important;min-width:0!important}.customer-live-search .blocked-customer-filter{grid-area:1/2/4!important;align-self:stretch!important;width:48px!important;height:134px!important;min-height:134px!important}.customer-live-search input{text-align:right!important;direction:rtl!important}.customer-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.customer-summary-metrics>span{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;min-height:34px!important}.reservation-history-list .reservation-item{grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;display:grid!important;overflow:visible!important}.reservation-history-list .reservation-refund-status,.reservation-history-list .reservation-change-expired,.reservation-history-list .reservation-change-deadline,.reservation-history-list .reservation-pay-button,.reservation-history-list .reservation-refund-button,.reservation-history-list .reservation-reduce-button{writing-mode:horizontal-tb!important;white-space:normal!important;overflow-wrap:anywhere!important;grid-column:1/-1!important;width:100%!important;min-height:40px!important}.zone-grid.compact .zone-card{align-content:center!important;justify-items:center!important;gap:6px!important;min-height:102px!important;padding:8px 7px!important}.zone-grid.compact .zone-card-summary{grid-template-columns:25px minmax(74px,auto) auto!important;gap:4px!important;width:auto!important;max-width:100%!important}.zone-grid.compact .zone-card-status{text-overflow:clip!important;max-width:none!important;font-size:9px!important;overflow:visible!important}.zone-grid.compact .zone-card-name{width:auto!important;max-width:100%!important}.zone-grid.compact .zone-card-name strong{text-align:center!important;font-size:11px!important}}.booking-options .zone-grid.compact .zone-card{text-align:center!important;grid-template-rows:auto auto!important;align-content:center!important;justify-items:center!important;gap:10px!important;min-height:0!important;padding:18px 12px!important}.booking-options .zone-grid.compact .zone-card-name{direction:rtl;align-items:center;min-width:0;position:relative;justify-content:center!important;gap:8px!important;width:100%!important;max-width:100%!important;display:flex!important}.booking-options .zone-grid.compact .zone-card-name .zone-card-icon{flex:0 0 30px}.booking-options .zone-grid.compact .zone-card-name strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:calc(100% - 38px);text-align:center!important;white-space:normal!important;font-size:13px!important;line-height:1.5!important;display:-webkit-box!important;overflow:hidden!important}.booking-options .zone-grid.compact .zone-selected-mark{position:absolute;top:-7px;left:0}.booking-options .zone-grid.compact .zone-card-summary{text-align:center;flex-wrap:wrap;align-items:center;min-width:0;justify-content:center!important;gap:7px!important;width:100%!important;max-width:100%!important;display:flex!important}.booking-options .zone-grid.compact .zone-card-status{text-align:center;white-space:normal;justify-self:auto;text-overflow:clip!important;max-width:100%!important;overflow:visible!important}.booking-options .zone-grid.compact .zone-card-summary .zone-card-price{text-align:center;justify-content:center;align-items:center;width:auto!important;display:flex!important}@media (width<=1099px){.booking-options .zone-grid.compact .zone-card{gap:8px!important;padding:14px 8px!important}.booking-options .zone-grid.compact .zone-card-name{gap:6px!important}.booking-options .zone-grid.compact .zone-card-name .zone-card-icon{flex-basis:27px}.booking-options .zone-grid.compact .zone-card-name strong{max-width:calc(100% - 33px);font-size:11px!important}.booking-options .zone-grid.compact .zone-card-summary{gap:5px!important}}.vending-tabs{background:#0d111d;border:1px solid #ffffff12;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;display:grid}.vending-tabs button{white-space:nowrap;border-radius:11px;width:100%;min-width:0}.vending-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.vending-summary article{background:linear-gradient(145deg,#131927,#0c111d);border:1px solid #ffffff12;border-radius:15px;align-content:center;gap:7px;min-width:0;min-height:86px;padding:14px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 24px #02040a24}.vending-summary article strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.vending-form{background:#0b0f1a;border:1px solid #ffffff10;border-radius:15px;padding:14px}.vending-form label{align-content:end;gap:6px;display:grid}.vending-form input,.vending-form select{width:100%;min-width:0}.vending-form .toggle-card{background:#111725;border:1px solid #ffffff16;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:40px;min-height:40px;padding:0 12px;display:flex}.vending-form .toggle-card input{flex:none;width:18px;height:18px}.vending-product-list,.vending-ledger{gap:8px;margin-top:14px;display:grid}.vending-product-list>div,.vending-ledger>div{background:linear-gradient(135deg,#101725,#0b101b);border:1px solid #ffffff0f;border-radius:12px;min-width:0;padding:12px 14px}.vending-product-list>div>*,.vending-ledger>div>*{overflow-wrap:anywhere;min-width:0}.reservation-map-admin-preview,.customer-schematic-map{isolation:isolate;touch-action:manipulation;width:fit-content;max-width:100%;margin-inline:auto}.reservation-map-admin-preview img,.customer-schematic-map>img{object-fit:contain;width:auto;max-width:100%;height:auto}.customer-schematic-map{place-items:center;display:grid;overflow:clip}.customer-schematic-map>img,.customer-schematic-map>.schematic-zone-point{grid-area:1/1}.customer-schematic-map>.schematic-zone-point{position:absolute}.schematic-zone-point span,.reservation-map-editor-point span{text-overflow:ellipsis;max-width:112px;overflow:hidden}.reservation-map-editor-wrap{min-width:0;overflow:hidden}.reservation-map-admin-preview,.reservation-map-admin-preview img{max-height:min(520px,65vh)}@media (width<=1099px){.vending-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.vending-tabs::-webkit-scrollbar{display:none}.vending-tabs button{scroll-snap-align:start;flex:none;width:auto;min-width:116px}.vending-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.vending-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vending-form button{width:100%}.manual-reservation-settings.reservation-map-settings{grid-template-columns:1fr}.reservation-map-settings>label,.reservation-map-settings>.reservation-map-editor-wrap{grid-column:1/-1}}@media (width<=640px){.vending-tabs{margin-inline:-4px;padding:6px}.vending-tabs button{min-width:108px}.vending-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vending-summary article{border-radius:12px;min-height:76px;padding:10px}.vending-summary article small{font-size:10px}.vending-summary article strong{font-size:13px}.vending-form{grid-template-columns:1fr;gap:9px;padding:11px}.vending-form label,.vending-form button{grid-column:1/-1}.vending-product-list>div,.vending-ledger>div{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:8px;padding:10px;display:grid;overflow:visible}.vending-product-list>div>strong,.vending-ledger>div>strong,.vending-ledger>div>small{grid-column:1/-1}.vending-product-list>div>span,.vending-ledger>div>span,.vending-ledger>div>small{background:#070b14;border-radius:9px;align-items:center;min-height:34px;padding:7px 8px;font-size:11px;line-height:1.55;display:flex}.vending-product-list>div>strong,.vending-ledger>div>strong{color:#f4f7ff;padding:2px 4px 7px;font-size:13px}.reservation-map-settings{gap:10px;padding:12px}.reservation-marker-color-field{grid-template-columns:46px minmax(0,1fr)}.reservation-map-editor-help{font-size:11px;line-height:1.8}.reservation-map-admin-preview,.customer-schematic-map{width:100%;max-width:100%}.reservation-map-admin-preview img,.customer-schematic-map>img{width:100%;max-height:58vh}.reservation-map-editor-point,.schematic-zone-point{width:44px!important;height:44px!important;min-height:44px!important}.reservation-map-editor-point span,.schematic-zone-point span{max-width:76px;padding:2px 5px;font-size:8px;top:37px}.reservation-map-point-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto}.reservation-map-point-position{grid-template-columns:1fr 1fr}.booking-options:has(.customer-schematic-map){min-width:0;overflow:hidden}}@media (width<=1099px){.shift-refund-report>header{align-items:flex-start}.shift-refund-rows article{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-refund-rows article p{grid-column:1/-1}}.launcher-grid,.launcher-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.launcher-card,.launcher-editor{background:linear-gradient(145deg,var(--launcher-a,#171b25),var(--launcher-b,#090b10));border:1px solid #ffffff1f;border-radius:20px;overflow:hidden;box-shadow:0 18px 45px #0000003d}.launcher-card header,.launcher-editor-head{background:#ffffff0e;align-items:center;gap:12px;padding:16px;display:flex}.launcher-card>div{padding:12px 18px}.launcher-card p{color:#fff;margin:8px 0}.launcher-logo{color:#fff;background:#ffffff1f;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.launcher-logo svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:31px;height:31px;overflow:visible}.launcher-logo svg text{fill:currentColor;stroke:none;text-anchor:middle;font-size:9px;font-weight:900}.launcher-epic .launcher-logo svg path:first-child,.launcher-riot .launcher-logo svg path:first-child,.launcher-rockstar .launcher-logo svg path:first-child,.launcher-sony .launcher-logo svg path{fill:currentColor;stroke:none}.launcher-rockstar .launcher-logo svg text,.launcher-sony .launcher-logo svg{color:#101010}.launcher-steam{--launcher-a:#1b2838;--launcher-b:#0b141e}.launcher-epic{--launcher-a:#272727;--launcher-b:#080808}.launcher-riot{--launcher-a:#d13639;--launcher-b:#381013}.launcher-battlenet{--launcher-a:#148eff;--launcher-b:#092443}.launcher-rockstar{--launcher-a:#f6b800;--launcher-b:#322700}.launcher-ubisoft{--launcher-a:#0875d1;--launcher-b:#101c32}.launcher-sony{--launcher-a:#0876d1;--launcher-b:#042b70}.launcher-sony .launcher-logo{background:#fff}.launcher-other{--launcher-a:#454b5a;--launcher-b:#151820}.game-inactive{text-decoration:line-through;color:#ff6774!important}.launcher-editor{padding:0}.launcher-editor-head input{flex:1}.game-editor-row{grid-template-columns:1.3fr .55fr 1.2fr auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.game-editor-row select{min-height:70px}.zone-games-trigger{background:linear-gradient(135deg,#6a4cff,#25c8d8);align-items:center;gap:8px;margin:14px 0;animation:.45s both zoneGameAppear;display:flex}@keyframes zoneGameAppear{0%{opacity:0;transform:translate(-22px)scale(.92)}to{opacity:1;transform:none}}.games-modal{width:min(940px,94vw);max-height:84vh;overflow:auto}.vending-debt-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.vending-debt-form label{gap:7px;display:grid}.vending-debt-form button{height:44px}@media (width<=1099px){.launcher-grid,.launcher-admin-grid{grid-template-columns:1fr}.game-editor-row{grid-template-columns:1fr 1fr}.game-editor-row select{grid-column:1/-1}.vending-debt-form{grid-template-columns:1fr}.zone-games-trigger{justify-content:center;width:100%}}.debt-view-tabs{max-width:360px;margin:0 0 22px auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.debt-view-tabs button{border-radius:12px;width:100%;min-height:44px}.debt-admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.debt-admin-summary-grid article{border-radius:18px;align-content:start;padding:18px;display:grid;box-shadow:0 12px 28px #0000002e;border:1px solid var(--border)!important;background:var(--surface)!important}.debt-admin-summary-grid article h3{border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:12px}.debt-admin-summary-grid article div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.debt-admin-summary-grid article div:first-of-type{border-top:0}.debt-admin-summary-grid .negative strong{color:#ff6377}.debt-admin-summary-grid .positive strong{color:#54e2bd}.admin-own-tasks-page{padding:18px}@media (width<=1099px){.debt-admin-summary-grid{grid-template-columns:1fr}.debt-view-tabs{max-width:none;margin-inline:0}}.fixed-debtors-card{margin-top:18px}.fixed-debtors-card>h2{margin-top:0}.fixed-debtors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fixed-debtors-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.fixed-debtors-grid article div{gap:4px;display:grid}.fixed-debtors-grid article b{color:#ffb06a;white-space:nowrap}@media (width<=1099px){.fixed-debtors-grid{grid-template-columns:1fr}}.vending-product-list .vending-product-row{text-align:start;width:100%;color:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:12px;display:grid}.vending-product-list .vending-product-row:hover{background:#ffffff0a}.zone-system-specs-editor{background:linear-gradient(135deg,#141c30e6,#070d1bf0);border:1px solid #26304a;border-radius:18px;grid-column:1/-1;gap:10px;padding:16px;display:grid}.zone-system-specs-editor>div:first-child{justify-content:space-between;gap:12px;display:flex}.zone-system-specs-editor small{color:#8fa0c7}.repeatable-spec-row{grid-template-columns:minmax(0,1fr) 48px;gap:10px;display:grid!important}.repeatable-spec-row input{width:100%}.repeatable-spec-row button{color:#63f3dc;background:#153f3d;border:1px solid #27776e;min-height:44px;padding:0;font-size:24px}.entity-editor-wide{grid-column:1/-1}.zone-detail-actions{flex-direction:column;align-items:flex-start;gap:7px;margin-top:12px;display:flex}.zone-detail-actions button{font-size:12px;border-radius:11px!important;width:auto!important;min-width:190px!important;min-height:38px!important;margin:0!important;padding:8px 14px!important}.zone-games-trigger,.zone-specs-trigger{animation:.38s cubic-bezier(.2,.8,.2,1) both zoneActionIn}.zone-specs-trigger{color:#ecfffd!important;background:linear-gradient(110deg,#17354d,#286a70)!important;border:1px solid #42d9cd!important}@keyframes zoneActionIn{0%{opacity:0;transform:translate(-22px)scale(.96)}to{opacity:1;transform:none}}.zone-specs-modal{background:radial-gradient(circle at 15% 0,#33d7cc2e,#0000 42%),#101626;width:min(560px,100vw - 28px);overflow:hidden}.zone-specs-list{gap:10px;display:grid}.zone-specs-list>div{background:linear-gradient(90deg,#184c5080,#121729cc);border:1px solid #53e5d54d;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 0 22px #26dac514}.zone-specs-list span{color:#061617;background:#5be9d7;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 0 18px #5be9d773}.customer-theme-burgundy{--customer-bg:#070b14;--customer-panel:#111725;--customer-panel-2:#171e2e;--customer-accent:#7464c9;--customer-accent-2:#4fc7c0;--customer-text:#f6f7fb;--customer-muted:#9da8bd;--customer-border:#7464c94a}.customer-theme-burgundy .reservation-history-list .reservation-item{background:linear-gradient(135deg,#171e2e,#101624);border-color:#7464c944;box-shadow:0 10px 30px #02050d38}.customer-theme-burgundy .reservation-history-list .reservation-customer-actions{flex-wrap:nowrap;grid-column:auto;justify-self:end;align-items:center;gap:7px;display:flex}.customer-theme-burgundy .reservation-history-list .reservation-customer-actions button{width:auto;min-width:118px;min-height:36px;padding:8px 12px}.customer-theme-burgundy .reservation-refund-button{color:#f0eaff;background:linear-gradient(135deg,#7563c9,#5749a2);border-color:#9a88df66;box-shadow:0 8px 20px #5749a22b}.customer-theme-burgundy .reservation-change-deadline{color:#c8d0e2;background:#222a3b99;border-color:#65708b55}@media (width<=1100px){.customer-theme-burgundy .reservation-history-list .reservation-item{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-theme-burgundy .reservation-history-list .reservation-customer-actions{grid-column:1/-1;justify-self:stretch}.customer-theme-burgundy .reservation-history-list .reservation-customer-actions button{flex:1}}@media (width<=1099px){#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation{--booking-red:#7464c9;--booking-red-dark:#4a3d92;background:radial-gradient(circle at 72% 2%,#7464c92b 0,#0000 32%),linear-gradient(#111727 0,#070b14 270px)!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.customer-persistent-header{background:#090d18ed!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .mobile-booking-progress>div.active{background:linear-gradient(145deg,#7464c9,#4a3d92)!important;border-color:#8c7bdc78!important;box-shadow:0 8px 22px #7464c930!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card.active{background:linear-gradient(145deg,#29234a,#111625)!important;border-color:#8c7bdc!important;box-shadow:0 8px 22px #5749a22b!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card-icon{background:#6455b5!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#6455b5,#34305d)!important;border-color:#8877d466!important;box-shadow:0 10px 25px #5749a224!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-success{background:radial-gradient(circle at 50% 0,#7464c92b,#0000 42%),#0f1522!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-payment-summary .payment-final-price{background:#24203c!important;border-color:#7567bd70!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-payment-deadline{background:#17172b!important;border-color:#7567bd60!important}#root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel{background:#131525!important;border-color:#7567bd50!important}}.customer-games-page,.customer-zone-specs-page{min-height:calc(100vh - 56px)}.customer-zone-specs-page{width:min(100%,1480px);padding-inline:clamp(28px,7vw,120px);overflow:hidden}.visual-zone-filter{gap:10px;padding:6px 2px 18px;display:flex;overflow-x:auto}.visual-zone-filter button{color:#b8c4e5;background:#0b1120;border:1px solid #27304a;justify-content:center;align-items:center;gap:9px;min-width:140px;display:flex}.visual-zone-filter button.active{color:#fff;background:linear-gradient(135deg,#183c48,#392981);border-color:#66ead7;box-shadow:0 0 0 2px #5de5d31f,0 14px 34px #26206347}.visual-zone-filter svg{width:20px}.zone-specs-schematic{background:#080d18;border:1px solid #26304a;border-radius:24px;max-width:1099px;max-height:62vh;margin:auto;position:relative;overflow:visible;box-shadow:0 18px 60px #0000003d}.zone-specs-schematic>img{object-fit:contain;border-radius:24px;width:100%;max-height:62vh;display:block}.zone-spec-map-marker{z-index:2;position:absolute}.zone-spec-map-marker>i{background:var(--marker-color);width:14px;height:14px;box-shadow:0 0 0 8px color-mix(in srgb,var(--marker-color) 20%,transparent);border-radius:50%;animation:1.7s infinite specPulse;display:block;position:absolute;transform:translate(-50%,-50%)}.zone-spec-map-marker article{border:1px solid color-mix(in srgb,var(--marker-color) 58%,#26304a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070d19f0;border-radius:12px;width:clamp(135px,12vw,180px);max-height:108px;padding:8px 10px;position:absolute;top:50%;right:16px;overflow:auto;transform:translateY(-50%);box-shadow:0 10px 30px #00000059}.zone-spec-map-marker.align-left article{left:16px;right:auto}.zone-spec-map-marker strong{color:#fff;font-size:11px}.zone-spec-map-marker ul,.zone-specs-mobile-list ul{color:#b9c7e4;margin:4px 0 0;padding:0 13px 0 0;font-size:9px;line-height:1.55}.zone-specs-mobile-list{display:none}@keyframes specPulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,var(--marker-color) 20%,transparent)}50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--marker-color) 2%,transparent)}}@media (width<=1099px){.zone-system-specs-editor>div:first-child{flex-direction:column}.zone-specs-schematic .zone-spec-map-marker article{display:none}.zone-specs-schematic,.zone-specs-schematic>img{max-height:48vh}.zone-specs-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.zone-specs-mobile-list article{background:#0d1423;border:1px solid #26304a;border-radius:14px;padding:12px}.zone-specs-mobile-list strong{font-size:12px}.customer-games-page,.customer-zone-specs-page{min-height:0}}.vending-debt-tabs{max-width:360px;margin:0 0 18px auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.vending-admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.vending-admin-summary-grid article{gap:0;display:grid}.vending-admin-summary-grid h3{margin:0 0 10px}.vending-admin-summary-grid article>div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.vending-admin-summary-grid article>div:first-of-type strong{color:#ffbd64}.vending-admin-summary-grid article>div:nth-of-type(2) strong,.vending-admin-summary-grid .positive strong{color:#54e2bd}.vending-admin-summary-grid .negative strong{color:#ff6377}@media (width<=1099px){.vending-debt-tabs{max-width:none}.vending-admin-summary-grid{grid-template-columns:1fr}}.vending-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.vending-page-total{white-space:nowrap;align-items:center;gap:8px;display:flex}.vending-page-total span{color:#9ca8c3;font-size:12px}.vending-page-total strong{font-size:16px}.vending-archive-list{gap:8px;margin-top:14px;display:grid}.vending-archive-list>div{background:#0b101c;border:1px solid #ffffff14;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px;min-height:46px;padding:8px 12px;display:grid}.vending-archive-list span,.vending-archive-list small{color:#aeb6ca;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=1100px){.vending-debt-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vending-archive-list>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.vending-page-heading{align-items:flex-start}.vending-debt-form,.vending-archive-list>div{grid-template-columns:1fr}.vending-archive-list span,.vending-archive-list small{white-space:normal}}.vending-debt-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.vending-debt-entry-row{grid-template-columns:minmax(170px,.85fr) minmax(240px,1.25fr) minmax(120px,.55fr) 42px}.shift-note-saved-list{background:0 0;border-color:#ffffff17;padding:0}.shift-note-saved-list article{border:1px solid #ffffff17;border-radius:14px;gap:10px;padding:12px;display:grid;background:#090d18!important;grid-template-columns:minmax(0,1fr) 54px!important}.shift-note-saved-list article textarea{resize:vertical;height:auto!important;min-height:48px!important}.shift-note-repeatable-list form{margin:0}.shift-note-repeatable-list textarea[readonly]{color:#f4f1f2;cursor:default}@media (width<=620px){.refund-entry-row{grid-template-columns:1fr 1fr!important;gap:8px!important}.refund-entry-row>.refund-customer-field{grid-area:1/1!important}.refund-entry-row>.refund-amount-field{grid-area:1/2!important;width:100%!important}.refund-entry-row>.refund-description-field{grid-area:2/1/auto/9!important;width:100%!important}.refund-entry-row>button{grid-area:2/9/auto/11!important;width:100%!important;min-width:0!important}.refund-entry-row{grid-template-columns:repeat(10,minmax(0,1fr))!important}.refund-entry-row>.refund-customer-field{grid-column:1/6!important}.refund-entry-row>.refund-amount-field{grid-column:6/11!important}.vending-debt-entry-row{grid-template-columns:repeat(10,minmax(0,1fr))!important}.vending-debt-entry-row>.vending-product-search{grid-area:1/1/auto/6!important}.vending-debt-entry-row>.vending-amount-field{grid-area:1/6/auto/11!important}.vending-debt-entry-row>.vending-admin-select{grid-area:2/1/auto/9!important}.vending-debt-entry-row>.repeat-add{grid-area:2/9/auto/11!important}.vending-debt-entry-row>.mobile-vending-current{grid-area:3/1/auto/-1!important}}.game-zone-picker{border:1px solid #ffffff21;border-radius:12px;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:7px;display:flex}.game-zone-picker legend{color:#9da8c5;padding:0 6px;font-size:10px}.game-zone-picker label{cursor:pointer;background:#090e19;border:1px solid #735cff47;border-radius:9px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;min-width:110px;max-width:180px;padding:6px 8px;display:grid!important}.game-zone-picker label.active{background:#12302e;border-color:#55dfca}.game-zone-picker input[type=checkbox]{width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;margin:0!important}.game-zone-picker span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-editor-row{grid-template-columns:minmax(160px,1.1fr) 80px minmax(260px,1.8fr) auto auto}.game-editor-new{grid-template-columns:minmax(160px,1.1fr) 80px minmax(260px,1.8fr) auto}@media (width<=1099px){.game-editor-row,.game-editor-new{grid-template-columns:1fr}.game-zone-picker{grid-column:1/-1}.game-zone-picker label{min-width:calc(50% - 3px);max-width:none}}.launcher-admin-grid{grid-template-columns:minmax(0,1fr)!important}.launcher-admin-grid .launcher-editor{width:100%;min-width:0}.launcher-admin-grid .game-editor-row{grid-template-columns:minmax(180px,1.05fr) 120px minmax(540px,2.8fr) auto;gap:8px;min-width:0}.launcher-admin-grid .game-editor-new{grid-template-columns:minmax(180px,1.05fr) 120px minmax(540px,2.8fr) auto}.launcher-admin-grid .game-zone-picker{flex-wrap:nowrap;align-items:center;gap:5px;padding:5px 7px;overflow-x:auto}.launcher-admin-grid .game-zone-picker legend{font-size:9px}.launcher-admin-grid .game-zone-picker label{white-space:nowrap;flex:none;grid-template-columns:13px max-content;gap:4px;min-width:0;max-width:none;min-height:30px;padding:4px 7px;font-size:10px}.launcher-admin-grid .game-zone-picker input[type=checkbox]{width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important}.launcher-admin-grid .game-editor-row>label,.launcher-admin-grid .game-editor-row>span{white-space:nowrap;font-size:11px}.launcher-admin-grid .game-editor-row>button{white-space:nowrap;min-width:58px;padding-inline:10px}@media (width<=1099px){.launcher-admin-grid .game-editor-row,.launcher-admin-grid .game-editor-new{grid-template-columns:1fr;overflow:visible}.launcher-admin-grid .game-zone-picker{flex-wrap:wrap;grid-column:1/-1;overflow:visible}.launcher-admin-grid .game-zone-picker label{min-width:calc(50% - 3px);max-width:none}}.launcher-logo svg{fill:currentColor;stroke:none}.launcher-other .launcher-logo svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.launcher-steam .launcher-logo,.launcher-epic .launcher-logo,.launcher-riot .launcher-logo,.launcher-battlenet .launcher-logo,.launcher-ubisoft .launcher-logo{color:#fff}.launcher-rockstar .launcher-logo{color:#111;background:#f6b800}.launcher-sony .launcher-logo{color:#006fcd;background:#fff}.launcher-grid{grid-template-columns:minmax(0,1fr)!important}@media (width>=1100px){.customer-shell{padding-right:150px!important}.customer-sidebar{gap:12px!important;width:150px!important;padding:18px 10px!important}.customer-sidebar .brand{min-height:42px!important}.customer-sidebar .brand strong{display:none!important}.customer-sidebar .brand svg{width:40px!important;height:40px!important}.customer-summary{border-radius:15px!important;gap:4px!important;padding:12px 7px!important}.customer-summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:12px!important}.customer-summary span{font-size:10px!important}.customer-sidebar nav{gap:4px!important}.customer-sidebar nav button,.customer-logout{text-align:center!important;justify-content:center!important;gap:6px!important;min-height:45px!important;padding:7px 4px!important}.customer-sidebar nav button{flex-direction:column;font-size:10px!important}.wallet-nav-label{text-align:center;justify-items:center}.wallet-nav-label small{display:none!important}.customer-home-dashboard{gap:14px!important}.customer-home-header{min-height:72px;padding:0 8px}.customer-home-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,.78fr)!important;gap:14px!important}.customer-system-feature{max-height:276px;min-height:276px!important;padding:20px 24px!important}.customer-zone-character{min-height:220px!important}.customer-home-facts{gap:10px!important}.customer-home-facts article{min-height:85px;padding:13px 15px!important}.customer-home-carousel{direction:ltr!important;grid-template-columns:1.08fr 50px 1fr 1fr!important;gap:14px!important}.customer-home-carousel>article{max-height:270px;overflow:hidden;min-height:270px!important;padding:18px!important}.customer-stat-card{transform:rotate(-1.1deg)}.customer-stat-ring{width:150px!important;height:150px!important}.customer-hours-bubble{width:78px!important;height:78px!important}.customer-recent-card>div{margin-top:7px!important;padding:9px 11px!important}.customer-contact-bar{min-height:76px;padding:13px 22px!important}.customer-shell{min-height:100vh;background:radial-gradient(circle at 48% 4%,color-mix(in srgb,var(--customer-accent) 12%,transparent),transparent 26%),radial-gradient(circle at 12% 55%,#091630,transparent 33%),#030711!important;padding-right:153px!important}.customer-sidebar{border:1px solid var(--customer-border)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--customer-panel) 96%,#070916),color-mix(in srgb,var(--customer-bg) 95%,#02040b))!important;border-radius:28px!important;gap:8px!important;width:119px!important;height:auto!important;padding:13px 8px 15px!important;top:22px!important;bottom:27px!important;right:20px!important;box-shadow:inset 0 1px #ffffff10,-14px 0 52px #0008!important}.customer-sidebar:before{height:0!important}.customer-avatar{border:2px solid var(--customer-accent);width:69px;height:69px;box-shadow:0 0 0 6px #0a0e1c,0 0 25px color-mix(in srgb,var(--customer-accent) 35%,transparent);background:radial-gradient(circle at 50% 38%,#bd806d 0 18%,#3d2b43 19% 29%,#161c38 30% 53%,#090d19 54%);border-radius:50%;place-items:center;margin:0 auto 17px;display:grid}.customer-avatar svg{color:#fff;opacity:.82;width:35px;height:35px}.customer-sidebar .brand{border-top:1px solid var(--customer-border);width:75px;top:103px;left:21px;min-height:1px!important;position:absolute!important}.customer-sidebar .brand svg,.customer-sidebar .brand strong,.customer-summary{display:none!important}.customer-sidebar nav{flex:1;align-content:start;gap:3px!important;padding-top:23px!important;display:grid!important;overflow:hidden!important}.customer-sidebar nav button,.customer-logout{border-radius:0 22px 22px 0!important;justify-content:center!important;gap:8px!important;min-height:77px!important;padding:8px 3px!important;font-size:12px!important}.customer-sidebar nav button{flex-direction:column!important}.customer-sidebar nav svg,.customer-logout svg{width:27px!important;height:27px!important}.customer-sidebar nav button.active{border-color:color-mix(in srgb,var(--customer-accent) 58%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--customer-accent) 28%,transparent),color-mix(in srgb,var(--customer-accent) 48%,transparent))!important;box-shadow:inset 5px 0 var(--customer-accent),0 0 24px color-mix(in srgb,var(--customer-accent) 18%,transparent)!important;border-left:0!important}.customer-liquid-skin,.customer-liquid-socket{display:none!important}.customer-logout{border-top:1px solid var(--customer-border)!important;color:#b3bdd7!important;border-radius:0!important;flex-direction:column!important;min-height:94px!important;margin-top:auto!important}.customer-content{width:calc(100% - 40px)!important;max-width:none!important}.customer-content.dashboard{gap:0!important;margin:22px 20px 25px!important}.customer-home-dashboard{grid-template-rows:70px 326px 381px 137px;position:relative;gap:18px!important;display:grid!important}.customer-home-header{z-index:9;position:relative;align-items:flex-start!important;min-height:70px!important;padding:4px 9px 0!important}.customer-home-header>div:first-child{text-align:right;margin-right:0}.customer-home-header h1{text-shadow:0 2px 12px #000;line-height:1.35;font-size:23px!important}.customer-home-header p{font-size:13px!important}.customer-home-tools{direction:ltr;height:62px;position:absolute;top:6px;left:28px;gap:17px!important}.customer-home-tools>button{box-shadow:0 12px 30px color-mix(in srgb,var(--customer-accent) 25%,transparent),inset 0 1px #ffffff28;background:linear-gradient(135deg,var(--customer-accent),color-mix(in srgb,var(--customer-accent) 68%,#2d37c7))!important;border-radius:15px!important;height:60px!important;padding:0 23px!important;font-size:17px!important}.customer-notification-menu>summary{place-items:center;width:65px;height:62px;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0006;background:linear-gradient(160deg,var(--customer-panel-2),var(--customer-panel))!important;border-radius:15px!important;padding:0!important;display:grid!important}.customer-notification-menu>summary svg{width:28px;height:28px}.customer-notification-menu>summary i{box-shadow:0 0 0 5px color-mix(in srgb,var(--customer-accent) 25%,transparent);width:11px!important;height:11px!important;top:8px!important;right:8px!important}.customer-notification-menu>div{min-height:260px;overflow:hidden;background:linear-gradient(160deg,var(--customer-panel),color-mix(in srgb,var(--customer-bg) 85%,#10162a))!important;border-radius:15px!important;width:243px!important;padding:0!important;top:75px!important;left:-29px!important;box-shadow:0 22px 55px #000b!important}.customer-notification-menu>div>strong{border-bottom:1px solid var(--customer-border);padding:14px 17px;font-size:15px;display:block}.customer-notification-menu p{min-height:76px;line-height:1.8;border-bottom:1px solid var(--customer-border)!important;padding:17px!important;font-size:12px!important}.customer-medal-peek{direction:rtl;height:62px;box-shadow:inset 0 1px #ffffff12,0 14px 28px #0005;border-radius:15px!important;padding:10px 12px!important}.customer-medal-peek:empty:before,.customer-medal-peek:empty:after{content:"";clip-path:polygon(50% 0,93% 25%,86% 78%,50% 100%,14% 78%,7% 25%);background:linear-gradient(145deg,#5835be,#1c2860);border:2px solid #e9b74c;border-radius:10px;width:37px;height:37px;display:block}.customer-medal-peek span{border:1px solid var(--badge-color);background:linear-gradient(145deg,color-mix(in srgb,var(--badge-color) 30%,#24175b),#11172b)!important;border-radius:10px!important;width:37px!important;height:37px!important}.customer-rank-peek{z-index:25;border:1px solid var(--customer-border);background:linear-gradient(145deg,var(--customer-panel-2),var(--customer-panel));border-radius:15px;grid-template-columns:64px 1fr;align-items:center;gap:13px;width:273px;height:113px;padding:13px 16px;display:grid;position:absolute;top:81px;left:264px;box-shadow:0 18px 45px #0008}.customer-rank-peek>span{color:#ffd66c;clip-path:polygon(50% 0,92% 20%,87% 78%,50% 100%,13% 78%,8% 20%);filter:drop-shadow(0 6px 12px #0008);background:linear-gradient(145deg,#5938c8,#1b2254);border:3px solid #f1bc50;place-items:center;width:58px;height:65px;display:grid}.customer-rank-peek svg{width:31px;height:31px}.customer-rank-peek div{gap:5px;display:grid}.customer-rank-peek strong{font-size:14px}.customer-rank-peek small{line-height:1.5;font-size:10px!important}.customer-rank-peek b{color:#f8cc6f;font-size:11px}.customer-home-top-grid{direction:rtl;grid-template-columns:minmax(0,45%) minmax(0,55%)!important;gap:18px!important;height:326px!important}.customer-system-feature{direction:ltr;grid-column:1;box-shadow:inset 0 1px #ffffff13,0 20px 45px #0004;background:radial-gradient(circle at 20% 45%,color-mix(in srgb,var(--customer-accent) 26%,transparent),transparent 35%),linear-gradient(145deg,#060a1b,var(--customer-panel))!important;border-radius:18px!important;grid-template-columns:55% 45%!important;height:326px!important;min-height:326px!important;max-height:326px!important;padding:21px 26px!important}.customer-system-feature>div:last-child{z-index:2;direction:rtl;padding-top:3px;position:relative}.customer-system-feature .eyebrow{font-size:11px!important}.customer-system-feature h2{font-size:20px!important}.customer-system-feature h3{margin-top:36px!important;font-size:20px!important}.customer-system-feature ul{font-size:12px;list-style:none;gap:12px!important;padding:0!important}.customer-system-feature li{padding-right:26px;position:relative}.customer-system-feature li:before{content:"";border:2px solid #8392b7;border-radius:4px;width:15px;height:15px;position:absolute;top:2px;right:0;box-shadow:inset 0 0 0 3px #0a1022}.customer-zone-character{filter:saturate(1.15);background:url(/customer-zone-operator.svg) 50%/cover no-repeat;border-radius:15px 0 0 15px;order:-1;min-height:284px!important}.customer-zone-character:before,.customer-zone-character span{display:none!important}.customer-home-facts{grid-column:2;place-self:end;width:441px;height:191px;gap:11px!important}.customer-home-facts article{height:56px;box-shadow:inset 0 1px #ffffff0e;background:linear-gradient(100deg,var(--customer-panel),color-mix(in srgb,var(--customer-panel-2) 82%,transparent))!important;border-radius:13px!important;min-height:56px!important;padding:9px 17px!important}.customer-home-facts svg{box-sizing:content-box;background:color-mix(in srgb,var(--customer-accent-2) 10%,transparent);width:25px;height:25px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--customer-accent-2) 35%,transparent));border-radius:10px;padding:5px}.customer-home-facts span{font-size:11px!important}.customer-home-facts strong{font-size:12px!important}.customer-home-carousel{perspective:1300px;padding-top:0;direction:ltr!important;grid-template-columns:minmax(0,403fr) 50px minmax(0,400fr) minmax(0,415fr)!important;align-items:start!important;gap:18px!important;height:381px!important}.customer-home-carousel>*{direction:rtl}.customer-home-carousel>article{box-shadow:inset 0 1px #ffffff10,0 22px 46px #0005;background:linear-gradient(145deg,var(--customer-panel),color-mix(in srgb,var(--customer-panel-2) 75%,var(--customer-bg)))!important;border-radius:19px!important;height:354px!important;min-height:354px!important;max-height:354px!important;padding:20px 22px!important}.customer-home-carousel h2{margin:0 0 20px!important;font-size:18px!important}.customer-stat-card{transform-origin:50%;margin-top:-10px;height:381px!important;min-height:381px!important;max-height:381px!important;overflow:visible!important;transform:rotate(-3deg)!important}.customer-stat-card:before{border-left:2px dashed color-mix(in srgb,var(--customer-text) 50%,transparent)!important;height:315px!important;top:17px!important;left:-42px!important}.customer-stat-ring{background:conic-gradient(var(--customer-accent) 0 82%,color-mix(in srgb,var(--customer-accent) 20%,transparent) 82%);position:relative;width:230px!important;height:230px!important;box-shadow:0 0 32px color-mix(in srgb,var(--customer-accent) 28%,transparent)!important;border:0!important}.customer-stat-ring:before{content:"";background:var(--customer-panel);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--customer-accent) 55%,transparent),inset 0 0 45px #0007;border-radius:50%;position:absolute;inset:12px}.customer-stat-ring>*{z-index:1;position:relative}.customer-stat-ring strong{font-size:24px!important}.customer-stat-ring span{font-size:11px!important}.customer-hours-bubble{border-color:var(--customer-border)!important;background:linear-gradient(145deg,var(--customer-panel-2),var(--customer-bg))!important;width:111px!important;height:111px!important;bottom:10px!important;left:10px!important}.customer-hours-bubble strong{font-size:21px}.customer-carousel-next{box-shadow:0 0 0 2px #0c1020,0 12px 30px color-mix(in srgb,var(--customer-accent) 35%,transparent);align-self:center;margin-left:-4px;border:1px solid #b7aaff!important;width:58px!important;height:58px!important}.customer-recent-card>div{border:1px solid color-mix(in srgb,var(--customer-border) 62%,transparent);min-height:74px;background:linear-gradient(100deg,var(--customer-panel-2),color-mix(in srgb,var(--customer-panel) 85%,transparent))!important;border-radius:13px!important;margin-top:10px!important;padding:11px 14px!important}.customer-recent-card>div>svg{box-sizing:content-box;width:38px;height:38px;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--customer-accent-2) 28%,transparent));background:#050811;border-radius:12px;padding:8px}.customer-recent-card strong{font-size:14px}.customer-recent-card small{color:var(--customer-muted)!important;font-size:10px!important}.customer-contact-bar{margin-top:9px;box-shadow:inset 0 1px #ffffff10,0 18px 42px #0004;background:linear-gradient(100deg,color-mix(in srgb,var(--customer-panel) 90%,transparent),color-mix(in srgb,var(--customer-bg) 90%,transparent))!important;border-radius:20px!important;height:137px!important;min-height:137px!important;padding:22px 50px!important}.customer-contact-bar>div:first-child{border-left:1px solid var(--customer-border);order:2;padding-left:60px;grid-template-columns:130px minmax(260px,1fr)!important;gap:13px 18px!important}.customer-contact-bar span,.customer-contact-bar strong{font-size:13px}.customer-social-actions{order:1;gap:14px!important}.customer-social-actions>a,.customer-social-actions summary{box-shadow:0 12px 22px #0006;background:linear-gradient(145deg,var(--customer-panel-2),color-mix(in srgb,var(--customer-accent) 30%,var(--customer-panel)))!important;border-radius:15px!important;width:55px!important;height:55px!important}.customer-social-actions svg{width:29px;height:29px}.customer-social-actions details>div{width:240px!important;bottom:67px!important}.customer-avatar{background:url(/customer-avatar-reference.png) 50%/cover no-repeat!important}.customer-avatar svg{display:none!important}.customer-home-tools{left:36px!important}.customer-notification-menu>div{left:-29px!important}.customer-system-feature{padding-left:26px!important}.customer-zone-character{background-size:cover!important;border-radius:18px 0 0 18px!important;height:326px!important;min-height:326px!important;margin:-21px 0 -21px -26px!important}.customer-system-feature>div:last-child{padding-top:7px!important}.customer-system-feature h2{margin:0 0 28px!important;font-size:20px!important}.customer-system-feature .eyebrow{margin:0 0 5px!important}.customer-system-feature h3{margin:0 0 12px!important}.customer-stat-ring{margin-top:-20px!important}.customer-hours-bubble{width:131px!important;height:131px!important;left:222px!important}.recent-game-logo{letter-spacing:-1.2px;font-family:Arial,sans-serif}.game-logo-1{color:#eee!important;background:#050609!important;font-size:13px!important}.game-logo-1:after{display:none!important}.game-logo-2{letter-spacing:-.5px!important;color:#ff4655!important;clip-path:none!important;background:linear-gradient(145deg,#19070d,#070609)!important;font-size:10px!important}.game-logo-3{color:#eee!important;background:radial-gradient(circle,#333740 0 40%,#050609 42%)!important;border-radius:12px!important;font-size:13px!important}.customer-topups-recent>div>svg{display:none}.customer-topups-recent em{order:-1;margin-left:auto!important;margin-right:0!important}.customer-contact-bar{direction:rtl;position:relative;left:25px;width:calc(100% + 20px)!important;margin-left:0!important;margin-right:20px!important}.customer-contact-bar>div:first-child{order:1;margin-left:auto;margin-right:0}.customer-social-actions{order:2;margin-left:0;margin-right:auto}.customer-social-actions details>div{left:0!important;right:auto!important}.customer-sidebar nav{scrollbar-width:none;overflow-y:auto!important}.customer-sidebar nav::-webkit-scrollbar{display:none}.customer-sidebar nav{align-content:start!important;gap:7px!important;overflow:visible!important}.customer-sidebar nav button{min-height:70px!important}.customer-notification-menu>div>a{color:var(--customer-accent);text-align:center;padding:12px 16px;font-size:11px;text-decoration:none;display:block}.customer-notification-menu p small{line-height:1.7;font-size:9px!important}.customer-social-actions details[open]>div{z-index:30;box-shadow:0 20px 45px #000c;display:grid!important}.customer-games-recent span strong{font-family:Arial,sans-serif;font-size:13px!important}.customer-system-feature h2{align-items:center;gap:9px;display:flex}.system-heading-icon{box-sizing:content-box;color:#57e9e3;background:#07313b;border-radius:8px;width:25px;height:25px;padding:4px;box-shadow:0 0 18px #25d8d04a}.customer-system-feature li{color:#b4bfd8;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;line-height:1.25;display:grid;padding-right:0!important}.customer-system-feature li:before{display:none!important}.customer-system-feature li>span{color:#a9b5d2;place-items:center;display:grid}.customer-system-feature li svg{stroke-width:1.8px;width:16px;height:16px}.customer-notification-menu p{position:relative;padding-right:31px!important}.customer-notification-menu p:before{content:"";background:var(--customer-accent);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--customer-accent) 14%,transparent),0 0 14px var(--customer-accent);border-radius:50%;position:absolute;top:23px;right:14px}.customer-medal-peek span{clip-path:polygon(50% 0,92% 20%,86% 78%,50% 100%,14% 78%,8% 20%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--badge-color) 60%,transparent),0 7px 14px #0007;position:relative}.customer-rank-peek{background:radial-gradient(circle at 18% 30%,#6d48ff25,transparent 38%),linear-gradient(145deg,var(--customer-panel-2),var(--customer-panel))}.customer-social-actions>a,.customer-social-actions summary{border-width:1px!important;box-shadow:inset 0 1px #ffffff1c,0 12px 24px #0008!important}.customer-social-actions>a[aria-label=دیسکورد]{color:#fff!important;background:linear-gradient(145deg,#5865f2,#30378f)!important}.customer-social-actions>a[aria-label=دیسکورد] svg{stroke-width:2.7px;transform:scale(1.08)}.customer-social-actions>a[aria-label=اینستاگرام]{color:#fff!important;background:radial-gradient(circle at 70% 75%,#ffd55b 0 9%,#f14b3f 30%,#c22ba5 57%,#5236b8 88%)!important}.customer-social-actions summary{color:#07151b!important;background:linear-gradient(145deg,#45e1dd,#1593bd)!important}.customer-social-actions details>div{background:#111728!important;border-color:#596584!important;gap:5px!important;padding:8px!important}.customer-social-actions details>div a{border:1px solid #ffffff0d;align-items:center;min-height:38px;font-size:11px;display:flex;color:#e6ebfa!important;background:#0b1020!important;padding:8px 11px!important}}@media (width>=1100px) and (height>=950px){.customer-sidebar nav{overflow:visible!important}.customer-sidebar nav button{min-height:70px!important}}@media (width>=1100px) and (height<=949px){.customer-sidebar nav{scrollbar-width:thin;min-height:0;overflow:hidden auto!important}.customer-sidebar nav button{flex:0 0 58px;min-height:58px!important}}@media (width<=1099px){.customer-avatar,.customer-rank-peek{display:none}}@media (width>=1100px){.customer-avatar{background-image:url(/customer-avatar-sprite-v1.png)!important;background-size:500% 200%!important;background-position:calc(var(--avatar-column) * 25%) calc(var(--avatar-row) * 100%)!important;background-repeat:no-repeat!important}.customer-home-dashboard{grid-template-rows:70px 326px 381px 72px!important}.customer-home-header{z-index:40;background:linear-gradient(180deg,var(--customer-bg) 78%,transparent);top:0;position:sticky!important}.customer-rank-peek{display:none!important}.customer-contact-bar{height:68px!important;min-height:68px!important;margin-top:0!important;padding:9px 35px!important}.customer-contact-bar>div:first-child{grid-template-columns:115px minmax(240px,1fr)!important;gap:3px 14px!important}.customer-contact-bar span,.customer-contact-bar strong{font-size:11px!important}.customer-social-actions>a,.customer-social-actions summary{border-radius:12px!important;width:43px!important;height:43px!important}.customer-social-actions svg{width:23px!important;height:23px!important}.customer-social-actions details>div{bottom:51px!important}.customer-medal-peek span{cursor:help;position:relative;overflow:visible!important}.customer-medal-peek span>b{z-index:80;border:1px solid color-mix(in srgb,var(--badge-color) 55%,var(--customer-border));background:linear-gradient(145deg,var(--customer-panel-2),var(--customer-panel));width:210px;color:var(--customer-text);text-align:right;clip-path:none;border-radius:12px;padding:11px 13px;display:none;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #000c}.customer-medal-peek span>b:before{content:"";border-top:1px solid var(--badge-color);border-left:1px solid var(--badge-color);background:var(--customer-panel-2);width:12px;height:12px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.customer-medal-peek span>b strong,.customer-medal-peek span>b small{color:inherit;white-space:normal;display:block}.customer-medal-peek span>b strong{color:var(--badge-color);margin-bottom:5px;font-size:12px}.customer-medal-peek span>b small{font-size:10px;line-height:1.7}.customer-medal-peek span:hover>b,.customer-medal-peek span:focus-visible>b{display:block}.customer-persistent-header{z-index:50;background:linear-gradient(180deg,var(--customer-bg) 78%,color-mix(in srgb,var(--customer-bg) 88%,transparent));border-bottom:1px solid color-mix(in srgb,var(--customer-border) 60%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);direction:ltr;align-items:center;gap:17px;min-height:76px;margin:-20px -22px 18px;padding:7px 38px;display:flex;position:sticky;top:0}.customer-persistent-header>button{background:linear-gradient(135deg,var(--customer-accent),color-mix(in srgb,var(--customer-accent) 68%,#2d37c7));color:#fff;border-radius:14px;height:54px;padding:0 22px}.customer-persistent-header .customer-notification-menu>summary{width:58px;height:54px}.customer-persistent-header .customer-medal-peek{height:54px}.customer-stat-card:before{border:2px dashed color-mix(in srgb,var(--customer-text) 50%,transparent)!important;border-right:0!important;border-radius:25px 0 0 25px!important;width:calc(100% + 42px)!important;height:calc(100% - 16px)!important;top:8px!important;left:-42px!important}.customer-home-carousel>article,.customer-carousel-next{transition:left .5s cubic-bezier(.22,.9,.3,1),right .5s cubic-bezier(.22,.9,.3,1),top .5s,width .5s,transform .5s}.carousel-page-1 .customer-games-recent{width:386px!important;top:10px!important;left:101px!important;right:auto!important;transform:rotate(3deg)!important}.carousel-page-1 .customer-topups-recent{width:400px!important;left:523px!important;right:auto!important}.carousel-page-1 .customer-stat-card{width:415px!important;height:354px!important;min-height:354px!important;top:0!important;left:auto!important;right:-25px!important;overflow:hidden!important;transform:none!important}.carousel-page-1 .customer-stat-card:before{display:none}.carousel-page-1 .customer-stat-ring{width:230px!important;height:230px!important}.carousel-page-1 .customer-carousel-next{left:480px!important}.carousel-page-2 .customer-topups-recent{width:386px!important;top:10px!important;left:101px!important;right:auto!important;transform:rotate(3deg)!important}.carousel-page-2 .customer-stat-card{width:400px!important;height:354px!important;min-height:354px!important;top:0!important;left:523px!important;right:auto!important;overflow:hidden!important;transform:none!important}.carousel-page-2 .customer-stat-card:before{display:none}.carousel-page-2 .customer-stat-ring{width:230px!important;height:230px!important}.carousel-page-2 .customer-games-recent{width:415px!important;top:0!important;left:auto!important;right:-25px!important;transform:none!important}.carousel-page-2 .customer-carousel-next{left:480px!important}.customer-shell{padding-right:167px!important}.customer-sidebar{right:34px!important}.customer-content.dashboard{width:calc(100% - 52px)!important;margin:22px 32px 25px 20px!important}.customer-home-tools{left:16px!important}.customer-home-tools>button,.customer-medal-peek{justify-content:center;width:195px!important}.customer-medal-peek span{flex:0 0 37px}.customer-home-top-grid{height:326px!important;display:block!important;position:relative!important}.customer-system-feature{position:absolute;top:0;right:13px;grid-template-columns:55% 45%!important;width:602px!important}.customer-home-facts{position:absolute;bottom:16px;left:263px;width:441px!important;height:191px!important}.customer-home-facts article{width:441px!important}.customer-home-carousel{height:381px!important;display:block!important;position:relative!important}.customer-home-carousel>article{top:0;position:absolute!important}.customer-home-carousel .customer-stat-card{width:403px!important;top:-10px!important;left:94px!important}.customer-home-carousel .customer-carousel-next{z-index:6;position:absolute!important;top:145px!important;left:473px!important}.customer-home-carousel .customer-recent-card:nth-of-type(2){width:400px!important;left:523px!important}.customer-home-carousel .customer-recent-card:nth-of-type(3){width:415px!important;right:0!important}.customer-contact-bar{width:calc(100% - 40px)!important;margin:9px 20px 0!important}.customer-sidebar nav{gap:0!important}.customer-sidebar nav button{min-height:69px!important}}@media (width>=1100px) and (width<=1450px){.customer-home-facts{left:18%!important}.customer-system-feature{right:0;width:45%!important}.customer-home-carousel .customer-stat-card{width:30%!important;left:6%!important}.customer-home-carousel .customer-carousel-next{left:35%!important}.customer-home-carousel .customer-recent-card:nth-of-type(2){width:28%!important;left:40%!important}.customer-home-carousel .customer-recent-card:nth-of-type(3){width:30%!important}}@media (width>=1100px){.customer-system-feature{right:-12px!important;overflow:hidden!important}.customer-zone-character{background-position:bottom!important;background-repeat:no-repeat!important;background-size:contain!important}.customer-system-feature h3{margin-top:14px!important;margin-bottom:10px!important}.customer-system-feature ul{line-height:1.35;gap:8px!important;font-size:11px!important}.customer-system-feature li{white-space:nowrap;overflow:visible}.customer-home-carousel .customer-stat-card{width:386px!important;top:10px!important;left:101px!important;transform:rotate(3deg)!important}.customer-stat-ring{width:260px!important;height:260px!important;margin-top:-2px!important}.customer-hours-bubble{bottom:3px!important;left:216px!important;right:auto!important}.customer-home-carousel .customer-carousel-next{top:165px!important;left:480px!important}.customer-home-carousel .customer-recent-card:nth-of-type(3){width:415px!important;right:-25px!important}.customer-recent-card>div{position:relative}.recent-game-logo{color:#fff;letter-spacing:-1px;background:#03050a;border:1px solid #ffffff1c;border-radius:11px;flex:0 0 58px;place-items:center;width:58px;height:51px;font-size:15px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 18px #000,0 8px 18px #0007}.game-logo-1{color:#f4f4f4;background:linear-gradient(145deg,#0a0a0d,#16171d)}.game-logo-1:after{content:"III";color:#e53030;margin-right:2px;font-size:11px}.game-logo-2{color:#ff5361;clip-path:polygon(50% 0,100% 15%,91% 84%,50% 100%,9% 84%,0 15%);background:linear-gradient(145deg,#18060a,#09060c);font-size:25px}.game-logo-3{color:#ececec;background:radial-gradient(circle,#32343b 0 38%,#050609 40%);border-radius:50%;font-size:14px}.customer-topups-recent em{color:#59e2b7;white-space:nowrap;background:#0a3029;border:1px solid #27c39445;border-radius:9px;margin-right:auto;padding:7px 10px;font-size:10px;font-style:normal}.customer-contact-bar{width:calc(100% - 15px)!important;margin-left:-5px!important;margin-right:20px!important}.customer-sidebar nav button{gap:4px!important;min-height:52px!important;padding-block:4px!important;font-size:10px!important}.customer-sidebar nav button svg{width:22px!important;height:22px!important}.customer-sidebar-static{opacity:.9}.customer-home-tools{left:36px!important}.customer-notification-menu>div{left:-29px!important}.customer-zone-character{border-radius:18px 0 0 18px!important;height:326px!important;min-height:326px!important;margin:-21px 0 -21px -26px!important}.customer-system-feature>div:last-child{padding-top:7px!important}.customer-system-feature h2{margin:0 0 28px!important}.customer-system-feature .eyebrow{margin:0 0 5px!important}.customer-system-feature h3{margin:0 0 12px!important}.customer-stat-ring{margin-top:-20px!important}.customer-hours-bubble{width:131px!important;height:131px!important;left:222px!important}.game-logo-1:after,.customer-topups-recent>div>svg{display:none!important}.customer-topups-recent em{order:-1;margin-left:auto!important;margin-right:0!important}.customer-contact-bar{position:relative;left:25px;width:calc(100% + 20px)!important;margin-left:0!important;margin-right:20px!important}.customer-sidebar nav{scrollbar-width:none;overflow-y:auto!important}.customer-sidebar nav button{min-height:46px!important}.carousel-page-1 .customer-games-recent{width:386px!important;top:10px!important;left:101px!important;right:auto!important;transform:rotate(3deg)!important}.carousel-page-1 .customer-topups-recent{width:400px!important;top:0!important;left:523px!important;right:auto!important;transform:none!important}.carousel-page-1 .customer-stat-card{width:415px!important;height:354px!important;min-height:354px!important;top:0!important;left:auto!important;right:-25px!important;overflow:hidden!important;transform:none!important}.carousel-page-1 .customer-stat-card:before{display:none!important}.carousel-page-1 .customer-stat-ring{width:230px!important;height:230px!important;margin-top:-6px!important}.carousel-page-2 .customer-topups-recent{width:386px!important;top:10px!important;left:101px!important;right:auto!important;transform:rotate(3deg)!important}.carousel-page-2 .customer-stat-card{width:400px!important;height:354px!important;min-height:354px!important;top:0!important;left:523px!important;right:auto!important;overflow:hidden!important;transform:none!important}.carousel-page-2 .customer-stat-card:before{display:none!important}.carousel-page-2 .customer-stat-ring{width:230px!important;height:230px!important;margin-top:-6px!important}.carousel-page-2 .customer-games-recent{width:415px!important;top:0!important;left:auto!important;right:-25px!important;transform:none!important}.customer-home-carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 34px!important;padding:10px 28px 0!important;display:grid!important;position:relative!important;overflow:visible!important}.customer-home-carousel>article{width:100%!important;min-width:0!important;position:relative!important;inset:auto!important;transform:none!important}.customer-home-carousel .customer-carousel-next{z-index:30!important;position:absolute!important;top:155px!important;left:calc(33.333% - 4px)!important;right:auto!important}.customer-home-carousel{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:28px!important;padding:10px 22px 0!important;display:grid!important;overflow:visible!important}.customer-home-carousel>article{width:auto!important;min-width:0!important;height:354px!important;min-height:354px!important;max-height:354px!important;transition:transform .45s,opacity .35s!important;position:relative!important;inset:auto!important;transform:none!important}.customer-home-carousel .customer-carousel-next{z-index:20!important;margin:0!important;position:absolute!important;top:155px!important;left:calc(33.333% - 7px)!important;right:auto!important}.carousel-page-1 .customer-stat-card{order:3!important}.carousel-page-2 .customer-stat-card{order:2!important}.carousel-page-1 .customer-stat-card,.carousel-page-2 .customer-stat-card{overflow:hidden!important}.carousel-page-1 .customer-stat-card:before,.carousel-page-2 .customer-stat-card:before{display:none!important}.customer-home-carousel .customer-stat-ring{width:230px!important;height:230px!important;margin-top:-6px!important}.customer-home-tools{width:auto!important}.customer-persistent-header{justify-content:flex-start!important}.customer-home-dashboard{grid-template-rows:70px 326px 381px 72px!important}.customer-home-header{z-index:50!important;position:sticky!important;top:0!important}.customer-rank-peek{display:none!important}.customer-contact-bar{height:68px!important;min-height:68px!important;margin-top:0!important;padding:8px 34px!important}.customer-contact-bar>div:first-child{grid-template-columns:110px minmax(240px,1fr)!important;gap:2px 13px!important}.customer-contact-bar span,.customer-contact-bar strong{font-size:11px!important}.customer-social-actions>a,.customer-social-actions summary{border-radius:12px!important;width:43px!important;height:43px!important}.customer-social-actions svg{width:23px!important;height:23px!important}.customer-social-actions details>div{bottom:51px!important}.customer-medal-peek span{clip-path:none!important;border-radius:11px!important;overflow:visible!important}.customer-medal-peek span>b{z-index:100!important;border:1px solid color-mix(in srgb,var(--badge-color) 55%,var(--customer-border))!important;background:linear-gradient(145deg,var(--customer-panel-2),var(--customer-panel))!important;width:210px!important;color:var(--customer-text)!important;text-align:right!important;border-radius:12px!important;padding:11px 13px!important;display:none!important;position:absolute!important;top:51px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 42px #000c!important}.customer-medal-peek span:hover>b,.customer-medal-peek span:focus-visible>b{display:block!important}.customer-stat-card:before{border:2px dashed color-mix(in srgb,var(--customer-text) 50%,transparent)!important;border-right:0!important;border-radius:25px 0 0 25px!important;width:calc(100% + 42px)!important;height:calc(100% - 16px)!important;top:8px!important;left:-42px!important}.customer-home-carousel{box-sizing:border-box!important;grid-template-columns:minmax(0,403fr) minmax(0,400fr) minmax(0,415fr)!important;gap:24px!important;width:100%!important;max-width:100%!important;padding:10px 28px 0!important;overflow:visible!important}.customer-home-carousel>article{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important;inset:auto!important;overflow:hidden!important}.customer-home-carousel .customer-carousel-next{top:155px!important;left:calc(33.333% - 5px)!important;right:auto!important}.carousel-page-0 .customer-stat-card{order:1!important;transform:rotate(2deg)!important}.carousel-page-0 .customer-games-recent{order:2!important}.carousel-page-0 .customer-topups-recent{order:3!important}.carousel-page-1 .customer-games-recent{order:1!important;transform:rotate(2deg)!important}.carousel-page-1 .customer-topups-recent{order:2!important}.carousel-page-1 .customer-stat-card{order:3!important;transform:none!important}.carousel-page-2 .customer-topups-recent{order:1!important;transform:rotate(2deg)!important}.carousel-page-2 .customer-stat-card{order:2!important;transform:none!important}.carousel-page-2 .customer-games-recent{order:3!important}.customer-home-carousel{filter:drop-shadow(0 28px 50px #0007)}.customer-home-carousel>article{border:1px solid color-mix(in srgb,var(--customer-accent) 38%,#1c2747)!important;background:radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--customer-accent) 10%,transparent),transparent 34%),linear-gradient(145deg,#10172a 0%,#080d1b 58%,#070b16 100%)!important;border-radius:22px!important;height:354px!important;min-height:354px!important;max-height:354px!important;padding:22px 24px!important;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0009,0 22px 48px #0006!important}.customer-home-carousel h2{color:#f5f7ff!important;text-shadow:0 2px 14px #000!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important;font-size:19px!important;line-height:1.5!important;display:flex!important}.customer-home-carousel h2 svg{box-sizing:content-box;background:color-mix(in srgb,var(--customer-accent) 13%,#0c1223);color:var(--customer-accent-2);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--customer-accent) 65%,transparent));border-radius:11px;width:24px!important;height:24px!important;padding:7px!important}.customer-stat-card{background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--customer-accent) 9%,transparent),transparent 42%),linear-gradient(155deg,#11172a,#070b16 72%)!important;overflow:visible!important}.customer-stat-card:before{z-index:-1!important;border:2px dashed #b9c3dd99!important;border-right:0!important;border-radius:28px 0 0 28px!important;width:calc(100% + 34px)!important;height:calc(100% - 18px)!important;display:block!important;top:9px!important;left:-43px!important}.customer-stat-ring{background:conic-gradient(from 8deg,var(--customer-accent) 0 73%,#263160 73% 86%,var(--customer-accent) 86% 96%,#29315b 96%)!important;width:248px!important;height:248px!important;box-shadow:0 0 35px color-mix(in srgb,var(--customer-accent) 30%,transparent)!important;border:0!important;margin:-7px auto 0!important;position:relative!important}.customer-stat-ring:before{background:radial-gradient(circle,#0d1428 0 58%,#080d1b 72%)!important;inset:11px!important;box-shadow:inset 0 0 0 2px #4557ac99,inset 0 0 45px #000b,0 0 0 7px #172044!important}.customer-stat-ring:after{content:"";border:1px solid #283a7d;border-radius:50%;position:absolute;inset:27px;box-shadow:inset 0 0 32px #000b}.customer-stat-ring strong{letter-spacing:-.3px;z-index:2!important;font-size:25px!important}.customer-hours-bubble{background:radial-gradient(circle at 45% 38%,#121a31,#080d1a 72%)!important;border:1px solid #3f4d9b!important;width:112px!important;height:112px!important;bottom:12px!important;left:18px!important;box-shadow:0 16px 32px #0008,inset 0 1px #ffffff0d!important}.customer-hours-bubble strong{font-size:21px!important}.customer-hours-bubble span{margin-top:5px;color:#aebce3!important;font-size:11px!important}.customer-carousel-next{background:linear-gradient(145deg,#7357ff,#4932d6)!important;border:1px solid #dddaff!important;width:58px!important;height:58px!important;transition:transform .22s,filter .22s!important;box-shadow:0 0 0 3px #090e1b,0 0 24px #6d51ff80,0 15px 30px #0009!important}.customer-carousel-next:hover{filter:brightness(1.16);transform:scale(1.08)!important}.customer-recent-card>div{background:linear-gradient(105deg,#11192d 0%,#0a1020 100%)!important;border:1px solid #27345f99!important;border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;min-height:72px!important;margin-top:11px!important;padding:10px 14px!important;display:grid!important;box-shadow:inset 0 1px #ffffff08,0 8px 18px #0003!important}.customer-recent-card>div:hover{border-color:color-mix(in srgb,var(--customer-accent) 55%,#27345f)!important;background:linear-gradient(105deg,#151f38,#0b1224)!important}.customer-recent-card>div>i{border-radius:13px!important;width:54px!important;height:54px!important;box-shadow:inset 0 1px #ffffff12,0 8px 16px #0008!important}.customer-recent-card>div>span{min-width:0!important}.customer-recent-card>div>span strong{font-size:13px!important}.customer-recent-card>div>span small{color:#91a1c8!important;margin-top:5px!important}.customer-topups-recent>div>em{color:#5cf0b8!important;background:#063c3199!important;border:1px solid #1ca67b77!important;border-radius:10px!important;padding:8px 10px!important;font-size:11px!important;font-style:normal!important;box-shadow:0 0 18px #16b8871c!important}html:has(.customer-shell){background:#030711;width:100%;min-width:100%;height:100%;min-height:100%;overflow:hidden!important}body:has(.customer-shell){background:#030711;width:100%;min-width:100%;height:100%;min-height:100%;overflow:hidden!important}#root:has(>.customer-shell){background:#030711;width:100%;min-width:100%;height:100%;min-height:100%;overflow:hidden!important}#root:has(>.customer-shell){position:relative}#root>.customer-shell{--customer-desktop-scale:min(calc(100vw / 1536px),calc(100vh / 1024px));transform:translateX(-50%) scale(var(--customer-desktop-scale));transform-origin:top;top:0;left:50%;width:1536px!important;min-width:1536px!important;height:1024px!important;min-height:1024px!important;position:absolute!important;overflow:visible!important}#root>.customer-shell .customer-sidebar{position:absolute!important}.customer-shell{padding-right:124px!important}.customer-sidebar{border-radius:24px!important;width:88px!important;padding:13px 7px 15px!important;right:20px!important}.customer-avatar{width:62px!important;height:62px!important;margin-bottom:15px!important}.customer-sidebar .brand{width:62px!important;top:94px!important;left:13px!important}.customer-sidebar nav{gap:4px!important;padding-top:20px!important;overflow:hidden!important}.customer-sidebar nav button{border-radius:0 18px 18px 0!important;flex:0 0 58px!important;min-height:58px!important;padding:6px 2px!important;font-size:0!important}.customer-sidebar nav button svg{stroke-width:1.8px!important;width:31px!important;height:31px!important}.customer-sidebar .customer-nav-text,.customer-sidebar .wallet-nav-label{display:none!important}.customer-logout{gap:0!important;min-height:82px!important;font-size:0!important}.customer-logout svg{width:34px!important;height:34px!important}.customer-contact-bar{box-sizing:border-box!important;width:calc(100% - 40px)!important;margin:0 20px!important;position:relative!important;left:auto!important;right:auto!important}.customer-social-actions .brand-icon{fill:currentColor;stroke:none!important;width:25px!important;height:25px!important}.customer-social-actions details>div a{gap:9px!important}.customer-social-actions details>div svg{flex:0 0 20px;width:20px!important;height:20px!important}.customer-social-actions details>div .brand-icon{fill:#4285f4}.customer-system-slide{animation:.38s cubic-bezier(.2,.75,.25,1) both customerSystemSlideIn}.customer-system-slider-controls{justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;bottom:14px;left:18px;right:18px}.customer-system-slider-controls>button{place-items:center;border:1px solid color-mix(in srgb,var(--customer-accent-2) 42%,transparent)!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;color:var(--customer-accent-2)!important;background:#071321cc!important;border-radius:9px!important;padding:0!important;display:grid!important}.customer-system-slider-controls>button svg{width:15px!important;height:15px!important}.customer-system-slider-controls>div{align-items:center;gap:6px;display:flex}.customer-system-slider-controls>div button{width:7px!important;min-width:7px!important;height:7px!important;min-height:7px!important;box-shadow:none!important;background:#59627c!important;border:0!important;border-radius:50%!important;padding:0!important}.customer-system-slider-controls>div button.active{background:linear-gradient(90deg,var(--customer-accent),var(--customer-accent-2))!important;width:20px!important;min-width:20px!important;box-shadow:0 0 12px color-mix(in srgb,var(--customer-accent-2) 55%,transparent)!important;border-radius:8px!important}}@keyframes customerSystemSlideIn{0%{opacity:.25;transform:translate(-16px)}to{opacity:1;transform:none}}@media (width>=1100px){#root>.customer-shell .customer-home-header{position:relative!important;top:auto!important}#root>.customer-shell .customer-home-carousel{grid-template-rows:354px!important;grid-template-columns:minmax(0,403fr) minmax(0,400fr) minmax(0,415fr)!important;align-items:start!important;gap:24px!important;width:100%!important;max-width:100%!important;height:381px!important;padding:10px 28px 0!important;display:grid!important;position:relative!important;overflow:visible!important}#root>.customer-shell .customer-home-carousel>article,#root>.customer-shell .customer-home-carousel[class*=carousel-page-]>article{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;height:354px!important;min-height:354px!important;max-height:354px!important;margin:0!important;position:relative!important;inset:auto!important;transform:none!important}#root>.customer-shell .carousel-page-0>.customer-stat-card,#root>.customer-shell .carousel-page-1>.customer-games-recent,#root>.customer-shell .carousel-page-2>.customer-topups-recent{transform-origin:50%!important;transform:rotate(2deg)!important}#root>.customer-shell .carousel-page-0>.customer-stat-card{order:1!important}#root>.customer-shell .carousel-page-0>.customer-games-recent{order:2!important}#root>.customer-shell .carousel-page-0>.customer-topups-recent{order:3!important}#root>.customer-shell .carousel-page-1>.customer-games-recent{order:1!important}#root>.customer-shell .carousel-page-1>.customer-topups-recent{order:2!important}#root>.customer-shell .carousel-page-1>.customer-stat-card{order:3!important}#root>.customer-shell .carousel-page-2>.customer-topups-recent{order:1!important}#root>.customer-shell .carousel-page-2>.customer-stat-card{order:2!important}#root>.customer-shell .carousel-page-2>.customer-games-recent{order:3!important}#root>.customer-shell .customer-home-carousel>.customer-carousel-next{z-index:30!important;margin:0!important;position:absolute!important;inset:155px auto auto calc(33.333% - 5px)!important}#root>.customer-shell .customer-home-carousel{grid-template-rows:381px!important;height:381px!important;padding-top:10px!important}#root>.customer-shell .customer-home-carousel>.customer-stat-card{isolation:isolate;transform-origin:50%!important;height:381px!important;min-height:381px!important;max-height:381px!important;position:relative!important;top:-1px!important;overflow:visible!important;transform:rotate(2deg)!important}#root>.customer-shell .customer-home-carousel>.customer-stat-card:before{content:""!important;z-index:2!important;border:2px dashed color-mix(in srgb,var(--customer-text) 58%,transparent)!important;pointer-events:none!important;border-right:0!important;border-radius:29px 0 0 29px!important;width:auto!important;height:auto!important;position:absolute!important;inset:-10px 18px -10px -15px!important}#root>.customer-shell .customer-home-carousel>.customer-stat-card>*{z-index:3;position:relative}#root>.customer-shell .customer-home-carousel>.customer-games-recent,#root>.customer-shell .customer-home-carousel>.customer-topups-recent{height:354px!important;min-height:354px!important;max-height:354px!important;top:0!important;transform:none!important}#root>.customer-shell .customer-home-carousel>.customer-carousel-next{top:154px!important}#root>.customer-shell .customer-home-carousel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important}#root>.customer-shell .customer-home-carousel>.customer-carousel-next{left:calc(42.857% - 5px)!important}#root>.customer-shell .customer-home-carousel>.customer-stat-card:before,#root>.customer-shell .carousel-page-1>.customer-stat-card:before,#root>.customer-shell .carousel-page-2>.customer-stat-card:before{opacity:1!important;visibility:visible!important;display:block!important}#root>.customer-shell .customer-home-carousel>.customer-stat-card>.customer-hours-bubble{z-index:4!important;width:106px!important;height:106px!important;margin:0!important;position:absolute!important;bottom:16px!important;left:18px!important;right:auto!important;transform:none!important}#root>.customer-shell .customer-contact-bar{margin-top:30px!important}#root>.customer-shell .customer-card-rail{direction:ltr!important;grid-template-rows:381px!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;height:381px!important;padding:10px 32px 0!important;display:grid!important;overflow:visible!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot{box-sizing:border-box!important;direction:rtl!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;transition:none!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important}#root>.customer-shell .customer-card-rail>.customer-carousel-featured{isolation:isolate;transform-origin:50%!important;height:381px!important;min-height:381px!important;max-height:381px!important;overflow:visible!important;transform:rotate(2deg)!important}#root>.customer-shell .customer-card-rail>.customer-carousel-compact{height:320px!important;min-height:320px!important;max-height:320px!important;margin-top:17px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot:before{display:none!important}#root>.customer-shell .customer-card-rail>.customer-carousel-featured:before{content:""!important;z-index:2!important;border:2px dashed color-mix(in srgb,var(--customer-text) 55%,transparent)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;border-right:0!important;border-radius:29px 0 0 29px!important;width:auto!important;height:auto!important;display:block!important;position:absolute!important;inset:-10px 18px -10px -15px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot>*{z-index:3;position:relative}#root>.customer-shell .customer-card-rail .customer-stat-ring strong{display:block;font-size:25px!important}#root>.customer-shell .customer-card-rail .customer-stat-ring small{color:var(--customer-muted);margin-top:5px;display:block;font-size:11px!important}#root>.customer-shell .customer-card-rail .customer-hours-bubble{z-index:4!important;width:104px!important;height:104px!important;margin:0!important;position:absolute!important;bottom:16px!important;left:auto!important;right:20px!important;transform:none!important}#root>.customer-shell .customer-card-rail .customer-hours-bubble strong{display:block;font-size:21px!important}#root>.customer-shell .customer-card-rail .customer-hours-bubble small{color:var(--customer-muted);margin-top:4px;display:block;font-size:10px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30!important;color:#a99cff!important;background:#080d1a66!important;border:1px solid #7568bb55!important;border-radius:50%!important;width:52px!important;height:52px!important;margin:0!important;position:absolute!important;top:155px!important;left:calc(42.857% - 3px)!important;right:auto!important;box-shadow:0 0 0 3px #080c17aa,0 0 17px #6654b938,inset 0 0 13px #6555bd20!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next:hover{color:#c5bcff!important;filter:none!important;background:#0a102080!important;border-color:#8d7bd477!important;transform:scale(1.04)!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-2{animation:.42s cubic-bezier(.2,.8,.25,1) both customerCardEnterRight}#root>.customer-shell .customer-logins-recent>div>svg{box-sizing:content-box;color:var(--customer-accent-2);background:#07101d;border-radius:11px;padding:7px;width:34px!important;height:34px!important}#root>.customer-shell .customer-logins-recent em{color:var(--customer-accent-2);margin-right:auto;font-size:10px;font-style:normal}}@media (width<=1099px){html body #root>.customer-shell>.customer-page-reservation{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:76px 12px 24px!important;display:block!important;overflow:visible!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#080808f2!important;border:0!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:132px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#141414!important;border:1px solid #ffffff20!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header .customer-mobile-home-button svg{color:#f3132b!important;width:18px!important;height:18px!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header .customer-notification-menu{grid-area:1/2!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-reservation>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#240308!important;border:1px solid #f3132b55!important;border-radius:13px!important;padding:0!important}html body #root>.customer-shell>.customer-page-reservation>.hero{justify-content:space-between!important;align-items:center!important;min-height:72px!important;margin:0 0 12px!important;padding:4px 4px 8px!important;display:flex!important}html body #root>.customer-shell>.customer-page-reservation>.hero h1{font-size:17px!important;line-height:1.6!important}html body #root>.customer-shell>.customer-page-reservation>.hero>svg{flex:0 0 36px!important}html body #root>.customer-shell>.customer-page-reservation>.reservation-panel{border-radius:20px!important;width:100%!important;margin:0!important;padding:13px!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation>.reservation-panel>.section-heading{width:100%!important;margin:0 0 10px!important;padding:0 2px!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress{gap:6px!important;width:100%!important;margin:0 0 12px!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress>div{grid-template-columns:24px minmax(0,1fr)!important;gap:5px!important;min-height:48px!important;padding:6px!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress i{width:24px!important;height:24px!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress strong{font-size:9px!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress small{font-size:7px!important}html body #root>.customer-shell>.customer-page-reservation .booking-flow{flex-direction:column!important;gap:12px!important;width:100%!important;display:flex!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel,html body #root>.customer-shell>.customer-page-reservation .booking-options,html body #root>.customer-shell>.customer-page-reservation .booking-review{box-sizing:border-box!important;border-radius:17px!important;width:100%!important;min-width:0!important;padding:13px!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel>*+*,html body #root>.customer-shell>.customer-page-reservation .booking-options>*+*{margin-top:12px!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel h3,html body #root>.customer-shell>.customer-page-reservation .booking-options h3{margin:0 0 11px!important;font-size:13px!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-container,html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-wrapper,html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-calendar,html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-day-picker,html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-day-picker>div{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-week{justify-content:space-between!important;width:100%!important;display:flex!important}html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-day,html body #root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-week-day{flex:0 0 14.2857%!important;width:14.2857%!important;max-width:14.2857%!important}html body #root>.customer-shell>.customer-page-reservation label.departure-time-field,html body #root>.customer-shell>.customer-page-reservation .booking-options>label{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;margin:12px 0 0!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation input,html body #root>.customer-shell>.customer-page-reservation select{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation .reservation-games-guide{box-sizing:border-box!important;width:100%!important;margin:12px 0 0!important}html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact .zone-card{box-sizing:border-box!important;text-align:right!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;width:100%!important;min-width:0!important;height:112px!important;min-height:112px!important;padding:10px!important;display:flex!important;overflow:hidden!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-name{grid-template-columns:26px minmax(0,1fr) 18px!important;align-items:center!important;gap:6px!important;width:100%!important;margin:0!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-name strong{color:#fff!important;white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:10px!important;line-height:1.4!important;display:block!important;overflow:hidden!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-selected-mark{place-items:center!important;width:18px!important;height:18px!important;margin:0!important;font-size:9px!important;display:grid!important;position:static!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-summary{text-align:right!important;grid-template-columns:1fr!important;align-items:start!important;gap:5px!important;width:100%!important;margin:8px 0 0!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-status,html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-price{text-align:right!important;width:100%!important;margin:0!important;padding:0!important;line-height:1.45!important;display:block!important;position:static!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-status{font-size:8px!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-price b{white-space:nowrap!important;font-size:10px!important;display:block!important}html body #root>.customer-shell>.customer-page-reservation .zone-detail-actions,html body #root>.customer-shell>.customer-page-reservation .zone-detail-actions>button,html body #root>.customer-shell>.customer-page-reservation .booking-options>.availability-note,html body #root>.customer-shell>.customer-page-reservation .booking-options>button:last-child{box-sizing:border-box!important;width:100%!important}html body #root>.customer-shell>.customer-page-reservation .booking-review{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .booking-review-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .booking-review-summary-row>div{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:74px!important;margin:0!important;padding:10px!important}html body #root>.customer-shell>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{grid-column:1/-1!important}html body #root>.customer-shell>.customer-page-reservation .reservation-companions-box,html body #root>.customer-shell>.customer-page-reservation .reservation-terms-box{box-sizing:border-box!important;width:100%!important;margin:0!important}html body #root>.customer-shell>.customer-page-reservation .review-actions{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .review-actions>button{width:100%!important;margin:0!important}html body #root>.customer-shell>.customer-page-reservation .booking-success,html body #root>.customer-shell>.customer-page-reservation .booking-payment-summary,html body #root>.customer-shell>.customer-page-reservation .booking-payment-deadline{box-sizing:border-box!important;width:100%!important;min-width:0!important}html body #root>.customer-shell>.customer-page-reservation .booking-payment-deadline{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}html body #root>.customer-shell>.customer-page-reservation .booking-payment-deadline .hold-countdown{box-sizing:border-box!important;width:100%!important;min-width:0!important}html body #root>.customer-shell>.customer-page-reservation>.customer-contact-bar{display:none!important}}@media (width<=350px){html body #root>.customer-shell>.customer-page-reservation{padding-left:9px!important;padding-right:9px!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress>div{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}html body #root>.customer-shell>.customer-page-reservation .mobile-booking-progress small{display:none!important}html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact{grid-template-columns:1fr!important}html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact .zone-card{height:104px!important;min-height:104px!important}}.mobile-booking-progress{display:none}@media (width<=1099px){html:has(#root>.customer-shell>.customer-page-reservation){background:#050505!important;width:100%!important;min-height:100%!important;overflow:hidden auto!important}body:has(#root>.customer-shell>.customer-page-reservation){background:#050505!important;width:100%!important;min-height:100%!important;overflow:hidden auto!important}#root:has(>.customer-shell>.customer-page-reservation){background:#050505!important;width:100%!important;min-height:100%!important;overflow:hidden auto!important}#root>.customer-shell>.customer-page-reservation{--booking-red:#f3132b;--booking-red-dark:#8f0717;--booking-ink:#080808;--booking-white:#fff;box-sizing:border-box!important;width:100%!important;min-height:100dvh!important;padding:84px 14px max(28px,env(safe-area-inset-bottom))!important;color:var(--booking-white)!important;background:radial-gradient(circle at 72% 2%,#a1081838 0,#0000 30%),linear-gradient(#110205 0,#050505 260px)!important;margin:0!important;display:block!important;overflow:visible!important}#root>.customer-shell>.customer-page-reservation>.customer-persistent-header{z-index:90!important;box-sizing:border-box!important;min-height:66px!important;padding:calc(10px + env(safe-area-inset-top)) 15px 10px!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#080808e8!important;border-bottom:1px solid #ffffff12!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 12px 28px #0008!important}#root>.customer-shell>.customer-page-reservation>.hero{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 2px 16px!important;padding:0!important}#root>.customer-shell>.customer-page-reservation>.hero>div{gap:5px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation>.hero .eyebrow{color:var(--booking-red)!important;letter-spacing:1.7px!important;margin:0!important;font-size:9px!important;font-weight:900!important}#root>.customer-shell>.customer-page-reservation>.hero h1{color:#fff!important;max-width:300px!important;margin:0!important;font-size:20px!important;line-height:1.55!important}#root>.customer-shell>.customer-page-reservation>.hero p:not(.eyebrow){display:none!important}#root>.customer-shell>.customer-page-reservation>.hero>svg{color:#fff!important;background:#f3132b!important;border:1px solid #f3132b4d!important;border-radius:50%!important;width:36px!important;height:36px!important;padding:8px!important}#root>.customer-shell>.customer-page-reservation>.reservation-panel,#root>.customer-shell>.customer-page-reservation>.pending-reservations-panel{box-sizing:border-box!important;background:linear-gradient(155deg,#171717,#080808)!important;border:1px solid #ffffff18!important;border-radius:24px!important;width:100%!important;margin:0 0 14px!important;padding:16px!important;box-shadow:inset 0 1px #ffffff12,0 20px 52px #000b!important}#root>.customer-shell>.customer-page-reservation>.reservation-panel>.section-heading{margin:0 0 13px!important}#root>.customer-shell>.customer-page-reservation>.reservation-panel>.section-heading .eyebrow{display:none!important}#root>.customer-shell>.customer-page-reservation>.reservation-panel>.section-heading h2{color:#fff!important;margin:0!important;font-size:17px!important;line-height:1.6!important}#root>.customer-shell .mobile-booking-progress{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 16px;display:grid!important}#root>.customer-shell .mobile-booking-progress>div{color:#ffffff72;background:#0a0a0a;border:1px solid #ffffff10;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:7px 6px;display:grid;position:relative}#root>.customer-shell .mobile-booking-progress i{border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;font-weight:900;display:grid}#root>.customer-shell .mobile-booking-progress span{min-width:0;line-height:1.35;display:grid}#root>.customer-shell .mobile-booking-progress strong{white-space:nowrap;font-size:10px}#root>.customer-shell .mobile-booking-progress small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}#root>.customer-shell .mobile-booking-progress>div.active{color:#fff;background:linear-gradient(145deg,#f3132b,#980817);border-color:#f3132b78;box-shadow:0 8px 22px #f3132b30}#root>.customer-shell .mobile-booking-progress>div.complete{color:#fff;background:#1c1c1c;border-color:#ffffff25}#root>.customer-shell>.customer-page-reservation .booking-flow{grid-template-columns:1fr!important;gap:12px!important;margin:0!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .calendar-panel,#root>.customer-shell>.customer-page-reservation .booking-options,#root>.customer-shell>.customer-page-reservation .booking-review{box-sizing:border-box!important;background:#0d0d0d!important;border:1px solid #ffffff13!important;border-radius:18px!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;box-shadow:inset 0 1px #ffffff0a!important}#root>.customer-shell>.customer-page-reservation .calendar-panel h3,#root>.customer-shell>.customer-page-reservation .booking-options h3{color:#fff!important;margin:0 0 12px!important;font-size:14px!important}#root>.customer-shell>.customer-page-reservation .selected-booking-date{color:#f3132b!important;margin-top:3px!important;font-size:10px!important;display:block!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-wrapper,#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-calendar{width:100%!important;box-shadow:none!important;background:0 0!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-calendar{padding:0!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-header{height:38px!important;margin-bottom:4px!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-header-values{color:#fff!important;font-size:13px!important;font-weight:900!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-week-day{color:#ffffff6b!important;font-size:10px!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-day{width:13.7%!important;height:38px!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-day span{border-radius:11px!important;font-size:11px!important;inset:2px!important}#root>.customer-shell>.customer-page-reservation .calendar-panel .rmdp-selected span{color:#fff!important;background:var(--booking-red)!important;box-shadow:0 5px 16px #f3132b66!important}#root>.customer-shell>.customer-page-reservation label{color:#ffffffbd!important;gap:7px!important;font-size:11px!important}#root>.customer-shell>.customer-page-reservation input,#root>.customer-shell>.customer-page-reservation select{box-sizing:border-box!important;color:#fff!important;background:#050505!important;border:1px solid #ffffff20!important;border-radius:13px!important;width:100%!important;min-height:46px!important;padding:0 13px!important;font-size:13px!important;box-shadow:inset 0 1px #ffffff08!important}#root>.customer-shell>.customer-page-reservation input:focus,#root>.customer-shell>.customer-page-reservation select:focus{border-color:#f3132b!important;outline:2px solid #f3132b66!important}#root>.customer-shell>.customer-page-reservation .departure-time-field{margin-top:12px!important}#root>.customer-shell>.customer-page-reservation .reservation-discount-field small{color:#ffffff67!important;font-size:9px!important;line-height:1.65!important}#root>.customer-shell>.customer-page-reservation .reservation-games-guide{background:#171717!important;border:1px solid #ffffff12!important;border-radius:14px!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;margin-top:12px!important;padding:11px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .reservation-games-guide svg{width:19px!important;color:var(--booking-red)!important}#root>.customer-shell>.customer-page-reservation .reservation-games-guide p{color:#ffffffa3!important;margin:0!important;font-size:9px!important;line-height:1.75!important}#root>.customer-shell>.customer-page-reservation .reservation-games-guide button{grid-column:1/-1!important;min-height:39px!important}#root>.customer-shell>.customer-page-reservation .zone-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .zone-card{min-width:0!important;min-height:98px!important;box-shadow:none!important;background:linear-gradient(145deg,#181818,#090909)!important;border:1px solid #ffffff17!important;border-radius:15px!important;padding:11px!important}#root>.customer-shell>.customer-page-reservation .zone-card.active{border-color:var(--booking-red)!important;background:linear-gradient(145deg,#4b060e,#160104)!important;box-shadow:0 8px 22px #f3132b20!important}#root>.customer-shell>.customer-page-reservation .zone-card-name{gap:6px!important}#root>.customer-shell>.customer-page-reservation .zone-card-name strong{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:11px!important;overflow:hidden!important}#root>.customer-shell>.customer-page-reservation .zone-card-icon{color:#fff!important;background:#f3132b!important;border-radius:8px!important;width:26px!important;height:26px!important}#root>.customer-shell>.customer-page-reservation .zone-card-icon svg{width:15px!important}#root>.customer-shell>.customer-page-reservation .zone-card-summary{align-items:start!important;gap:5px!important}#root>.customer-shell>.customer-page-reservation .zone-card-status,#root>.customer-shell>.customer-page-reservation .zone-card-price{font-size:8px!important}#root>.customer-shell>.customer-page-reservation .zone-card-price b{color:#fff!important;font-size:10px!important}#root>.customer-shell>.customer-page-reservation .availability-note{color:#fff!important;background:#191919!important;border-radius:12px!important;margin:9px 0!important;padding:10px!important;font-size:10px!important}#root>.customer-shell>.customer-page-reservation button{border-radius:14px!important;min-height:46px!important;font-size:12px!important;font-weight:900!important}#root>.customer-shell>.customer-page-reservation .booking-options>button:last-child,#root>.customer-shell>.customer-page-reservation .review-actions>button:last-child,#root>.customer-shell>.customer-page-reservation .booking-success>button{color:#fff!important;border-color:var(--booking-red)!important;background:var(--booking-red)!important;width:100%!important;box-shadow:0 9px 24px #f3132b35!important}#root>.customer-shell>.customer-page-reservation button:disabled{opacity:.42!important;box-shadow:none!important}#root>.customer-shell>.customer-page-reservation .booking-review{gap:12px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row{background:0 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row>div{background:#181818!important;border:1px solid #ffffff12!important;border-radius:13px!important;align-content:center!important;gap:5px!important;min-width:0!important;min-height:72px!important;padding:11px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row span{color:#ffffff71!important;font-size:9px!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row strong{overflow-wrap:anywhere!important;color:#fff!important;font-size:11px!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#f3132b,#760712)!important;border-color:#f3132b6e!important;grid-column:1/-1!important;min-height:82px!important;box-shadow:0 10px 25px #f3132b24!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary span{color:#ffffffb8!important}#root>.customer-shell>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary strong{font-size:17px!important}#root>.customer-shell>.customer-page-reservation .reservation-companions-box,#root>.customer-shell>.customer-page-reservation .reservation-terms-box{background:#151515!important;border:1px solid #ffffff15!important;border-radius:15px!important;margin:0!important;padding:13px!important}#root>.customer-shell>.customer-page-reservation .reservation-terms-box h3,#root>.customer-shell>.customer-page-reservation .reservation-companions-box h3{color:#fff!important;margin:0 0 8px!important;font-size:13px!important}#root>.customer-shell>.customer-page-reservation .reservation-terms-box p,#root>.customer-shell>.customer-page-reservation .reservation-companions-box p{color:#ffffff8c!important;font-size:10px!important;line-height:1.8!important}#root>.customer-shell>.customer-page-reservation .reservation-companion-fields{grid-template-columns:1fr!important}#root>.customer-shell>.customer-page-reservation .review-actions{grid-template-columns:1fr 1.35fr!important;gap:8px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-success{background:radial-gradient(circle at 50% 0,#f3132b36,#0000 40%),#0d0d0d!important;border:1px solid #ffffff15!important;border-radius:19px!important;justify-items:center!important;gap:13px!important;min-height:340px!important;padding:18px!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-success>svg{width:48px!important;height:48px!important;color:var(--booking-red)!important}#root>.customer-shell>.customer-page-reservation .booking-success h3{text-align:center!important;margin:0!important;font-size:16px!important;line-height:1.7!important}#root>.customer-shell>.customer-page-reservation .booking-payment-summary{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}#root>.customer-shell>.customer-page-reservation .booking-payment-summary>div{background:#181818!important;border:1px solid #ffffff13!important;border-radius:13px!important;min-height:68px!important;padding:11px!important}#root>.customer-shell>.customer-page-reservation .booking-payment-summary .payment-final-price{box-shadow:none!important;background:#300309!important;border-color:#f3132b78!important}#root>.customer-shell>.customer-page-reservation .booking-payment-summary .payment-final-price strong{color:#fff!important}#root>.customer-shell>.customer-page-reservation .booking-payment-deadline{background:#220207!important;border-color:#f3132b70!important;border-radius:14px!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:11px!important}#root>.customer-shell>.customer-page-reservation .booking-payment-deadline .hold-countdown{color:#fff!important;background:#080808!important;border-color:#f3132b!important;min-width:95px!important;font-size:18px!important}#root>.customer-shell>.customer-page-reservation>.pending-reservations-panel{background:#160205!important;border-color:#f3132b55!important;padding:14px!important}#root>.customer-shell>.customer-page-reservation>.pending-reservations-panel .reservation-item{background:#0b0b0b!important;border-radius:14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:11px!important}#root>.customer-shell>.customer-page-reservation>.pending-reservations-panel .reservation-item>button{grid-column:1/-1!important;width:100%!important}}@media (width<=360px){#root>.customer-shell>.customer-page-reservation{padding-left:10px!important;padding-right:10px!important}#root>.customer-shell .mobile-booking-progress>div{text-align:center!important;grid-template-columns:1fr!important;justify-items:center!important}#root>.customer-shell .mobile-booking-progress small{display:none!important}#root>.customer-shell>.customer-page-reservation .zone-grid.compact{grid-template-columns:1fr!important}}.reservation-games-guide{border:1px solid color-mix(in srgb,var(--customer-accent-2) 34%,transparent);color:var(--customer-text);background:linear-gradient(115deg,color-mix(in srgb,var(--customer-accent-2) 11%,var(--customer-panel)),color-mix(in srgb,var(--customer-accent) 8%,var(--customer-panel)));border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid;box-shadow:inset 0 1px #ffffff0d,0 12px 28px #0003}.reservation-games-guide>svg{width:27px;height:27px;color:var(--customer-accent-2)}.reservation-games-guide>p{color:var(--customer-muted);margin:0;font-size:12px;line-height:1.9}.reservation-games-guide>button{border-radius:10px!important;width:auto!important;min-height:36px!important;margin:0!important;padding:7px 12px!important;font-size:11px!important}@media (width>=1100px){#root>.customer-shell>.customer-sidebar nav button[aria-label]:after,#root>.customer-shell>.customer-sidebar .customer-logout[aria-label]:after{content:attr(aria-label);z-index:200;visibility:hidden;opacity:0;pointer-events:none;color:#eef0ff;transform-origin:100%;background:#090e1af2;border:1px solid #776ba64d;border-radius:9px;width:max-content;max-width:190px;padding:7px 11px;font-weight:600;line-height:1.4;transition:opacity .2s,transform .26s cubic-bezier(.2,.9,.25,1),visibility .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(8px,-50%)scale(.94);box-shadow:0 12px 28px #0009,0 0 18px #6554bb1f;font-size:11px!important}#root>.customer-shell>.customer-sidebar nav button[aria-label]:hover:after,#root>.customer-shell>.customer-sidebar nav button[aria-label]:focus-visible:after,#root>.customer-shell>.customer-sidebar .customer-logout[aria-label]:hover:after,#root>.customer-shell>.customer-sidebar .customer-logout[aria-label]:focus-visible:after{visibility:visible;opacity:1;transform:translateY(-50%)scale(1)}}@keyframes customerCardEnterRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (width>=1000px){#root>.customer-shell .customer-contact-bar>div.customer-address-table{direction:rtl;background:#080d18a8;border:1px solid #68718d55;border-radius:9px;min-width:610px;height:52px;overflow:hidden;order:1!important;grid-template-rows:1fr 1fr!important;grid-template-columns:112px minmax(330px,1fr)!important;gap:0!important;padding:0!important;display:grid!important}#root>.customer-shell .customer-address-label{border-left:1px solid #68718d55;justify-content:center;align-items:center;padding:0 12px;grid-area:1/1/3!important;font-size:11px!important;display:flex!important}#root>.customer-shell .customer-address-value,#root>.customer-shell .customer-phone-value{align-items:center;min-width:0;padding:0 13px;font-size:11px!important;display:flex!important}#root>.customer-shell .customer-address-value{border-bottom:1px solid #68718d55;grid-area:1/2!important}#root>.customer-shell .customer-phone-value{letter-spacing:.25px;direction:ltr;justify-content:flex-start;font-weight:500;grid-area:2/2!important}#root>.customer-shell .customer-social-actions{order:2!important}#root>.customer-shell .customer-social-actions>a,#root>.customer-shell .customer-social-actions summary{position:relative;color:#aeb8d2!important;background:linear-gradient(145deg,#101725e8,#080d18e8)!important;border:1px solid #75809a4d!important;border-radius:13px!important;width:43px!important;height:43px!important;transition:transform .22s,color .22s,border-color .22s,box-shadow .22s!important;box-shadow:inset 0 1px #ffffff10,0 8px 20px #0007!important}#root>.customer-shell .customer-social-actions>a:hover,#root>.customer-shell .customer-social-actions summary:hover{color:var(--customer-accent-2)!important;border-color:color-mix(in srgb,var(--customer-accent-2) 48%,transparent)!important;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0008,0 0 18px color-mix(in srgb,var(--customer-accent-2) 12%,transparent)!important;transform:translateY(-2px)!important}#root>.customer-shell .customer-social-actions .brand-icon{fill:currentColor!important;width:22px!important;height:22px!important}}.customer-home-dashboard .customer-notification-menu[open]>div,.customer-home-dashboard .customer-social-actions details[open]>div{transform-origin:top;animation:.28s cubic-bezier(.2,.9,.25,1) both customerMacPopover!important}.customer-home-dashboard .customer-social-actions details[open]>div{transform-origin:0 100%}.customer-home-dashboard .customer-medal-peek span>b{pointer-events:none;transform-origin:top;visibility:hidden!important;opacity:0!important;transition:opacity .22s,transform .28s cubic-bezier(.2,.9,.25,1),visibility .22s!important;display:block!important;transform:translate(-50%)translateY(8px)scale(.94)!important}.customer-home-dashboard .customer-medal-peek span:hover>b,.customer-home-dashboard .customer-medal-peek span:focus-visible>b{visibility:visible!important;opacity:1!important;transform:translate(-50%)translateY(0)scale(1)!important}.customer-home-dashboard .customer-social-actions [data-tooltip]:after{content:attr(data-tooltip);z-index:120;visibility:hidden;opacity:0;pointer-events:none;color:#dce3f5;transform-origin:bottom;background:#0b111eef;border:1px solid #707b9655;border-radius:8px;width:max-content;padding:6px 10px;font-size:10px;transition:opacity .2s,transform .26s cubic-bezier(.2,.9,.25,1),visibility .2s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(7px)scale(.92);box-shadow:0 12px 30px #0009}.customer-home-dashboard .customer-social-actions [data-tooltip]:hover:after,.customer-home-dashboard .customer-social-actions [data-tooltip]:focus-visible:after{visibility:visible;opacity:1;transform:translate(-50%)translateY(0)scale(1)}@keyframes customerMacPopover{0%{opacity:0;transform:translateY(9px)scale(.93)}to{opacity:1;transform:none}}@media (width>=1100px){html:has(#root>.customer-shell){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(#root>.customer-shell){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root:has(>.customer-shell){width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root>.customer-shell{--customer-frame-sidebar-width:119px;--customer-frame-screen-edge:14px;--customer-frame-content-right:32px;--customer-frame-content-left:0px;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100dvh!important;padding-right:calc(var(--customer-frame-sidebar-width) + var(--customer-frame-screen-edge))!important;position:relative!important;top:auto!important;left:auto!important;overflow:visible!important;transform:none!important}#root>.customer-shell>.customer-sidebar{right:var(--customer-frame-screen-edge)!important;width:var(--customer-frame-sidebar-width)!important;position:fixed!important}#root>.customer-shell>.customer-page-frame{align-content:start;box-sizing:border-box!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:calc(100dvh - 54px)!important;margin:22px var(--customer-frame-content-right) 32px var(--customer-frame-content-left)!important;justify-self:stretch!important;overflow:visible!important}#root>.customer-shell:not(:has(.customer-home-dashboard))>.customer-page-frame{width:auto!important;max-width:none!important;margin:22px var(--customer-frame-content-right) 32px var(--customer-frame-content-left)!important;justify-self:stretch!important}#root>.customer-shell .customer-card-rail{grid-template-columns:minmax(0,1.5fr) 54px minmax(0,1fr) 27px minmax(0,1fr)!important;gap:0!important;padding:10px 0 0 64px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-0{grid-column:1!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-1{grid-column:3!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-2{grid-column:5!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next{left:calc(42.8571% + 7.85721px)!important}}@media (width>=1101px){html body #root>.customer-shell .reservation-panel .booking-flow{direction:ltr!important;grid-template-columns:minmax(270px,.82fr) minmax(360px,1.04fr) minmax(390px,1.14fr)!important;align-items:stretch!important;gap:16px!important;display:grid!important}html body #root>.customer-shell .reservation-panel :is(.calendar-panel,.booking-options,.booking-checkout-panel){box-sizing:border-box!important;border:1px solid var(--customer-border)!important;background:linear-gradient(155deg,var(--customer-panel-2),var(--customer-panel))!important;direction:rtl!important;border-radius:20px!important;min-width:0!important;height:100%!important;min-height:560px!important;padding:20px!important}html body #root>.customer-shell .reservation-panel .calendar-panel{flex-direction:column!important;grid-column:3!important;display:flex!important}html body #root>.customer-shell .reservation-panel .booking-options{flex-direction:column!important;grid-column:2!important;display:flex!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel{flex-direction:column!important;grid-column:1!important;gap:14px!important;display:flex!important}html body #root>.customer-shell .reservation-panel .calendar-panel .reservation-games-guide{margin-top:auto!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-grid.compact{flex:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr!important;align-content:stretch!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-card{height:100%!important;min-height:150px!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel>label{background:#0c0c0f!important;border:1px solid #ffffff12!important;border-radius:14px!important;gap:8px!important;margin:0!important;padding:14px!important;display:grid!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel .availability-note{margin:0!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel>button{background:linear-gradient(135deg,#c84e54,#963940)!important;width:100%!important;min-height:50px!important;margin-top:auto!important;box-shadow:0 10px 24px #8e33392b!important}}@media (width<=1100px){html body #root>.customer-shell .reservation-panel .booking-flow{grid-template-columns:1fr!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel{box-sizing:border-box!important;border:1px solid var(--customer-border)!important;background:var(--customer-panel)!important;border-radius:18px!important;gap:12px!important;width:100%!important;padding:18px!important;display:grid!important}}@media (width<=1099px){html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation{--booking-red:#c84e54!important;--booking-red-dark:#7d3036!important;background:radial-gradient(circle at 72% 2%,#c84e5424 0,#0000 32%),linear-gradient(#151316 0,#070708 270px)!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .mobile-booking-progress>div.active{background:linear-gradient(145deg,#c84e54,#843238)!important;border-color:#d46a6f78!important;box-shadow:0 8px 22px #8e333930!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card.active{background:linear-gradient(145deg,#3a171a,#151012)!important;border-color:#d46a6f!important;box-shadow:0 8px 22px #8e333925!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .zone-card-icon{background:#b8444a!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary{background:linear-gradient(130deg,#b8444a,#67272d)!important;border-color:#d46a6f66!important;box-shadow:0 10px 25px #8e333924!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel{background:#0d0d0f!important;padding:14px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-checkout-panel>button{background:linear-gradient(135deg,#c84e54,#963940)!important;width:100%!important;margin-top:12px!important}}#root>.customer-shell.customer-theme-burgundy{--customer-bg:#08080a!important;--customer-panel:#121214!important;--customer-panel-2:#1b1b1f!important;--customer-accent:#c84e54!important;--customer-accent-2:#f4f1f1!important;--customer-text:#fafafa!important;--customer-muted:#aaa8ab!important;--customer-border:#c84e5445!important}#root>.customer-shell.customer-theme-burgundy :is(a,button,input,select,textarea){accent-color:#c84e54}#root>.customer-shell.customer-theme-burgundy :is(.customer-sidebar a.active,.customer-sidebar button.active,.customer-nav-item.active,.customer-tab.active){color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#7f3036,#4b1c20)!important;border-color:#d66b704f!important}#root>.customer-shell.customer-theme-burgundy :is(.primary-button,.reservation-games-guide button,.booking-checkout-panel>button,.review-actions>button:last-child,.booking-success>button){color:#fff!important;background:linear-gradient(135deg,#c84e54,#8f343b)!important;border-color:#d66b7066!important;box-shadow:0 9px 22px #8e33392c!important}#root>.customer-shell.customer-theme-burgundy :is(.zone-card.active,.visual-zone-filter button.active){color:#fff!important;background:linear-gradient(145deg,#391619,#141214)!important;border-color:#d66b70!important;box-shadow:0 0 0 2px #c84e541f,0 12px 28px #0006!important}#root>.customer-shell.customer-theme-burgundy :is(.zone-card-icon,.customer-carousel-next){color:#fff!important;box-shadow:none!important;background:linear-gradient(145deg,#c84e54,#843238)!important;border-color:#df777b66!important}#root>.customer-shell.customer-theme-burgundy .reservation-panel :is(.availability-note,.reservation-games-guide){color:#e8e5e5!important;background:#191416!important;border-color:#d66b7045!important}#root>.customer-shell.customer-theme-burgundy .reservation-panel :is(.rmdp-week-day,.rmdp-arrow){color:#a23d44!important}#root>.customer-shell.customer-theme-burgundy .reservation-panel .rmdp-arrow{border-color:#a23d44!important}#root>.customer-shell.customer-theme-burgundy .reservation-panel :is(.rmdp-day.rmdp-selected span,.rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover){color:#fff!important;background:#a23d44!important;box-shadow:0 0 0 3px #c84e5424!important}#root>.customer-shell.customer-theme-burgundy .reservation-panel :is(input,select,textarea){color:#fff!important;background:#0b0b0d!important;border-color:#ffffff20!important}@media (width>=1101px){html body #root>.customer-shell .reservation-panel .booking-flow{grid-template-rows:minmax(560px,auto)!important;grid-auto-flow:column!important}html body #root>.customer-shell .reservation-panel .calendar-panel{grid-area:1/3!important}html body #root>.customer-shell .reservation-panel .booking-options{grid-area:1/2!important}html body #root>.customer-shell .reservation-panel .booking-checkout-panel{grid-area:1/1!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-grid.compact{grid-template-rows:repeat(4,minmax(0,1fr))!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(0,1fr)!important;gap:10px!important;display:grid!important}html body #root>.customer-shell .reservation-panel .booking-options .zone-card{width:100%!important;height:100%!important;min-height:0!important}}#root>.customer-shell.customer-theme-burgundy button:not(.button-ghost):not(.icon-button):not(.zone-card):not(.customer-nav-item):not(.rmdp-arrow-container):not(.customer-notification-item):not(.customer-sidebar nav button){color:#fff!important;background:linear-gradient(135deg,#c84e54,#8f343b)!important;border-color:#d66b7066!important;box-shadow:0 8px 20px #8e333926!important}#root>.customer-shell.customer-theme-burgundy button:disabled{color:#aaa6a7!important;box-shadow:none!important;background:#252326!important;border-color:#ffffff14!important}#root>.customer-shell.customer-theme-burgundy :is(.button-ghost,.history-pagination button,.wallet-pagination button){color:#f5eeee!important;background:#1b1719!important;border-color:#c84e5445!important}#root>.customer-shell.customer-theme-burgundy :is(.button-ghost,.history-pagination button,.wallet-pagination button):hover:not(:disabled){color:#fff!important;background:#482024!important;border-color:#d66b70!important}#root>.customer-shell.customer-theme-burgundy .birth-date-field .rmdp-arrow-container,#root>.customer-shell.customer-theme-burgundy .birth-date-field .rmdp-arrow-container:hover{box-shadow:none!important;background:0 0!important;border:0!important}#root>.customer-shell.customer-theme-burgundy .birth-date-field .rmdp-arrow{border-color:#c84e54!important}#root>.customer-shell.customer-theme-burgundy .birth-date-field .rmdp-week-day{color:#a23d44!important}#root>.customer-shell.customer-theme-burgundy .birth-date-field .birthday-selected-day{color:#fff!important;background:#a23d44!important;box-shadow:0 0 0 3px #c84e5426!important}#root>.customer-shell .customer-account-panel{max-width:none}#root>.customer-shell .profile-form{direction:rtl;background:linear-gradient(145deg,#171517,#0c0b0d);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#root>.customer-shell .profile-main-fields{grid-area:1/1}#root>.customer-shell .profile-contact-fields{grid-area:1/2}#root>.customer-shell .profile-contact-fields .birth-date-field{background:#0b0b0d;border:1px solid #ffffff12;border-radius:15px;margin-top:0;padding:10px}#root>.customer-shell .profile-form>button{grid-column:1/-1;min-height:48px;color:#fff!important;background:linear-gradient(135deg,#c84e54,#8f343b)!important;border-color:#d66b7066!important;box-shadow:0 8px 20px #8e333926!important}#root>.customer-shell .customer-wallet-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;margin-top:18px;display:grid}#root>.customer-shell .customer-wallet-actions{gap:14px;display:grid}#root>.customer-shell .wallet-actions-placeholder{background:linear-gradient(145deg,#241719,#121113);border:1px solid #c84e5448;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:18px;display:grid}#root>.customer-shell .wallet-actions-placeholder>div{margin:0}#root>.customer-shell .wallet-actions-placeholder>button{grid-column:1/-1;width:100%;margin:0}#root>.customer-shell .wallet-withdrawal-card{background:linear-gradient(145deg,#1d1719,#111012);border-color:#c84e5448;grid-template-columns:1fr;align-items:stretch;gap:13px;margin:0;padding:18px;display:grid}#root>.customer-shell .wallet-withdrawal-card button{width:100%}#root>.customer-shell .customer-wallet-history{background:#0e0d0f;border:1px solid #c84e5438;border-radius:18px;min-width:0;padding:16px}#root>.customer-shell .customer-wallet-history>h2{margin:0 0 14px;font-size:17px}#root>.customer-shell .wallet-ledger{gap:10px;margin:0}#root>.customer-shell .wallet-ledger article{background:#171618;border-color:#ffffff16;grid-template-columns:minmax(82px,.7fr) minmax(118px,1fr) minmax(118px,1fr) minmax(130px,1fr) minmax(180px,1.55fr);align-items:center;gap:10px;padding:14px 16px;display:grid}#root>.customer-shell .wallet-ledger article>div{min-width:0}#root>.customer-shell .wallet-ledger article>div strong{white-space:nowrap}#root>.customer-shell .wallet-ledger article>p{color:#d4d0d1;white-space:nowrap;text-overflow:ellipsis;grid-column:auto;margin:0;overflow:hidden}#root>.customer-shell .wallet-ledger .wallet-entry-debit{background:linear-gradient(90deg,#271719,#171618);border-color:#c84e546b}#root>.customer-shell .wallet-ledger .wallet-entry-debit>div:first-child strong{color:#ed7379}#root>.customer-shell .wallet-ledger .wallet-entry-refund{background:linear-gradient(90deg,#281f16,#171618);border-color:#dc8b3f78}#root>.customer-shell .wallet-ledger .wallet-entry-refund>div:first-child strong{color:#f0a75f}#root>.customer-shell .wallet-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}#root>.customer-shell .wallet-pagination button{min-width:92px}#root>.customer-shell .wallet-pagination span{color:#aaa8ab;font-size:12px}#root>.customer-shell .customer-badges-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}#root>.customer-shell .customer-badges-section{background:#0e0d0f;border:1px solid #c84e5438;border-radius:18px;min-width:0;margin:0;padding:17px}#root>.customer-shell .customer-badges-section>h2{margin:0 0 14px;font-size:17px}#root>.customer-shell .customer-badges-section .customer-medals-grid{grid-template-columns:1fr}#root>.customer-shell .customer-games-page .launcher-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important}#root>.customer-shell .customer-games-page .launcher-card{background:linear-gradient(145deg,var(--launcher-a,#171b25),var(--launcher-b,#090b10))!important;border-color:#ffffff1f!important}#root>.customer-shell .customer-games-page .launcher-card>header{background:#ffffff0e!important}#root>.customer-shell .customer-games-page .launcher-games-list{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px 12px;padding:15px;display:grid}#root>.customer-shell .customer-games-page .launcher-games-list>p{background:#0b0a0c;border:1px solid #ffffff10;border-radius:9px;align-items:center;gap:7px;min-width:0;margin:0;padding:8px 7px;display:flex}#root>.customer-shell .customer-games-page .launcher-games-list>p>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}#root>.customer-shell .customer-games-page .game-launcher-mini{color:#fff;flex:0 0 15px;place-items:center;width:15px;height:15px;display:grid}#root>.customer-shell .customer-games-page .game-launcher-mini svg{fill:currentColor;stroke:none;width:13px;height:13px;display:block}#root>.customer-shell .customer-games-page .launcher-steam .game-launcher-mini{color:#66c0f4}#root>.customer-shell .customer-games-page .launcher-riot .game-launcher-mini{color:#d13639}#root>.customer-shell .customer-games-page .launcher-battlenet .game-launcher-mini{color:#148eff}#root>.customer-shell .customer-games-page .launcher-rockstar .game-launcher-mini{color:#f6b800}#root>.customer-shell .customer-games-page .launcher-ubisoft .game-launcher-mini{color:#168eea}#root>.customer-shell .customer-games-page .launcher-sony .game-launcher-mini{color:#1685e5}@media (width<=1100px){#root>.customer-shell .customer-wallet-layout{grid-template-columns:1fr}#root>.customer-shell .wallet-ledger article{grid-template-columns:repeat(4,minmax(0,1fr))}#root>.customer-shell .wallet-ledger article>p{white-space:normal;grid-column:1/-1}#root>.customer-shell .customer-games-page .launcher-games-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1099px){#root>.customer-shell .profile-form{grid-template-columns:1fr}#root>.customer-shell .profile-main-fields,#root>.customer-shell .profile-contact-fields{grid-area:auto/1}#root>.customer-shell .customer-wallet-layout,#root>.customer-shell .customer-badges-columns,#root>.customer-shell .customer-games-page .launcher-grid{grid-template-columns:1fr!important}#root>.customer-shell .wallet-ledger article,#root>.customer-shell .customer-games-page .launcher-games-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.volcano-login-shell,.customer-loading-shell{background:radial-gradient(circle at 50% 12%,#c84e5429 0,#0000 38%),linear-gradient(155deg,#111 0%,#050505 58%,#1b080a 100%)!important}.volcano-login-card,.customer-loading-card{color:#fff!important;background:linear-gradient(155deg,#1b181a,#0d0c0e)!important;border-color:#c84e544d!important;box-shadow:0 28px 78px #000b,inset 0 1px #ffffff18!important}.volcano-login-card .brand-mark:not(.brand-mark-image),.customer-loading-card .brand-mark:not(.brand-mark-image){color:#fff!important;background:linear-gradient(135deg,#c84e54,#7d3036)!important;box-shadow:0 12px 28px #8e333947!important}.volcano-login-card :is(.eyebrow,.login-title),.customer-loading-card :is(.eyebrow,.login-title){color:#fff!important}.volcano-login-card .eyebrow,.customer-loading-card .eyebrow{color:#d66b70!important}.volcano-login-card .login-identifier-input{font-variant-numeric:tabular-nums;text-align:left!important;direction:ltr!important}.volcano-login-card .login-identifier-input::placeholder{text-align:left!important}#root>.customer-shell.customer-theme-burgundy .booking-success{color:#fff!important;background:radial-gradient(circle at 50% 0,#c84e5424,#0000 44%),linear-gradient(145deg,#1b1719,#0d0c0e)!important;border-color:#c84e544f!important}#root>.customer-shell.customer-theme-burgundy .booking-success>svg{color:#d66b70!important}#root>.customer-shell.customer-theme-burgundy .booking-payment-summary>div{color:#fff!important;background:linear-gradient(145deg,#1d191b,#0e0d0f)!important;border-color:#c84e543b!important}#root>.customer-shell.customer-theme-burgundy .booking-payment-summary :is(span,strong),#root>.customer-shell.customer-theme-burgundy .booking-success small{color:#eee9ea!important}#root>.customer-shell.customer-theme-burgundy .booking-payment-summary .payment-final-price{background:#29191c!important;border-color:#d66b7066!important;box-shadow:inset 0 1px #ffffff10,0 0 22px #8e333919!important}#root>.customer-shell.customer-theme-burgundy .booking-payment-summary .payment-final-price strong{color:#f08b90!important}#root>.customer-shell.customer-theme-burgundy .reservation-code-highlight{background:#120e10!important;border-color:#c84e5457!important}#root>.customer-shell.customer-theme-burgundy .booking-payment-deadline{background:linear-gradient(100deg,#1b1113,#3c171b)!important;border-color:#c84e5457!important}#root>.customer-shell.customer-theme-burgundy .hold-countdown{color:#fff!important;background:#12090b!important;border-color:#d66b7066!important;box-shadow:0 0 18px #8e33392b!important}#root>.customer-shell.customer-theme-burgundy .calendar-panel .rmdp-arrow-container,#root>.customer-shell.customer-theme-burgundy .calendar-panel .rmdp-arrow-container:hover,#root>.customer-shell.customer-theme-burgundy .customer-page-reservation .calendar-panel button.rmdp-arrow-container,#root>.customer-shell.customer-theme-burgundy .customer-page-reservation .calendar-panel button.rmdp-arrow-container:hover{box-shadow:none!important;background:0 0!important;border:0!important}#root>.customer-shell.customer-theme-burgundy .calendar-panel .rmdp-arrow{border-color:#a23d44!important}#root>.customer-shell .wallet-actions-placeholder{background:linear-gradient(145deg,#123127,#0d1c18)!important;border-color:#3ca67a66!important}#root>.customer-shell .wallet-actions-placeholder>svg{color:#66d9aa!important}#root>.customer-shell .wallet-actions-placeholder>div>strong{color:#e8fff5!important}#root>.customer-shell .wallet-actions-placeholder>div>span{color:#a9d6c4!important}#root>.customer-shell .customer-wallet-page .customer-finance-heading>strong{color:#fff!important;background:linear-gradient(135deg,#3a191c,#1a1113)!important;border-color:#d66b7052!important;padding:12px 17px!important;font-family:inherit!important;font-size:21px!important;font-weight:900!important;line-height:1.3!important}@media (width<=1099px){html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact{grid-template-columns:1fr!important}html body #root>.customer-shell>.customer-page-reservation .zone-grid.compact .zone-card{height:88px!important;min-height:88px!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-name strong{white-space:normal!important;text-overflow:clip!important;font-size:12px!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-summary{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-price,html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-price b{text-align:left!important}html body #root>.customer-shell>.customer-page-reservation .zone-card .zone-card-status.available{color:#fff!important;background:#f3132b24!important;border-color:#f3132b55!important}html body #root>.customer-shell>.customer-page-reservation .reservation-games-guide>button,html body #root>.customer-shell>.customer-page-reservation .zone-specs-trigger{color:#fff!important;box-shadow:none!important;background:#f3132b!important;border-color:#f3132b!important}html body #root>.customer-shell>.customer-page-reservation .reservation-terms-content{color:#d8d8d8!important;text-shadow:none!important}html body #root>.customer-shell>.customer-page-reservation .reservation-terms-box>strong{color:#fff!important;border-top:1px solid #ffffff14!important;margin-top:10px!important;padding-top:10px!important;font-size:11px!important;line-height:1.9!important;display:block!important}}@media (width>=1100px){#root>.customer-shell .booking-review-summary-row{align-items:stretch!important;display:flex!important}#root>.customer-shell .booking-review-summary-row>div,#root>.customer-shell .booking-review-summary-row>.applied-discount-summary{box-sizing:border-box!important;flex:1 1 0!important;align-self:stretch!important;width:0!important;min-width:0!important;max-width:none!important;height:86px!important;min-height:86px!important;margin:0!important;padding:14px!important}#root>.customer-shell .booking-review-summary-row>.applied-discount-summary{box-shadow:none!important;background:#111626!important;border:1px solid #36c7a75c!important}#root>.customer-shell .customer-home-top-grid{box-sizing:border-box!important;direction:rtl!important;grid-template-columns:minmax(0,1.55fr) minmax(210px,.78fr) minmax(290px,.92fr)!important;align-items:stretch!important;gap:28px!important;width:100%!important;height:326px!important;padding:0 0 0 64px!important;display:grid!important;position:relative!important}#root>.customer-shell .customer-system-feature,#root>.customer-shell .customer-home-facts,#root>.customer-shell .customer-home-banner{box-sizing:border-box!important;width:100%!important;height:326px!important;min-height:326px!important;max-height:326px!important;margin:0!important;position:static!important;inset:auto!important}#root>.customer-shell .customer-system-feature{grid-column:1!important}#root>.customer-shell .customer-home-banner{grid-column:2!important}#root>.customer-shell .customer-home-facts{grid-column:3!important;grid-template-rows:repeat(3,1fr)!important;gap:11px!important;display:grid!important}#root>.customer-shell .customer-home-facts article{width:100%!important;height:auto!important;min-height:0!important}}.customer-home-banner{border:1px solid var(--customer-border);background:linear-gradient(145deg,var(--customer-panel-2),var(--customer-panel));border-radius:18px;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 20px 45px #0004}.customer-home-banner img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;display:block}a.customer-home-banner:hover img{filter:brightness(1.06);transform:scale(1.025)}.customer-home-banner.is-empty{opacity:.28;border-style:dashed}.home-banner-settings{align-items:end;gap:14px;grid-template-columns:1fr 1fr minmax(150px,.45fr)!important;display:grid!important}.home-banner-settings img{object-fit:cover;border:1px solid #3f4770;border-radius:13px;width:100%;height:150px}.rich-text-editor{color:#1d2327!important;background:#fff!important;border-color:#50566c!important;border-radius:8px!important}.rich-text-toolbar{z-index:4;position:sticky;top:0;background:#f6f7f7!important;border-bottom:1px solid #c3c4c7!important;gap:3px!important;padding:7px!important}.rich-text-toolbar button,.rich-text-toolbar select,.rich-color-control{color:#2c3338!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important;padding:4px 8px!important;font-size:12px!important}.rich-text-toolbar button:hover,.rich-text-toolbar select:hover,.rich-color-control:hover{background:#fff!important;border-color:#8c8f94!important}.rich-text-toolbar button.active{color:#fff!important;box-shadow:none!important;background:#2271b1!important;border-color:#2271b1!important}.rich-text-toolbar button:nth-of-type(-n+4){font-family:Georgia,serif;font-size:15px!important}.rich-text-toolbar select,.rich-color-control{background:#fff!important;border-color:#8c8f94!important}.rich-text-surface{color:#1d2327!important;background:#fff!important;min-height:300px!important;padding:20px!important;font-family:Tahoma,Arial,sans-serif!important;line-height:1.9!important}.rich-text-surface blockquote{background:#f6f7f7!important;border-right-color:#2271b1!important}.rich-text-surface th,.rich-text-surface td{border-color:#8c8f94!important}.rich-text-surface th{background:#f0f0f1!important}.rich-editor-loading{color:#50575e;background:#fff;border:1px solid #c3c4c7;border-radius:8px;place-items:center;min-height:300px;display:grid}@media (width>=1100px){#root>.customer-shell .customer-home-facts{grid-template-rows:repeat(3,56px)!important;align-self:center!important;gap:11px!important;height:191px!important;min-height:191px!important;max-height:191px!important}#root>.customer-shell .customer-home-facts article{border-radius:13px!important;width:100%!important;height:56px!important;min-height:56px!important;max-height:56px!important;padding:9px 17px!important}}.wordpress-rich-editor{background:#fff;border:1px solid #8c8f94;border-radius:8px;overflow:hidden}.wordpress-rich-editor .tox-tinymce{border:0!important;border-radius:0!important}.wordpress-rich-editor .tox-editor-header{box-shadow:0 1px #c3c4c7!important}.wordpress-rich-editor .tox .tox-toolbar-overlord,.wordpress-rich-editor .tox .tox-toolbar__primary{background:#f6f7f7!important}.wordpress-rich-editor .tox .tox-toolbar__group{padding:0 4px!important}@media (width>=1100px){#root>.customer-shell .customer-persistent-header{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}#root>.customer-shell .customer-system-feature{right:0!important}#root>.customer-shell .customer-system-slide{animation:none!important}#root>.customer-shell .customer-card-rail>.customer-carousel-compact.customer-recent-card{grid-template-rows:auto repeat(3,minmax(0,1fr))!important;gap:9px!important;padding:22px 28px!important;display:grid!important}#root>.customer-shell .customer-card-rail>.customer-carousel-compact.customer-recent-card>h2{margin:0 0 4px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-compact.customer-recent-card>div{height:auto!important;min-height:0!important;margin:0!important}#root>.customer-shell .customer-contact-bar{height:61px!important;min-height:61px!important;margin-bottom:20px!important;padding:6px 30px!important}#root>.customer-shell>.customer-page-frame>.customer-contact-bar{margin-bottom:20px!important}#root>.customer-shell .customer-home-dashboard{grid-template-rows:326px 381px 61px!important}#root>.customer-shell .customer-address-table{height:44px!important}#root>.customer-shell .customer-social-actions>a,#root>.customer-shell .customer-social-actions summary{width:39px!important;height:39px!important}#root>.customer-shell .customer-notification-menu{position:relative}#root>.customer-shell .customer-notification-trigger{border:1px solid var(--customer-border)!important;width:58px!important;min-width:58px!important;height:54px!important;min-height:54px!important;color:var(--customer-text)!important;background:linear-gradient(160deg,var(--customer-panel-2),var(--customer-panel))!important;border-radius:14px!important;place-items:center!important;padding:0!important;display:grid!important;position:relative!important;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0006!important}#root>.customer-shell .customer-notification-trigger>svg{width:28px;height:28px}#root>.customer-shell .customer-notification-trigger>i{background:#f4b55f;border-radius:50%;width:10px;height:10px;position:absolute;top:7px;right:7px;box-shadow:0 0 0 4px #f4b55f24,0 0 12px #f4b55f88}#root>.customer-shell .customer-notification-popover{contain:layout paint;will-change:opacity,transform;animation:.25s cubic-bezier(.2,.9,.25,1) both customerMacPopover;z-index:220!important;border:1px solid var(--customer-border)!important;background:linear-gradient(160deg,var(--customer-panel),color-mix(in srgb,var(--customer-bg) 85%,#10162a))!important;border-radius:15px!important;width:296px!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:absolute!important;top:64px!important;left:0!important;overflow:hidden!important;box-shadow:0 22px 55px #000b!important}#root>.customer-shell .customer-notification-popover>strong{border-bottom:1px solid var(--customer-border);padding:13px 16px;font-size:15px}#root>.customer-shell .customer-notification-item{border:0!important;border-bottom:1px solid var(--customer-border)!important;width:100%!important;min-height:0!important;color:var(--customer-text)!important;text-align:right!important;background:0 0!important;border-radius:0!important;gap:4px!important;padding:11px 16px!important;font-size:12px!important;display:grid!important}#root>.customer-shell .customer-notification-item small{color:var(--customer-muted);font-size:10px}#root>.customer-shell .customer-notification-item.is-read{opacity:.58}#root>.customer-shell .customer-notification-empty{border-bottom:1px solid var(--customer-border)!important;min-height:0!important;margin:0!important;padding:13px 16px!important}#root>.customer-shell .customer-notification-empty:before{display:none!important}#root>.customer-shell .customer-notification-all{width:100%!important;min-height:0!important;color:var(--customer-accent)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:11px 16px!important;font-size:11px!important}#root>.customer-shell .customer-card-rail{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)!important;gap:54px!important;padding-inline:32px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-featured{background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--customer-accent) 8%,transparent),transparent 43%),linear-gradient(145deg,#111526,#070b16 72%)!important;box-shadow:inset 0 1px #ffffff10,inset 0 -1px #0009,0 24px 52px #0007!important}#root>.customer-shell .customer-card-rail>.customer-carousel-compact{background:radial-gradient(circle at 84% 5%,color-mix(in srgb,var(--customer-accent) 8%,transparent),transparent 36%),linear-gradient(145deg,#131a2d,#090e1b 70%)!important;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #0005!important}#root>.customer-shell .customer-card-rail>.customer-carousel-featured:before{border:1px dashed #b9c3dd7a!important;border-right:0!important;border-radius:26px 0 0 26px!important;width:calc(100% + 2px)!important;height:calc(100% - 16px)!important;top:8px!important;left:-10px!important}#root>.customer-shell .customer-card-rail .customer-hours-bubble{width:102px!important;height:102px!important;bottom:14px!important;left:80px!important;right:auto!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#a99cff!important;background:#070c1766!important;border:1px solid #7869b64a!important;width:42px!important;height:42px!important;top:160px!important;left:calc(42.857% - 34px)!important;box-shadow:0 0 16px #6757b52b,inset 0 0 10px #6555bd12!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next:hover{background:#0a10206e!important;border-color:#8d7bd466!important;transform:scale(1.05)!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next:active{transform:scale(.94)!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next svg{transition:transform .2s}#root>.customer-shell .customer-card-rail>.customer-carousel-next:hover svg{transform:translate(-1px)}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-0{animation:.36s cubic-bezier(.2,.82,.25,1) both customerFeaturedIn!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-1{animation:.29s cubic-bezier(.2,.82,.25,1) 45ms both customerCompactIn!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-2{animation:.29s cubic-bezier(.2,.82,.25,1) 90ms both customerCompactIn!important}#root>.customer-shell .customer-contact-bar{position:relative;overflow:visible;background:radial-gradient(circle at 12%,#21d3e11c,#0000 27%),linear-gradient(100deg,#081321 0%,#100f1e 47%,#26090d 100%)!important;border-color:#8e38415e!important;box-shadow:inset 0 1px #ffffff12,inset 0 -1px #0008,0 14px 34px #0005!important}#root>.customer-shell .customer-contact-bar:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#6ce6ee20,#ff6c7220,#0000);height:1px;position:absolute;top:0;left:4%;right:4%}#root>.customer-shell .customer-contact-bar>*{z-index:1;position:relative}#root>.customer-shell .customer-contact-bar>div.customer-address-table{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}#root>.customer-shell .customer-address-label{border-left-color:#ffffff16!important}#root>.customer-shell .customer-address-value{border-bottom-color:#ffffff10!important}}@keyframes customerFeaturedIn{0%{opacity:0;transform:translate(12px)scale(.975)rotate(1deg)}to{opacity:1;transform:rotate(2deg)}}@keyframes customerCompactIn{0%{opacity:0;transform:translate(14px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#root>.customer-shell .customer-card-rail>.customer-carousel-slot{animation:none!important}}@media (width>=1100px){html body #root>.customer-shell .customer-home-dashboard .customer-card-rail>.customer-stat-card.customer-carousel-featured>.customer-hours-bubble{bottom:14px!important;left:80px!important;right:auto!important}#root>.customer-shell{--customer-frame-sidebar-width:60px!important;--customer-frame-screen-edge:100px!important;--customer-frame-content-right:32px!important;--customer-frame-content-left:100px!important;padding-right:calc(var(--customer-frame-sidebar-width) + var(--customer-frame-screen-edge))!important}#root>.customer-shell>.customer-sidebar{width:60px!important;padding:12px 5px!important;right:100px!important}#root>.customer-shell>.customer-sidebar .brand,#root>.customer-shell>.customer-sidebar .customer-summary,#root>.customer-shell>.customer-sidebar .customer-nav-text,#root>.customer-shell>.customer-sidebar .wallet-nav-label{display:none!important}#root>.customer-shell>.customer-sidebar nav button,#root>.customer-shell>.customer-sidebar .customer-logout{justify-content:center!important;min-width:0!important;min-height:48px!important;padding-inline:0!important;font-size:0!important}#root>.customer-shell>.customer-sidebar nav{scrollbar-width:none!important;gap:0!important;padding-top:6px!important;overflow-y:auto!important}#root>.customer-shell>.customer-sidebar nav::-webkit-scrollbar{display:none!important}#root>.customer-shell>.customer-sidebar nav button svg,#root>.customer-shell>.customer-sidebar .customer-logout svg{width:24px!important;height:24px!important}#root>.customer-shell>.customer-sidebar .customer-avatar{width:46px!important;height:46px!important}:is(#root>.customer-shell>.customer-page-frame,#root>.customer-shell:not(:has(.customer-home-dashboard))>.customer-page-frame){margin-left:100px!important;margin-right:32px!important}#root>.customer-shell .customer-persistent-header{display:flex!important}#root>.customer-shell .customer-home-header{display:none!important}#root>.customer-shell .customer-home-dashboard{grid-template-rows:326px 381px!important}#root>.customer-shell>.customer-page-account>.customer-account-panel{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-inline:0!important}#root>.customer-shell>.customer-page-reservation{gap:14px!important}#root>.customer-shell>.customer-page-reservation>.hero{margin-bottom:26px!important}#root>.customer-shell>.customer-page-frame>.customer-contact-bar{flex:none!important;width:calc(100% - 15px)!important;margin:26px 20px 0 -5px!important}#root>.customer-shell .customer-phone-value{text-align:right!important;direction:ltr!important;justify-content:flex-end!important}#root>.customer-shell .customer-card-rail{grid-template-columns:minmax(0,1.5fr) 54px minmax(0,1fr) 27px minmax(0,1fr)!important;gap:0!important;padding:10px 0 0 64px!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-0{grid-column:1!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-1{grid-column:3!important}#root>.customer-shell .customer-card-rail>.customer-carousel-slot-2{grid-column:5!important}#root>.customer-shell .customer-card-rail>.customer-carousel-next{left:calc(42.8571% + 7.85721px)!important}}@media (width<=1099px){html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-original-amount span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary span{color:#ffffffb8!important;font-size:11px!important;line-height:1.35!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-original-amount strong,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field strong,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.applied-discount-summary strong{color:#fff!important;white-space:nowrap!important;font-size:18px!important;font-weight:900!important;line-height:1.35!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .booking-review-summary-row>.review-discount-field small{color:#ffffffb8!important;font-size:10px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day.rmdp-disabled{opacity:1!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.past-reservation-day{color:#d99096!important;opacity:.72!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.current-future-reservation-day,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day.rmdp-selected span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation .calendar-panel .rmdp-day span.current-day-outline{color:#fff!important;opacity:1!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel{background:linear-gradient(150deg,#171719,#0d0d0f)!important;border:1px solid #c84e5445!important;border-radius:20px!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:14px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 14px 34px #0007!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .section-heading{margin:0 0 12px!important;padding:0 2px!important;display:block!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .section-heading h2{margin:3px 0 0!important;font-size:17px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-list{gap:10px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item{box-sizing:border-box!important;background:#09090b!important;border:1px solid #ffffff12!important;border-radius:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>div{box-sizing:border-box!important;background:#151517!important;border:1px solid #ffffff10!important;border-radius:11px!important;align-content:center!important;gap:4px!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:9px 10px!important;display:grid!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>div span{color:#8f8d91!important;font-size:9px!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>div strong{color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:11px!important;line-height:1.6!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>strong.payment-status,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>button{box-sizing:border-box!important;border-radius:11px!important;grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;position:static!important;transform:none!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-item>strong.payment-status{color:#f1c2c5!important;background:#351418!important;border:1px solid #c84e5445!important;justify-content:center!important;align-items:center!important;font-size:10px!important;display:flex!important}html body #root>.customer-shell>.customer-page-history{box-sizing:border-box!important;background:radial-gradient(circle at 70% 0,#c84e541a,#0000 30%),linear-gradient(#121113,#070708 260px)!important;width:100%!important;min-height:100dvh!important;margin:0!important;padding:76px 12px 26px!important;display:block!important;overflow:hidden visible!important}html body #root>.customer-shell>.customer-page-history>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b0b0df2!important;border:0!important;border-bottom:1px solid #ffffff16!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:10px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;overflow:visible!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-history>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-history>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:126px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#151517!important;border:1px solid #ffffff1c!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-history>.customer-persistent-header .customer-notification-menu{grid-area:1/2!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-history>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#2a0b0e!important;border:1px solid #c84e5455!important;border-radius:13px!important;padding:0!important}html body #root>.customer-shell>.customer-page-history>.customer-reservation-history-page{box-sizing:border-box!important;background:linear-gradient(155deg,#18181b,#0c0c0e)!important;border:1px solid #ffffff16!important;border-radius:22px!important;width:100%!important;margin:0!important;padding:15px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff0b,0 18px 42px #0008!important}html body #root>.customer-shell>.customer-page-history .customer-reservation-history-page>.section-heading{margin:0 0 14px!important;padding:0 2px!important;display:block!important}html body #root>.customer-shell>.customer-page-history .customer-reservation-history-page .eyebrow{color:#c84e54!important;letter-spacing:1.2px!important;margin:0 0 3px!important;font-size:9px!important;font-weight:900!important}html body #root>.customer-shell>.customer-page-history .customer-reservation-history-page h2{color:#fff!important;margin:0!important;font-size:19px!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list{gap:11px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item{box-sizing:border-box!important;background:linear-gradient(145deg,#151517,#09090b)!important;border:1px solid #ffffff12!important;border-radius:17px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 9px 24px #0005!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>div:not(.reservation-customer-actions):not(.reservation-refund-status){box-sizing:border-box!important;background:#1a1a1d!important;border:1px solid #ffffff0e!important;border-radius:11px!important;align-content:center!important;gap:4px!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:9px!important;display:grid!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>div:first-of-type{background:linear-gradient(135deg,#351418,#171113)!important;border-color:#c84e5440!important;grid-column:1/-1!important;min-height:62px!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>div span{color:#8f8d91!important;font-size:9px!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>div strong{color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;font-size:11px!important;line-height:1.65!important;overflow:hidden!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list .payment-status{border-radius:9px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:31px!important;padding:6px!important;font-size:9px!important;display:inline-flex!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-pay-button,html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-customer-actions,html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-change-deadline,html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-refund-status{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-customer-actions{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:7px!important;padding:0!important;display:grid!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list .reservation-customer-actions:empty{display:none!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list button{border-radius:11px!important;width:100%!important;min-height:42px!important;margin:0!important;font-size:10px!important}html body #root>.customer-shell>.customer-page-history .history-pagination{border-top:1px solid #ffffff10!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;width:100%!important;margin:14px 0 0!important;padding:10px 0 0!important;display:grid!important}html body #root>.customer-shell>.customer-page-history .history-pagination button{border-radius:10px!important;width:100%!important;min-width:0!important;min-height:40px!important;margin:0!important;padding:7px!important;font-size:9px!important}html body #root>.customer-shell>.customer-page-history .history-pagination span{color:#aaa8ab!important;white-space:nowrap!important;font-size:10px!important}html body #root>.customer-shell>.customer-page-history>.customer-contact-bar{display:none!important}:is(html body #root>.customer-shell:not(:has(.customer-home-dashboard))>.customer-page-frame.customer-page-reservation,html body #root>.customer-shell:not(:has(.customer-home-dashboard))>.customer-page-frame.customer-page-history){box-sizing:border-box!important;width:100%!important;max-width:none!important;min-height:100dvh!important;margin:0!important;padding:76px 12px 26px!important;overflow:hidden visible!important}html body #root>.customer-shell .customer-mobile-card-stage{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-inline:clamp(16px,5.5vw,24px)!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-menu-card{box-sizing:border-box!important;grid-template-rows:auto minmax(118px,1fr) auto!important;gap:10px!important;width:min(100%,342px)!important;min-width:0!important;height:100%!important;min-height:0!important;padding:clamp(16px,4.8vw,22px)!important}html body #root>.customer-shell .customer-mobile-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important}html body #root>.customer-shell .customer-mobile-card-metrics>div{box-sizing:border-box!important;min-width:0!important;height:auto!important;min-height:58px!important;padding:8px 9px!important}html body #root>.customer-shell .customer-mobile-card-metrics span{white-space:nowrap!important;text-overflow:ellipsis!important;min-width:0!important;font-size:9px!important;line-height:1.5!important;display:block!important;overflow:hidden!important}html body #root>.customer-shell .customer-mobile-card-metrics strong{white-space:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;min-width:0!important;font-size:clamp(10px,3.2vw,13px)!important;line-height:1.55!important;display:block!important;overflow:visible!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-card-art{min-height:118px!important;margin:-2px -12px -6px!important}html body #root>.customer-shell .customer-mobile-menu-card.card-wallet .customer-mobile-card-art img,html body #root>.customer-shell .customer-mobile-menu-card.card-account .customer-mobile-card-art img{width:100%!important;height:100%!important}html body #root>.customer-shell .customer-mobile-menu-card.card-games .customer-mobile-card-art img,html body #root>.customer-shell .customer-mobile-menu-card.card-history .customer-mobile-card-art img{width:108%!important;height:104%!important}html body #root>.customer-shell .customer-mobile-menu-card.card-reservation .customer-mobile-card-art img,html body #root>.customer-shell .customer-mobile-menu-card.card-badges .customer-mobile-card-art img{width:114%!important;height:106%!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-menu-card>button{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel .reservation-list{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.reservation-item.pending-reservation-card{box-sizing:border-box!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;contain:layout paint!important;direction:rtl!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:row!important;place-items:stretch stretch!important;gap:8px!important;max-width:100%!important;margin:0!important;padding:10px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.pending-reservation-card>div{box-sizing:border-box!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:start!important;gap:4px!important;min-width:0!important;max-width:100%!important;min-height:58px!important;margin:0!important;padding:9px!important;display:grid!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.pending-reservation-card>div>span,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.pending-reservation-card>div>strong{box-sizing:border-box!important;text-align:right!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important;position:static!important;overflow:hidden!important}html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.pending-reservation-card>.payment-status,html body #root>.customer-shell.customer-theme-burgundy>.customer-page-reservation>.pending-reservations-panel article.pending-reservation-card>button{box-sizing:border-box!important;inline-size:100%!important;width:100%!important;min-inline-size:0!important;white-space:normal!important;writing-mode:horizontal-tb!important;grid-column:1/-1!important;justify-content:center!important;align-items:center!important;min-width:0!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:9px 12px!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}}@media (width<=350px),(height<=690px){html body #root>.customer-shell .customer-mobile-card-menu{padding-top:max(10px,env(safe-area-inset-top))!important}html body #root>.customer-shell .customer-mobile-title-stage{min-height:52px!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-menu-card{grid-template-rows:auto minmax(92px,1fr) auto!important;gap:7px!important;padding:14px!important}html body #root>.customer-shell .customer-mobile-card-metrics>div{min-height:48px!important;padding:6px 8px!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-card-art{min-height:92px!important}html body #root>.customer-shell .customer-mobile-card-stage .customer-mobile-menu-card>button{min-height:46px!important}}@media (width<=1099px){html body #root>.customer-shell .customer-mobile-card-metrics{flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:5px!important;width:100%!important;display:flex!important}html body #root>.customer-shell .customer-mobile-card-metrics>div{width:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:baseline!important;gap:6px!important;padding:0!important;display:flex!important}html body #root>.customer-shell .customer-mobile-card-metrics span,html body #root>.customer-shell .customer-mobile-card-metrics strong{white-space:normal!important;width:auto!important;display:inline!important;overflow:visible!important}html{overscroll-behavior:none!important;width:100%!important;height:100%!important;overflow:hidden!important}body:has(#root>.customer-shell .customer-mobile-card-menu){overscroll-behavior:none!important;width:100%!important;height:100%!important;overflow:hidden!important}#root:has(>.customer-shell .customer-mobile-card-menu){overscroll-behavior:none!important;width:100%!important;height:100%!important;overflow:hidden!important}html body #root>.customer-shell:has(.customer-mobile-card-menu){overscroll-behavior:none!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body #root>.customer-shell .customer-mobile-card-menu{overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}html body #root>.customer-shell .customer-mobile-card-stage{touch-action:none!important;overscroll-behavior:none!important;margin-bottom:-40px!important}html body #root>.customer-shell .customer-mobile-card-footer-row{margin-top:0!important;transform:translateY(40px)!important}html body #root>.customer-shell .customer-mobile-swipe-hint{font-size:10px!important;line-height:18px!important;transform:translateY(40px)!important}html body #root>.customer-shell .customer-mobile-card-art:before{display:none!important}.customer-mobile-last-badge,.customer-mobile-game-marks{align-items:center!important;gap:5px!important;display:inline-flex!important}.customer-mobile-last-badge svg{color:#ed1b2f;width:14px;height:14px}.customer-mobile-game-mark{color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.customer-mobile-game-mark svg{width:11px;height:11px}.customer-mobile-game-marks .game-logo-2{color:#ef4f5b!important}.customer-mobile-game-marks .game-logo-3{color:#c9c9c9!important}@supports (-webkit-touch-callout:none){html body #root>.customer-shell:has(.customer-mobile-card-menu){height:-webkit-fill-available!important}}}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review{color:#fff!important;background:radial-gradient(circle at 86% 0,#c84e541d,#0000 36%),linear-gradient(145deg,#171517,#0c0b0d)!important;border:1px solid #c84e543d!important;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0004!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row{background:0 0!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row>div{color:#fff!important;background:linear-gradient(145deg,#1c191b,#101012)!important;border:1px solid #c84e5435!important;box-shadow:inset 0 1px #ffffff0a!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row>div span{color:#aaa8ab!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row>div strong{color:#fff!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row>.applied-discount-summary{color:#fff!important;background:linear-gradient(135deg,#8f343b,#451b20)!important;border-color:#d66b706b!important;box-shadow:0 10px 24px #8e333927!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review-summary-row>.applied-discount-summary :is(span,strong){color:#fff!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation :is(.reservation-companions-box,.reservation-terms-box){color:#f7f4f4!important;background:linear-gradient(145deg,#1c1719,#0f0e10)!important;border-color:#c84e5448!important;box-shadow:inset 0 1px #ffffff0a!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation :is(.reservation-companions-box,.reservation-terms-box) h3{color:#f08b90!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation :is(.reservation-companions-box,.reservation-terms-box) p:not([style*=color]){color:#d5d0d1!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .reservation-terms-box>strong{color:#fff!important;border-top-color:#c84e5438!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .booking-review :is(input,select,textarea){color:#fff!important;background:#0b0b0d!important;border-color:#ffffff20!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .review-actions>button:first-child{color:#f5eeee!important;box-shadow:none!important;background:#1b1719!important;border-color:#c84e5452!important}html body #root>.customer-shell.customer-theme-burgundy .customer-page-reservation .review-actions>button:last-child{color:#fff!important;background:linear-gradient(135deg,#c84e54,#8f343b)!important;border-color:#d66b7066!important;box-shadow:0 9px 22px #8e33392c!important}#root>.customer-shell .customer-notification-item:not(.is-read){color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#8f343b,#451b20)!important;border-color:#c84e545f!important;box-shadow:inset 0 1px #ffffff12,0 6px 16px #8e33391c!important}#root>.customer-shell .customer-notification-item:not(.is-read) small{color:#f0d9db!important}#root>.customer-shell .customer-notification-item.is-read{color:var(--customer-text)!important;border-color:var(--customer-border)!important;box-shadow:none!important;opacity:1!important;background:0 0!important}#root>.customer-shell .customer-notification-item.is-read small{color:var(--customer-muted)!important}#root>.customer-shell .customer-notification-item{transition:background .24s,border-color .24s,box-shadow .24s,color .24s!important}@media (width<=1099px){html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>.manual-reservation-mark{z-index:5!important;background:#f2a044!important;border:3px solid #151517!important;border-radius:50%!important;width:16px!important;height:16px!important;position:absolute!important;top:10px!important;left:10px!important;right:auto!important;transform:none!important;box-shadow:0 0 0 3px #f2a0441f,0 0 12px #f2a0446b!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>.group-reservation-mark{z-index:5!important;color:#52dfa0!important;background:#10201b!important;border:1px solid #52dfa06b!important;border-radius:9px!important;place-items:center!important;width:25px!important;height:25px!important;margin:0!important;display:grid!important;position:absolute!important;top:9px!important;left:auto!important;right:10px!important;transform:none!important;box-shadow:0 0 0 3px #52dfa012,0 0 12px #52dfa038!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>.group-reservation-mark svg{width:15px!important;height:15px!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>.manual-reservation-mark:after,html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item>.group-reservation-mark:after{display:none!important}}html body #root>.customer-shell .customer-notification-popover>.customer-notification-item:not(.is-read){color:#fff!important;opacity:1!important;background:linear-gradient(135deg,#c84e54,#8f343b)!important;border-color:#c84e545f!important;box-shadow:inset 0 1px #ffffff12,0 6px 16px #8e33391c!important}html body #root>.customer-shell .customer-notification-popover>.customer-notification-item:not(.is-read) small{color:#f0d9db!important}html body #root>.customer-shell .customer-notification-popover>.customer-notification-item.is-read{color:var(--customer-text)!important;border-color:var(--customer-border)!important;box-shadow:none!important;opacity:1!important;background:0 0!important}html body #root>.customer-shell .customer-notification-popover>.customer-notification-item.is-read small{color:var(--customer-muted)!important}@media (width<=1099px){html:has(#root>.admin-shell){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(#root>.admin-shell){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root:has(>.admin-shell){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}html body #root>.admin-shell{touch-action:pan-y!important;height:auto!important;min-height:100dvh!important;position:relative!important;overflow:visible!important}html:has(#root>.volcano-login-shell){overscroll-behavior:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}body:has(#root>.volcano-login-shell){overscroll-behavior:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}#root:has(>.volcano-login-shell){overscroll-behavior:none!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important}html body #root>.volcano-login-shell{box-sizing:border-box!important;overscroll-behavior:none!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}html body #root>.volcano-login-shell>.volcano-login-card{max-height:calc(100dvh - max(108px,calc(env(safe-area-inset-top) + env(safe-area-inset-bottom) + 82px)))!important}html body #root>.customer-shell>.customer-sidebar{display:none!important}html body #root>.customer-shell>.customer-page-frame{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-top:76px!important;overflow-x:hidden!important}html body #root>.customer-shell>.customer-page-home{padding-top:0!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header{z-index:100!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#0b0b0df2!important;border:0!important;border-bottom:1px solid #ffffff16!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 46px 48px!important;align-items:center!important;gap:8px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:9px 12px!important;display:grid!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 10px 26px #000a!important}html body #root>.customer-shell>.customer-page-home>.customer-persistent-header,html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-medal-peek{display:none!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-mobile-home-button{color:#fff!important;width:auto!important;min-width:126px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#151517!important;border:1px solid #ffffff1c!important;border-radius:13px!important;grid-column:1!important;justify-self:start!important;margin:0!important;padding:0 13px!important;font-size:11px!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-header-contact-shortcut{grid-area:1/2!important;width:46px!important;height:46px!important;display:block!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-header-contact-shortcut>.customer-mobile-contact-shortcut{width:44px!important;height:44px!important;margin:0!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-menu{grid-area:1/3!important;width:44px!important;height:44px!important;margin:0!important;position:static!important}html body #root>.customer-shell>.customer-page-frame>.customer-persistent-header .customer-notification-trigger{width:44px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#2a0b0e!important;border:1px solid #c84e5455!important;border-radius:13px!important;padding:0!important}html body #root>.customer-shell .customer-mobile-card-footer-row{align-items:center!important;height:46px!important;min-height:46px!important}html body #root>.customer-shell .customer-mobile-card-footer-row>.customer-mobile-contact-shortcut{align-self:center!important}html body #root>.customer-shell .customer-mobile-card-footer-row>.customer-mobile-card-dots{align-self:center!important;align-items:center!important;height:46px!important;min-height:46px!important;padding-top:0!important}html body #root>.customer-shell .customer-contact-bar{display:none!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(odd){background:linear-gradient(145deg,#19191c,#0d0d0f)!important;border-color:#ffffff14!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n){background:linear-gradient(145deg,#42171b,#190d0f)!important;border-color:#c84e5458!important;box-shadow:0 9px 24px #6e252b33!important}html body #root>.customer-shell>.customer-page-history .reservation-history-list>.reservation-item:nth-child(2n)>div:not(.reservation-customer-actions):not(.reservation-refund-status){background:#2a1518!important;border-color:#c84e542d!important}@supports (-webkit-touch-callout:none){html:has(#root>.customer-shell .customer-mobile-card-menu){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}body:has(#root>.customer-shell .customer-mobile-card-menu){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}#root:has(>.customer-shell .customer-mobile-card-menu){overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;min-height:100%!important;overflow:hidden auto!important}html body #root>.customer-shell:has(.customer-mobile-card-menu){touch-action:pan-y!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100svh!important;position:relative!important;inset:auto!important;overflow:hidden visible!important}html body #root>.customer-shell .customer-mobile-card-menu{box-sizing:border-box!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;min-height:100svh!important;overflow:hidden visible!important}html body #root>.customer-shell .customer-mobile-card-stage{touch-action:pan-y!important;overscroll-behavior-x:none!important;contain:layout paint!important;max-width:100%!important;margin-bottom:0!important;overflow:hidden!important}html body #root>.customer-shell .customer-mobile-card-preview{display:none!important}html body #root>.customer-shell .customer-mobile-card-footer-row,html body #root>.customer-shell .customer-mobile-swipe-hint{transform:none!important}html body #root>.customer-shell .customer-mobile-menu-card,html body #root>.customer-shell .customer-mobile-card-art img{will-change:auto!important;animation:none!important}html body #root>.customer-shell .customer-mobile-card-art img{filter:contrast(1.03)saturate(1.08)!important}html body #root>.volcano-login-shell{-webkit-overflow-scrolling:touch!important;width:100%!important;height:auto!important;min-height:100svh!important;max-height:none!important;position:relative!important;inset:auto!important;overflow:hidden auto!important}html body #root>.volcano-login-shell>.volcano-login-card{max-height:none!important}html body #root>.volcano-login-shell :is(input,select,textarea){font-size:16px!important}}}
