/* GAME CLUB PMS V9.0.1 — owner zero-stale + manager history/live cutover */

/* Owner: stale historical KPI is never shown while realtime is being resolved. */
.gc90-live-pending strong{
  color:transparent!important;
  position:relative;
  min-width:74px;
  display:inline-block;
}
.gc90-live-pending strong::after{
  content:'···';
  color:#b8bbc4;
  position:absolute;
  left:0;
  top:0;
  letter-spacing:.08em;
}
.gc90-live-error strong::after{content:'—';letter-spacing:0;color:#b8bbc4}
.gc90-live-ready strong{transition:opacity .12s ease}

/* Manager: 8/1–8/20 historical ledger + post-cutoff live PMS. */
.gc901-historybar{
  margin:0 0 14px;
  padding:13px 15px;
  border:1px solid #e7e8ee;
  border-radius:15px;
  background:linear-gradient(180deg,#fafafa,#f7f8fa);
  color:#202126;
}
.gc901-historybar[hidden]{display:none!important}
.gc901-historytop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.gc901-historytop>div{display:grid;gap:4px}
.gc901-historytop b{font-size:13px;font-weight:850}
.gc901-historytop span{font-size:11px;color:#787d87}
.gc901-historytop span strong{font-size:12px;color:#333740}
.gc901-livepill{
  display:inline-flex!important;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  background:#edf8f2;
  color:#25855e!important;
  font-weight:800;
  white-space:nowrap;
}
.gc901-historydetails{margin-top:9px}
.gc901-historydetails summary{
  cursor:pointer;
  width:max-content;
  max-width:100%;
  color:#6e727c;
  font-size:11px;
  user-select:none;
}
.gc901-historyledger{
  margin-top:9px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
}
.gc901-historyledger>div{
  min-width:0;
  border:1px solid #e9eaf0;
  background:#fff;
  border-radius:11px;
  padding:8px 9px;
  display:grid;
  gap:2px;
}
.gc901-historyledger b{font-size:11px;color:#282b32}
.gc901-historyledger span{font-size:9px;color:#999da6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gc901-historyledger em{font-size:9px;color:#616671;font-style:normal;font-weight:700}
.gc86-day.is-history{
  background:#f4f4f6!important;
  color:#8c9098!important;
}
.gc86-day.is-history span{font-weight:750!important;color:#a2a5ad!important}
.gc86-card.history{
  border-color:#e6e7eb!important;
  background:#f7f7f8!important;
  box-shadow:none!important;
  cursor:default!important;
}
.gc901-histmark{
  font-size:10px;
  font-weight:850;
  color:#858991;
  margin-bottom:3px;
}
.gc86-card.history .gc86-stock{
  color:#5d6169!important;
  font-size:12px!important;
  font-weight:850!important;
}
.gc86-card.history .gc86-sold{
  color:#a0a3ab!important;
  font-size:9px!important;
}
.gc901-typehist{
  display:block;
  margin-top:3px;
  color:#747983!important;
  font-weight:750;
}
.gc86-dot.history{background:#b9bcc4!important}

@media(max-width:900px){
  .gc901-historyledger{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .gc901-historybar{padding:11px 12px}
  .gc901-historyledger{grid-template-columns:1fr}
}

/* GAME CLUB MOBILE FIT V1 */
@media(max-width:760px){
  html,body{overflow-x:hidden}
  .top{
    min-height:64px!important;height:auto!important;padding:9px 14px!important;gap:10px!important;
    flex-wrap:wrap!important;align-items:center!important
  }
  .topbrand{width:132px!important;height:34px!important;flex:0 0 132px!important}
  .brandtxt{display:none!important}
  .role{font-size:10px!important;padding:6px 9px!important;margin-left:0!important}
  .logout{margin-left:auto!important;padding:8px 2px!important}
  .nav{
    order:3!important;width:100%!important;margin-left:0!important;display:flex!important;gap:4px!important;
    overflow-x:auto!important;overflow-y:hidden!important;padding:1px 0 3px!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch
  }
  .nav::-webkit-scrollbar{display:none}
  .nav button{height:36px!important;padding:0 12px!important;flex:0 0 auto!important;font-size:11px!important;white-space:nowrap!important}
  .wrap{width:calc(100% - 28px)!important;padding:24px 0 72px!important}
  .head{gap:14px!important;margin-bottom:20px!important;align-items:flex-start!important}
  .head h1{font-size:28px!important;line-height:1.08!important;letter-spacing:-.035em!important;margin-top:8px!important}
  .head p{font-size:12px!important;line-height:1.55!important;max-width:92%!important}
  .head>.actions,.actions{gap:8px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
  .head>.actions{width:100%!important}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .kpi{min-width:0!important;min-height:142px!important;padding:17px 15px!important;border-radius:20px!important}
  .kpi small{font-size:10px!important}
  .kpi strong{font-size:31px!important;line-height:1!important;letter-spacing:-1.2px!important;margin-top:16px!important;word-break:break-word}
  .kpi .hint{font-size:10px!important;line-height:1.45!important;margin-top:10px!important}
  .delta{display:inline-flex!important;margin-left:0!important;margin-top:7px!important;max-width:100%!important;white-space:normal!important}
  .card{border-radius:20px!important;padding:16px!important}
  .cardhead{gap:8px!important;align-items:flex-start!important;flex-wrap:wrap!important}
  .cardhead h3{font-size:14px!important}
  .cardhead span{font-size:10px!important}
  .detailgrid,.grid2,.grid3{grid-template-columns:1fr!important;gap:10px!important}
  .modalbg{padding:10px!important;align-items:flex-end!important}
  .modal{width:100%!important;max-width:none!important;max-height:88dvh!important;border-radius:22px 22px 14px 14px!important;overflow:auto!important}
  .modalhead{position:sticky!important;top:0!important;z-index:2!important;background:#fff!important;padding-top:2px!important}
  .drawer{width:100%!important;max-width:none!important;border-radius:22px 22px 0 0!important}
  input,select,textarea{font-size:16px!important}
  button,.btn{touch-action:manipulation}
  .pmscalwrap,.tablewrap,.costtablewrap{margin-left:-2px!important;margin-right:-2px!important}
}
@media(max-width:430px){
  .wrap{width:calc(100% - 24px)!important;padding-top:20px!important}
  .head h1{font-size:26px!important}
  .grid4{gap:8px!important}
  .kpi{min-height:136px!important;padding:15px 13px!important}
  .kpi strong{font-size:28px!important}
  .kpi .hint{font-size:9.5px!important}
}


/* GAME CLUB · MANAGER RECEPTION WORKBENCH V1 */
.reception-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px;align-items:start}
.reception-calendar-card{padding:18px;min-width:0;overflow:hidden}
.reception-side{padding:16px;position:sticky;top:98px;max-height:calc(100vh - 118px);overflow:auto;box-shadow:0 14px 40px rgba(20,22,30,.05)}
.reception-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 12px;border-bottom:1px solid #eceef2}.reception-side-head small{display:block;font-size:9px;color:#9a9fa8;font-weight:800}.reception-side-head b{display:block;margin-top:3px;font-size:14px}.reception-side-head input{height:36px;border:1px solid #e4e6eb;border-radius:10px;padding:0 8px;background:#fff;color:#343840;font-size:11px}
.reception-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 16px}.reception-mini-grid>div{border:1px solid #eceef2;border-radius:12px;padding:9px 8px;background:#fafbfc;text-align:center}.reception-mini-grid small{display:block;color:#9297a1;font-size:8px;font-weight:800}.reception-mini-grid b{display:block;font-size:20px;margin-top:4px}.reception-mini-grid .warn{background:#fff9ee;border-color:#f3dfbb}.reception-mini-grid .bad{background:#fff2f3;border-color:#f0d5d8}
.reception-section-title{display:flex;align-items:center;justify-content:space-between;margin:15px 1px 8px}.reception-section-title b{font-size:11px}.reception-section-title span{font-size:9px;color:#9a9fa8}.reception-order-list,.reception-stay-list{display:grid;gap:8px}.reception-order{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #eceef2;border-radius:13px;background:#fff}.reception-order.warn{border-left:3px solid #d9913f}.reception-order.depart{border-left:3px solid #6258ef}.reception-order.stay{background:#fafbfc}.reception-order-main{min-width:0;flex:1}.reception-order-main b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-order-main>span{display:block;margin-top:4px;color:#818690;font-size:9px}.reception-flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.reception-flags i{font-style:normal;font-size:8px;font-weight:800;padding:3px 6px;border-radius:999px;background:#f3f4f6;color:#747983}.reception-flags i.due{background:#fff0f1;color:#c3525e}.reception-flags i.warn{background:#fff5df;color:#a66b16}.reception-flags i.ok{background:#edf8f2;color:#24825e}.reception-order-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:126px}.reception-order-actions .btn.sm{height:29px;padding:0 8px;font-size:9px}.reception-kpis .kpi{min-height:116px}
@media(max-width:1180px){.reception-workbench{grid-template-columns:1fr}.reception-side{position:static;max-height:none}.reception-order-list,.reception-stay-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.reception-workbench{gap:12px}.reception-calendar-card{padding:12px}.reception-side{padding:13px}.reception-mini-grid{grid-template-columns:repeat(2,1fr)}.reception-order-list,.reception-stay-list{grid-template-columns:1fr}.reception-order{padding:9px}.reception-order-actions{max-width:112px}.reception-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reception-kpis .kpi{min-height:100px}.reception-side-head{align-items:flex-end}.reception-side-head input{width:132px}}

/* GC_HISTORY_TRUTH_V2 */
.gc901-historywarn{margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff8ed;border:1px solid #f2dfbd;color:#8a642e;font-size:11px;line-height:1.65}


/* GAME CLUB · MANAGER RECEPTION WORKBENCH V2 */
.reception-roomstrip{margin-top:14px;padding:14px 16px;border:1px solid #e9eaee;border-radius:18px;background:#fff}
.reception-roomstrip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reception-roomstrip-head b{display:block;font-size:12px}.reception-roomstrip-head span{display:block;margin-top:3px;font-size:9px;color:#959aa4}
.reception-roomchips{display:grid;grid-template-columns:repeat(10,minmax(74px,1fr));gap:7px;overflow:auto}.reception-roomchip{min-width:74px;border:1px solid #e9eaee;border-radius:12px;background:#fafbfc;padding:9px 8px;text-align:left;cursor:pointer}.reception-roomchip b{display:block;font-size:9px;white-space:nowrap}.reception-roomchip span{display:block;margin-top:4px;font-size:9px;font-weight:800;color:#7f858f}.reception-roomchip.occupied{background:#f2f0ff;border-color:#ded9ff}.reception-roomchip.occupied span{color:#6258ef}.reception-roomchip.reserved{background:#eef7ff;border-color:#d8e8f6}.reception-roomchip.reserved span{color:#4f79a8}.reception-roomchip.cleaning{background:#fff7e9;border-color:#f0dfbd}.reception-roomchip.cleaning span{color:#b17622}.reception-roomchip.blocked{background:#fff1f2;border-color:#efd8dc}.reception-roomchip.blocked span{color:#bd5964}.reception-roomchip.available span{color:#238665}
.reception-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 10px}.reception-tabs button{border:1px solid #e8e9ee;background:#fafbfc;border-radius:11px;padding:8px 5px;cursor:pointer}.reception-tabs small{display:block;font-size:8px;color:#8f949e}.reception-tabs b{display:block;margin-top:3px;font-size:17px}.reception-tabs button.on{background:#17171b;color:#fff;border-color:#17171b}.reception-tabs button.on small{color:#c8cad0}.reception-tabs button.warn:not(.on){background:#fff8eb;border-color:#f0dfbe}.reception-tabs button.bad:not(.on){background:#fff1f2;border-color:#efd8dc}.reception-tabmeta{display:flex;align-items:center;justify-content:space-between;margin:12px 1px 8px}.reception-tabmeta b{font-size:11px}.reception-tabmeta span{font-size:9px;color:#9a9fa8}
.reception-kpis .kpi:nth-child(3){border-color:#f0dfbd;background:#fffaf0}.reception-kpis .kpi:nth-child(4){border-color:#efd8dc;background:#fff7f7}
@media(max-width:1180px){.reception-roomchips{grid-template-columns:repeat(5,minmax(82px,1fr))}}
@media(max-width:700px){.reception-roomstrip{padding:12px}.reception-roomchips{grid-template-columns:repeat(5,84px)}.reception-tabs{grid-template-columns:repeat(4,minmax(64px,1fr));overflow:auto}.reception-tabmeta{margin-top:10px}}

/* GAME CLUB · RECEPTION COMPACT DATE TOOLBAR V2.3 */
.reception-date-nav.compact{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 12px;padding:6px 7px;border:1px solid #eceef2;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(20,22,30,.025)}
.reception-date-icon{width:34px;height:34px;border:1px solid #e7e9ed;border-radius:10px;background:#fff;color:#24272e;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.15s ease}.reception-date-icon:hover{background:#f7f8fa;border-color:#d8dbe1}
.reception-date-center{height:34px;min-width:132px;padding:0 12px;border-radius:10px;background:#f7f8fa;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.reception-date-center b{font-size:12px}.reception-date-center span{font-size:9px;color:#8d929c}
.reception-date-today{height:34px;padding:0 11px;border:1px solid #e7e9ed;border-radius:10px;background:#fff;color:#555b65;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.reception-date-today:hover{background:#f7f8fa}.reception-date-today.is-current{background:#edf8f3;border-color:#d8eee4;color:#237c5c;cursor:default}
@media(max-width:700px){.reception-date-nav.compact{width:100%;box-sizing:border-box}.reception-date-center{flex:1;min-width:0}.reception-date-today{padding:0 9px}.reception-date-icon{flex:0 0 34px}}


/* GAME CLUB · RECEPTION WORKBENCH V3 PREMIUM */
.reception-v3{--v3-border:#e9ebef;--v3-soft:#f7f8fa;--v3-text:#17191e;--v3-muted:#8b919a}
.reception-v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}
.reception-v3-title{min-width:0}.reception-v3-title .eyebrow{margin-bottom:7px;font-size:9px;letter-spacing:.18em;color:#9ca1a9;font-weight:850}.reception-v3-titleline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reception-v3-titleline h1{margin:0;font-size:31px;line-height:1.08;letter-spacing:-1px;color:var(--v3-text)}.reception-v3-title p{margin:8px 0 0;font-size:11px;color:#8d929b}.reception-v3-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.reception-v3 .reception-date-nav.compact{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:5px}.reception-v3 .reception-date-icon{width:30px;height:30px;border-radius:9px;background:#fff;border-color:#e6e8ec;font-size:19px}.reception-v3 .reception-date-center{height:30px;min-width:128px;padding:0 10px;background:#f6f7f9;border:1px solid #eceef1;border-radius:9px}.reception-v3 .reception-date-center b{font-size:11px}.reception-v3 .reception-date-center span{font-size:8.5px}.reception-v3 .reception-date-today{height:30px;border-radius:9px;font-size:9px;padding:0 9px}
.reception-v3-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v3-border);border-radius:15px;background:#fff;overflow:hidden;margin-bottom:12px}
.reception-v3-metric{min-height:96px;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;position:relative}.reception-v3-metric+.reception-v3-metric{border-left:1px solid #eef0f3}.reception-v3-metric small{font-size:10px;font-weight:800;color:#777d86}.reception-v3-metric strong{margin-top:5px;font-size:30px;line-height:1;font-weight:850;letter-spacing:-1px;color:#1b1e24}.reception-v3-metric span{margin-top:8px;font-size:9px;color:#9a9fa7}.reception-v3-metric.is-warn strong{color:#b97821}.reception-v3-metric.is-bad strong{color:#c6505c}.reception-v3-metric.is-warn:after,.reception-v3-metric.is-bad:after{content:'';position:absolute;left:20px;top:13px;width:5px;height:5px;border-radius:50%}.reception-v3-metric.is-warn:after{background:#d4953c}.reception-v3-metric.is-bad:after{background:#d66570}
.reception-v3 .reception-roomstrip{margin-top:0;padding:13px 14px;border-color:var(--v3-border);border-radius:15px;box-shadow:none}.reception-v3 .reception-roomstrip-head{margin-bottom:9px}.reception-v3 .reception-roomstrip-head b{font-size:11px}.reception-v3 .reception-roomstrip-head span{font-size:8.5px}.reception-v3 .reception-roomstrip-head .btn{height:30px;border-radius:9px;font-size:9px;background:#fafbfc}
.reception-v3 .reception-roomchips{grid-template-columns:repeat(10,minmax(78px,1fr));gap:0;border:1px solid #edf0f2;border-radius:11px;overflow:auto}.reception-v3 .reception-roomchip{min-width:78px;border:0;border-right:1px solid #edf0f2;border-radius:0;background:#fff!important;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px}.reception-v3 .reception-roomchip:last-child{border-right:0}.reception-v3 .reception-roomchip:hover{background:#fafbfc!important}.reception-v3 .reception-roomchip b{font-size:8.8px;font-weight:780;color:#31353d}.reception-v3 .reception-roomchip span{display:flex;align-items:center;gap:5px;margin:0;font-size:8.5px;color:#7c828c!important;white-space:nowrap}.reception-v3 .reception-roomchip span:before{content:'';width:6px;height:6px;border-radius:50%;background:#c7cbd1;flex:0 0 6px}.reception-v3 .reception-roomchip.available span:before{background:#44a37f}.reception-v3 .reception-roomchip.occupied span:before{background:#7468e8}.reception-v3 .reception-roomchip.reserved span:before{background:#5f8fbe}.reception-v3 .reception-roomchip.cleaning span:before{background:#d99838}.reception-v3 .reception-roomchip.blocked span:before{background:#c7606b}
.reception-v3 .reception-workbench{grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px}.reception-v3 .reception-calendar-card,.reception-v3 .reception-side{border:1px solid var(--v3-border);border-radius:16px;box-shadow:none}.reception-v3 .reception-calendar-card{padding:16px}.reception-v3 .reception-side{padding:14px;top:90px}.reception-v3 .pmsbar{margin-bottom:12px}.reception-v3 .pmsbar .btn{height:32px;border-radius:9px;padding:0 10px;font-size:9px}.reception-v3 .monthtitle{font-size:15px;min-width:92px}.reception-v3 .statline{gap:11px;font-size:9px;color:#9398a1}
.reception-v3 .reception-side-head{padding:1px 1px 10px}.reception-v3 .reception-side-head small{font-size:8px}.reception-v3 .reception-side-head b{font-size:12px}.reception-v3 .reception-side-head input{height:32px;border-radius:9px;font-size:10px;background:#fafbfc}.reception-v3 .reception-tabs{margin:10px 0 9px;gap:5px}.reception-v3 .reception-tabs button{border-radius:9px;padding:7px 4px;background:#fff}.reception-v3 .reception-tabs b{font-size:15px}.reception-v3 .reception-tabs small{font-size:7.5px}.reception-v3 .reception-tabmeta{margin:10px 1px 7px}.reception-v3 .reception-order-list,.reception-v3 .reception-stay-list{gap:6px}.reception-v3 .reception-order{padding:9px 10px;border-radius:10px;background:#fafbfc;border-color:#eef0f2}.reception-v3 .reception-order.stay{background:#fff}.reception-v3 .reception-order-main b{font-size:10px}.reception-v3 .reception-order-main>span{font-size:8.5px}.reception-v3 .reception-flags{margin-top:5px}.reception-v3 .reception-flags i{font-size:7.5px;padding:3px 5px}.reception-v3 .reception-order-actions .btn.sm{height:27px;border-radius:8px;font-size:8.5px}.reception-v3 .reception-section-title{margin-top:13px}
@media(max-width:1180px){.reception-v3 .reception-workbench{grid-template-columns:1fr}.reception-v3 .reception-side{position:static;max-height:none}.reception-v3 .reception-roomchips{grid-template-columns:repeat(5,minmax(92px,1fr))}}
@media(max-width:760px){.reception-v3-head{align-items:flex-start;flex-direction:column;gap:12px}.reception-v3-titleline{gap:9px}.reception-v3-titleline h1{font-size:27px}.reception-v3-actions{width:100%}.reception-v3-actions .btn{flex:1}.reception-v3 .reception-date-center{min-width:108px}.reception-v3-overview{grid-template-columns:repeat(2,1fr)}.reception-v3-metric{min-height:82px;padding:14px 15px}.reception-v3-metric:nth-child(3){border-left:0;border-top:1px solid #eef0f3}.reception-v3-metric:nth-child(4){border-top:1px solid #eef0f3}.reception-v3-metric strong{font-size:26px}.reception-v3 .reception-roomchips{grid-template-columns:repeat(5,92px)}.reception-v3 .reception-calendar-card{padding:12px}.reception-v3 .reception-side{padding:12px}}

/* GAME CLUB · RECEPTION V3.1 STABILITY FIX */
.reception-v3 .reception-tabs button.on{background:#f4f5f7!important;color:#17191e!important;border-color:#cfd3da!important;box-shadow:inset 0 0 0 1px #cfd3da}
.reception-v3 .reception-tabs button.on small{color:#737982!important}
.reception-v3 .reception-tabs button.on b{color:#17191e!important}


/* GAME CLUB · OWNER TODAY ROOM SALES V1 */
.owner-today-sales{margin-top:14px;padding:18px;border:1px solid #e8eaee;border-radius:17px;box-shadow:none;background:#fff}
.owner-today-sales .cardhead{margin-bottom:14px}.owner-today-sales .cardhead>div:first-child h3{margin:0;font-size:13px}.owner-today-sales .cardhead>div:first-child span{display:block;margin-top:4px;font-size:9px;color:#989da6}.owner-sales-headmeta{text-align:right}.owner-sales-headmeta b{display:block;font-size:18px;letter-spacing:-.4px}.owner-sales-headmeta span{display:block;margin-top:2px;font-size:8px;color:#9a9fa8}
.owner-sales-summary{display:grid;grid-template-columns:minmax(220px,.9fr) 1.4fr;gap:16px;align-items:stretch;padding:15px;border:1px solid #edf0f2;border-radius:13px;background:#fafbfc}.owner-sales-revenue small{display:block;font-size:9px;color:#8e949d;font-weight:800}.owner-sales-revenue strong{display:block;margin-top:5px;font-size:30px;line-height:1;font-weight:850;letter-spacing:-1px;color:#181b20}.owner-sales-revenue span{display:block;margin-top:7px;font-size:8.5px;color:#9aa0a8}.owner-sales-mini{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-left:1px solid #e7e9ed}.owner-sales-mini>div{padding:6px 16px}.owner-sales-mini small{display:block;font-size:8px;color:#999ea7}.owner-sales-mini b{display:block;margin-top:5px;font-size:17px;color:#24272e}
.owner-sales-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.owner-sales-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eceef1;border-radius:11px;background:#fff}.owner-sales-row.unassigned{background:#fffaf1;border-color:#f0dfbd}.owner-sales-room{min-width:0}.owner-sales-room b{display:block;font-size:10px;color:#282c33}.owner-sales-room span{display:block;margin-top:3px;font-size:8.5px;color:#90959e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-sales-row strong{font-size:13px;white-space:nowrap}.owner-sales-row.unassigned .owner-sales-room b{color:#a96d1d}.owner-sales-note{margin-top:9px;font-size:8.5px;color:#a16c28;background:#fff9ee;border-radius:9px;padding:7px 9px}
@media(max-width:760px){.owner-today-sales{padding:13px}.owner-sales-summary{grid-template-columns:1fr}.owner-sales-mini{border-left:0;border-top:1px solid #e7e9ed;padding-top:8px}.owner-sales-list{grid-template-columns:1fr}.owner-sales-revenue strong{font-size:27px}.owner-sales-mini>div{padding:4px 10px}}


/* GAME CLUB · OWNER SALES WINDOW V2 */
.owner-sales-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.owner-sales-toolbar h3{margin:0;font-size:13px}.owner-sales-toolbar span{display:block;margin-top:4px;font-size:9px;color:#969ba4}.owner-sales-arrows{display:flex;gap:5px}.owner-sales-arrows button{height:30px;min-width:30px;padding:0 9px;border:1px solid #e6e8ec;border-radius:9px;background:#fff;color:#343840;font-size:10px;font-weight:800;cursor:pointer}.owner-sales-arrows button:disabled{opacity:.35;cursor:default}.owner-sales-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.owner-sales-day{border:1px solid #e8eaee;border-radius:10px;background:#fafbfc;padding:7px 6px;cursor:pointer;text-align:center}.owner-sales-day b{display:block;font-size:10px}.owner-sales-day span{display:block;margin-top:2px;font-size:8px;color:#969ba4}.owner-sales-day.on{background:#17191e;color:#fff;border-color:#17191e}.owner-sales-day.on span{color:#c9ccd2}.owner-sales-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0}.owner-sales-type{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #e9ebef;border-radius:10px;background:#fff}.owner-sales-type b{display:block;font-size:9px}.owner-sales-type span{display:block;margin-top:3px;font-size:8px;color:#969ba4}.owner-sales-type strong{font-size:10px;color:#2f7e62;white-space:nowrap}.owner-sales-type.low strong{color:#b97821}.owner-sales-type.full strong{color:#c6505c}.owner-today-sales .owner-sales-summary{grid-template-columns:1fr}.owner-today-sales .owner-sales-revenue{padding-right:0}.owner-today-sales .owner-sales-mini{display:none}
@media(max-width:760px){.owner-sales-types{grid-template-columns:repeat(2,1fr)}.owner-sales-days{grid-template-columns:repeat(5,minmax(54px,1fr));overflow:auto}.owner-sales-toolbar{align-items:flex-start}}


/* GAME CLUB · OWNER SALES PREMIUM V3 */
.owner-sales-v3{padding:20px!important;border:1px solid #e7e9ed!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(22,25,32,.025)!important}
.owner-sales-v3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid #eef0f2}.owner-sales-eyebrow{margin-bottom:5px;font-size:7.5px;letter-spacing:.16em;font-weight:850;color:#a0a5ae}.owner-sales-v3-head h3{margin:0;font-size:17px;letter-spacing:-.35px;color:#181b20}.owner-sales-v3-head>div:first-child>span{display:block;margin-top:5px;font-size:9px;color:#969ba4}.owner-sales-v3-nav{display:flex;align-items:center;gap:5px}.owner-sales-v3-nav button{height:31px;min-width:31px;padding:0 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#30343b;font-size:10px;font-weight:800;cursor:pointer}.owner-sales-v3-nav button:hover:not(:disabled){background:#f7f8fa}.owner-sales-v3-nav button:disabled{opacity:.4;cursor:default}.owner-sales-v3-nav .date{min-width:72px;background:#f7f8fa;pointer-events:none}.owner-sales-v3-nav .datepick{height:31px;min-width:122px;padding:0 8px;border:1px solid #e5e7eb;border-radius:9px;background:#f7f8fa;color:#30343b;font-size:10px;font-weight:800;outline:none}.owner-sales-v3-nav .datepick:focus{border-color:#cfd3d9;background:#fff}.owner-sales-v3-nav .today{color:#646a73}.owner-sales-v3-nav .today.is-current{background:#edf7f2;border-color:#dceee5;color:#24795c}
.owner-sales-hero{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:0;margin-top:16px;border:1px solid #e9ebef;border-radius:15px;overflow:hidden;background:#fbfcfd}.owner-sales-hero>div{min-height:112px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center}.owner-sales-hero>div+div{border-left:1px solid #e9ebef}.owner-sales-hero small{font-size:9px;font-weight:800;color:#848a93}.owner-sales-hero-primary>div:nth-child(2){display:flex;align-items:baseline;gap:5px;margin-top:6px}.owner-sales-hero-primary strong{font-size:36px;line-height:1;letter-spacing:-1.4px;color:#171a1f}.owner-sales-hero-primary span{font-size:11px;color:#7f858e}.owner-sales-hero-track{height:4px!important;min-height:4px!important;padding:0!important;margin-top:13px!important;border-radius:999px;background:#e7eaee;overflow:hidden}.owner-sales-hero-track i{display:block;height:100%;border-radius:999px;background:#20242a}.owner-sales-hero-revenue strong{margin-top:7px;font-size:27px;line-height:1;letter-spacing:-.8px;color:#171a1f}.owner-sales-hero-revenue span{margin-top:8px;font-size:9px;color:#969ba4}.owner-sales-hero-stock strong{margin-top:7px;font-size:27px;line-height:1;color:#171a1f}.owner-sales-hero-stock span{margin-top:8px;font-size:9px;color:#969ba4}
.owner-sales-insight{display:flex;align-items:center;gap:8px;margin:10px 2px 0;padding:8px 10px;border-radius:10px;background:#f7f8fa;color:#646a73;font-size:9px;line-height:1.45}.owner-sales-insight i{width:6px;height:6px;border-radius:50%;background:#60666f;flex:0 0 6px}
.owner-sales-type-grid-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px}.owner-sales-type-v3{padding:11px 11px 10px;border:1px solid #e9ebef;border-radius:11px;background:#fff}.owner-sales-type-top{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.owner-sales-type-top b{display:block;font-size:9.5px;color:#2c3037}.owner-sales-type-top span{display:block;margin-top:3px;font-size:8px;color:#989da6}.owner-sales-type-top strong{font-size:9px;color:#3f876d;white-space:nowrap}.owner-sales-type-v3.low .owner-sales-type-top strong{color:#b57a27}.owner-sales-type-v3.full .owner-sales-type-top strong{color:#bd5963}.owner-sales-type-track{height:3px;margin-top:9px;border-radius:999px;background:#eef0f2;overflow:hidden}.owner-sales-type-track i{display:block;height:100%;border-radius:999px;background:#6c727b}.owner-sales-type-v3.low .owner-sales-type-track i{background:#c9903d}.owner-sales-type-v3.full .owner-sales-type-track i{background:#c46770}
.owner-sales-bottom{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:12px;margin-top:12px}.owner-sales-detail-panel,.owner-sales-window-panel{border:1px solid #e9ebef;border-radius:13px;background:#fff;padding:13px}.owner-sales-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.owner-sales-panel-head b{display:block;font-size:10.5px;color:#282c33}.owner-sales-panel-head span{display:block;margin-top:2px;font-size:8px;color:#999ea7}.owner-sales-panel-head em{font-style:normal;font-size:8px;font-weight:800;color:#a66c1b;background:#fff7e8;border:1px solid #f1dfbd;border-radius:999px;padding:4px 7px}.owner-sales-detail-list{display:grid;gap:10px}.owner-sales-detail-group{display:grid;gap:5px}.owner-sales-group-label{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.owner-sales-group-label span{font-size:8px;font-weight:800;color:#8d929b}.owner-sales-group-label b{font-size:8px;color:#a2a7af}.owner-sales-group-label.warn span{color:#a46a1c}.owner-sales-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-top:1px solid #f0f1f3}.owner-sales-detail-group .owner-sales-detail-row:nth-child(2){border-top:0}.owner-sales-detail-row.unassigned{margin:0 -1px;border:1px solid #f0dfbd!important;border-radius:9px;background:#fffaf1}.owner-sales-detail-room{min-width:0}.owner-sales-detail-room b{display:block;font-size:9.5px;color:#2b2f36}.owner-sales-detail-room span{display:block;margin-top:3px;font-size:8px;color:#9499a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-sales-detail-row.unassigned .owner-sales-detail-room b{color:#a66c1b}.owner-sales-detail-row>strong{font-size:11px;color:#262a31;white-space:nowrap}
.owner-sales-window-list{display:grid;gap:5px}.owner-sales-window-row{display:grid;grid-template-columns:64px 1fr;column-gap:9px;row-gap:5px;align-items:center;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:#fafbfc;text-align:left;cursor:pointer}.owner-sales-window-row:hover{border-color:#e1e4e8;background:#fff}.owner-sales-window-row.on{background:#1d2025;border-color:#1d2025}.owner-sales-window-date{display:flex;align-items:baseline;gap:5px}.owner-sales-window-date b{font-size:9.5px;color:#30343b}.owner-sales-window-date span{font-size:7.5px;color:#989da6}.owner-sales-window-stat{display:flex;align-items:center;justify-content:space-between;gap:8px}.owner-sales-window-stat b{font-size:10px;color:#30343b}.owner-sales-window-stat span{font-size:8px;color:#8f949d}.owner-sales-window-track{grid-column:1/3;height:3px;border-radius:999px;background:#e8ebee;overflow:hidden}.owner-sales-window-track i{display:block;height:100%;border-radius:999px;background:#777d86}.owner-sales-window-row.on .owner-sales-window-date b,.owner-sales-window-row.on .owner-sales-window-stat b{color:#fff}.owner-sales-window-row.on .owner-sales-window-date span,.owner-sales-window-row.on .owner-sales-window-stat span{color:#b8bdc5}.owner-sales-window-row.on .owner-sales-window-track{background:#3a3e45}.owner-sales-window-row.on .owner-sales-window-track i{background:#fff}
@media(max-width:980px){.owner-sales-type-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-sales-bottom{grid-template-columns:1fr}.owner-sales-window-list{grid-template-columns:repeat(7,minmax(120px,1fr));overflow:auto}.owner-sales-window-row{min-width:120px}.owner-sales-window-track{grid-column:1/3}}
@media(max-width:700px){.owner-sales-v3{padding:14px!important}.owner-sales-v3-head{align-items:flex-start;flex-direction:column}.owner-sales-v3-nav{width:100%}.owner-sales-v3-nav .date,.owner-sales-v3-nav .datepick{flex:1;min-width:0}.owner-sales-hero{grid-template-columns:1fr 1fr}.owner-sales-hero>div{min-height:92px;padding:14px}.owner-sales-hero>div:nth-child(3){grid-column:1/3;border-left:0;border-top:1px solid #e9ebef;min-height:74px}.owner-sales-hero-primary strong{font-size:31px}.owner-sales-hero-revenue strong,.owner-sales-hero-stock strong{font-size:24px}.owner-sales-type-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-sales-window-list{grid-template-columns:repeat(7,120px)}}

/* GAME CLUB · OWNER SALES RECORD-AVERAGE V4 */
.owner-sales-night-price{display:flex;align-items:baseline;gap:3px}.owner-sales-night-price small{font-size:8px;font-weight:700;color:#989da6}


/* GAME CLUB · MANAGER 7-DAY ROOM NIGHT PRICE V1 */
#managerNightMatrix{margin-top:14px}.manager-night-card{padding:16px;border:1px solid #e9ebef;border-radius:16px;background:#fff;box-shadow:none;transition:opacity .18s ease,transform .18s ease}.manager-night-card.is-loading{opacity:.48;transform:translateY(2px);pointer-events:none}.manager-night-card.is-ready{animation:managerNightIn .2s ease-out both}@keyframes managerNightIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.manager-night-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.manager-night-eyebrow{font-size:8px;letter-spacing:.16em;color:#a0a5ad;font-weight:850;margin-bottom:5px}.manager-night-head h3{margin:0;font-size:14px;letter-spacing:-.2px;color:#1c1f24}.manager-night-head>div:first-child>span{display:block;margin-top:5px;font-size:9px;color:#9298a1}.manager-night-controls{display:flex;align-items:center;gap:5px}.manager-night-controls>button{height:31px;min-width:31px;border:1px solid #e5e8ec;border-radius:9px;background:#fff;color:#292d34;font-size:18px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.manager-night-controls>button:hover{background:#f7f8fa;border-color:#d7dbe1}.manager-night-controls>button:active{transform:scale(.96)}.manager-night-controls>button.today{font-size:9px;font-weight:800;padding:0 10px}.manager-night-controls>div{min-width:90px;height:31px;padding:0 9px;border:1px solid #eceef1;border-radius:9px;background:#f8f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center}.manager-night-controls>div b{font-size:9px}.manager-night-controls>div span{font-size:7px;color:#9aa0a8;margin-top:1px}
.manager-night-alert{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;border-radius:9px;background:#fff8f3;border:1px solid #f1dfd4;color:#9a6046;font-size:8.5px}.manager-night-alert i{width:6px;height:6px;border-radius:50%;background:#d8775e;flex:0 0 6px}.manager-night-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}.manager-night-grid{min-width:920px;border:1px solid #eceef1;border-radius:12px;overflow:hidden;background:#fff}.manager-night-grid-head,.manager-night-row{display:grid;grid-template-columns:126px repeat(7,minmax(104px,1fr))}.manager-night-grid-head{background:#fafbfc;border-bottom:1px solid #eceef1}.manager-night-room-label,.manager-night-room{padding:9px 11px;border-right:1px solid #eceef1}.manager-night-room-label b,.manager-night-room b{display:block;font-size:9px;color:#333840}.manager-night-room-label span,.manager-night-room span{display:block;margin-top:3px;font-size:7.5px;color:#9ba0a8}.manager-night-day{min-height:50px;padding:7px 7px;border-right:1px solid #eceef1;position:relative}.manager-night-day:last-child{border-right:0}.manager-night-day.today{background:#f5f7ff}.manager-night-day-top{display:flex;align-items:baseline;gap:4px}.manager-night-day-top b{font-size:12px}.manager-night-day-top span{font-size:7.5px;color:#9298a1}.manager-night-day>strong{display:block;margin-top:2px;font-size:8px;color:#555b65}.manager-night-day>small{display:block;margin-top:2px;font-size:7px;color:#999fa7}.manager-night-day>em{position:absolute;right:5px;top:5px;font-style:normal;font-size:6.8px;color:#bc6651;background:#fff0eb;border-radius:999px;padding:2px 4px}.manager-night-row{border-bottom:1px solid #f0f1f3}.manager-night-row:last-child{border-bottom:0}.manager-night-room{background:#fff}.manager-night-cell{min-height:52px;border:0;border-right:1px solid #f0f1f3;background:#fff;padding:7px 8px;text-align:left;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:background .15s ease,transform .15s ease}.manager-night-cell:last-child{border-right:0}.manager-night-cell:hover{background:#f8f9fb}.manager-night-cell:active{transform:scale(.985)}.manager-night-cell b{font-size:10px;color:#292d33;white-space:nowrap}.manager-night-cell span{margin-top:4px;font-size:7.5px;color:#979ca5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.manager-night-cell.empty{cursor:default;align-items:flex-start;background:#fcfcfd}.manager-night-cell.empty b{color:#c4c8ce}.manager-night-cell.empty span{color:#b8bdc4}.manager-night-cell.extension{background:#f5f8ff}.manager-night-cell.extension b{color:#526fb6}.manager-night-cell.review{background:#fff6f3}.manager-night-cell.review b{color:#b55e4b;font-size:8.5px}.manager-night-cell.review span{color:#a4877f}.manager-night-unassigned{margin-top:10px;padding-top:10px;border-top:1px solid #edf0f2}.manager-night-unassigned-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.manager-night-unassigned-head b{font-size:9px}.manager-night-unassigned-head span{font-size:7.5px;color:#9aa0a8}.manager-night-unassigned-day{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-top:1px dashed #eef0f2}.manager-night-unassigned-day:first-of-type{border-top:0}.manager-night-unassigned-date{width:66px;flex:0 0 66px;padding-top:3px}.manager-night-unassigned-date b{display:block;font-size:9px}.manager-night-unassigned-date span{display:block;margin-top:2px;font-size:7px;color:#a27a48}.manager-night-unassigned-items{display:flex;gap:5px;flex-wrap:wrap}.manager-night-unassigned-items button{border:1px solid #efdfc5;border-radius:8px;background:#fffaf2;padding:5px 7px;text-align:left;cursor:pointer;transition:background .15s ease,transform .15s ease}.manager-night-unassigned-items button:hover{background:#fff6e9}.manager-night-unassigned-items button:active{transform:scale(.98)}.manager-night-unassigned-items b{display:block;font-size:8.5px;color:#9b6b26}.manager-night-unassigned-items span{display:block;margin-top:2px;font-size:7px;color:#a19a8e}.manager-night-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.manager-night-skeleton i{height:72px;border-radius:10px;background:linear-gradient(90deg,#f5f6f8,#fafbfc,#f5f6f8);background-size:200% 100%;animation:managerNightSkeleton 1.2s linear infinite}@keyframes managerNightSkeleton{to{background-position:-200% 0}}.skeleton-controls{width:180px;height:31px;border-radius:9px;background:#f5f6f8}
@media(max-width:760px){#managerNightMatrix{margin-top:12px}.manager-night-card{padding:12px;border-radius:14px}.manager-night-head{align-items:flex-start;flex-direction:column;gap:9px}.manager-night-controls{width:100%}.manager-night-controls>div{flex:1}.manager-night-grid{min-width:860px}.manager-night-grid-head,.manager-night-row{grid-template-columns:112px repeat(7,minmax(100px,1fr))}.manager-night-skeleton{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.manager-night-card,.manager-night-controls>button,.manager-night-cell,.manager-night-unassigned-items button{transition:none!important;animation:none!important}.manager-night-skeleton i{animation:none!important}}


/* GAME CLUB · MANAGER V4 — QUIET LUXURY FRONT DESK */
html.manager-mode{background:#f6f7f8}
html.manager-mode body{background:#f6f7f8;color:#17191d}
html.manager-mode .top{height:64px!important;min-height:64px!important;padding:0 22px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e8eaed!important;box-shadow:none!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html.manager-mode .topbrand{height:30px!important;width:116px!important;flex:0 0 116px!important}
html.manager-mode .brandtxt{display:none!important}
html.manager-mode .role{margin-left:4px!important;padding:5px 8px!important;border-radius:7px!important;background:#f1f2f4!important;color:#60656d!important;font-size:9px!important;font-weight:800!important}
html.manager-mode .nav{margin-left:18px!important;gap:3px!important}
html.manager-mode .nav button{height:34px!important;padding:0 12px!important;border-radius:8px!important;color:#767b84!important;font-size:10px!important;font-weight:760!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
html.manager-mode .nav button:hover{background:#f4f5f6!important;color:#23262b!important}
html.manager-mode .nav button.on,html.manager-mode .nav button.active{background:#eceef0!important;color:#17191d!important}
html.manager-mode .logout{font-size:9px!important;color:#8d929a!important}
html.manager-mode .wrap{width:min(1480px,calc(100% - 44px))!important;padding:30px 0 72px!important}
html.manager-mode .head{margin-bottom:18px!important}
html.manager-mode .head h1{font-size:30px!important;letter-spacing:-1px!important}
html.manager-mode .head p{font-size:10.5px!important;color:#8c929b!important}
html.manager-mode .card{border:1px solid #e8eaed!important;box-shadow:none!important;background:#fff!important}
html.manager-mode .btn{transition:background .16s ease,border-color .16s ease,transform .14s ease!important}
html.manager-mode .btn:active{transform:scale(.975)}

.reception-v4{--m4-line:#e7e9ec;--m4-soft:#f7f8f9;--m4-text:#181a1e;--m4-muted:#9298a1;animation:m4PageIn .22s ease-out both}
@keyframes m4PageIn{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
.reception-v4-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}
.reception-v4-kicker{margin-bottom:7px;font-size:7.5px;letter-spacing:.2em;color:#a2a7af;font-weight:900}
.reception-v4-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reception-v4-title-row h1{margin:0;font-size:30px;line-height:1;letter-spacing:-1px}.reception-v4-title p{margin:8px 0 0;font-size:10px;color:#9298a1}.reception-v4-actions{display:flex;gap:7px;flex:0 0 auto}
.reception-v4 .reception-date-nav.compact{margin:0;padding:0;border:0;box-shadow:none;background:transparent;gap:4px}.reception-v4 .reception-date-icon{width:29px;height:29px;border-radius:8px;font-size:18px}.reception-v4 .reception-date-center{height:29px;min-width:126px;border:1px solid #e8eaed;background:#f6f7f8;border-radius:8px;padding:0 9px}.reception-v4 .reception-date-center b{font-size:10px}.reception-v4 .reception-date-center span{font-size:7.8px}.reception-v4 .reception-date-today{height:29px;border-radius:8px;font-size:8px}
.reception-v4-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--m4-line);border-radius:14px;background:#fff;margin-bottom:12px}
.reception-v4-overview>button{min-height:82px;padding:14px 16px;border:0;border-left:1px solid #eceef0;background:#fff;text-align:left;cursor:pointer;position:relative;transition:background .16s ease,transform .14s ease}.reception-v4-overview>button:first-child{border-left:0}.reception-v4-overview>button:hover{background:#fafbfb}.reception-v4-overview>button:active{transform:scale(.992)}.reception-v4-overview small{display:block;font-size:8.5px;font-weight:800;color:#7e848d}.reception-v4-overview strong{display:block;margin-top:5px;font-size:27px;line-height:1;letter-spacing:-.8px;color:#181b20}.reception-v4-overview span{display:block;margin-top:7px;font-size:8px;color:#9aa0a8}.reception-v4-overview .warn strong{color:#a87325}.reception-v4-overview .bad strong{color:#b95762}.reception-v4-overview .warn:after,.reception-v4-overview .bad:after{content:'';position:absolute;right:14px;top:14px;width:5px;height:5px;border-radius:50%}.reception-v4-overview .warn:after{background:#c68a32}.reception-v4-overview .bad:after{background:#c75e68}
.reception-v4-main{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}
.reception-v4-roomboard{padding:14px!important;border-radius:15px!important}.reception-v4-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.reception-v4-section-head b{display:block;font-size:10.5px}.reception-v4-section-head span{display:block;margin-top:3px;font-size:8px;color:#9aa0a8}.reception-v4-section-head .btn{height:28px!important;font-size:8px!important;border-radius:8px!important}
.reception-v4-roomgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.reception-v4-room{min-height:92px;padding:10px 11px;border:1px solid #eceef0;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease}.reception-v4-room:hover{background:#fafbfb;border-color:#dfe2e5;transform:translateY(-1px)}.reception-v4-room:active{transform:scale(.988)}.reception-v4-room-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.reception-v4-room-top b{display:block;font-size:9.5px}.reception-v4-room-top span{display:block;margin-top:2px;font-size:7.5px;color:#9ba0a8}.reception-v4-room-top em{font-style:normal;font-size:7.5px;font-weight:800;color:#6f757d;display:flex;align-items:center;gap:5px}.reception-v4-room-top em:before{content:'';width:5px;height:5px;border-radius:50%;background:#acb1b8}.reception-v4-room>strong{display:block;margin-top:13px;font-size:10.5px;color:#2a2e34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-v4-room>small{display:block;margin-top:4px;font-size:7.8px;color:#969ca4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-v4-room.available .reception-v4-room-top em{color:#3d866c}.reception-v4-room.available .reception-v4-room-top em:before{background:#48a17f}.reception-v4-room.occupied .reception-v4-room-top em{color:#6259b8}.reception-v4-room.occupied .reception-v4-room-top em:before{background:#756be0}.reception-v4-room.reserved .reception-v4-room-top em{color:#4f789c}.reception-v4-room.reserved .reception-v4-room-top em:before{background:#6593bd}.reception-v4-room.cleaning .reception-v4-room-top em{color:#a77225}.reception-v4-room.cleaning .reception-v4-room-top em:before{background:#c9903b}.reception-v4-room.blocked .reception-v4-room-top em{color:#ad5962}.reception-v4-room.blocked .reception-v4-room-top em:before{background:#c7656e}
.reception-v4-side{position:sticky!important;top:78px!important;max-height:calc(100vh - 98px)!important;padding:13px!important;border-radius:15px!important}.reception-v4-side .reception-tabs{margin:9px 0 8px!important}.reception-v4-side .reception-tabs button{border-radius:8px!important;padding:6px 3px!important}.reception-v4-side .reception-order{border-radius:9px!important;padding:8px 9px!important}.reception-v4-side .reception-section-title{margin-top:12px!important}
.reception-v4 #managerNightMatrix{margin-top:12px}.reception-v4 .manager-night-card{border-radius:15px;padding:14px}.reception-v4 .manager-night-head{margin-bottom:10px}.reception-v4 .manager-night-head h3{font-size:12.5px}.reception-v4 .manager-night-grid{border-radius:10px}.reception-v4 .manager-night-cell{min-height:48px}.reception-v4 .manager-night-unassigned{margin-top:8px}
.reception-v4-month{margin-top:12px;padding:0!important;border-radius:14px!important;overflow:hidden}.reception-v4-month>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;background:#fff}.reception-v4-month>summary::-webkit-details-marker{display:none}.reception-v4-month>summary b{display:block;font-size:10px}.reception-v4-month>summary span{display:block;margin-top:3px;font-size:8px;color:#9aa0a8}.reception-v4-month>summary i{font-style:normal;font-size:8px;color:#7e848c}.reception-v4-month[open]>summary{border-bottom:1px solid #eceef0}.reception-v4-month[open]>summary i{font-size:0}.reception-v4-month[open]>summary i:after{content:'收起';font-size:8px}.reception-v4-month-body{padding:14px;animation:m4Reveal .18s ease-out both}@keyframes m4Reveal{from{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:none}}

@media(max-width:1180px){.reception-v4-main{grid-template-columns:1fr}.reception-v4-side{position:static!important;max-height:none!important}.reception-v4-roomgrid{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}.reception-v4-room{min-width:120px}}
@media(max-width:760px){html.manager-mode .top{padding:9px 12px!important;height:auto!important;min-height:62px!important}html.manager-mode .wrap{width:calc(100% - 24px)!important;padding-top:20px!important}.reception-v4-head{align-items:flex-start;flex-direction:column;gap:11px}.reception-v4-title-row{gap:9px}.reception-v4-title-row h1{font-size:26px}.reception-v4-actions{width:100%}.reception-v4-actions .btn{flex:1}.reception-v4-overview{grid-template-columns:repeat(2,1fr)}.reception-v4-overview>button{min-height:72px;padding:12px 13px}.reception-v4-overview>button:nth-child(odd){border-left:0}.reception-v4-overview>button:nth-child(n+3){border-top:1px solid #eceef0}.reception-v4-overview>button:last-child{grid-column:1/3}.reception-v4-overview strong{font-size:24px}.reception-v4-roomgrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.reception-v4-room{min-width:0;min-height:86px}.reception-v4-month-body{padding:10px}.reception-v4 .reception-date-center{min-width:106px}}
@media(prefers-reduced-motion:reduce){.reception-v4,.reception-v4-room,.reception-v4-overview>button,.reception-v4-month-body{animation:none!important;transition:none!important}}


/* GAME CLUB · MANAGER V5 PREMIUM RECEPTION CONSOLE */
.manager-v5{--gc5-bg:#f6f7f8;--gc5-card:#fff;--gc5-border:#e7e9ed;--gc5-text:#17191e;--gc5-muted:#8b919a;--gc5-soft:#fafbfc;--gc5-radius:15px;color:var(--gc5-text);animation:gc5PageIn .24s ease-out both}
@keyframes gc5PageIn{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.reception-v5-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 15px;padding:2px 2px 0}.reception-v5-brand{min-width:0}.reception-v5-brand .eyebrow{font-size:7.5px;letter-spacing:.19em;color:#a2a7af;font-weight:850;margin-bottom:7px}.reception-v5-titleline{display:flex;align-items:center;gap:10px}.reception-v5-titleline h1{margin:0;font-size:29px;line-height:1.05;letter-spacing:-1.05px}.reception-v5-titleline>span{padding:5px 8px;border-radius:999px;background:#f0f2f4;color:#777d86;font-size:8px;font-weight:800}.reception-v5-brand p{margin:7px 0 0;font-size:9.5px;color:#9297a0}.reception-v5-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.reception-v5-tools>.btn{height:34px;border-radius:10px;font-size:9px;padding:0 11px}.reception-v5-date{height:34px;display:grid;grid-template-columns:30px minmax(108px,1fr) 30px;align-items:stretch;border:1px solid var(--gc5-border);border-radius:10px;background:#fff;overflow:hidden}.reception-v5-date>button{border:0;background:#fff;color:#434850;font-size:18px;cursor:pointer;transition:.14s ease}.reception-v5-date>button:hover{background:#f5f6f8}.reception-v5-date>button:active{transform:scale(.94)}.reception-v5-date>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border-left:1px solid #eef0f2;border-right:1px solid #eef0f2}.reception-v5-date b{font-size:9.5px}.reception-v5-date span{font-size:7.5px;color:#9a9fa7}
.reception-v5-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--gc5-border);border-radius:var(--gc5-radius);background:#fff;overflow:hidden;margin-bottom:12px}.reception-v5-kpi{min-height:82px;padding:14px 17px;border:0;border-right:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer;position:relative;transition:background .14s ease,transform .14s ease}.reception-v5-kpi:last-child{border-right:0}.reception-v5-kpi:hover{background:#fafbfc}.reception-v5-kpi:active{transform:scale(.99)}.reception-v5-kpi small{display:block;font-size:8.5px;font-weight:800;color:#858b94}.reception-v5-kpi strong{display:block;margin-top:5px;font-size:26px;line-height:1;font-weight:850;letter-spacing:-.8px;color:#1e2127}.reception-v5-kpi span{display:block;margin-top:7px;font-size:8px;color:#9a9fa7}.reception-v5-kpi.warn strong{color:#b87820}.reception-v5-kpi.bad strong{color:#bd5661}.reception-v5-kpi.quiet{background:#fbfcfd}.reception-v5-kpi.quiet strong{font-size:21px}
.reception-v5-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:start}.reception-v5-primary{display:grid;gap:12px;min-width:0}.reception-v5-aside{display:grid;gap:10px;position:sticky;top:88px}.reception-v5 .card{border:1px solid var(--gc5-border);border-radius:var(--gc5-radius);background:#fff;box-shadow:none}.reception-v5-sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.reception-v5-sectionhead>div>small{display:block;font-size:7px;letter-spacing:.16em;color:#a2a7af;font-weight:850;margin-bottom:4px}.reception-v5-sectionhead>div>b{display:block;font-size:12px;letter-spacing:-.15px}.reception-v5-sectionhead>div>span{display:block;margin-top:4px;font-size:8px;color:#979ca4}.reception-v5-sectionhead.simple{margin-bottom:9px}.reception-v5-sectionhead.simple>span{font-size:8px;color:#979ca4}
.reception-v5-roomboard{padding:14px}.reception-v5-roomgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.reception-v5-room{min-height:104px;padding:11px 12px;border:1px solid #e9ebef;border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.reception-v5-room:hover{transform:translateY(-1px);border-color:#d8dce2;box-shadow:0 8px 20px rgba(25,28,34,.035)}.reception-v5-room:active{transform:translateY(0) scale(.992)}.reception-v5-roomtop{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.reception-v5-roomtop>div b{display:block;font-size:9.5px}.reception-v5-roomtop>div span{display:block;margin-top:3px;font-size:7.5px;color:#9ba0a8}.reception-v5-roomtop i{display:flex;align-items:center;gap:5px;font-style:normal;font-size:7.5px;font-weight:800;color:#777d86}.reception-v5-roomtop i:before{content:'';width:5px;height:5px;border-radius:50%;background:#c7cbd1}.reception-v5-room>strong{display:block;margin-top:15px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-v5-room>small{display:block;margin-top:5px;font-size:7.5px;color:#989da6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-v5-room.available .reception-v5-roomtop i{color:#2e8667}.reception-v5-room.available .reception-v5-roomtop i:before{background:#4aa382}.reception-v5-room.occupied .reception-v5-roomtop i{color:#6157c9}.reception-v5-room.occupied .reception-v5-roomtop i:before{background:#7368e4}.reception-v5-room.reserved .reception-v5-roomtop i{color:#4f79a7}.reception-v5-room.reserved .reception-v5-roomtop i:before{background:#5e8ebd}.reception-v5-room.cleaning{background:#fffdfa}.reception-v5-room.cleaning .reception-v5-roomtop i{color:#aa7020}.reception-v5-room.cleaning .reception-v5-roomtop i:before{background:#d79a3f}.reception-v5-room.blocked{background:#fffafa}.reception-v5-room.blocked .reception-v5-roomtop i{color:#b4545e}.reception-v5-room.blocked .reception-v5-roomtop i:before{background:#c9626c}
.reception-v5-tasks{padding:14px}.reception-v5-taskcount{font-size:8px;color:#8f949d}.reception-v5-tabs{display:flex;gap:5px;padding:4px;border:1px solid #eaecf0;border-radius:11px;background:#f7f8fa;margin-bottom:10px}.reception-v5-tabs button{flex:1;min-width:0;height:37px;padding:0 9px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#737983;cursor:pointer;transition:.14s ease}.reception-v5-tabs button span{font-size:8.5px;font-weight:800}.reception-v5-tabs button b{font-size:11px}.reception-v5-tabs button.on{background:#fff;color:#1d2025;box-shadow:0 2px 8px rgba(24,27,33,.055)}.reception-v5-tabs button.warn:not(.on) b{color:#b5761f}.reception-v5-tabs button.bad:not(.on) b{color:#bd5661}.reception-v5-tasklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reception-v5-tasklist .reception-order{margin:0;border:1px solid #eceef1;border-radius:11px;background:#fff;padding:10px}.reception-v5-tasklist .reception-order-main b{font-size:9.5px}.reception-v5-tasklist .reception-order-main>span{font-size:8px}.reception-v5-tasklist .reception-order-actions{max-width:120px}.reception-v5-clear{grid-column:1/-1;min-height:92px;border:1px dashed #e4e7eb;border-radius:11px;background:#fbfcfd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reception-v5-clear b{font-size:10px;color:#555b64}.reception-v5-clear span{margin-top:4px;font-size:8px;color:#a0a5ad}.reception-v5-clear.mini{min-height:55px}
.reception-v5-alerts,.reception-v5-quick,.reception-v5-stay{padding:13px}.reception-v5-alertlist{display:grid;gap:5px}.reception-v5-alertlist>button,.reception-v5-allclear{width:100%;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #eceef1;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.reception-v5-alertlist>button:hover{background:#fafbfc}.reception-v5-alertlist i,.reception-v5-allclear i{width:6px;height:6px;border-radius:50%;background:#4ba382;flex:0 0 6px}.reception-v5-alertlist i.warn{background:#d4983e}.reception-v5-alertlist i.bad{background:#c9636d}.reception-v5-alertlist span,.reception-v5-allclear span{min-width:0}.reception-v5-alertlist b,.reception-v5-allclear b{display:block;font-size:8.8px;color:#33373f}.reception-v5-alertlist small,.reception-v5-allclear small{display:block;margin-top:3px;font-size:7.4px;color:#9ba0a8}.reception-v5-quickgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.reception-v5-quickgrid button{min-height:58px;border:1px solid #eaecf0;border-radius:10px;background:#fbfcfd;cursor:pointer;transition:.14s ease}.reception-v5-quickgrid button:hover{background:#fff;border-color:#dadde3;transform:translateY(-1px)}.reception-v5-quickgrid b{display:block;font-size:13px}.reception-v5-quickgrid span{display:block;margin-top:4px;font-size:7.5px;color:#858b94}.reception-v5-staylist{display:grid;gap:4px}.reception-v5-staylist>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px;border:0;border-top:1px solid #f0f1f3;background:#fff;text-align:left;cursor:pointer}.reception-v5-staylist>button:first-child{border-top:0}.reception-v5-staylist>button div{min-width:0}.reception-v5-staylist b{display:block;font-size:8.5px}.reception-v5-staylist span{display:block;margin-top:3px;font-size:7.3px;color:#9a9fa7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reception-v5-staylist small{font-size:7.5px;color:#858b94;white-space:nowrap}
.reception-v5 #managerNightMatrix{margin-top:12px}.reception-v5 .manager-night-card{border-radius:var(--gc5-radius);padding:14px}.reception-v5 .manager-night-head h3{font-size:12px}.reception-v5 .manager-night-eyebrow{font-size:7px}.reception-v5 .manager-night-grid{border-radius:10px}.reception-v5-month{margin-top:12px;padding:0!important;overflow:hidden}.reception-v5-month>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer}.reception-v5-month>summary::-webkit-details-marker{display:none}.reception-v5-month>summary div small{display:block;font-size:7px;letter-spacing:.15em;color:#a1a6ae;font-weight:850;margin-bottom:4px}.reception-v5-month>summary div b{font-size:10px}.reception-v5-month>summary div span{margin-left:8px;font-size:8px;color:#989da5}.reception-v5-month>summary i{font-style:normal;font-size:8px;color:#707680;padding:6px 9px;border:1px solid #e6e8ec;border-radius:8px}.reception-v5-month-body{padding:14px;border-top:1px solid #eceef1;animation:gc5Month .18s ease-out both}@keyframes gc5Month{from{opacity:.55;transform:translateY(-2px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.reception-v5-shell{grid-template-columns:1fr}.reception-v5-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.reception-v5-roomgrid{grid-template-columns:repeat(5,minmax(130px,1fr));overflow-x:auto}.reception-v5-alerts,.reception-v5-quick,.reception-v5-stay{min-width:0}}
@media(max-width:760px){.reception-v5-head{align-items:flex-start;flex-direction:column;gap:11px}.reception-v5-titleline h1{font-size:25px}.reception-v5-tools{width:100%;justify-content:flex-start}.reception-v5-date{flex:1;max-width:220px}.reception-v5-overview{grid-template-columns:repeat(2,1fr)}.reception-v5-kpi{min-height:74px}.reception-v5-kpi:nth-child(2n){border-right:0}.reception-v5-kpi:nth-child(n+3){border-top:1px solid #edf0f2}.reception-v5-kpi:last-child{grid-column:1/-1;border-top:1px solid #edf0f2}.reception-v5-roomgrid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.reception-v5-room{min-height:98px}.reception-v5-tasklist{grid-template-columns:1fr}.reception-v5-aside{grid-template-columns:1fr}.reception-v5-tabs{overflow-x:auto}.reception-v5-tabs button{min-width:82px;flex:0 0 auto}.reception-v5-month>summary div span{display:block;margin:3px 0 0}}
@media(prefers-reduced-motion:reduce){.manager-v5,.reception-v5-room,.reception-v5-date>button,.reception-v5-kpi,.reception-v5-quickgrid button,.reception-v5-month-body{animation:none!important;transition:none!important}}


/* GAME CLUB · MANAGER ROOM & REVENUE CENTER FINAL */
#managerInventoryCenter{margin-top:16px;transition:opacity .18s ease,transform .18s ease}
#managerInventoryCenter.is-loading{opacity:.5;transform:translateY(2px);pointer-events:none}
#managerInventoryCenter.is-ready{animation:managerCenterIn .2s ease-out both}
@keyframes managerCenterIn{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
.manager-center-card{padding:18px!important;border:1px solid #e7e9ed!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.manager-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #edf0f2}
.manager-center-title small,.manager-center-head>div:first-child>small{display:block;font-size:7.5px;letter-spacing:.16em;color:#9ca2ab;font-weight:850;margin-bottom:5px}
.manager-center-title>b,.manager-center-head>div:first-child>b{display:block;font-size:16px;letter-spacing:-.25px;color:#1b1e23}
.manager-center-title>span,.manager-center-head>div:first-child>span{display:block;margin-top:5px;font-size:9px;color:#969ca5}
.manager-center-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.manager-center-tabs{display:flex;align-items:center;padding:3px;border:1px solid #e7e9ed;border-radius:10px;background:#f7f8fa}
.manager-center-tabs button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#747a83;font-size:9px;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.manager-center-tabs button.on{background:#fff;color:#171a1f;box-shadow:0 1px 4px rgba(20,24,32,.08)}
.manager-center-nav{display:flex;align-items:center;gap:5px}
.manager-center-nav>button{height:36px;min-width:36px;padding:0 10px;border:1px solid #e4e7eb;border-radius:10px;background:#fff;color:#333840;font-size:17px;cursor:pointer;transition:.15s ease}
.manager-center-nav>button:last-child{font-size:9px;font-weight:800}
.manager-center-nav>button:hover{background:#f7f8fa;border-color:#d7dbe1}
.manager-center-nav>div{height:36px;min-width:108px;padding:0 11px;border:1px solid #e8eaee;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;justify-content:center;align-items:center}
.manager-center-nav>div b{font-size:9px;color:#30343b}.manager-center-nav>div span{margin-top:1px;font-size:7px;color:#9da2aa}
.manager-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;border:1px solid #eaecf0;border-radius:13px;overflow:hidden;background:#fafbfc}
.manager-center-summary>div{min-height:72px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.manager-center-summary>div+div{border-left:1px solid #eceef1}.manager-center-summary small{font-size:8px;color:#8e949d;font-weight:800}.manager-center-summary b{margin-top:3px;font-size:19px;line-height:1;color:#252930}.manager-center-summary span{margin-top:5px;font-size:7.5px;color:#a0a5ad}.manager-center-summary .warn b{color:#b7684f}
.manager-center-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px}
.manager-center-type-grid,.manager-center-room-grid{min-width:980px;border:1px solid #e9ebef;border-radius:13px;overflow:hidden;background:#fff}
.manager-center-grid-head,.manager-center-type-row,.manager-center-room-head,.manager-center-room-row{display:grid;grid-template-columns:145px repeat(7,minmax(112px,1fr))}
.manager-center-grid-head,.manager-center-room-head{background:#fafbfc;border-bottom:1px solid #eaecf0}
.manager-center-corner,.manager-center-type-label,.manager-center-room-label{padding:10px 12px;border-right:1px solid #eceef1;background:#fff}
.manager-center-corner{background:#fafbfc}.manager-center-corner b,.manager-center-type-label b,.manager-center-room-label b{display:block;font-size:9.5px;color:#2d3138}.manager-center-corner span,.manager-center-type-label span,.manager-center-room-label span{display:block;margin-top:3px;font-size:7.5px;color:#989ea6}.manager-center-type-label small{display:block;margin-top:6px;font-size:7px;color:#a3a8b0}
.manager-center-day{padding:8px 9px;border-right:1px solid #eceef1;min-height:54px;display:flex;flex-direction:column;justify-content:center}.manager-center-day:last-child{border-right:0}.manager-center-day.today{background:#f4f6ff}.manager-center-day b{font-size:12px;color:#292d34}.manager-center-day span{font-size:7.5px;color:#8e949d;margin-top:1px}.manager-center-day small{font-size:7px;color:#a0a5ad;margin-top:4px}
.manager-center-type-row,.manager-center-room-row{border-bottom:1px solid #eff1f3}.manager-center-type-row:last-child,.manager-center-room-row:last-child{border-bottom:0}
.manager-center-type-cell,.manager-center-room-cell{min-height:64px;border:0;border-right:1px solid #eff1f3;background:#fff;padding:9px 10px;text-align:left;display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.manager-center-type-cell:last-child,.manager-center-room-cell:last-child{border-right:0}.manager-center-type-cell:hover,.manager-center-room-cell:hover{background:#fafbfc}.manager-center-type-cell:active,.manager-center-room-cell:active{transform:scale(.988)}
.manager-center-type-cell b{font-size:10px;color:#292d33}.manager-center-type-cell strong{margin-top:4px;font-size:14px;line-height:1;color:#30343a}.manager-center-type-cell span{margin-top:4px;font-size:7.5px;color:#999fa7}.manager-center-type-cell.low{background:#fffaf1}.manager-center-type-cell.low strong{color:#aa6e18}.manager-center-type-cell.full{background:#fff5f5}.manager-center-type-cell.full strong{color:#c15a64}.manager-center-type-cell.today:after{content:'';position:absolute;inset:3px;border:1px solid #dbe0ff;border-radius:8px;pointer-events:none}.manager-center-type-cell.selected{box-shadow:inset 0 0 0 2px #25292f;background:#f7f8fa!important}.manager-center-type-cell.selected:after{display:none}
.manager-center-tip{padding:11px 4px 0;color:#9ba0a9;font-size:8px}.manager-center-tip span:before{content:'↳';margin-right:6px;color:#757b84}
.manager-center-detail{margin-top:12px;padding:13px;border:1px solid #e8eaee;border-radius:13px;background:#fafbfc;animation:managerCenterDetailIn .16s ease-out both}@keyframes managerCenterDetailIn{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.manager-center-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.manager-center-detail-head>div:first-child small{display:block;font-size:7px;letter-spacing:.14em;color:#a0a5ad;font-weight:850}.manager-center-detail-head>div:first-child b{display:block;margin-top:4px;font-size:11px}.manager-center-detail-head>div:first-child span{display:block;margin-top:3px;font-size:8px;color:#989ea6}.manager-center-detail-head>div:last-child{display:flex;gap:5px}
.manager-center-detail-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.manager-center-detail-item{min-width:0;padding:9px 10px;border:1px solid #e6e9ed;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:.15s ease}.manager-center-detail-item:hover{border-color:#d6dae0;background:#fff}.manager-center-detail-item div{min-width:0}.manager-center-detail-item b{display:block;font-size:9px}.manager-center-detail-item span{display:block;margin-top:3px;font-size:7.5px;color:#999fa7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-center-detail-item strong{font-size:9.5px;white-space:nowrap}.manager-center-detail-item.extension{background:#f6f8ff;border-color:#e0e5f5}.manager-center-detail-item.extension strong{color:#5570b0}.manager-center-detail-item.review{background:#fff5f2;border-color:#eed9d2}.manager-center-detail-item.review strong{color:#b75e4b}.manager-center-detail-item.unassigned{background:#fffaf1;border-color:#efdfc5}.manager-center-empty{grid-column:1/-1;padding:14px;text-align:center;color:#a2a7af;font-size:8px}
.manager-center-room-cell b{font-size:9.5px;color:#30343a}.manager-center-room-cell span{margin-top:4px;font-size:7.5px;color:#999fa7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-center-room-cell.empty{cursor:default;background:#fcfcfd}.manager-center-room-cell.empty b,.manager-center-room-cell.empty span{color:#c3c7cd}.manager-center-room-cell.extension{background:#f6f8ff}.manager-center-room-cell.extension b{color:#5570b0}.manager-center-room-cell.review{background:#fff5f2}.manager-center-room-cell.review b{color:#b75e4b}
.manager-center-unassigned{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.manager-center-unassigned-day{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px dashed #eceef1}.manager-center-unassigned-day:first-of-type{border-top:0}.manager-center-unassigned-day>b{width:48px;flex:0 0 48px;font-size:8.5px;color:#50565f;padding-top:7px}.manager-center-unassigned-day>div{display:flex;gap:6px;flex-wrap:wrap}.manager-center-unassigned-day button{padding:7px 9px;border:1px solid #eadcc5;border-radius:9px;background:#fffaf2;text-align:left;cursor:pointer}.manager-center-unassigned-day button strong{display:block;font-size:8.5px;color:#9b6b28}.manager-center-unassigned-day button span{display:block;margin-top:2px;font-size:7px;color:#a29b90}
.manager-center-month-note{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:8px 10px;border-radius:9px;background:#f7f8fa;color:#858b94;font-size:8px}.manager-center-month{border:1px solid #e9ebef;border-radius:13px;overflow:auto}.manager-center-month .pmscal{margin:0}.manager-center-month .pmscal th,.manager-center-month .pmscal td{min-width:112px}.manager-center-month .pmscal .sticky{min-width:150px}
.manager-center-skeleton{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.manager-center-skeleton i{height:82px;border-radius:11px;background:linear-gradient(90deg,#f4f5f7,#fafbfc,#f4f5f7);background-size:200% 100%;animation:managerCenterSkeleton 1.15s linear infinite}@keyframes managerCenterSkeleton{to{background-position:-200% 0}}
.manager-center-error{display:flex;align-items:center;gap:10px;padding:16px}.manager-center-error b{font-size:10px}.manager-center-error span{flex:1;font-size:8px;color:#999fa7}
@media(max-width:1100px){.manager-center-head{align-items:flex-start;flex-direction:column}.manager-center-actions{width:100%;justify-content:space-between}.manager-center-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.manager-center-card{padding:12px!important;border-radius:14px!important}.manager-center-actions{align-items:stretch;flex-direction:column}.manager-center-tabs{width:100%}.manager-center-tabs button{flex:1}.manager-center-nav{width:100%}.manager-center-nav>div{flex:1}.manager-center-summary{grid-template-columns:repeat(2,1fr)}.manager-center-summary>div:nth-child(3){border-left:0;border-top:1px solid #eceef1}.manager-center-summary>div:nth-child(4){border-top:1px solid #eceef1}.manager-center-grid-head,.manager-center-type-row,.manager-center-room-head,.manager-center-room-row{grid-template-columns:124px repeat(7,minmax(104px,1fr))}.manager-center-type-grid,.manager-center-room-grid{min-width:852px}.manager-center-detail-head{align-items:flex-start;flex-direction:column}.manager-center-detail-list{grid-template-columns:1fr}.manager-center-skeleton{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){#managerInventoryCenter,.manager-center-type-cell,.manager-center-room-cell,.manager-center-tabs button,.manager-center-detail-item{transition:none!important;animation:none!important}.manager-center-skeleton i{animation:none!important}}


/* GAME CLUB · MANAGER V5 TASK DEDUP FINAL */
.reception-v5-overview{grid-template-columns:repeat(4,minmax(0,1fr))}
.reception-v5-taskhead{align-items:center}
.reception-v5-taskhead .reception-v5-taskcount{font-size:8px;font-weight:800;color:#777d86;background:#f4f5f7;border:1px solid #e8eaee;border-radius:999px;padding:5px 8px;white-space:nowrap}
.reception-v5-tabs.compact{height:42px;padding:4px;gap:4px}
.reception-v5-tabs.compact button{justify-content:center;gap:7px;height:32px;padding:0 12px}
.reception-v5-tabs.compact button span{font-size:8.5px}
.reception-v5-tabs.compact button i{width:5px;height:5px;border-radius:50%;background:#c8ccd2;flex:0 0 5px}
.reception-v5-tabs.compact button.on i{background:#30343a}
.reception-v5-tabs.compact button.warn:not(.on) i{background:#d39a43}
.reception-v5-tabs.compact button.bad:not(.on) i{background:#c9646d}
@media(max-width:760px){.reception-v5-overview{grid-template-columns:repeat(2,1fr)}.reception-v5-kpi:nth-child(2n){border-right:0}.reception-v5-kpi:nth-child(n+3){border-top:1px solid #edf0f2}.reception-v5-tabs.compact button{min-width:78px}.reception-v5-taskhead{align-items:flex-end}}


/* GAME CLUB · MANAGER V5.1 FINAL POLISH */
.reception-v5-overview{margin-bottom:10px;border-radius:13px}
.reception-v5-kpi{min-height:66px;padding:10px 15px}
.reception-v5-kpi small{font-size:8px;letter-spacing:.01em}
.reception-v5-kpi strong{margin-top:4px;font-size:23px;letter-spacing:-.65px}
.reception-v5-kpi span{margin-top:5px;font-size:7.5px}
.reception-v5-shell{gap:10px}.reception-v5-primary{gap:10px}.reception-v5-aside{gap:8px}
.reception-v5-roomboard,.reception-v5-tasks{padding:13px}
.reception-v5-sectionhead{margin-bottom:9px}
.reception-v5-roomgrid{gap:6px}
.reception-v5-room{min-height:92px;padding:10px 11px;border-left-width:2px;box-shadow:none}
.reception-v5-room.available{border-left-color:#8fc9b3}.reception-v5-room.occupied{border-left-color:#a49fe6}.reception-v5-room.reserved{border-left-color:#9bb8d4}.reception-v5-room.cleaning{border-left-color:#ddb16b}.reception-v5-room.blocked{border-left-color:#dc939a}
.reception-v5-room>strong{margin-top:12px;font-size:9.5px}.reception-v5-room>small{margin-top:4px}
.reception-v5-room:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(25,28,34,.03)}
.reception-v5-tabs.compact{margin-bottom:8px;background:#f8f9fa;border-color:#eceef1}
.reception-v5-tabs.compact button{height:31px;border-radius:7px;color:#7c828b}
.reception-v5-tabs.compact button.on{box-shadow:0 1px 5px rgba(24,27,33,.045)}
.reception-v5-tasklist{gap:6px;animation:gc51TaskIn .16s ease-out both}
@keyframes gc51TaskIn{from{opacity:.62;transform:translateY(2px)}to{opacity:1;transform:none}}
.reception-v5-tasklist .reception-order{min-height:68px;padding:9px 10px;border-radius:10px;align-items:center}
.reception-v5-tasklist .reception-order.warn,.reception-v5-tasklist .reception-order.depart{border-left-width:2px}
.reception-v5-tasklist .reception-order-main b{font-size:9.5px}.reception-v5-tasklist .reception-order-main>span{margin-top:3px;font-size:7.8px;color:#90959e}
.reception-v5-tasklist .reception-flags{margin-top:5px}.reception-v5-tasklist .reception-flags i{font-size:7.3px;padding:2px 5px}
.reception-v5-tasklist .reception-order-actions{align-items:center;max-width:none;flex-wrap:nowrap}
.reception-v5-tasklist .reception-order-actions .btn.sm{height:28px;border-radius:8px;font-size:8.5px}
.reception-v5-tasklist .reception-order-actions .task-detail{border-color:transparent;background:transparent;color:#8a9099;padding:0 6px}
.reception-v5-tasklist .reception-order-actions .task-detail:hover{background:#f5f6f8;color:#4e545d}
.manager-v5 .btn{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease}
.manager-v5 .btn:hover{border-color:#d9dde3;background:#fafbfc}.manager-v5 .btn.black:hover{background:#22252a;border-color:#22252a}.manager-v5 .btn:active{transform:scale(.975)}
#managerInventoryCenter{margin-top:12px}
.manager-center-card{border-radius:15px!important}.manager-center-summary{margin:12px 0}.manager-center-type-cell,.manager-center-room-cell{transition:background .14s ease,box-shadow .14s ease,transform .12s ease}
@media(max-width:760px){.reception-v5-kpi{min-height:62px;padding:9px 12px}.reception-v5-kpi strong{font-size:21px}.reception-v5-room{min-height:88px}.reception-v5-tasklist .reception-order-actions{flex-wrap:wrap;justify-content:flex-end}.reception-v5-tasklist .reception-order{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.reception-v5-tasklist{animation:none!important}.manager-v5 .btn{transition:none!important}}


/* GAME CLUB · MANAGER V5.2 GLOBAL UNIFIED DESIGN SYSTEM */
.manager-mode body{background:#f6f7f8}
.manager-mode .top{height:72px;padding:0 max(22px,calc((100vw - 1400px)/2));gap:16px;background:rgba(249,249,248,.94);border-bottom:1px solid #e8eaed;backdrop-filter:blur(22px)}
.manager-mode .topbrand{width:185px;height:38px}.manager-mode .role{padding:7px 10px;font-size:10px;border-color:#e6e8eb}.manager-mode .nav{gap:3px}.manager-mode .nav button{height:36px;padding:0 12px;border-radius:10px;font-size:11px;transition:background .15s ease,color .15s ease,transform .12s ease}.manager-mode .nav button.on{box-shadow:none;background:#fff;color:#1b1e23;border:1px solid #e8eaed}.manager-mode .nav button:active{transform:scale(.98)}
.manager-mode .wrap{width:min(1400px,calc(100% - 44px));padding:30px 0 96px}
.manager-mode #content.manager-v52-page{animation:managerV52In .2s ease-out both}@keyframes managerV52In{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head{align-items:flex-end;margin-bottom:18px;padding:0 2px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head .eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:7px;color:#a0a5ad}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head h1{font-size:30px;line-height:1.05;letter-spacing:-1px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head p{margin-top:7px;font-size:10px;line-height:1.6;color:#9499a2}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head .actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .card,.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi{border:1px solid #e7e9ed;border-radius:15px;background:#fff;box-shadow:none}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .card{padding:16px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .grid4{gap:10px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi{min-height:94px;padding:15px 17px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi small{font-size:8.5px;color:#8f959e}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi strong{font-size:27px;line-height:1;margin:10px 0 5px;letter-spacing:-.7px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .hint{font-size:8px;color:#9da2aa}
.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .grid2{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:12px;margin-top:12px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .cardhead{margin-bottom:12px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .cardhead h3{font-size:13px;letter-spacing:-.15px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .cardhead span{font-size:8.5px;color:#999ea6}
.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn{height:36px;border-radius:10px;padding:0 11px;font-size:10px;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn.sm{height:29px;padding:0 8px;font-size:8.5px;border-radius:8px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn:hover{background:#fafbfc;border-color:#d8dce2}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn.black{background:#17191e;border-color:#17191e;color:#fff}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn.black:hover{background:#26292f;border-color:#26292f}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .btn:active{transform:scale(.975)}
.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .list{gap:6px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .row{padding:10px 11px;border:1px solid #eceef1;border-radius:11px;background:#fff;box-shadow:none;transition:background .14s ease,border-color .14s ease}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .row:hover{background:#fafbfc;border-color:#dfe2e6}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .icon{width:30px;height:30px;border-radius:9px;background:#f2f3f5;color:#656b75;font-size:9px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .main b{font-size:11px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .main span{font-size:8.5px;margin-top:3px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .tag{padding:5px 7px;font-size:8.5px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .empty{padding:24px;border-radius:12px;font-size:10px}
.manager-mode #content[data-manager-screen="orders"] .filterbar{padding:4px 0 2px;margin-bottom:12px;gap:7px}.manager-mode #content[data-manager-screen="orders"] .searchinput,.manager-mode #content[data-manager-screen="orders"] .filterbar select,.manager-mode #content[data-manager-screen="orders"] .order-date{height:36px;border-radius:9px;font-size:10px;border-color:#e3e6ea}.manager-mode #content[data-manager-screen="orders"] .order-filter-count{font-size:8px}
.manager-mode #content[data-manager-screen="payments"] .pay-summary{gap:10px;margin:12px 0}.manager-mode #content[data-manager-screen="payments"] .paybox{padding:13px 14px;border-radius:13px;border-color:#e8eaed;box-shadow:none}.manager-mode #content[data-manager-screen="payments"] .paybox small{font-size:8.5px;margin-bottom:6px}.manager-mode #content[data-manager-screen="payments"] .paybox b{font-size:19px}.manager-mode #content[data-manager-screen="payments"] .pay-row{padding:10px 11px;border-radius:11px;border-color:#eaecf0;box-shadow:none}.manager-mode #content[data-manager-screen="payments"] .pay-method{width:32px;height:32px;border-radius:9px;font-size:8px}.manager-mode #content[data-manager-screen="payments"] .pay-row b{font-size:10px}.manager-mode #content[data-manager-screen="payments"] .pay-row span{font-size:8px}.manager-mode #content[data-manager-screen="payments"] .paystate{font-size:8px;padding:4px 6px}.manager-mode #content[data-manager-screen="payments"] .uploadbox{border-radius:13px;padding:15px;background:#fafbfc}.manager-mode #content[data-manager-screen="payments"] .recon-help{border-radius:11px;font-size:9px}
.manager-mode #content[data-manager-screen="handover"] .handover-card{padding:10px 11px;border-radius:11px;border-color:#e9ebef;box-shadow:none;transition:.14s ease}.manager-mode #content[data-manager-screen="handover"] .handover-card:hover{border-color:#daddE2;background:#fafbfc}.manager-mode #content[data-manager-screen="handover"] .handover-card .grow b{font-size:10.5px}.manager-mode #content[data-manager-screen="handover"] .prio{font-size:8px;padding:4px 6px}.manager-mode #content[data-manager-screen="handover"] .grid2{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}
.manager-mode #content[data-manager-screen="clean"] .inspect-summary{gap:10px;margin-bottom:12px}.manager-mode #content[data-manager-screen="clean"] .inspect-summary .kpi{min-height:90px;padding:14px 16px}.manager-mode #content[data-manager-screen="clean"] .inspect-summary .kpi strong{font-size:25px;margin:9px 0 5px}.manager-mode #content[data-manager-screen="clean"] .task-reject-note{font-size:8px!important}
.manager-mode #content[data-manager-screen="rooms"] .timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-mode #content[data-manager-screen="rooms"] .timeline-room{padding:14px;border-radius:14px;border-color:#e7e9ed;box-shadow:none}.manager-mode #content[data-manager-screen="rooms"] .timeline-room h4{font-size:11px;margin-bottom:4px}.manager-mode #content[data-manager-screen="rooms"] .timeline-room .type{font-size:8px}.manager-mode #content[data-manager-screen="rooms"] .timeline-items{gap:5px;margin-top:10px}.manager-mode #content[data-manager-screen="rooms"] .timeline-item{padding:9px 10px;border:1px solid #eceef1;border-left:2px solid #d8dce2;border-radius:9px;background:#fbfcfd;text-align:left;cursor:pointer}.manager-mode #content[data-manager-screen="rooms"] .timeline-item:hover{background:#f7f8fa}.manager-mode #content[data-manager-screen="rooms"] .timeline-item b{font-size:9.5px}.manager-mode #content[data-manager-screen="rooms"] .timeline-item span{font-size:7.8px;margin-top:3px}
@media(max-width:980px){.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .grid2,.manager-mode #content[data-manager-screen="handover"] .grid2{grid-template-columns:1fr}.manager-mode #content[data-manager-screen="rooms"] .timeline{grid-template-columns:1fr}}
@media(max-width:760px){
  .manager-mode .top{height:60px;padding:0 12px;gap:8px}.manager-mode .topbrand{width:132px;height:32px}.manager-mode .role{display:inline-flex!important;font-size:9px;padding:5px 8px;margin-left:0}.manager-mode .logout{display:none}.manager-mode .nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:120;height:58px;margin:0;padding:5px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;border:1px solid rgba(218,221,226,.92);border-radius:16px;background:rgba(250,250,249,.95);box-shadow:0 10px 30px rgba(24,28,34,.12);backdrop-filter:blur(20px);overflow:visible}.manager-mode .nav button{min-width:0;height:46px;padding:0 2px;border:0!important;border-radius:11px;font-size:9px;white-space:nowrap;color:#7d838c}.manager-mode .nav button.on{background:#17191e;color:#fff;box-shadow:none}.manager-mode .wrap{width:calc(100% - 24px);padding:18px 0 calc(92px + env(safe-area-inset-bottom))}
  .manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:14px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head h1{font-size:25px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head p{font-size:9.5px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head .actions{width:100%}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"])>.head .actions .btn{flex:1}
  .manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi{min-height:86px;padding:13px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .kpi strong{font-size:24px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .card{padding:13px;border-radius:13px}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .row{align-items:flex-start;flex-wrap:wrap}.manager-mode #content.manager-v52-page:not([data-manager-screen="calendar"]) .orderactions{width:100%;justify-content:flex-start}.manager-mode #content[data-manager-screen="payments"] .pay-summary{grid-template-columns:repeat(2,1fr)}.manager-mode #content[data-manager-screen="rooms"] .timeline{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.manager-mode #content.manager-v52-page,.manager-mode .nav button,.manager-mode #content.manager-v52-page .btn,.manager-mode #content.manager-v52-page .row{animation:none!important;transition:none!important}}


/* GAME CLUB · PAYMENT BRIEF FINAL */
.pay-brief{display:flex;align-items:center;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #e8eaed;border-radius:14px;background:#fff}
.pay-brief-item{min-width:112px}.pay-brief-item small{display:block;margin-bottom:6px;color:#8d939c;font-size:10px;font-weight:700}.pay-brief-item b{font-size:24px;line-height:1;letter-spacing:-.5px;color:#17191e}
.pay-brief-value{display:flex;align-items:center;gap:7px}.pay-brief-sep{width:1px;height:34px;background:#eceef1}
.pay-brief-warn{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#f6c853;color:#6e5200;font-size:12px;font-weight:900;line-height:20px;text-align:center;cursor:pointer;box-shadow:none}.pay-brief-warn:hover{background:#efbd36}.pay-brief-warn:active{transform:scale(.96)}
.pay-brief-balance{margin-left:auto;padding:7px 10px;border-radius:9px;font-size:11px;font-weight:800;white-space:nowrap}.pay-brief-balance.due{background:#fff1f2;color:#bd4752}.pay-brief-balance.over{background:#f4f5f7;color:#636973}
@media(max-width:760px){.pay-brief{gap:12px;padding:14px}.pay-brief-item{min-width:0;flex:1}.pay-brief-item b{font-size:21px}.pay-brief-sep{height:30px}.pay-brief-balance{margin-left:0;font-size:10px;padding:6px 8px}}


/* GAME CLUB · DEPOSIT STATUS + CHECK-IN GUARD */
.payment-brief-stack{margin-top:16px;border:1px solid #e8eaed;border-radius:14px;background:#fff;overflow:hidden}
.payment-brief-stack .pay-brief{margin:0;border:0;border-radius:0}
.deposit-brief{display:flex;align-items:center;gap:7px;padding:11px 18px;border-top:1px solid #f0f1f3;background:#fcfcfd;color:#5e646d;font-size:11px;font-weight:700}
.deposit-brief-main b{margin-left:4px;color:#17191e;font-size:13px}.deposit-brief-divider{color:#d5d8dd}.deposit-brief-state{display:flex;align-items:center;gap:6px}.deposit-brief.paid .deposit-brief-state{color:#267456}.deposit-brief.pending .deposit-brief-state,.deposit-brief.partial .deposit-brief-state,.deposit-brief.unpaid .deposit-brief-state,.deposit-brief.unset .deposit-brief-state,.deposit-brief.legacy .deposit-brief-state{color:#8a650c}.deposit-brief.refunded .deposit-brief-state{color:#737983}
.checkin-deposit-box{margin:14px 0 10px;border:1px solid #e8eaed;border-radius:12px;overflow:hidden;background:#fbfcfd}.checkin-deposit-box.attention{border-color:#ead7a5;background:#fffaf0}.checkin-deposit-box.ok{border-color:#dbe9e1;background:#fbfdfc}.checkin-deposit-box .deposit-brief{border-top:0;background:transparent;padding:12px 14px}.checkin-deposit-note{padding:0 14px 11px;color:#8a650c;font-size:10px;line-height:1.5}
.checkin-actions{display:flex;gap:8px;margin-top:12px}.checkin-actions .btn,.checkin-actions .primary{flex:1;margin:0}.checkin-actions .btn{min-height:42px}
@media(max-width:760px){.payment-brief-stack{margin-top:14px}.deposit-brief{padding:10px 14px;font-size:10.5px}.deposit-brief-main b{font-size:12px}.checkin-actions{gap:7px}.checkin-actions .btn,.checkin-actions .primary{min-width:0}}


/* GAME CLUB · MANAGER CENTER CROSS-MONTH UI V2 */
.manager-center-day.month-break,.manager-center-type-cell.month-break,.manager-center-room-cell.month-break{position:relative}
.manager-center-day.month-break:before,.manager-center-type-cell.month-break:before,.manager-center-room-cell.month-break:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:#e1e5ee;pointer-events:none;z-index:2}
.manager-center-day.month-break{background:#f8f9fc}
.manager-center-day.today.month-break{background:#f4f6ff}
.manager-center-type-cell.inactive{background:#fafbfc;cursor:default}
.manager-center-type-cell.inactive:hover{background:#fafbfc}
.manager-center-type-cell.inactive b,.manager-center-type-cell.inactive span{color:#b8bdc5}
.manager-center-type-cell.inactive strong{font-size:10px;color:#a9afb8;font-weight:800}
.manager-center-type-cell.inactive.today:after{border-color:#e4e8f7}
