.route-fallback{padding:16px;min-height:120px}.route-fallback-layout{display:flex;gap:16px;min-height:60vh;padding:0}.route-fallback-sidebar{width:220px;flex-shrink:0;padding:16px 12px;display:flex;flex-direction:column;gap:10px}.route-fallback-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.route-fallback-kpi-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.route-fallback-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--lux-surface-muted, rgba(255, 255, 255, .06)) 0%,var(--lux-surface-hover, rgba(255, 255, 255, .12)) 50%,var(--lux-surface-muted, rgba(255, 255, 255, .06)) 100%);background-size:200% 100%;animation:route-fallback-shimmer 1.2s ease-in-out infinite}.route-fallback-skeleton-line{height:14px;width:100%}.route-fallback-skeleton-line.short{width:60%}.route-fallback-skeleton-title{height:28px;width:min(320px,70%)}.route-fallback-skeleton-kpi{height:72px}.route-fallback-skeleton-block{height:120px;width:100%}.route-fallback-skeleton-block.tall{height:240px}.route-fallback-dashboard{margin-bottom:16px}@keyframes route-fallback-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.route-fallback-layout{flex-direction:column}.route-fallback-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;padding:12px}.route-fallback-sidebar .route-fallback-skeleton-block{display:none}.route-fallback-sidebar .route-fallback-skeleton-line{flex:1 1 80px}}@media (prefers-reduced-motion: reduce){.route-fallback-skeleton{animation:none;opacity:.7}}.dash-home{--dh-card-bg: linear-gradient(165deg, rgba(22, 27, 34, .96) 0%, rgba(17, 24, 39, .88) 100%);--dh-card-solid: #161b22;--dh-card-soft: rgba(255, 255, 255, .04);--dh-border: rgba(255, 255, 255, .09);--dh-border-strong: rgba(255, 255, 255, .14);--dh-text: #f3f4f6;--dh-text-muted: #9ca3af;--dh-green: #5bbf8a;--dh-green-dim: rgba(91, 191, 138, .16);--dh-orange: #f0a468;--dh-orange-dim: rgba(240, 164, 104, .14);--dh-red: #f87171;--dh-red-dim: rgba(248, 113, 113, .14);--dh-blue: #7dd3fc;--dh-shadow: 0 4px 18px rgba(0, 0, 0, .28);--dh-radius: 12px;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem;color:var(--dh-text);max-width:100%;overflow-x:clip}.dash-home--ops{margin-bottom:.65rem}.dash-home--finance{margin-top:.85rem}.dash-home--analysis{margin-top:1rem}.dash-home-title{margin:0 0 .55rem;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--dh-text);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.dash-home-subtitle{font-size:.7rem;font-weight:500;color:var(--dh-text-muted)}.dash-home-section{min-height:0}.dash-home-section--tight{margin:0}.dash-home-section+.dash-home-section{margin-top:.85rem}.dash-home-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}.dash-home-kpi-row--ops{grid-template-columns:1.35fr 1fr 1fr .9fr}.dash-home-kpi-row--finance{grid-template-columns:repeat(6,minmax(0,1fr))}.dash-home-kpi-row--compare{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem;margin-bottom:.75rem}.dash-home-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dh-border);background:var(--dh-card-bg);border-radius:var(--dh-radius);box-shadow:var(--dh-shadow);padding:.55rem .65rem .6rem;text-align:left;color:var(--dh-text);cursor:default;min-height:0;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.2rem}.dash-home-kpi--wide .dash-home-kpi-label{text-transform:none;letter-spacing:.01em;font-size:.68rem;line-height:1.3}button.dash-home-kpi{cursor:pointer}button.dash-home-kpi:hover{border-color:color-mix(in srgb,var(--dh-green) 40%,var(--dh-border));background:linear-gradient(165deg,#1c232cfa,#141c28eb)}.dash-home-kpi-label{order:-1;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dh-text-muted);font-weight:600;line-height:1.2}.dash-home-kpi-value{font-size:1.05rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--dh-text);word-break:break-word;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.dash-home-kpi-hint{font-size:.65rem;color:var(--dh-text-muted);line-height:1.25}.dash-home-kpi--ok .dash-home-kpi-value,.dash-home-kpi--income .dash-home-kpi-value{color:var(--dh-green)}.dash-home-kpi--danger .dash-home-kpi-value{color:var(--dh-red)}.dash-home-kpi--warn .dash-home-kpi-value,.dash-home-kpi--expense .dash-home-kpi-value{color:var(--dh-orange)}.dash-home-kpi--muted .dash-home-kpi-value{color:var(--dh-text-muted)}.dash-home-kpi--info .dash-home-kpi-value{color:var(--dh-blue)}.dash-home-kpi--accent{border-color:color-mix(in srgb,var(--dh-green) 45%,var(--dh-border));background:linear-gradient(165deg,#5bbf8a24,#161b22f2 70%)}.dash-home-kpi--accent .dash-home-kpi-value{color:var(--dh-green)}.dash-home-kpi--net-neg{border-color:color-mix(in srgb,var(--dh-red) 40%,var(--dh-border));background:linear-gradient(165deg,#f871711f,#161b22f2 70%)}.dash-home-kpi--net-neg .dash-home-kpi-value{color:var(--dh-red)}.dash-home-kpi-trend-wrap{min-height:.8rem}.dash-home-trend{font-size:.68rem;font-weight:700}.dash-home-trend--up{color:var(--dh-green)}.dash-home-trend--down{color:var(--dh-red)}.dash-home-mini-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.dash-home-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dh-border);background:var(--dh-card-solid);color:var(--dh-text);border-radius:999px;padding:.18rem .55rem;font-size:.68rem;cursor:pointer;box-shadow:none}.dash-home-chip--warn{border-color:color-mix(in srgb,var(--dh-orange) 45%,var(--dh-border));color:var(--dh-orange);background:var(--dh-orange-dim)}.dash-home-chip--muted{color:var(--dh-text-muted)}.dash-home-panel{border:1px solid var(--dh-border);border-radius:var(--dh-radius);padding:.7rem .85rem;background:var(--dh-card-bg);box-shadow:var(--dh-shadow);color:var(--dh-text);min-height:0}.dash-home-panel-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dh-text-muted)}.dash-home-empty{margin:0;font-size:.78rem;color:var(--dh-text-muted)}.dash-home-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:11rem;overflow:auto}.dash-home-activity-item{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;gap:.35rem;align-items:start;font-size:.75rem;color:var(--dh-text);padding:.25rem 0;border-bottom:1px solid var(--dh-border)}.dash-home-activity-item:last-child{border-bottom:0}.dash-home-activity-body{display:flex;flex-direction:column;gap:.05rem;min-width:0}.dash-home-activity-meta{color:var(--dh-text-muted);font-size:.68rem}.dash-home-activity-amt{font-weight:700;white-space:nowrap;color:var(--dh-text)}.dash-home-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.dash-home-alerts--inline{margin-top:.35rem;max-height:7rem;overflow:auto}.dash-home-alert{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .55rem;border-radius:8px;font-size:.75rem;border:1px solid var(--dh-border);border-left:3px solid #6b7280;background:var(--dh-card-soft);color:var(--dh-text)}.dash-home-alert--critica{border-left-color:var(--dh-red);background:var(--dh-red-dim)}.dash-home-alert--alta{border-left-color:var(--dh-orange);background:var(--dh-orange-dim)}.dash-home-alert--media{border-left-color:#60a5fa;background:#60a5fa1f}.dash-home-alert--baja{border-left-color:#6b7280}.dash-home-charts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;align-items:stretch}.dash-home-chart--primary{grid-column:1 / -1}.dash-home-charts .lux-chart-card,.dash-home-charts .dash-pay-summary{min-height:100%;background:var(--dh-card-bg)!important;border:1px solid var(--dh-border)!important;border-radius:var(--dh-radius)!important;box-shadow:var(--dh-shadow);color:var(--dh-text);padding:1rem 1.1rem 1.15rem}.dash-home-charts .lux-chart-card-title{margin:0 0 .15rem;font-size:.95rem;font-weight:700;letter-spacing:-.015em;color:var(--dh-text)}.dash-home-charts .lux-chart-card-subtitle{margin:0 0 .75rem;font-size:.72rem;color:var(--dh-text-muted);line-height:1.35}.dash-home-charts .lux-bar-chart-col{min-width:2rem;flex:1 1 0;gap:.4rem}.dash-home-charts .lux-bar-chart{height:190px;gap:10px}.dash-home-charts .lux-bar-chart--lg{height:210px}.dash-home-chart--secondary .lux-bar-chart{overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.dash-home-charts .lux-bar-chart-bar-wrap{height:145px}.dash-home-charts .lux-bar-chart--lg .lux-bar-chart-bar-wrap{height:160px}.dash-home-charts .lux-bar-chart-bar{max-width:34px;background:linear-gradient(180deg,#5bbf8ad9,#5bbf8a47);border-radius:6px 6px 2px 2px}.dash-home-charts .lux-bar-chart-bar-today,.dash-home-charts .lux-bar-chart-bar-peak{background:linear-gradient(180deg,#5bbf8a,#1f7a4dbf);box-shadow:0 0 0 1px #5bbf8a59}.dash-home-charts .lux-bar-chart-col--peak .lux-bar-chart-label,.dash-home-charts .lux-bar-chart-col--today .lux-bar-chart-label{font-weight:700;color:var(--dh-text)}.dash-home-charts .lux-bar-chart-label{font-size:.72rem;font-weight:600;color:var(--dh-text-muted);letter-spacing:.01em}.dash-home-charts .lux-bar-chart-value{display:block;font-size:.62rem;font-weight:700;color:var(--dh-text-muted);line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-home-charts .lux-bar-chart-col--peak .lux-bar-chart-value{color:var(--dh-green)}.dash-home-charts .lux-chart-summary{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dash-home-charts .lux-chart-summary-item{border:1px solid var(--dh-border);background:var(--dh-card-soft);border-radius:10px;padding:.45rem .55rem;min-width:0;display:flex;flex-direction:column;gap:.12rem}.dash-home-charts .lux-chart-summary-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--dh-text-muted)}.dash-home-charts .lux-chart-summary-value{font-size:.8rem;font-weight:700;color:var(--dh-text);word-break:break-word;font-variant-numeric:tabular-nums}.dash-pay-list{list-style:none;margin:.15rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dash-pay-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.dash-pay-label{font-size:.82rem;font-weight:650;color:var(--dh-text)}.dash-pay-values{font-size:.78rem;font-weight:700;color:var(--dh-text);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.45rem}.dash-pay-pct{color:var(--dh-green);font-weight:700;font-size:.75rem}.dash-pay-track{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}.dash-pay-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#5bbf8a8c,#5bbf8a)}.dash-pay-row--lead .dash-pay-label{font-weight:800}.dash-pay-row--lead .dash-pay-fill{background:linear-gradient(90deg,#5bbf8a,#3d9b6a)}.dash-home-rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dash-home-rank-list{margin:0;padding:0 0 0 1.1rem;font-size:.78rem;color:var(--dh-text)}.dash-home-rank-list li{display:flex;justify-content:space-between;gap:.5rem;padding:.28rem 0;border-bottom:1px solid var(--dh-border)}.dash-home-inline-err{margin:0;font-size:.78rem}.dash-home--loading{min-height:4.5rem}.dash-home-skel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.dash-home-skel-row--ops{grid-template-columns:1.35fr 1fr 1fr .9fr}.dash-home-skel-card{border-radius:var(--dh-radius);min-height:3rem;border:1px solid var(--dh-border);background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:dash-home-shimmer 1.2s ease-in-out infinite}@keyframes dash-home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1100px){.dash-home-kpi-row--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-home-kpi-row--finance{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-home-charts{grid-template-columns:1fr}.dash-home-chart--primary,.dash-home-chart--secondary{grid-column:1}}@media (max-width: 760px){.dash-home-kpi-row,.dash-home-kpi-row--ops,.dash-home-kpi-row--finance,.dash-home-kpi-row--compare,.dash-home-skel-row,.dash-home-skel-row--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-home-rank-grid{grid-template-columns:1fr}.dash-home-kpi{padding:.5rem .55rem}.dash-home-kpi-value{font-size:.95rem}.dash-home-charts .lux-chart-summary{grid-template-columns:1fr}.dash-home-charts .lux-bar-chart,.dash-home-charts .lux-bar-chart--lg{height:165px}.dash-home-charts .lux-bar-chart-bar-wrap,.dash-home-charts .lux-bar-chart--lg .lux-bar-chart-bar-wrap{height:120px}}@media (max-width: 430px){.dash-home-kpi-row--finance,.dash-home-kpi-row--compare{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-home-kpi-value{font-size:.9rem}.dash-home-kpi-label{font-size:.58rem}}@media (max-width: 360px){.dash-home-kpi-row,.dash-home-kpi-row--ops,.dash-home-kpi-row--finance,.dash-home-kpi-row--compare,.dash-home-skel-row,.dash-home-skel-row--ops{grid-template-columns:1fr}}html[data-luxcore="1"] .app-shell-content .dashboard-page{padding-bottom:.75rem}html[data-luxcore="1"] .app-shell-content{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}@media (min-width: 768px){html[data-luxcore="1"] .app-shell-content{padding-bottom:var(--lux-space-lg, 1.25rem)}}.dcc{--dcc-bg: linear-gradient(165deg, rgba(22, 27, 34, .98) 0%, rgba(15, 20, 28, .92) 100%);--dcc-border: rgba(255, 255, 255, .08);--dcc-text: #f3f4f6;--dcc-muted: #b0b7c3;--dcc-green: #5bbf8a;--dcc-orange: #f0a468;--dcc-red: #f87171;--dcc-shadow: 0 6px 22px rgba(0, 0, 0, .32);margin:.1rem 0 .35rem;padding:.65rem .85rem .7rem;border:1px solid var(--dcc-border);border-radius:12px;background:var(--dcc-bg);box-shadow:var(--dcc-shadow);color:var(--dcc-text);max-width:100%;overflow-x:clip}.dcc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .85rem;margin-bottom:.45rem}.dcc-title{margin:0;font-size:1.1rem;font-weight:750;letter-spacing:-.015em}.dcc-sub{margin:.08rem 0 0;font-size:.74rem;color:var(--dcc-muted)}.dcc-history-link{font-size:.74rem;white-space:nowrap}.dcc-section-title{margin:0 0 .28rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--dcc-muted)}.dcc-empty{margin:0;font-size:.86rem;color:var(--dcc-muted)}.dcc-amt-pos{color:var(--dcc-green)}.dcc-amt-neg{color:var(--dcc-red)}.dcc-amt-ok{color:var(--dcc-green)}.dcc-amt-surplus{color:var(--dcc-orange)}.dcc-body{display:flex;flex-direction:column;gap:.65rem}.dcc-badge{font-size:.66rem;font-weight:750;letter-spacing:.04em;padding:.16rem .42rem;border-radius:999px;border:1px solid var(--dcc-border);display:inline-block}.dcc-badge--open{color:var(--dcc-green);border-color:#5bbf8a73;background:#5bbf8a1f}.dcc-badge--closed{color:var(--dcc-muted);background:#ffffff0a}.dcc-open{border:1px solid rgba(91,191,138,.42);border-radius:12px;padding:.65rem .8rem .7rem;background:linear-gradient(135deg,#5bbf8a29,#161b22f0 55%)}.dcc-open-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;margin-bottom:.45rem}.dcc-open-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0}.dcc-open-name{margin:0;font-size:1.2rem;font-weight:750;letter-spacing:-.015em;color:#fff}.dcc-open-time{font-size:.84rem;color:var(--dcc-muted);font-variant-numeric:tabular-nums}.dcc-open-hero{text-align:center;padding:.55rem .6rem .6rem;margin-bottom:.45rem;border-radius:10px;background:#0000005c;border:1px solid rgba(91,191,138,.48);box-shadow:inset 0 0 0 1px #5bbf8a14}.dcc-open-hero-label{display:block;font-size:.8rem;font-weight:780;text-transform:uppercase;letter-spacing:.07em;color:#d1d5db}.dcc-open-hero-amount{display:block;margin-top:.18rem;font-size:clamp(1.9rem,3.8vw,2.4rem);font-weight:820;letter-spacing:-.04em;color:var(--dcc-green);font-variant-numeric:tabular-nums;line-height:1.02;text-shadow:0 0 24px rgba(91,191,138,.18)}.dcc-open-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem .55rem}.dcc-open-grid>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dcc-open-grid span{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--dcc-muted)}.dcc-open-grid strong{font-size:1rem;font-weight:720;font-variant-numeric:tabular-nums;color:#fff}.dcc-open-primary,.dcc-open-secondary{display:none}.dcc-modal-summary--origin{grid-template-columns:repeat(4,minmax(0,1fr))}.dcc-modal-body-title--spaced{margin-top:.85rem}.dcc-closed-card-expected{grid-column:1 / -1;font-weight:700}.dcc-closed{opacity:.96}.dcc-closed-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--dcc-border);border-radius:8px;-webkit-overflow-scrolling:touch}.dcc-closed-table{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}.dcc-closed-table th{text-align:left;padding:.36rem .48rem;font-size:.72rem;font-weight:720;text-transform:uppercase;letter-spacing:.03em;color:#c4cad4;background:#00000038;border-bottom:1px solid var(--dcc-border);white-space:nowrap}.dcc-closed-table td{padding:.4rem .48rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;white-space:nowrap;font-size:.9rem}.dcc-closed-table tr:last-child td{border-bottom:none}.dcc-closed-table tbody tr:hover{background:#ffffff06}.dcc-closed-name{font-weight:700;font-size:.95rem;white-space:normal;max-width:11rem;color:#fff}.dcc-closed-time{color:var(--dcc-muted);font-size:.86rem}.dcc-closed-cards{display:none;list-style:none;margin:0;padding:0;flex-direction:column;gap:.4rem}.dcc-closed-card{border:1px solid var(--dcc-border);border-radius:8px;padding:.45rem .55rem;background:#ffffff06}.dcc-closed-card-top{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.1rem}.dcc-closed-card-top strong{font-size:.98rem}.dcc-closed-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.18rem .5rem;margin:.3rem 0;font-size:.86rem;font-variant-numeric:tabular-nums;color:var(--dcc-text)}.dcc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem .75rem;overflow-y:auto}.dcc-modal{width:min(920px,100%);margin:1rem auto;border-radius:14px;border:1px solid var(--dcc-border);background:#161b22;color:var(--dcc-text);box-shadow:0 20px 50px #00000073}.dcc-modal-head{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--dcc-border)}.dcc-modal-head h3{margin:0;font-size:1.05rem}.dcc-modal-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--dcc-muted)}.dcc-modal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;padding:.7rem 1rem;border-bottom:1px solid var(--dcc-border);background:#0000002e}.dcc-modal-summary>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dcc-modal-summary span{font-size:.62rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--dcc-muted)}.dcc-modal-summary strong{font-size:.84rem;font-variant-numeric:tabular-nums}.dcc-modal-body{padding:.75rem 1rem;overflow-x:auto}.dcc-modal-body-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:var(--dcc-muted);text-transform:uppercase;letter-spacing:.04em}.dcc-tx-table{width:100%;border-collapse:collapse;font-size:.8rem}.dcc-tx-table th,.dcc-tx-table td{text-align:left;padding:.35rem .4rem;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.dcc-tx-table th{font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--dcc-muted)}.dcc-tx-ref{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:var(--dcc-muted)}.dcc-tx-detail{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.dcc-tx-detail em{font-style:normal;font-size:.68rem;color:var(--dcc-muted)}.dcc-tx-toggle{border:0;background:transparent;color:#fde68a;padding:0;font-size:.78rem;font-weight:700;cursor:pointer}.dcc-modal-foot{padding:.75rem 1rem 1rem;border-top:1px solid var(--dcc-border);display:flex;flex-direction:column;gap:.35rem}.dcc-foot-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem}.dcc-foot-row--result{margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--dcc-border);font-size:.95rem}.dcc-foot-note{margin:.35rem 0 0;font-size:.72rem;color:var(--dcc-muted)}.dcc-foot-note--warn{color:#f0c674}@media (max-width: 1100px){.dcc-open-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.dcc-open-grid,.dcc-modal-summary,.dcc-modal-summary--origin{grid-template-columns:repeat(2,minmax(0,1fr))}.dcc-closed-table-wrap{display:none}.dcc-closed-cards{display:flex}}@media (max-width: 520px){.dcc-open-grid{grid-template-columns:1fr 1fr}.dcc-closed-card-grid{grid-template-columns:1fr}}.drn{--drn-border: rgba(255, 255, 255, .08);--drn-text: #f3f4f6;--drn-muted: #b0b7c3;--drn-green: #5bbf8a;--drn-orange: #f0a468;--drn-yellow: #fbbf24;--drn-gray: #9ca3af;--drn-blue: #60a5fa;margin:0;padding:.42rem .7rem .48rem;border:1px solid var(--drn-border);border-radius:12px;background:linear-gradient(165deg,#161b22f5,#0f141ce6);color:var(--drn-text);max-width:100%;overflow-x:clip}.drn--dense{padding:.4rem .65rem .45rem}.drn-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .65rem;margin-bottom:.32rem}.drn-title{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.01em}.drn-sub{margin:.12rem 0 0;font-size:.72rem;color:var(--drn-muted)}.drn-empty{margin:0;font-size:.8rem;color:var(--drn-muted)}.drn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;align-items:stretch;grid-auto-rows:1fr}.drn-grid>li{min-width:0;display:flex}.drn-card{display:flex;flex-direction:column;justify-content:center;gap:.18rem;min-width:0;width:100%;min-height:2.95rem;height:100%;padding:.42rem .55rem;border-radius:8px;border:1px solid var(--drn-border);background:#00000038;border-left-width:3px;color:inherit;font:inherit;text-align:left;cursor:pointer}.drn-card--has-meta{min-height:3.35rem;justify-content:flex-start}.drn-card:hover{border-color:#ffffff29;background:#ffffff0a}.drn-card--available{border-left-color:var(--drn-green)}.drn-card--occupied{border-left-color:var(--drn-orange)}.drn-card--cleaning{border-left-color:var(--drn-yellow)}.drn-card--maintenance{border-left-color:var(--drn-gray)}.drn-card--reserved{border-left-color:var(--drn-blue)}.drn-card--other{border-left-color:var(--drn-muted)}.drn-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.drn-room-name{font-size:.92rem;font-weight:720;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#fff}.drn-status{font-size:.68rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase;padding:.12rem .35rem;border-radius:999px;white-space:nowrap;flex-shrink:0}.drn-status--available{color:var(--drn-green);background:#5bbf8a29}.drn-status--occupied{color:var(--drn-orange);background:#f0a46829}.drn-status--cleaning{color:#fcd34d;background:#fbbf2429}.drn-status--maintenance{color:var(--drn-gray);background:#9ca3af29}.drn-status--reserved{color:var(--drn-blue);background:#60a5fa29}.drn-status--other{color:var(--drn-muted);background:#ffffff0f}.drn-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.35rem;font-size:.76rem;font-variant-numeric:tabular-nums;color:var(--drn-text);min-height:0}.drn-total{font-weight:750;color:var(--drn-green)}@media (min-width: 1400px){.drn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1100px){.drn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.drn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-premium{--dp-bg: linear-gradient(165deg, rgba(22, 27, 34, .98) 0%, rgba(15, 20, 28, .92) 100%);--dp-border: rgba(255, 255, 255, .08);--dp-text: #f3f4f6;--dp-muted: #b0b7c3;--dp-green: #5bbf8a;--dp-orange: #f0a468;--dp-red: #f87171;--dp-blue: #7dd3fc;--dp-shadow: 0 4px 16px rgba(0, 0, 0, .28);display:flex;flex-direction:column;gap:.35rem;margin:0 0 .5rem;max-width:100%;overflow-x:clip;color:var(--dp-text)}.dash-premium--dense{gap:.32rem}.dash-premium-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem .85rem;padding:.4rem .75rem;border:1px solid var(--dp-border);border-radius:10px;background:var(--dp-bg);box-shadow:0 2px 10px #0000002e}.dash-premium-strip--one-line{flex-wrap:nowrap;overflow-x:auto;min-height:0}.dash-premium-strip-left{min-width:0;flex:1 1 14rem}.dash-premium-greeting{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;flex-shrink:0}.dash-premium-context{margin:.12rem 0 0;font-size:.8rem;color:var(--dp-muted);line-height:1.35}.dash-premium-strip-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .65rem;flex-shrink:0}.dash-premium-pill{display:inline-flex;flex-direction:row;align-items:center;gap:.25rem;padding:.22rem .5rem;border-radius:8px;font-size:.72rem;font-weight:700;line-height:1.2;border:1px solid var(--dp-border);background:#ffffff0a;white-space:nowrap;margin-left:auto;flex-shrink:0}.dash-premium-pill-sub{font-size:.7rem;font-weight:600;color:var(--dp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dash-premium-pill--ok{border-color:#5bbf8a59;color:var(--dp-green)}.dash-premium-pill--danger{border-color:#f8717159;color:var(--dp-red)}.dash-premium-user{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--dp-muted);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.dash-premium-user-avatar{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#5bbf8a2e;border:1px solid rgba(91,191,138,.35);color:var(--dp-green);flex-shrink:0}.dash-premium-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-premium-clock{font-size:.8rem;font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--dp-muted);line-height:1;white-space:nowrap;flex-shrink:0}html[data-dashboard-home="1"] .app-shell-header--dashboard-home{padding-top:6px;padding-bottom:6px;min-height:0}html[data-dashboard-home="1"] .app-shell-content .dashboard-page .container{padding-top:.25rem}html[data-dashboard-home="1"] .app-shell-content .dashboard-page{padding-top:0}.dash-premium-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;align-items:stretch}.dash-premium-kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-premium-kpis--ops{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-premium-kpis>.dash-premium-kpi{height:100%}.dash-premium-kpi{border:1px solid var(--dp-border);border-radius:10px;background:var(--dp-bg);box-shadow:var(--dp-shadow);padding:.48rem .62rem .42rem;min-height:0;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:.1rem;min-width:0}button.dash-premium-kpi{cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}button.dash-premium-kpi:hover{border-color:#5bbf8a59}.dash-premium-kpi-head{display:flex;align-items:center;gap:.4rem}.dash-premium-kpi-icon{font-size:.95rem;line-height:1;opacity:.9}.dash-premium-kpi-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#c4cad4;opacity:1;line-height:1.2}.dash-premium-kpi-value{font-size:1.42rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05;word-break:break-word;color:#fff}.dash-premium-kpi-meta{font-size:.7rem;font-weight:600;color:var(--dp-muted)}.dash-premium-kpi-meta--up{color:var(--dp-green)}.dash-premium-kpi-meta--down{color:var(--dp-red)}.dash-premium-kpi--income .dash-premium-kpi-value{color:var(--dp-green)}.dash-premium-kpi--expense .dash-premium-kpi-value{color:var(--dp-orange)}.dash-premium-kpi--net .dash-premium-kpi-value{color:var(--dp-green)}.dash-premium-kpi--net-neg .dash-premium-kpi-value,.dash-premium-kpi--danger .dash-premium-kpi-value{color:var(--dp-red)}.dash-premium-kpi--ok .dash-premium-kpi-value{color:var(--dp-green)}.dash-premium-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;align-items:start}.dash-premium-grid--dense{gap:.32rem}.dash-premium-card{border:1px solid var(--dp-border);border-radius:12px;background:var(--dp-bg);box-shadow:var(--dp-shadow);padding:.45rem .7rem .5rem;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.28rem}.dash-premium-card--rooms{padding:.38rem .65rem .42rem}.dash-premium-card-title{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.01em}.dash-premium-card-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.15rem}.dash-premium-card-head-row .dash-premium-card-sub{margin-bottom:0}.dash-premium-rooms-link{font-size:.74rem;white-space:nowrap;margin-top:.05rem}.dash-premium a.link-btn--muted,.drn a.link-btn--muted,.dcc a.link-btn--muted,.dash-premium button.link-btn--muted,.drn button.link-btn--muted,.dcc button.link-btn--muted{color:#9ca3af!important;font-weight:550;font-size:.74rem}.dash-premium a.link-btn--muted:hover,.drn a.link-btn--muted:hover,.dcc a.link-btn--muted:hover,.dash-premium button.link-btn--muted:hover,.drn button.link-btn--muted:hover,.dcc button.link-btn--muted:hover{color:#e5e7eb!important;text-decoration:underline}.dash-premium-card-sub{margin:-.35rem 0 0;font-size:.8rem;color:var(--dp-muted);line-height:1.35}.dash-premium-card--empty-compact{gap:.25rem;padding:.55rem .9rem .6rem;min-height:0;height:auto;align-self:start;max-height:none}.dash-premium-empty-compact{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:0;margin:0}.dash-premium-empty-compact .dash-premium-empty{margin:0;font-size:.86rem;line-height:1.25}.dash-premium-empty-compact .link-btn{font-size:.8rem}.dash-premium-span-12{grid-column:1 / -1}.dash-premium-span-8{grid-column:span 8}.dash-premium-span-7{grid-column:span 7}.dash-premium-span-6{grid-column:span 6}.dash-premium-span-5{grid-column:span 5}.dash-premium-span-4{grid-column:span 4}.dash-premium-card--group{gap:.75rem;padding:1rem 1.1rem 1.15rem}.dash-premium-group-head{display:flex;flex-direction:column;gap:.15rem;padding-bottom:.85rem;margin-bottom:.15rem;border-bottom:1px solid var(--dp-border)}.dash-premium-group-head .dash-premium-card-sub{margin:0}.dash-premium-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1.25rem;align-items:start;padding-top:.35rem}.dash-premium-group-grid--commercial{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.dash-premium-subpanel{min-width:0;display:flex;flex-direction:column;gap:.4rem;padding:.15rem 0 0}.dash-premium-subpanel+.dash-premium-subpanel{border-left:1px solid var(--dp-border);padding-left:1.1rem}.dash-premium-subpanel-title{margin:0;font-size:.88rem;font-weight:700;letter-spacing:-.01em;color:var(--dp-text)}.dash-premium-subpanel-sub{margin:0;font-size:.74rem;color:var(--dp-muted);line-height:1.3}.dash-premium-subpanel--payments .dash-pay-list{gap:.65rem}.dash-premium-subpanel--trend .lux-chart-summary{margin-bottom:.55rem}.dash-premium-subpanel--trend .lux-bar-chart,.dash-premium-subpanel--trend .lux-bar-chart--lg{height:195px}.dash-premium-subpanel--trend .lux-bar-chart-bar-wrap,.dash-premium-subpanel--trend .lux-bar-chart--lg .lux-bar-chart-bar-wrap{height:148px}.dash-premium-rooms-body{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.55rem .7rem;min-height:0;width:100%}.dash-premium-donut{--donut-size: 4.85rem;width:var(--donut-size);height:var(--donut-size);border-radius:50%;position:relative;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff0f}.dash-premium-donut-hole{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border-radius:50%;background:#0c1016f2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--dp-border)}.dash-premium-donut-pct{font-size:.95rem;font-weight:800;letter-spacing:-.03em;line-height:1}.dash-premium-donut-caption{font-size:.56rem;color:var(--dp-muted);margin-top:.08rem}.dash-premium-legend{list-style:none;margin:0;padding:0;flex:0 1 auto;width:auto;max-width:100%;min-width:0;display:flex;flex-direction:column;gap:.28rem}.dash-premium-legend--inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:.35rem;justify-content:flex-start}.dash-premium-legend--inline li{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06rem;flex:0 0 auto;min-width:0;padding:.28rem .58rem;border-radius:8px;background:#ffffff0a;border:1px solid transparent}.dash-premium-legend-total{margin-left:.15rem;background:#ffffff0f!important;border-color:var(--dp-border)!important}.dash-premium-legend-left{display:inline-flex;align-items:center;gap:.3rem;color:#c4cad4;font-size:.76rem;font-weight:650;line-height:1.15;white-space:nowrap}.dash-premium-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-premium-legend-val{font-weight:800;font-size:1.32rem;color:#fff;font-variant-numeric:tabular-nums;line-height:1.05;letter-spacing:-.02em}@media (max-width: 720px){.dash-premium-rooms-body{flex-wrap:wrap}.dash-premium-legend--inline{flex-wrap:wrap;width:100%}.dash-premium-legend--inline li{flex:1 1 calc(33.33% - .45rem);min-width:4.5rem}.dash-premium-legend-total{margin-left:0}}.dash-premium-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:16rem;overflow:auto}.dash-premium-list-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.5rem .55rem;border-radius:10px;border:1px solid transparent;background:#ffffff08;font-size:.86rem}.dash-premium-list-time{font-weight:700;font-variant-numeric:tabular-nums;color:var(--dp-green)}.dash-premium-list-main{min-width:0;display:flex;flex-direction:column;gap:.08rem}.dash-premium-list-main strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-premium-list-meta{color:var(--dp-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-premium-badge{font-size:.7rem;font-weight:650;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--dp-border);white-space:nowrap}.dash-premium-badge--late{border-color:#f8717173;color:var(--dp-red);background:#f871711a}.dash-premium-badge--soon{border-color:#5bbf8a66;color:var(--dp-green);background:#5bbf8a1a}.dash-premium-bars{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.dash-premium-bar-row{display:flex;flex-direction:column;gap:.32rem}.dash-premium-bar-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.88rem}.dash-premium-bar-label{font-weight:650;color:var(--dp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-premium-bar-values{font-weight:700;font-variant-numeric:tabular-nums;color:var(--dp-muted);white-space:nowrap}.dash-premium-bar-values em{font-style:normal;color:var(--dp-green);margin-left:.35rem}.dash-premium-bar-track{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}.dash-premium-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(91,191,138,.45),var(--dp-green))}.dash-premium-bar-row--lead .dash-premium-bar-fill{background:linear-gradient(90deg,#3d9b6a,var(--dp-green))}.dash-premium-card .dash-pay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.dash-premium-card .dash-pay-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.28rem}.dash-premium-card .dash-pay-label{font-size:.9rem;font-weight:650;color:var(--dp-text)}.dash-premium-card .dash-pay-values{font-size:.86rem;font-weight:700;color:var(--dp-text);font-variant-numeric:tabular-nums;display:inline-flex;gap:.4rem;white-space:nowrap}.dash-premium-card .dash-pay-pct{color:var(--dp-green);font-weight:700}.dash-premium-card .dash-pay-track{height:7px;border-radius:999px;background:#ffffff12;overflow:hidden}.dash-premium-card .dash-pay-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(91,191,138,.55),var(--dp-green))}.dash-premium-card .dash-pay-row--lead .dash-pay-fill{background:linear-gradient(90deg,#3d9b6a,var(--dp-green))}.dash-premium-trend .lux-chart-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.dash-premium-trend .lux-chart-card-title,.dash-premium-trend .lux-chart-card-subtitle{display:none}.dash-premium-trend .lux-chart-summary{margin-bottom:.65rem}.dash-premium-trend .lux-bar-chart,.dash-premium-trend .lux-bar-chart--lg{height:200px}.dash-premium-trend .lux-bar-chart-bar-wrap,.dash-premium-trend .lux-bar-chart--lg .lux-bar-chart-bar-wrap{height:155px}.dash-premium-trend .lux-bar-chart-bar{background:linear-gradient(180deg,#5bbf8ae6,#5bbf8a40)}.dash-premium-trend .lux-bar-chart-bar-peak,.dash-premium-trend .lux-bar-chart-bar-today{background:linear-gradient(180deg,var(--dp-green) 0%,rgba(61,155,106,.85) 100%)}.dash-premium-empty{margin:0;font-size:.78rem;color:var(--dp-muted)}.dash-premium-card-foot{margin-top:auto;padding-top:.25rem}.dash-premium-card-foot .link-btn{font-size:.75rem}.dash-premium-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:14rem;overflow:auto}.dash-premium-alert{padding:.5rem .6rem;border-radius:10px;border:1px solid var(--dp-border);border-left:3px solid var(--dp-muted);background:#ffffff08;font-size:.75rem}.dash-premium-alert strong{display:block;margin-bottom:.12rem}.dash-premium-alert--critica{border-left-color:var(--dp-red)}.dash-premium-alert--alta{border-left-color:var(--dp-orange)}.dash-premium-alert--media{border-left-color:var(--dp-blue)}.dash-premium-activity-icon{font-size:.85rem;line-height:1}.dash-premium-secondary{gap:.5rem}.dash-premium-secondary-summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:.95rem;font-weight:700;color:var(--dp-text)}.dash-premium-secondary-summary::-webkit-details-marker{display:none}.dash-premium-secondary-summary:before{content:"▸";color:var(--dp-muted);font-size:.85rem}.dash-premium-secondary[open] .dash-premium-secondary-summary:before{content:"▾"}.dash-premium-secondary-hint{font-size:.74rem;font-weight:500;color:var(--dp-muted)}.dash-premium-secondary-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.65rem}.dash-premium-nested{box-shadow:none;background:#ffffff08}@media (max-width: 1100px){.dash-premium-kpis,.dash-premium-kpis--5{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-premium-kpis--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-premium-span-8,.dash-premium-span-7,.dash-premium-span-6,.dash-premium-span-5,.dash-premium-span-4{grid-column:1 / -1}.dash-premium-group-grid,.dash-premium-group-grid--commercial{grid-template-columns:1fr}.dash-premium-subpanel+.dash-premium-subpanel{border-left:none;padding-left:0;border-top:1px solid var(--dp-border);padding-top:.75rem}}@media (max-width: 760px){.dash-premium-kpis,.dash-premium-kpis--5,.dash-premium-kpis--ops{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-premium-strip--one-line{flex-wrap:wrap}.dash-premium-pill{margin-left:0}.dash-premium-kpi{min-height:0}.dash-premium-group-grid,.dash-premium-group-grid--commercial{gap:.75rem}}@media (max-width: 360px){.dash-premium-kpis,.dash-premium-kpis--5,.dash-premium-kpis--ops{grid-template-columns:1fr}}.dash-premium .dash-home-mini-row{display:flex;flex-wrap:wrap;gap:.3rem}.dash-premium .dash-home-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--dp-border);background:#ffffff0a;color:var(--dp-text);border-radius:999px;padding:.18rem .55rem;font-size:.68rem;cursor:pointer}.dash-premium .dash-home-chip--warn{border-color:#f0a46873;color:var(--dp-orange)}.dash-premium .dash-home-chip--muted{color:var(--dp-muted)}.dash-premium-trend .lux-chart-summary-item{border:1px solid var(--dp-border);background:#ffffff0a}.dash-premium-trend .lux-chart-summary-label{color:var(--dp-muted)}.dash-premium-trend .lux-chart-summary-value{color:var(--dp-text)}.dash-premium-trend .lux-bar-chart-label,.dash-premium-trend .lux-bar-chart-value{color:var(--dp-muted)}.dash-premium-kpi--clickable{cursor:pointer;text-align:left;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%}.dash-premium-kpi--clickable:hover{border-color:#5bbf8a73}.dash-sales-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem .75rem;overflow-y:auto}.dash-sales-modal{width:min(480px,100%);margin:1.5rem auto;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#161b22;color:#f3f4f6;box-shadow:0 20px 50px #00000073}.dash-sales-modal-head{display:flex;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.dash-sales-modal-head h3{margin:0;font-size:1.02rem}.dash-sales-modal-head p{margin:.2rem 0 0;font-size:.74rem;color:#9ca3af}.dash-sales-modal-body{padding:.65rem .85rem}.dash-sales-shift-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.dash-sales-shift{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0003;overflow:hidden}.dash-sales-shift-main{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dash-sales-shift-main em{display:block;margin-top:.15rem;font-style:normal;font-size:.72rem;color:#9ca3af}.dash-sales-shift-detail{display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:0 .65rem .55rem;font-size:.78rem;color:#d1d5db;font-variant-numeric:tabular-nums}.dash-sales-modal-foot{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.95rem;font-weight:700}.reception-room-card{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease;border-width:2px;border-style:solid}.reception-room-card:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.reception-room-card--disponible{border-color:#10b9818c}.reception-room-card--ocupada{border-color:#ef44448c}.reception-room-card--reservada{border-color:#3b82f68c}.reception-room-card--limpieza{border-color:#f59e0b8c}.reception-room-card--mantenimiento{border-color:#a855f78c}.reception-room-card-top{margin-bottom:8px}.reception-room-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.reception-room-card-type{margin:4px 0 0;font-size:.82rem;color:var(--color-muted, #94a3b8)}.reception-room-card-body{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;flex:1}.reception-room-card-line{display:flex;justify-content:space-between;gap:8px;font-size:.82rem}.reception-room-card-line span{color:var(--color-muted, #94a3b8)}.reception-room-card-line strong{text-align:right;font-weight:600}.reception-room-card-countdown{font-variant-numeric:tabular-nums}.reception-room-card-alert{margin:0;padding:8px 10px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.82rem;font-weight:700;text-align:center}.reception-room-card-alert--info{background:#3b82f61f;border-color:#3b82f666;color:#93c5fd;font-weight:600}.reception-room-card-timer{border-radius:10px;padding:10px;text-align:center}.reception-room-card-timer--green{background:#10b9811f;border:1px solid rgba(16,185,129,.35)}.reception-room-card-timer--yellow{background:#f59e0b1f;border:1px solid rgba(245,158,11,.4)}.reception-room-card-timer--red{background:#ef44441f;border:1px solid rgba(239,68,68,.4)}.reception-room-card-timer-main{margin:0 0 8px;font-size:1.65rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.reception-room-card-timer-meta{display:grid;gap:4px;text-align:left;font-size:.78rem}.reception-room-card-timer-meta div{display:flex;justify-content:space-between;gap:8px}.reception-room-card-timer-meta span{color:var(--color-muted, #94a3b8)}.reception-room-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.reception-room-card-secondary{display:flex;flex-wrap:wrap;gap:6px}.reception-room-card-secondary .btn{flex:1 1 auto;min-width:0;font-size:.78rem;padding:6px 8px}.reception-room-card-btn{margin-top:auto;font-weight:700;font-size:.82rem;border-width:1px;border-style:solid}.reception-room-card-btn--green{border-color:#10b9818c;background:#10b98126;color:#6ee7b7}.reception-room-card-btn--red{border-color:#ef44448c;background:#ef444426;color:#fca5a5}.reception-room-card-btn--blue{border-color:#3b82f68c;background:#3b82f626;color:#93c5fd}.reception-room-card-btn--yellow{border-color:#f59e0b8c;background:#f59e0b26;color:#fcd34d}.reception-room-card-btn--purple{border-color:#a855f78c;background:#a855f726;color:#d8b4fe}.reception-stay-actions-modal{width:min(95vw,420px)}.reception-stay-actions-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.reception-stay-actions-overlay{z-index:1250}.reception-ux010-workspace--single{display:block}.reception-ux010-main--full{width:100%;max-width:none}.dashboard-page-reception .reception-room-card.room-card--ux003{display:flex;flex-direction:column;min-height:0}.reception-room-card-payment{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.reception-room-card-pay-badge{display:inline-block;align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:4px}.reception-room-card-pay-badge--pending{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.45)}.reception-room-card-pay-badge--ok{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.4)}.rent-client-picker{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.25rem}.rent-client-picker-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.rent-client-picker-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.rent-client-picker-input{flex:1 1 18rem;min-width:min(100%,16rem);min-height:2.75rem;font-size:1rem}.rent-client-picker-row .btn{flex:0 0 auto;min-height:2.75rem;white-space:nowrap}@media (min-width: 720px){.rent-client-picker-input{flex:1 1 24rem;min-width:18rem}}.rent-client-picker-hint{margin:0;font-size:.85rem}.rent-client-hits{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;border:1px solid color-mix(in srgb,var(--lux-border, #333) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--lux-surface, #15151a) 96%,#000)}.rent-client-hit{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.85rem 1rem;min-height:3.4rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--lux-border, #333) 70%,transparent);background:transparent;color:inherit;cursor:pointer;font:inherit}.rent-client-hit:last-child{border-bottom:0}.rent-client-hit:hover,.rent-client-hit:focus-visible{background:color-mix(in srgb,var(--lux-accent, #c9a227) 14%,transparent);outline:none}.rent-client-hit strong{font-size:1.02rem}.rent-client-hit span{font-size:.88rem;opacity:.78}.rent-client-hit:disabled{opacity:.55;cursor:not-allowed}.rent-client-selected{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,#34d399 45%,var(--lux-border, #333));background:color-mix(in srgb,#34d399 10%,var(--lux-surface, #15151a))}.rent-client-selected-main{display:flex;flex-direction:column;gap:.12rem;min-width:0}.rent-client-selected-main strong{font-size:1.05rem}.rent-client-selected-meta{font-size:.86rem;opacity:.85}.rent-client-empty{padding:.75rem .25rem}.rent-client-empty p{margin:0 0 .6rem;font-weight:600}.rent-client-empty-actions{display:flex;flex-wrap:wrap;gap:.45rem}.rent-client-create{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--lux-border, #333) 85%,transparent)}.rent-client-create-title{margin:0;font-weight:700;font-size:.95rem}.rent-client-scan{display:flex;flex-direction:column;gap:.5rem}.rent-client-scan-video{width:100%;max-height:220px;object-fit:cover;border-radius:10px;background:#000}@media (max-width: 640px){.rent-client-picker-row .btn{flex:1 1 auto}.rent-client-hit{padding:1rem;min-height:3.75rem}}.rent-promo-picker{display:flex;flex-direction:column;gap:.45rem;min-width:0}.rent-promo-picker-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.rent-promo-picker-row{display:flex;align-items:stretch;gap:.45rem}.rent-promo-picker-input{min-height:2.55rem;font-size:.95rem;flex:1;min-width:0}.rent-promo-apply-btn{flex-shrink:0;min-height:2.55rem;padding-inline:.9rem}.rent-promo-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:4.6rem;overflow:hidden}.rent-promo-chip{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--lux-accent, #c9a227) 45%,var(--lux-border, #ccc));background:color-mix(in srgb,var(--lux-accent, #c9a227) 10%,transparent);color:inherit;font:inherit;font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.rent-promo-chip:hover:not(:disabled),.rent-promo-chip:focus-visible{background:color-mix(in srgb,var(--lux-accent, #c9a227) 20%,transparent);outline:none}.rent-promo-chip:disabled{opacity:.55;cursor:not-allowed}.rent-promo-empty,.rent-promo-hint{margin:0;font-size:.85rem}.rent-promo-hits{list-style:none;margin:0;padding:0;max-height:11rem;overflow-y:auto;border:1px solid color-mix(in srgb,var(--lux-border, #333) 85%,transparent);border-radius:10px;background:color-mix(in srgb,var(--lux-surface, #15151a) 96%,#000)}.rent-promo-hit{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;padding:.65rem .85rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--lux-border, #333) 70%,transparent);background:transparent;color:inherit;cursor:pointer;font:inherit}.rent-promo-hit:last-child{border-bottom:0}.rent-promo-hit:hover,.rent-promo-hit:focus-visible{background:color-mix(in srgb,var(--lux-accent, #c9a227) 14%,transparent);outline:none}.rent-promo-hit strong{font-size:.95rem}.rent-promo-hit span{font-size:.82rem;opacity:.8}.rent-promo-hit-hint-line{opacity:.65!important;font-size:.78rem!important}.rent-promo-hit-hint{padding:.65rem .85rem;font-size:.85rem;opacity:.75}.rent-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,#34d399 45%,var(--lux-border, #333));background:color-mix(in srgb,#34d399 10%,var(--lux-surface, #15151a))}.rent-promo-applied-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.rent-promo-applied-main strong{font-size:1rem}.rent-promo-applied-amount{font-weight:700;color:#d97706;font-size:.9rem}@media (max-width: 640px){.rent-promo-chips{max-height:none}}.dashboard-page .room-body-compact{padding:4px 6px}.dashboard-page .room-body-compact .btn{min-height:28px;padding:4px 8px;font-size:11px}.dashboard-page .container{padding:8px 10px}@media (min-width: 768px){.dashboard-page .container{padding:12px 16px}}.dashboard-page .stats-grid{gap:6px;margin-bottom:10px}.dashboard-page .stat-card{padding:6px 4px;border-radius:6px}.dashboard-page .stat-value{font-size:1.05rem}@media (min-width: 768px){.dashboard-page .stat-value{font-size:1.15rem}}.dashboard-page .stat-label{font-size:9px;margin-top:1px}.dashboard-page .form-card{padding:10px 12px;margin-bottom:10px}.dashboard-page .form-card-wide{max-width:none}.dashboard-page .form-row{gap:6px}.dashboard-page .form-row .input,.dashboard-page .form-row .select,.dashboard-page .form-row .btn{min-height:34px;font-size:13px}.dashboard-page .form-title{font-size:.8rem;margin-bottom:8px}.dashboard-page .rooms-board{margin-top:4px}.dashboard-page .rooms-board-title{margin:0 0 10px;font-size:.9rem}.dashboard-page .rooms-section{margin-bottom:12px}.dashboard-page .rooms-section-title{margin:0 0 6px;font-size:.8rem;gap:6px}.dashboard-page .rooms-section-count{font-size:10px;padding:1px 6px}.dashboard-page .rooms-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.dashboard-page .rooms-grid{gap:6px;align-items:start}.dashboard-page .rooms-grid-cols-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;width:100%}@media (min-width: 640px){.dashboard-page .rooms-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}}.dashboard-page .room-card{border-radius:6px}.dashboard-page .room-header{padding:6px 8px}.dashboard-page .room-admin-btn{top:4px;right:4px;width:22px;height:22px;font-size:11px;border-radius:4px}.dashboard-page .room-header-top{gap:2px}.dashboard-page .room-name,.dashboard-page .room-header h2{font-size:.95rem}.dashboard-page .room-tariff-name{font-size:.65rem;letter-spacing:.3px}.dashboard-page .room-rate-badge{font-size:.85rem}.dashboard-page .room-tap-hint{font-size:9px;margin-top:0}.dashboard-page .room-secondary-hint{display:block;font-size:.72rem;font-weight:500;color:var(--color-text-secondary, rgba(148, 163, 184, .95));margin-top:4px;opacity:.9}.dashboard-page .stay-timer{margin-top:4px;padding:4px 6px;border-radius:4px}.dashboard-page .stay-timer-label{font-size:8px}.dashboard-page .stay-timer-value{font-size:1rem}.dashboard-page .payment-badge{margin-top:4px;font-size:9px;padding:2px 6px}.dashboard-page .room-body{padding:6px 8px;gap:5px}.dashboard-page .room-stay-info{padding:5px 7px;font-size:10px;gap:2px;border-radius:4px}.dashboard-page .room-fields{padding:6px 8px}.dashboard-page .room-fields p{font-size:10px;margin-bottom:2px}.dashboard-page .room-fields .input{min-height:34px;padding:5px 8px;font-size:14px}.dashboard-page .room-fields .hint{margin-top:4px;font-size:9px}.dashboard-page .checkbox-row{margin-top:6px;padding:6px 8px;gap:8px;font-size:11px}.dashboard-page .checkbox-row input[type=checkbox]{width:15px;height:15px}.dashboard-page .extend-section{padding:6px 8px}.dashboard-page .extend-label{margin-bottom:5px;font-size:10px}.dashboard-page .extend-buttons{gap:5px}.dashboard-page .extend-btn{min-height:28px!important;padding:4px 6px!important;font-size:11px!important}.dashboard-page .rate-picker{padding:6px 8px;gap:5px}.dashboard-page .rate-picker-title{font-size:10px}.dashboard-page .rate-picker-list{gap:4px}.dashboard-page .rate-picker-btn{padding:6px 8px;border-radius:6px}.dashboard-page .rate-picker-name{font-size:12px}.dashboard-page .rate-picker-meta{font-size:10px}.dashboard-page .room-body .btn{min-height:30px;padding:5px 8px;font-size:11px}.dashboard-page .room-body .select{min-height:34px;padding:5px 8px;font-size:14px}.dashboard-page .hint-warn{font-size:10px}.dashboard-page .msg{padding:8px 10px;font-size:12px;margin-bottom:8px}.app-shell-content .dashboard-page .container{max-width:none;padding:12px 16px 20px}@media (min-width: 1024px){.app-shell-content .dashboard-page .container{padding:16px 20px 24px}}.dashboard-reception-layout{display:flex;flex-direction:column;gap:10px}.dashboard-reception-rooms{order:1}.dashboard-reception-layout .reception-res-panel{order:2}.reception-res-panel{background:var(--color-surface);border:1px solid var(--color-border, #334155);border-radius:10px;padding:10px 12px}.reception-res-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.reception-res-panel-title{margin:0;font-size:.95rem;font-weight:700}.reception-res-panel-subtitle{margin:2px 0 0;font-size:11px;color:var(--color-text-secondary, #94a3b8)}.reception-res-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.reception-res-filter{border:1px solid var(--color-border, #334155);background:transparent;color:var(--color-text-secondary, #94a3b8);border-radius:999px;padding:4px 10px;font-size:11px;cursor:pointer}.reception-res-filter--active{background:#3b82f626;border-color:#3b82f6;color:#93c5fd}.reception-res-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reception-res-item{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:8px;background:var(--lux-glass);border:1px solid rgba(148,163,184,.12)}@media (min-width: 640px){.reception-res-item{flex-direction:row;align-items:center;justify-content:space-between}}.reception-res-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.reception-res-time{font-weight:700;font-size:.95rem}.reception-res-status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.reception-res-status--pending{background:#eab3082e;color:#fbbf24}.reception-res-status--confirmed{background:#2563eb2e;color:#93c5fd}.reception-res-status--deposit,.reception-res-status--con-abono{background:#1d4ed838;color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.reception-res-status--soon{background:#22c55e26;color:#86efac}.reception-res-status--late{background:#dc262633;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.reception-res-status--noshow{background:#ea580c2e;color:#fdba74}.room-reservation-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.room-upcoming-reservation{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#2563eb1f;border:1px solid rgba(59,130,246,.35);text-align:left;width:100%;box-sizing:border-box}.room-upcoming-reservation--modal{margin:0 0 12px}.room-upcoming-reservation-badge{font-size:12px;font-weight:700;color:#93c5fd;line-height:1.3}.room-upcoming-reservation-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;color:var(--color-text-secondary, #94a3b8)}.room-upcoming-reservation-warn{margin:0;font-size:11px;font-weight:600;color:#fbbf24;line-height:1.35}.room-upcoming-reservation-btn{margin-top:2px}.room-upcoming-reservation-actions{display:flex;flex-wrap:wrap;gap:6px;width:100%}.room-upcoming-reservation-actions .btn{flex:1 1 auto;min-width:7.5rem}.reception-res-call-badge{font-size:10px;font-weight:700;color:#f59e0b;border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:2px 8px}.reception-res-room,.reception-res-client{font-size:12px}.reception-res-client{color:var(--color-text-secondary, #94a3b8)}.reception-res-phone{color:inherit;text-decoration:none}.reception-res-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--color-muted, #7c8da5);margin-top:4px}.reception-res-due{color:#fbbf24}.reception-res-actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.reception-res-empty{margin:0;padding:12px 4px;font-size:12px;color:var(--color-text-secondary, #94a3b8)}.reception-res-more{margin-top:8px}.reception-res-all-link{flex-shrink:0}.dashboard-page-reception .container{padding-top:6px}.dashboard-reception-header{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px;border-bottom:1px solid var(--color-border);margin-bottom:6px}.dashboard-reception-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-reception-rooms-title{margin:0}.dashboard-reception-filters{min-width:0}.dashboard-reception-filters .status-filters-scroll{display:flex;flex-wrap:wrap;gap:6px}.reception-dash-cards{margin-bottom:1rem}.reception-dash-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reception-dash-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:92px;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--color-border, var(--border, rgba(148, 163, 184, .22)));background:var(--color-surface, var(--surface, #fff));color:var(--color-text, inherit);text-align:left;text-decoration:none;box-shadow:var(--lux-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04))}.reception-dash-card--clickable{cursor:pointer}.reception-dash-card--clickable:hover,a.reception-dash-card:hover{border-color:#3b82f659;box-shadow:0 4px 14px #0f172a14}.reception-dash-card-label{font-size:.72rem;font-weight:600;line-height:1.25;color:var(--color-text-secondary, var(--text-muted, #64748b))}.reception-dash-card-value{font-size:1.35rem;line-height:1.1;font-weight:700;color:var(--color-text, inherit)}.reception-dash-card-hint,.reception-dash-card-action{font-size:.72rem;line-height:1.35;color:var(--color-text-secondary, var(--text-muted, #64748b))}.reception-dash-card-action{color:var(--color-accent, var(--primary, #2563eb));font-weight:600}.reception-dash-card--ok{border-left:4px solid #10b981}.reception-dash-card--warn{border-left:4px solid #f59e0b}.reception-dash-card--danger{border-left:4px solid #ef4444}.reception-dash-card--info{border-left:4px solid #3b82f6}.reception-dash-card--neutral{border-left:4px solid #94a3b8}.reception-dash-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.reception-dash-modal-item{width:100%;text-align:left;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border, rgba(148, 163, 184, .22));background:var(--surface-2, #f8fafc);font-weight:600;cursor:pointer}@media (max-width: 1024px){.reception-dash-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.reception-dash-cards-grid{grid-template-columns:1fr}.reception-dash-card{min-height:76px}.reception-dash-card-value{font-size:1.2rem}}@media (max-width: 767px){.dashboard-page-reception .lux-quick-actions-compact{width:100%;justify-content:stretch}.dashboard-page-reception .lux-quick-actions-compact .lux-quick-action{flex:1 1 calc(50% - 4px);min-height:44px;font-size:.82rem}.dashboard-page-reception .room-card-clickable .room-header{min-height:72px}.dashboard-page-reception .reception-res-panel{padding:8px 10px}.dashboard-page-reception .reception-res-actions .btn{min-height:40px}}.ops-v4{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ops-v4-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ops-v4-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:58px;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:var(--color-surface, #fff);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ops-v4-kpi:hover{border-color:#3b82f659;box-shadow:0 2px 8px #0f172a0f}.ops-v4-kpi-icon{font-size:.85rem;line-height:1}.ops-v4-kpi-value{font-size:1.05rem;line-height:1.15;font-weight:700}.ops-v4-kpi-label{font-size:.68rem;font-weight:600;color:var(--color-text-secondary, #64748b);line-height:1.2}.ops-v4-kpi--ok .ops-v4-kpi-value{color:#16a34a}.ops-v4-kpi--warn .ops-v4-kpi-value{color:#d97706}.ops-v4-kpi--danger .ops-v4-kpi-value{color:#dc2626}.ops-v4-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:8px;align-items:stretch}.ops-v4-row2-notices{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:0}.ops-v4-notice{margin:0;padding:6px 10px;border-radius:8px;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:var(--color-surface, #fff)}.ops-v4-notice--warn{border-color:#f59e0b59;background:#f59e0b0f;color:var(--color-text, #334155)}.ops-v4-notice--info{border-color:#3b82f640;background:#3b82f60d;color:var(--color-text, #334155)}.ops-v4-notice-link{font-size:inherit;white-space:nowrap}.ops-v4-status{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:var(--color-surface, #fff)}.ops-v4-status--ok{border-color:#22c55e59;background:#22c55e0f}.ops-v4-status--warn{border-color:#f59e0b66;background:#f59e0b14}.ops-v4-status--critical{border-color:#ef444466;background:#ef444414}.ops-v4-status-head{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.ops-v4-status-lines{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:.74rem;color:var(--color-text-secondary, #64748b);line-height:1.35}.ops-v4-status-lines span:not(:last-child):after{content:"·";margin-left:10px;color:var(--color-text-secondary, #94a3b8)}.ops-v4-status-link{align-self:flex-start;font-size:.72rem;margin-top:2px}.ops-v4-caja{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:var(--color-surface, #fff)}.ops-v4-caja--open{border-color:#22c55e59}.ops-v4-caja--closed{border-color:#ef444459;background:#ef44440d}.ops-v4-caja-head{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;letter-spacing:.03em}.ops-v4-caja-meta{display:flex;flex-direction:column;gap:1px;margin:0;font-size:.78rem;line-height:1.35;color:var(--color-text-secondary, #64748b)}.ops-v4-caja-operator{font-weight:600;color:var(--color-text, inherit)}.ops-v4-caja-since{font-size:.72rem}.ops-v4-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.ops-v4-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:8px 6px;border-radius:10px;border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:var(--color-surface, #fff);color:inherit;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ops-v4-action-btn:hover{border-color:#3b82f659;box-shadow:0 2px 8px #0f172a0f}.ops-v4-action-icon{font-size:1.15rem;line-height:1}.ops-v4-res-compact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;margin-bottom:6px;border-radius:10px;border:1px solid rgba(59,130,246,.25);background:#3b82f60f}.ops-v4-res-compact-head{display:flex;flex-direction:column;gap:4px;min-width:0}.ops-v4-res-compact-head strong{font-size:.82rem}.ops-v4-res-compact-times{display:flex;flex-wrap:wrap;gap:6px}.ops-v4-res-time{font-size:.78rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#3b82f61f;color:var(--color-text, inherit)}.ops-v4-res-compact-link{flex-shrink:0;font-size:.76rem;font-weight:600}.dashboard-reception-header--v4{padding:2px 0 4px;margin-bottom:4px;border-bottom:none}.dashboard-page-reception .rooms-grid-wrap{margin-top:0}.dashboard-page-reception .room-card--ops-v4{min-height:0}.dashboard-page-reception .room-card--ops-v4 .room-header--ops-v4{min-height:52px;padding:8px 10px}.dashboard-page-reception .room-card--ops-v4 .room-name{font-size:1rem;margin:0}.dashboard-page-reception .room-card--ops-v4 .room-secondary-hint{font-size:.72rem;margin-top:2px}.dashboard-page-reception .room-card--ops-v4 .room-body-compact{padding:0 8px 8px}@media (max-width: 1100px){.ops-v4-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-v4-row2{grid-template-columns:1fr}.ops-v4-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.ops-v4-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-v4-kpi{min-height:52px}.ops-v4-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-v4-action-btn{min-height:52px}.ops-v4-res-compact{flex-direction:column;align-items:flex-start}.dashboard-page-reception .room-card--ops-v4 .room-header--ops-v4{min-height:48px}}.app-shell-content .reservas-page .container,.app-shell-content .container>.reservation-calendar-wrap,.reservation-payments{display:flex;flex-direction:column;gap:10px;margin-top:8px}.reservation-payment-row{align-items:flex-end}.reservation-deposit-box{padding:12px;background:#ffffff05}.reservation-new-client-box{padding:12px;background:#ffffff08;border:1px dashed var(--border-subtle, rgba(255, 255, 255, .12))}.res-status-chip{display:inline-block;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;line-height:1.4;white-space:nowrap}.res-status-chip--pendiente{background:#eab3082e;color:#fbbf24}.res-status-chip--confirmada{background:#2563eb2e;color:#93c5fd}.res-status-chip--con-abono{background:#1d4ed838;color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.res-status-chip--cancelada{background:#f8717126;color:#fca5a5}.res-status-chip--no-show{background:#ea580c2e;color:#fdba74}.res-status-chip--en-curso{background:#16a34a2e;color:#86efac}.res-status-chip--en-espera{background:#d977062e;color:#fcd34d}.res-status-chip--cliente-llego{background:#0891b22e;color:#67e8f9}.res-status-chip--finalizada{background:#6b728033;color:#d1d5db}.res-status-chip--vencida{background:#dc262633;color:#fca5a5;border:1px solid rgba(239,68,68,.45)}.res-status-chip--proxima{background:#22c55e26;color:#86efac}.res-status-alert{display:block;font-size:11px;font-weight:600;margin-top:4px}.res-status-alert--vencida{color:#fca5a5}.res-status-deposit-hint{display:block;font-size:11px;color:#60a5fa;margin-top:2px}.calendar-event{display:block;width:100%;text-align:left;border:none;background:#3b82f626;border-radius:6px;padding:4px 6px;margin-bottom:4px;color:inherit;font:inherit;border-left:3px solid rgba(59,130,246,.6)}.calendar-event--clickable{cursor:pointer}.calendar-event--clickable:hover{filter:brightness(1.12)}.calendar-event--pendiente{background:#eab3082e;border-left-color:#eab308}.calendar-event--confirmada{background:#2563eb2e;border-left-color:#2563eb}.calendar-event--con-abono{background:#1d4ed838;border-left-color:#1d4ed8}.calendar-event--cancelada{background:#f8717126;border-left-color:#f87171}.calendar-event--no-show{background:#ea580c2e;border-left-color:#ea580c}.calendar-event--en-curso{background:#16a34a2e;border-left-color:#16a34a}.calendar-event--finalizada{background:#6b728033;border-left-color:#6b7280}.calendar-event--vencida{background:#dc262633;border-left-color:#dc2626}.calendar-event--proxima{background:#22c55e26;border-left-color:#22c55e}.calendar-event-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;opacity:.9;margin-top:2px}.reservas-page .container.page-layout-stack{gap:12px}.reservas-page .res-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reservas-page .res-kpi{min-height:72px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--res-kpi-color, #94a3b8) 45%,transparent);background:color-mix(in srgb,var(--res-kpi-color, #94a3b8) 10%,#14141a)}.reservas-page .res-kpi-value{font-size:1.55rem;font-weight:800;line-height:1.1;color:var(--res-kpi-color, #e5e7eb)}.reservas-page .res-kpi-label{margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d6d3d1}.reservas-page .res-create-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);gap:12px;align-items:start}.reservas-page .res-create-card,.reservas-page .res-summary-card{margin:0;padding:14px 16px 16px;background:#16161c;border:1px solid #3f3f46;border-radius:14px}.reservas-page .res-summary-card{position:sticky;top:12px}.reservas-page .res-create-card .form-title,.reservas-page .res-summary-card .form-title{margin:0 0 10px;font-size:1rem}.reservas-page .res-create-form{gap:10px}.reservas-page .res-create-step{padding:10px 10px 12px;border-radius:12px}.reservas-page .res-create-step-title{margin:0 0 8px;font-size:.78rem}.reservas-page .res-create-step-title span{width:1.25rem;height:1.25rem;font-size:.72rem}.reservas-page .res-client-row{display:flex;gap:8px;align-items:stretch}.reservas-page .res-client-row .input{flex:1;min-height:40px}.reservas-page .res-client-hits{list-style:none;margin:6px 0 0;padding:0;max-height:180px;overflow:auto;border:1px solid #52525b;border-radius:10px;background:#111114}.reservas-page .res-client-hits button{width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;color:#f5f5f4;cursor:pointer}.reservas-page .res-client-hits button:hover{background:#e8b84a24}.reservas-page .res-selected-client{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#1c1917;border:1px solid #57534e}.reservas-page .res-selected-client strong{display:block;color:#fafaf9}.reservas-page .res-selected-client span{color:#d6d3d1;font-size:.85rem}.reservas-page .res-datetime-rate{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservas-page .res-notes-row{display:grid;grid-template-columns:140px 1fr;gap:10px}.reservas-page .res-notes-row textarea.input{min-height:64px;resize:vertical}.reservas-page .res-create-submit{min-height:46px;font-size:.95rem}.reservas-page .res-availability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reservas-page .res-avail-card{padding:8px 9px;gap:3px;border-radius:10px}.reservas-page .res-avail-card strong{font-size:.95rem}.reservas-page .res-avail-card-type,.reservas-page .res-avail-card small{font-size:.72rem}.reservas-page .res-summary-list{display:grid;gap:8px;margin:0}.reservas-page .res-summary-list div{display:grid;gap:2px}.reservas-page .res-summary-list dt{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a8a29e}.reservas-page .res-summary-list dd{margin:0;font-size:.95rem;font-weight:700;color:#f5f5f4}.reservas-page .res-summary-due dd{color:#fbbf24}.reservas-page .res-avail-mini{margin-top:14px;padding-top:12px;border-top:1px solid #3f3f46}.reservas-page .res-avail-mini h3{margin:0 0 8px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#e7e5e4}.reservas-page .res-filter-card{padding:12px 14px}.reservas-page .res-filter-card .form-title{display:none}.reservas-page .res-filter-main{display:grid;grid-template-columns:minmax(0,1.6fr) 150px 160px auto;gap:8px;margin-top:8px}.reservas-page .res-more-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.reservas-page .res-more-field{display:grid;gap:4px}.reservas-page .res-more-field span{font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#d6d3d1}.reservas-page .res-more-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.reservas-page .res-deposit-alert{margin:0;padding:8px 12px}.reservas-page .res-deposit-alert p{margin:0;font-size:.85rem}.reservas-page .res-new-client-btn{white-space:nowrap}.reservas-page .res-list-card{padding:0;overflow:hidden}.reservas-page .res-list-card .table-wrap{margin:0}.reservas-page .res-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reservas-page .res-row-actions .btn{min-height:32px;padding:0 8px;font-size:.78rem}.reservas-page .res-more-wrap{position:relative}.reservas-page .res-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;min-width:190px;padding:6px;border-radius:10px;border:1px solid #52525b;background:#18181b;display:grid;gap:4px}.reservas-page .res-detail-grid{display:grid;gap:8px}.reservas-page .res-status-chip--confirmada{background:#16a34a38;color:#86efac}.reservas-page .res-status-chip--pendiente{background:#eab30838;color:#fde047}.reservas-page .res-status-chip--con-abono{background:#0ea5e938;color:#7dd3fc}.reservas-page .res-status-chip--cancelada{background:#ef444438;color:#fca5a5}.reservas-page .res-status-chip--cliente-llego{background:#22c55e47;color:#4ade80}@media (max-width: 1100px){.reservas-page .res-create-split,.reservas-page .res-datetime-rate,.reservas-page .res-notes-row,.reservas-page .res-filter-main,.reservas-page .res-kpi-row{grid-template-columns:1fr 1fr}.reservas-page .res-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.reservas-page .res-create-split,.reservas-page .res-datetime-rate,.reservas-page .res-notes-row,.reservas-page .res-filter-main,.reservas-page .res-kpi-row,.reservas-page .res-more-filters,.reservas-page .res-availability-grid{grid-template-columns:1fr}}.reservas-page .res-create-step{border:1px solid #3f3f46;background:#1a1a20}.reservas-page .res-create-step-title{display:flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f6ecd4}.reservas-page .res-create-step-title span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e8b84a;color:#1a1204;font-weight:800}.reservas-page .field label,.reservas-page .field-label-row label{color:#f3ead8;font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.reservas-page .input,.reservas-page .select,.reservas-page textarea.input{border:1.5px solid #6d6556;background:#121218;color:#f7f3ea;font-size:1rem}.reservas-page .input::placeholder,.reservas-page textarea.input::placeholder{color:#b7ae9f;opacity:1}.reservas-page .input:focus,.reservas-page .select:focus,.reservas-page textarea.input:focus{border-color:#e8b84a;box-shadow:0 0 0 3px #e8b84a47}.reservas-page .res-create-submit{margin-top:2px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#e8b84a;color:#1a1204;border:2px solid #f4d27a}.reservas-page .res-create-submit:hover:not(:disabled){filter:brightness(1.08)}.reservas-page .res-create-submit:disabled{background:#3d3d45;color:#c5c5cc;border-color:#6a6a74;box-shadow:none;opacity:1;cursor:not-allowed}.reservas-page .res-availability-hint{color:#e6dcc8;font-size:.95rem}.reservas-page .res-availability-group h4{color:#f3ead8;font-size:.8rem;font-weight:800}.reservas-page .res-avail-card{position:relative;border-width:2px;color:#f7f3ea}.reservas-page .res-avail-card strong{font-weight:800;color:inherit}.reservas-page .res-avail-card-type{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#00000047;color:inherit}.reservas-page .res-avail-card small{font-size:.82rem;font-weight:600;color:inherit;opacity:.92}.reservas-page .res-avail-card-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.reservas-page .res-avail-card--available{background:#143322;border-color:#34d399;color:#ecfdf5}.reservas-page .res-avail-card--occupied{background:#3b1515;border-color:#f87171;color:#fee2e2}.reservas-page .res-avail-card--reserved{background:#1b2d4d;border-color:#60a5fa;color:#dbeafe}.reservas-page .res-avail-card--unavailable{background:#2a2418;border-color:#d97706;color:#ffedd5}.reservas-page button.res-avail-card{cursor:pointer}.reservas-page div.res-avail-card{cursor:not-allowed}.reservas-page .res-avail-card--selected{background:#3d2d0c;border-color:#f5d78a;border-width:3px;color:#fff8e7;box-shadow:0 0 0 3px #e8b84a73,0 8px 20px #00000059}.reservas-page .res-avail-card--selected .res-avail-card-badge{color:#f5d78a}.reservas-page .res-avail-card:disabled{opacity:.62}.reservas-page .reservation-new-client-box,.reservas-page .reservation-deposit-box{border:1px solid #6d6556;background:#16140f}.rent-room-overlay{z-index:1200;align-items:center;justify-content:center;padding:16px}.modal.rent-room-modal{position:relative;width:min(95vw,1100px)!important;max-width:1100px!important;min-width:0;max-height:90vh!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column;border-radius:12px;margin:0 auto}.rent-room-modal .rent-modal-header{flex-shrink:0;padding:24px 28px 0;margin-bottom:0}.rent-room-modal .rent-modal-body{flex:1;min-height:0;overflow-y:auto;padding:16px 28px;-webkit-overflow-scrolling:touch}.rent-room-modal .rent-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;width:100%;padding:16px 28px 24px;border-top:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box}.rent-room-modal .rent-modal-footer .btn{flex:1 1 160px;min-height:44px;max-width:none}.rent-room-modal .rent-modal-layout--2col{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media (min-width: 768px){.rent-room-modal .rent-modal-layout--2col{grid-template-columns:1fr 1fr}.modal.rent-room-modal{min-width:min(900px,95vw)}}.rent-room-modal .rent-modal-col--right{display:flex;flex-direction:column;gap:14px;min-width:0}.rent-room-modal .rent-modal-col--left.form-stack{gap:10px;min-width:0}.rent-room-modal .rent-modal-rates{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.rent-room-modal .rate-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.rent-room-modal .rate-picker-btn{min-height:72px;justify-content:center}.rent-room-modal .rate-picker-btn--selected{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-2));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.rent-room-modal .rate-picker-btn--blocked,.dashboard-page .rate-picker-btn--blocked{opacity:.45;cursor:not-allowed;text-decoration:line-through}.rent-room-modal .rent-summary-panel{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 16px;margin-top:0}.rent-room-modal .rent-summary-panel--highlight{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.rent-room-modal .rent-summary-rate-hint{font-weight:400;opacity:.75;font-size:.9em}.rent-room-modal .rent-summary-discount{color:#d97706;font-weight:600}.rent-room-modal .rent-pay-status{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.4}.rent-room-modal .rent-pay-status--pending{color:#92400e;background:color-mix(in srgb,#f59e0b 22%,var(--color-surface-2, #fff));border:1px solid color-mix(in srgb,#f59e0b 45%,transparent)}.rent-room-modal .rent-pay-status--paid{color:#065f46;background:color-mix(in srgb,#34d399 18%,var(--color-surface-2, #fff));border:1px solid color-mix(in srgb,#34d399 45%,transparent)}.rent-room-modal .rent-modal-promo-row{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 640px){.rent-room-modal .rent-modal-promo-row:has(.field:nth-child(2)){grid-template-columns:1fr 1fr}}.rent-room-modal .rent-modal-promo-field{min-width:0}.rent-room-modal .rent-defer-confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 45%,transparent)}.rent-room-modal .rent-defer-confirm-card{width:min(100%,420px);padding:1.25rem 1.35rem;border-radius:12px;background:var(--color-surface, #fff);border:1px solid var(--color-border);box-shadow:0 16px 40px #00000047}.rent-room-modal .rent-defer-confirm-text{margin:0 0 1rem;font-size:.98rem;line-height:1.45;font-weight:600}.rent-room-modal .rent-defer-confirm-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.rent-room-modal .rent-defer-confirm-actions .btn{min-height:42px;flex:1 1 140px}@media (max-width: 767px){.rent-room-overlay{align-items:flex-end;padding:0}.modal.rent-room-modal{width:96vw!important;max-width:96vw!important;min-width:0!important;max-height:90vh!important;border-radius:12px 12px 0 0}.rent-room-modal .rent-modal-header{padding:20px 16px 0}.rent-room-modal .rent-modal-body{padding:12px 16px}.rent-room-modal .rent-modal-footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch}.rent-room-modal .rent-modal-footer .btn{width:100%;flex:none;max-width:none}.rent-client-picker-input{flex:1 1 100%;min-width:0}.rent-client-picker-row .btn{flex:1 1 calc(50% - .25rem)}}.payment-modal-overlay{z-index:1300}.room-lock-alerts{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.room-lock-alert{margin:0;padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 45%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--color-surface));color:var(--color-text);font-size:.92rem}.room-lock-alert-icon{margin-right:6px}.room-card-locked .room-header{outline:1px dashed color-mix(in srgb,var(--color-warning, #f59e0b) 55%,transparent)}.room-card-locked .room-tap-hint{color:var(--color-warning, #d97706);font-weight:600}.rent-room-modal .rent-modal-upcoming-alert{flex-shrink:0;margin:12px 28px 0}.rent-upcoming-reservation-alert{margin:0 0 16px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-warning, #f59e0b) 50%,var(--color-border));background:color-mix(in srgb,var(--color-warning, #f59e0b) 14%,var(--color-surface));color:var(--color-text)}.rent-upcoming-reservation-alert--blocked{border-color:color-mix(in srgb,var(--color-danger, #ef4444) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger, #ef4444) 12%,var(--color-surface))}.rent-upcoming-reservation-alert strong{display:block;font-size:.95rem;margin-bottom:8px}.rent-upcoming-reservation-alert-list{margin:0 0 8px;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.rent-upcoming-reservation-alert-list span{color:var(--color-text-secondary, #94a3b8)}.rent-upcoming-reservation-alert-hint{margin:0;font-size:.88rem;font-weight:600;color:var(--color-warning, #fbbf24)}.rent-upcoming-reservation-alert--blocked .rent-upcoming-reservation-alert-hint{color:#fca5a5}.cmd-center{margin:0 0 28px;display:flex;flex-direction:column;gap:24px;width:100%;max-width:none}.cmd-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cmd-center-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.cmd-center-subtitle{margin:4px 0 0;color:var(--color-muted, #94a3b8);font-size:.95rem}.cmd-block{display:flex;flex-direction:column;gap:14px}.cmd-block-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted, #94a3b8)}.cmd-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cmd-block-meta{margin:0;font-size:.85rem;color:var(--color-muted)}.cmd-block-cta{align-self:flex-start;margin-top:4px}.cmd-glass{background:var(--lux-glass);border:1px solid var(--lux-glass-border, rgba(148, 163, 184, .14));border-radius:16px;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cmd-kpi-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.cmd-grid,.cmd-ops-staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;grid-auto-rows:auto}.cmd-ops-staff-grid>.cmd-glass,.cmd-ops-staff-grid>.cmd-block{height:auto;min-height:0;align-self:start}.cmd-cash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:8px 0}.cmd-cash-grid div{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(148,163,184,.1)}.cmd-cash-grid span{font-size:.75rem;color:var(--color-muted)}.cmd-cash-grid strong{font-size:1rem}.cmd-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cmd-ops-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.cmd-ops-metric:hover{transform:translateY(-1px);border-color:#94a3b847}.cmd-ops-metric-value{font-size:1.5rem;font-weight:700;line-height:1.1}.cmd-ops-metric-label{font-size:.78rem;color:var(--color-muted);line-height:1.3}.cmd-ops-metric--ok .cmd-ops-metric-value{color:#22c55e}.cmd-ops-metric--info .cmd-ops-metric-value{color:#3b82f6}.cmd-ops-metric--warn .cmd-ops-metric-value{color:#eab308}.cmd-ops-metric--danger .cmd-ops-metric-value{color:#ef4444}.cmd-staff-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cmd-staff-total{text-align:center;padding:14px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.12)}.cmd-staff-total strong{display:block;font-size:1.6rem;line-height:1.1}.cmd-staff-total span{font-size:.78rem;color:var(--color-muted)}.cmd-staff-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}.cmd-staff-roles div{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#ffffff08;font-size:.85rem}.cmd-status-pill{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.cmd-status-ok{color:#22c55e;background:#22c55e1f}.cmd-status-warn{color:#eab308;background:#eab3081f}.cmd-status-danger{color:#ef4444;background:#ef44441f}.cmd-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important}.cmd-alert-item{width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cmd-alert-item strong{font-size:.82rem}.cmd-alert-item span{font-size:.74rem;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-alert-success{border-color:#22c55e40;color:#22c55e}.cmd-alert-info{border-color:#3b82f640}.cmd-alert-warning{border-color:#eab3084d}.cmd-alert-danger{border-color:#ef444459}.cmd-sys-list{display:flex;flex-direction:column;gap:4px;max-height:none;overflow:visible}.cmd-sys-empty{margin:0;padding:8px 0;font-size:.84rem;color:var(--color-text-secondary)}.cmd-sys-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:8px;height:52px;max-height:56px;padding:6px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;box-sizing:border-box;overflow:hidden}.cmd-sys-row--critical{background:#fef2f2;border-color:#fecaca}.cmd-sys-row--warning{background:#fffbeb;border-color:#fde68a}.cmd-sys-row--info{background:#eff6ff;border-color:#bfdbfe}.cmd-sys-row__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.65rem;font-weight:800}.cmd-sys-row--critical .cmd-sys-row__icon{color:#dc2626}.cmd-sys-row--warning .cmd-sys-row__icon{color:#b45309}.cmd-sys-row--info .cmd-sys-row__icon{color:#2563eb}.cmd-sys-row__body{min-width:0;display:flex;flex-direction:column;gap:0}.cmd-sys-row__title{font-size:.8rem;font-weight:700;line-height:1.2;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-sys-row__desc{font-size:.72rem;line-height:1.2;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-sys-row__chev{font-size:1.1rem;font-weight:700;color:#6b7280}.cmd-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cmd-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.cmd-quick-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border-radius:14px;border:1px solid var(--lux-glass-border, rgba(148, 163, 184, .14));background:var(--lux-glass, rgba(15, 23, 42, .45));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;font-weight:500;cursor:pointer;transition:transform .15s,border-color .15s}.cmd-quick-btn:hover{transform:translateY(-2px);border-color:#d4af3759}.cmd-quick-btn span{font-size:1.4rem}.cmd-activity-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cmd-activity-tab{padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:transparent;font-size:.8rem;cursor:pointer}.cmd-activity-tab.active{background:#3b82f626;border-color:#3b82f659;color:#93c5fd}.cmd-block-alerts{grid-column:unset;width:100%;height:auto;min-height:0;max-height:none!important;overflow:visible!important;overflow-y:visible!important}.cmd-block-alerts .cmd-sys-list,.cmd-block-alerts .cmd-alert-list{max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row--critical,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-sys-row--critical{background:#fee2e224!important;border-color:#fca5a559}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row--warning,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-sys-row--warning{background:#fef3c724!important;border-color:#fde68a59}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row--info,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-sys-row--info{background:#dbeafe24!important;border-color:#93c5fd59}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row__title,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-sys-row__title,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row__count{color:var(--color-heading, #f1f5f9)}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req-row__desc,html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-sys-row__desc{color:var(--color-text-secondary, #94a3b8)}html[data-luxcore="1"]:not([data-lux-theme=light-elegant]) .cmd-req--ok{background:#22c55e1a;border-color:#22c55e4d}@media (max-width: 1024px){.cmd-grid,.cmd-ops-staff-grid,.cmd-trends-masonry,.dashboard-trends-columns,.cmd-charts-grid{grid-template-columns:1fr}.cmd-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.dashboard-trends-columns{grid-template-columns:1fr}}@media (max-width: 640px){.cmd-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-ops-grid{grid-template-columns:1fr 1fr}.cmd-staff-summary,.cmd-staff-roles{grid-template-columns:1fr}.cmd-center-title{font-size:1.35rem}}.cmd-center-v3{gap:24px}.cmd-v3-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:4px}.cmd-v3-header-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent, #d4af37)}.cmd-v3-header-title{margin:4px 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.cmd-v3-header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.88rem;color:var(--color-text-secondary, var(--color-muted));text-transform:capitalize}.cmd-v3-header-dot{opacity:.5}.cmd-v3-header-user{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.9rem}.cmd-v3-header-role{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#d4af371f;color:var(--color-accent-soft, #f5e6a8);border:1px solid rgba(212,175,55,.25)}.cmd-v3-bell-wrap{position:relative;flex-shrink:0}.cmd-v3-bell-btn{position:relative;width:48px;height:48px;border-radius:14px;border:1px solid var(--lux-glass-border, rgba(148, 163, 184, .2));background:var(--color-surface-2, rgba(30, 41, 59, .8));font-size:1.35rem;cursor:pointer;transition:transform .15s,border-color .15s}.cmd-v3-bell-btn:hover{transform:translateY(-1px);border-color:#d4af3759}.cmd-v3-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.cmd-v3-bell-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(360px,calc(100vw - 32px));max-height:420px;overflow:auto;padding:14px;border-radius:16px;border:1px solid var(--lux-glass-border);background:var(--color-surface);box-shadow:var(--lux-shadow, 0 16px 40px rgba(0, 0, 0, .45))}.cmd-v3-bell-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cmd-v3-bell-empty{margin:0;padding:8px 0}.cmd-v3-bell-groups{display:flex;flex-direction:column;gap:12px}.cmd-v3-bell-group h4{margin:0 0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.cmd-v3-bell-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cmd-v3-bell-item{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#ffffff08;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cmd-v3-bell-item strong{font-size:.85rem}.cmd-v3-bell-item span{font-size:.78rem;color:var(--color-muted)}.cmd-v3-bell-item--critica,.cmd-v3-bell-item--alta,.cmd-v3-bell-item--danger{border-color:#ef444459}.cmd-req{border-radius:12px;padding:8px 10px;border:1px solid var(--color-border);background:var(--color-surface);display:flex;flex-direction:column;gap:4px;box-shadow:var(--lux-shadow-sm);max-height:220px;overflow:hidden}.cmd-req--ok{max-height:none;border-color:#bbf7d0;background:#f0fdf4}.cmd-req--warn{border-color:#fde68a}.cmd-req--critical{border-color:#fecaca}.cmd-req__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:0}.cmd-req__badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:.7rem;font-weight:800;flex-shrink:0;background:#fef3c7;color:#92400e}.cmd-req--ok .cmd-req__badge{background:#dcfce7;color:#15803d}.cmd-req--critical .cmd-req__badge{background:#fee2e2;color:#b91c1c}.cmd-req__title{font-size:.88rem;font-weight:800;color:var(--color-heading, var(--color-text))}.cmd-req__meta{font-size:.74rem;font-weight:600;color:var(--color-text-secondary);flex:1}.cmd-req__all{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}.cmd-req__rows{display:flex;flex-direction:column;gap:4px}.cmd-req-row{width:100%;display:grid;grid-template-columns:20px minmax(0,1fr) 20px 14px;align-items:center;gap:8px;height:56px;max-height:56px;min-height:0;padding:6px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;color:inherit;font:inherit;box-sizing:border-box;overflow:hidden;background:#f3f4f6}.cmd-req-row--critical{background:#fef2f2!important;border-color:#fecaca}.cmd-req-row--warning{background:#fffbeb!important;border-color:#fde68a}.cmd-req-row--info{background:#eff6ff!important;border-color:#bfdbfe}.cmd-req-row__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.65rem;font-weight:800;background:#1118270f}.cmd-req-row--critical .cmd-req-row__icon{color:#dc2626}.cmd-req-row--warning .cmd-req-row__icon{color:#b45309}.cmd-req-row--info .cmd-req-row__icon{color:#2563eb}.cmd-req-row__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}.cmd-req-row__title{display:block;font-size:.82rem;font-weight:700;line-height:1.15;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-req-row__desc{display:block;font-size:.72rem;line-height:1.15;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-req-row__count{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums;color:#111827;text-align:right}.cmd-req-row__chev{font-size:1.15rem;font-weight:700;color:#6b7280;line-height:1}.cmd-req__more{align-self:flex-start;border:0;background:none;padding:0;color:var(--lux-nav-active-text, var(--color-accent));font-size:.74rem;font-weight:700;cursor:pointer;text-decoration:underline}.cmd-ops-current{gap:12px}.cmd-v3-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.cmd-v3-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:120px;height:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--lux-shadow-sm, 0 2px 12px rgba(0, 0, 0, .18));color:inherit;font:inherit;text-align:left;width:100%;box-sizing:border-box}.cmd-v3-kpi--secondary,.cmd-v3-kpi--primary{padding:12px 14px;min-height:120px}.cmd-v3-kpi--clickable{cursor:pointer;transition:transform .15s,border-color .15s}.cmd-v3-kpi--clickable:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.cmd-v3-kpi-icon{font-size:1.05rem;line-height:1;height:1.2rem}.cmd-v3-kpi-value{font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-heading, var(--color-text));word-break:break-word;margin-top:2px;min-height:1.5em;display:flex;align-items:center}.cmd-v3-kpi-title{margin:0;font-size:.78rem;font-weight:700;color:var(--color-text-secondary);line-height:1.25;min-height:2.5em;display:flex;align-items:flex-end}.cmd-v3-kpi-hint{margin:auto 0 0;font-size:.72rem;line-height:1.25;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-height:1.25em}.cmd-v3-kpi-action{display:none!important}.cmd-v3-kpi--ok .cmd-v3-kpi-value{color:#16a34a}.cmd-v3-kpi--warn .cmd-v3-kpi-value{color:#b45309}.cmd-v3-kpi--danger .cmd-v3-kpi-value{color:#dc2626}.cmd-v3-kpi--accent .cmd-v3-kpi-value{color:var(--color-accent, #d4af37)}.dashboard-trends-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;grid-auto-rows:auto}.dashboard-trends-column{display:flex;flex-direction:column;gap:16px;min-width:0;height:auto;min-height:0;align-self:start}.cmd-trends-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;grid-auto-rows:auto}.cmd-trends-col{display:flex;flex-direction:column;gap:16px;min-width:0;height:auto;min-height:0;align-self:start}.cmd-trends .cmd-charts-grid{gap:16px;align-items:start}.cmd-trend-chart.lux-chart-card{padding:12px 14px;max-height:230px;min-height:0!important;height:auto;overflow:hidden;align-self:stretch;width:100%}.cmd-trend-chart .lux-chart-card-title{margin-bottom:4px;font-size:.9rem}.cmd-trend-chart .lux-chart-card-subtitle{margin-bottom:6px;font-size:.78rem}.cmd-trend-chart .lux-bar-chart{height:130px;min-height:0}.cmd-trend-chart .lux-bar-chart-bar-wrap{height:100px;min-height:0}.cmd-trend-chart .lux-bar-chart-bar{max-width:36px}.cmd-pay-card{background:var(--color-surface);border:1px solid var(--lux-glass-border, var(--color-border));border-radius:var(--radius-md, 12px);padding:12px 14px;box-shadow:var(--lux-shadow-sm);min-height:0!important;max-height:220px;height:auto;width:100%;overflow:hidden}.cmd-pay-card__title{margin:0;font-size:.9rem;font-weight:650;color:var(--color-text)}.cmd-pay-bars{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.cmd-pay-bars__row{display:flex;flex-direction:column;gap:4px}.cmd-pay-bars__meta{display:flex;justify-content:space-between;gap:8px;font-size:.78rem}.cmd-pay-bars__label{font-weight:650;color:var(--color-text)}.cmd-pay-bars__values{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.cmd-pay-bars__track{height:6px;border-radius:999px;background:var(--color-surface-2, rgba(148, 163, 184, .15));overflow:hidden}.cmd-pay-bars__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 55%,#38bdf8))}.cmd-rooms-rank{padding:12px 14px;max-height:230px;min-height:0!important;height:auto;align-self:start;display:flex;flex-direction:column;overflow:hidden}.cmd-rooms-rank .lux-chart-card-subtitle{margin-bottom:6px}.cmd-rooms-rank__list .lux-ranking-item{padding:6px 0;gap:8px}.cmd-rooms-rank__list .lux-ranking-pos{width:22px;height:22px;font-size:.68rem;border-radius:7px}.cmd-rooms-rank__list .lux-ranking-name,.cmd-rooms-rank__list .lux-ranking-value{font-size:.8rem}.cmd-inline-link{align-self:flex-start;margin-top:8px;border:0;background:none;padding:0;color:var(--lux-nav-active-text, var(--color-accent));font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline}.cmd-activity{gap:10px;padding:14px 16px;height:auto;min-height:0;max-height:none;overflow:visible}.cmd-activity .cmd-activity-tabs{margin-bottom:4px}.cmd-activity__list.lux-activity-list{max-height:none!important;overflow:visible!important;overflow-y:visible!important}.cmd-activity .lux-activity-item{padding:6px 0}.cmd-activity .lux-activity-meta{font-size:.68rem;margin-bottom:2px}.cmd-activity .lux-activity-text{font-size:.78rem;line-height:1.3}.cmd-more-ops{display:flex;flex-direction:column;gap:16px}.cmd-more-ops__body{display:flex;flex-direction:column;gap:24px}.cmd-more-ops__toggle{align-self:flex-start;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:10px;padding:8px 14px;font-size:.84rem;font-weight:650;cursor:pointer}.cmd-more-ops__toggle:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.cmd-v3-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cmd-v3-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:96px;padding:18px 14px;border-radius:16px;border:1px solid var(--lux-glass-border);background:var(--color-surface-2, rgba(30, 41, 59, .55));font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.cmd-v3-quick-btn:hover{transform:translateY(-2px);border-color:#d4af3759;box-shadow:0 8px 24px #0003}.cmd-v3-quick-icon{font-size:1.65rem;line-height:1}@media (max-width: 1200px){.cmd-v3-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-v3-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.cmd-v3-header-title{font-size:1.45rem}.cmd-v3-kpi-grid,.cmd-v3-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmd-v3-bell-panel{right:auto;left:0}.cmd-req-row{height:52px;max-height:52px}}@media (max-width: 480px){.cmd-v3-kpi-grid,.cmd-v3-quick-grid{grid-template-columns:1fr}}.mgmt-dashboard{display:flex;flex-direction:column;gap:24px;padding:22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-2) 92%,var(--color-accent) 8%) 0%,var(--color-surface) 100%)}.mgmt-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mgmt-dashboard-title{margin:0;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.mgmt-dashboard-lead{margin:6px 0 0;max-width:720px;font-size:.9rem;color:var(--color-text-secondary)}.mgmt-filters{display:flex;flex-wrap:wrap;gap:8px}.mgmt-filter-btn{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-secondary);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer}.mgmt-filter-btn.active{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface-2));color:var(--color-text)}.mgmt-custom-range{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.mgmt-custom-range label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--color-text-secondary)}.mgmt-section-title{margin:0 0 14px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted, #94a3b8)}.mgmt-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mgmt-kpi-card{padding:16px 18px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface-2);min-width:0}.mgmt-kpi-card--highlight{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-2))}.mgmt-kpi-eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.mgmt-kpi-amount{margin:8px 0 4px;font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.mgmt-kpi-subtitle{margin:0 0 12px;font-size:.8rem;color:var(--color-text-secondary)}.mgmt-kpi-comparisons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mgmt-kpi-comparisons li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--color-text-secondary)}.mgmt-kpi-comp-values{display:flex;align-items:center;gap:8px}.mgmt-kpi-prev{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text);font-weight:600}.mgmt-variation{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.mgmt-variation--up{color:var(--color-success)}.mgmt-variation--down{color:var(--color-danger)}.mgmt-variation--neutral{color:var(--color-text-secondary)}.mgmt-projection-card{padding:18px 20px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 90%,var(--color-accent) 10%)}.mgmt-projection-hint{margin:0 0 14px}.mgmt-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mgmt-projection-scenario{padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2);display:flex;flex-direction:column;gap:6px}.mgmt-projection-scenario strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.mgmt-projection-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.mgmt-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mgmt-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.mgmt-ops-card{padding:14px 16px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2);display:flex;flex-direction:column;gap:4px;min-width:0}.mgmt-ops-card--wide{grid-column:span 2}.mgmt-ops-label{font-size:.75rem;color:var(--color-text-secondary)}.mgmt-ops-card strong{font-size:1.1rem;font-variant-numeric:tabular-nums}.mgmt-ops-note{margin-top:4px;font-size:.72rem;line-height:1.35}.mgmt-subsection-title{margin:0 0 10px;font-size:.9rem;font-weight:600}.mgmt-room-count{font-size:.75rem;color:var(--color-text-secondary);margin-left:auto}.mgmt-badge-est{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #f59e0b}.mgmt-alerts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mgmt-alert{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-2)}.mgmt-alert strong{font-size:.92rem}.mgmt-alert span{font-size:.85rem;color:var(--color-text-secondary)}.mgmt-alert em{font-size:.8rem;font-style:normal}.mgmt-alert--warning{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--color-surface-2))}.mgmt-alert--critical{border-color:#ef4444;background:color-mix(in srgb,#ef4444 10%,var(--color-surface-2))}.mgmt-alert--info{border-color:#3b82f6}.mgmt-check{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}@media (max-width: 1100px){.mgmt-kpi-grid,.mgmt-charts-grid,.mgmt-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mgmt-ops-card--wide{grid-column:span 2}}@media (max-width: 640px){.mgmt-kpi-grid,.mgmt-charts-grid,.mgmt-projection-grid,.mgmt-ops-grid{grid-template-columns:1fr}.mgmt-ops-card--wide{grid-column:span 1}.mgmt-kpi-amount{font-size:1.3rem}}.fin-dash{--fin-gap: 24px;display:flex;flex-direction:column;gap:var(--fin-gap);width:100%;max-width:none;margin:0;padding:0;border-radius:0;border:0;background:transparent}.fin-dash--loading{min-height:160px;justify-content:center;align-items:center}.fin-dash__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px}.fin-dash__title{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-heading, var(--color-text))}.fin-dash__subtitle{margin:4px 0 0;font-size:.95rem;font-weight:600;color:var(--color-text)}.fin-dash__updated{margin:4px 0 0;font-size:.85rem;color:var(--color-text-secondary)}.fin-dash__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fin-period{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.fin-period__btn{border:0;background:transparent;color:var(--color-text-secondary);border-radius:8px;padding:8px 12px;font-size:.84rem;font-weight:650;cursor:pointer;white-space:nowrap}.fin-period__btn:hover{color:var(--color-text);background:var(--color-surface-2)}.fin-period__btn.is-active{background:color-mix(in srgb,var(--color-accent) 22%,var(--color-surface));color:var(--color-heading, var(--color-text));box-shadow:var(--lux-shadow-sm)}.fin-custom-range{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 14px;border-radius:12px;background:var(--color-surface);border:1px solid var(--color-border)}.fin-custom-range label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--color-text-secondary)}.fin-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;margin-bottom:6px}.fin-alerts{display:flex;flex-direction:column;gap:6px}.fin-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--lux-shadow-sm)}.fin-alert--row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"level title chevron" "level detail chevron";column-gap:10px;row-gap:2px;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}.fin-alert--row .fin-alert__level{grid-area:level;align-self:center;margin:0}.fin-alert--row .fin-alert__title{grid-area:title}.fin-alert--row .fin-alert__detail{grid-area:detail;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-alert__chevron{grid-area:chevron;align-self:center;font-size:1.2rem;font-weight:700;color:var(--color-text-secondary)}.fin-alert__level{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.fin-alert__title{display:block;font-size:.98rem;color:var(--color-heading, var(--color-text))}.fin-alert__detail{margin:2px 0 0;font-size:.88rem;color:var(--color-text-secondary)}.fin-alert--critical{border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.fin-alert--critical .fin-alert__level{color:var(--color-danger)}.fin-alert--warning{border-color:color-mix(in srgb,var(--color-warning) 55%,var(--color-border));background:color-mix(in srgb,var(--color-warning) 10%,var(--color-surface))}.fin-alert--warning .fin-alert__level{color:#b45309}.fin-alert--info .fin-alert__level{color:var(--color-info)}.fin-primary-grid{display:grid;grid-template-columns:1fr;gap:16px}.fin-primary-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:18px 18px 16px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--lux-shadow-sm);cursor:pointer;color:inherit;font:inherit;min-width:0;transition:border-color .15s ease,box-shadow .15s ease}.fin-primary-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:var(--lux-shadow)}.fin-primary-card__label{font-size:.9rem;font-weight:700;color:var(--color-text-secondary)}.fin-primary-card__amount{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-heading, var(--color-text));line-height:1.15;word-break:break-word}.fin-primary-card__hint{font-size:.88rem;color:var(--color-text)}.fin-primary-card__hint--muted{color:var(--color-text-secondary)}.fin-primary-card--net.is-positive{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.fin-primary-card--net.is-negative{border-color:color-mix(in srgb,var(--color-danger) 45%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface))}.fin-badge-est{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fef3c7;border:1px solid #f59e0b;vertical-align:middle}.fin-var{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.88rem;font-weight:700}.fin-var__diff{font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.fin-var--up .fin-var__pct{color:var(--color-success)}.fin-var--down .fin-var__pct{color:var(--color-danger)}.fin-var--neutral .fin-var__pct{color:var(--color-text-secondary)}.fin-link-btn{margin-top:4px;border:0;background:none;padding:0;color:var(--lux-nav-active-text, var(--color-accent));font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline}.fin-expense-class{padding:14px 16px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface)}.fin-expense-class__note{margin:0 0 10px;font-size:.86rem;color:var(--color-text-secondary)}.fin-mini-table{width:100%;border-collapse:collapse;font-size:.9rem}.fin-mini-table th,.fin-mini-table td{padding:8px 6px;border-bottom:1px solid var(--color-border);text-align:left}.fin-mini-table td:last-child,.fin-mini-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fin-secondary-grid{display:grid;grid-template-columns:1fr;gap:10px}.fin-secondary-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);text-align:left;color:inherit;font:inherit}.fin-secondary-card.is-clickable{cursor:pointer}.fin-secondary-card.is-clickable:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.fin-secondary-card__label{font-size:.8rem;font-weight:650;color:var(--color-text-secondary)}.fin-secondary-card__value{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-heading, var(--color-text))}.fin-projection{padding:16px 18px;border-radius:16px;border:1px dashed color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-surface);box-shadow:var(--lux-shadow-sm)}.fin-projection--compact{margin-top:12px;padding:12px 14px;border-radius:12px}.fin-projection--compact .fin-projection__title{font-size:.92rem}.fin-projection--compact .fin-projection__disclaimer{margin:6px 0 8px;font-size:.8rem}.fin-projection__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-projection__title{margin:0;font-size:1rem;font-weight:800;color:var(--color-heading, var(--color-text))}.fin-projection__disclaimer{margin:8px 0 12px;font-size:.88rem;color:var(--color-text-secondary)}.fin-projection__progress{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden;margin-bottom:8px}.fin-projection__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-success),var(--color-accent))}.fin-projection__days{margin:0 0 12px;font-size:.88rem;font-weight:600;color:var(--color-text)}.fin-projection__metrics{display:grid;grid-template-columns:1fr;gap:10px}.fin-projection__metrics>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:var(--color-surface-2);border:1px solid var(--color-border)}.fin-projection__metrics span{font-size:.8rem;font-weight:650;color:var(--color-text-secondary)}.fin-projection__metrics strong{font-size:1.15rem;font-variant-numeric:tabular-nums;color:var(--color-heading, var(--color-text))}.fin-projection__metrics strong.is-pos{color:var(--color-success)}.fin-projection__metrics strong.is-neg{color:var(--color-danger)}.fin-charts-section{display:flex;flex-direction:column;gap:12px;width:100%}.fin-charts{display:grid;grid-template-columns:1fr;gap:16px;width:100%}.fin-chart{width:100%;min-width:0;min-height:280px}.fin-chart .lux-bar-chart{height:220px}.fin-chart .lux-bar-chart-bar-wrap{height:180px}.fin-chart .lux-bar-chart-bar{max-width:40px}.fin-chart .lux-chart-card-title{font-size:.95rem!important;font-weight:750!important;color:var(--color-heading, var(--color-text))!important}.fin-chart .lux-chart-card-subtitle{font-size:.84rem!important;color:var(--color-text-secondary)!important}.fin-more{display:flex;justify-content:flex-end}.fin-more__toggle{width:auto;padding:6px 12px;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-weight:650;font-size:.82rem;cursor:pointer}.fin-more__toggle:hover{color:var(--color-text);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.fin-more__body{display:flex;flex-direction:column;gap:16px}.fin-ranking{padding:14px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface)}.fin-ranking h4{margin:0 0 10px;font-size:.95rem;color:var(--color-heading, var(--color-text))}.fin-ranking ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fin-ranking li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.fin-ranking strong{font-variant-numeric:tabular-nums}@media (min-width: 700px){.fin-primary-grid,.fin-secondary-grid,.fin-projection__metrics,.fin-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-chart--wide{grid-column:1 / -1}}@media (min-width: 900px){.fin-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-chart{min-height:300px}.fin-chart .lux-bar-chart{height:240px}.fin-chart .lux-bar-chart-bar-wrap{height:200px}}@media (min-width: 1100px){.fin-primary-grid,.fin-secondary-grid,.fin-projection__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.fin-primary-card__amount{font-size:1.85rem}}@media (max-width: 699px){.fin-period{width:100%}.fin-period__btn{flex:1 1 auto;text-align:center;padding:8px;font-size:.78rem}.fin-primary-card__amount{font-size:1.55rem}.fin-chart{min-height:260px}.fin-chart .lux-bar-chart-label{font-size:.62rem}}.vip-stars{display:inline-flex;align-items:center;gap:3px;line-height:1}.vip-stars--sm .vip-star{font-size:.95rem}.vip-stars--md .vip-star{font-size:1.15rem}.vip-stars--lg .vip-star{font-size:1.45rem}.vip-star{display:inline-block;transition:transform .35s ease,opacity .35s ease}.vip-star--filled{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.35);animation:vip-star-glow 3s ease-in-out infinite}.vip-star--empty{color:#94a3b859}.vip-star--filled:nth-child(2){animation-delay:.15s}.vip-star--filled:nth-child(3){animation-delay:.3s}.vip-star--filled:nth-child(4){animation-delay:.45s}.vip-star--filled:nth-child(5){animation-delay:.6s}@keyframes vip-star-glow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}.vip-card{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid rgba(34,197,94,.28);background:linear-gradient(145deg,rgba(34,197,94,.07) 0%,var(--color-surface, #fff) 55%);box-shadow:0 4px 18px #0f172a0d}.vip-card-hero{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding-bottom:4px}.vip-card-title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;color:var(--color-text, inherit)}.vip-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.vip-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.vip-metric--wide{grid-column:1 / -1}.vip-metric-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.vip-metric-value{font-size:.88rem;line-height:1.35;color:var(--color-text, inherit)}.vip-metric-promo{color:#15803d}.vip-section-title{margin:0 0 8px;font-size:.82rem;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.vip-benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.vip-benefit-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:#15803d}.vip-benefit-check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#22c55e26;font-size:.75rem}.vip-history-table-wrap{overflow-x:auto}.vip-history-table{width:100%;border-collapse:collapse;font-size:.82rem}.vip-history-table th,.vip-history-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border, rgba(148, 163, 184, .22))}.vip-history-table th{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase}.vip-qr-body{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.vip-qr-img{border-radius:10px;border:1px solid var(--color-border, rgba(148, 163, 184, .22));background:#fff}.vip-qr-actions{display:flex;flex-direction:column;gap:8px}.fidelizacion-vip-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.fidelizacion-page .vip-card{max-width:520px;margin:0 auto}.client-loyalty-lookup{display:flex;flex-direction:column;gap:8px}.client-loyalty-lookup-row{display:flex;gap:8px;align-items:stretch}.client-loyalty-lookup-row .input{flex:1;min-width:0}.client-loyalty-lookup-result{margin-top:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--color-border, rgba(148, 163, 184, .25));background:var(--color-surface, #fff)}.client-loyalty-lookup-result--alert{border-color:#22c55e59;background:#22c55e0f}.client-loyalty-lookup-head{display:flex;flex-direction:column;gap:2px}.client-loyalty-lookup-meta{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:.82rem}.loyalty-box--alert{border-color:#22c55e66!important;background:linear-gradient(145deg,rgba(34,197,94,.1) 0%,var(--color-surface, #fff) 70%)!important}.loyalty-box--info{border-color:#22c55e38;background:#22c55e0a}.vip-benefit-alert-hero{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.vip-benefit-alert-level{font-size:.95rem}.vip-benefit-alert-title{margin:10px 0 6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #64748b)}.vip-benefit-alert-actions{display:flex;gap:8px;margin-top:12px}.vip-benefit-alert-actions .btn{flex:1}.vip-benefit-alert-hint{margin:8px 0 0;text-align:center}.vip-rent-status{display:flex;align-items:center;gap:8px}.vip-inline-room{display:flex;align-items:center;gap:6px}@media (max-width: 640px){.vip-card{padding:14px;gap:14px}.vip-card-metrics{grid-template-columns:1fr}.vip-history-table thead{display:none}.vip-history-table tr{display:block;padding:10px 0;border-bottom:1px solid var(--color-border, rgba(148, 163, 184, .22))}.vip-history-table td{display:flex;justify-content:space-between;gap:12px;border:none;padding:4px 0}.vip-history-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary, #64748b);font-size:.72rem;text-transform:uppercase}.vip-qr-body{flex-direction:column;align-items:flex-start}.vip-qr-actions{flex-direction:row;width:100%}.vip-qr-actions .btn{flex:1}}.fidelizacion-tier-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.fidelizacion-tier-chip{display:inline-block;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.25)}.vip-tiers-editor__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin-bottom:8px}.vip-tiers-editor__header .form-title{margin:0 0 4px}.vip-tiers-editor__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vip-tiers-editor__msg{margin:8px 0 12px;padding:8px 12px;border-radius:8px;font-size:.9rem}.vip-tiers-editor__msg--error{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.vip-tiers-editor__msg--ok{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);color:#86efac}.vip-tiers-editor__list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.vip-tiers-editor__row{display:grid;grid-template-columns:72px minmax(120px,.9fr) 88px 130px 120px minmax(160px,1.2fr) minmax(160px,1.2fr) 110px 70px auto;gap:8px 10px;align-items:end;padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:#0f172a40}.vip-tiers-editor__row.is-disabled{opacity:.62}.vip-tiers-order-btns{display:flex;gap:4px}.vip-tiers-order-btns .btn{min-width:32px;padding:4px 6px}.vip-tiers-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #94a3b8)}.vip-tiers-field input,.vip-tiers-field select{width:100%;min-height:36px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:var(--color-surface, #0f172a);color:var(--color-text, #e2e8f0);padding:6px 8px;font-size:.88rem;font-weight:500}.vip-tiers-field--check{align-items:center}.vip-tiers-field--check input{width:1.1rem;height:1.1rem;min-height:auto;accent-color:#22c55e}@media (max-width: 960px){.vip-tiers-editor__row{grid-template-columns:1fr 1fr}.vip-tiers-field--wide{grid-column:1 / -1}}.fidelizacion-panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:8px}.fidelizacion-panel-header .form-title{margin:0}.fidelizacion-panel-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--color-text-secondary, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none}.fidelizacion-panel-toggle input{width:1rem;height:1rem;accent-color:#22c55e}.fidelizacion-panel-hint{margin:0 0 12px}.fidelizacion-status-chip{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.fidelizacion-status-chip--beneficio_disponible{background:#22c55e2e;color:#86efac;border:1px solid rgba(34,197,94,.35)}.fidelizacion-status-chip--beneficio_usado{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.fidelizacion-status-chip--vip_activo{background:#eab3082e;color:#fbbf24;border:1px solid rgba(234,179,8,.35)}.fidelizacion-status-chip--inscrito_sin_visitas{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.28)}.fidelizacion-status-chip--inactivo{background:#6b728026;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.fidelizacion-ops-table .fidelizacion-row--beneficio_disponible{background:#22c55e0d}.fidelizacion-ops-table .fidelizacion-row--beneficio_usado{background:#3b82f60a}.fidelizacion-ops-table .fidelizacion-row--vip_activo{background:#eab3080a}.fidelizacion-ops-table .fidelizacion-row--inscrito_sin_visitas,.fidelizacion-ops-table .fidelizacion-row--inactivo{opacity:.88}@media (min-width: 641px) and (max-width: 1024px){.vip-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.fidelizacion-public-page,.fidelizacion-portal-page,.fidelizacion-ticket-page{min-height:100vh;background:linear-gradient(180deg,rgba(15,23,42,.04) 0%,transparent 40%)}.fidelizacion-public-card,.fidelizacion-portal-card,.fidelizacion-ticket-page .fidelizacion-card{max-width:560px;margin:0 auto}.fidelizacion-public-brand{text-align:center;margin-bottom:18px}.fidelizacion-public-logo{display:inline-flex;font-size:2rem;line-height:1;margin-bottom:8px}.fidelizacion-public-motel{margin:0 0 4px;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.fidelizacion-public-title{margin:0 0 8px;font-size:1.35rem}.fidelizacion-public-tagline{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--color-text, inherit)}.fidelizacion-public-sub{margin:0;text-align:center}.fidelizacion-public-rules{margin:18px 0;padding:14px 16px;border-radius:12px;border:1px solid rgba(34,197,94,.22);background:#22c55e0d}.fidelizacion-public-rules-title,.fidelizacion-public-form-title{margin:0 0 10px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.fidelizacion-public-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fidelizacion-public-rules-list li{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.fidelizacion-public-rules-foot{margin:10px 0 0;font-size:.8rem}.fidelizacion-public-form-wrap{margin-top:18px;padding-top:16px;border-top:1px solid var(--color-border, rgba(148, 163, 184, .22))}.fidelizacion-public-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.fidelizacion-public-signup .btn-link{background:none;border:none;padding:0;color:var(--color-primary, #22c55e);text-decoration:underline;cursor:pointer;font:inherit}.fidelizacion-portal-client{text-align:center;margin-bottom:12px}.fidelizacion-portal-name{margin:0 0 4px;font-size:1.2rem}.fidelizacion-portal-phone{margin:0 0 8px}.fidelizacion-portal-stars{display:flex;align-items:center;justify-content:center;gap:8px}.fidelizacion-portal-metric,.fidelizacion-portal-message{text-align:center}.fidelizacion-portal-benefit,.fidelizacion-portal-no-benefit{text-align:center;margin-top:12px}.fidelizacion-portal-used{margin-top:12px}.fidelizacion-portal-qr-hint{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.fidelizacion-ticket-qr{display:flex;flex-direction:column;align-items:center;gap:8px;margin:14px 0}.client-vip-portal-access .vip-portal-status{display:inline-block;font-weight:700}.vip-portal-status--active{color:#15803d}.vip-portal-status--warn{color:#b45309}.vip-portal-status--danger{color:#b91c1c}.vip-portal-status--muted{color:var(--color-text-secondary, #64748b)}.vip-portal-key-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a8c}.vip-portal-key-modal-card{width:min(440px,100%);border-radius:14px;padding:20px;background:var(--color-surface, #fff);border:1px solid var(--color-border, rgba(148, 163, 184, .35));box-shadow:0 18px 48px #0f172a47}.vip-portal-key-value{margin:12px 0;padding:14px 16px;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.35rem;font-weight:700;letter-spacing:.14em;text-align:center;background:#22c55e14;border:1px dashed rgba(34,197,94,.45);color:var(--color-text, inherit);-webkit-user-select:all;user-select:all}.vip-enrollments-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.vip-enrollments-filters{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.vip-enrollments-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.vip-enrollments-period{display:flex;flex-wrap:wrap;gap:6px}.vip-enrollments-select{min-width:160px;margin:0}.vip-enrollments-select .input{margin-top:4px}.vip-access-chip{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#94a3b826}.vip-access-chip--activo{background:#22c55e26;color:#15803d}.vip-access-chip--clave_temporal,.vip-access-chip--debe_cambiar{background:#f59e0b26;color:#b45309}.vip-access-chip--bloqueado{background:#ef44441f;color:#b91c1c}.vip-access-chip--sin_acceso{color:var(--color-text-secondary, #64748b)}.vip-tiers-editor__card{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.vip-tiers-redemption{border:1px dashed rgba(148,163,184,.35);border-radius:10px;padding:12px 14px;background:#0f172a2e}.vip-tiers-redemption__title{margin:0 0 4px;font-size:.95rem;font-weight:700}.vip-tiers-redemption__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.vip-tiers-days{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.vip-tiers-day{border:1px solid rgba(148,163,184,.35);background:transparent;color:inherit;border-radius:999px;padding:4px 10px;font-size:.8rem;cursor:pointer}.vip-tiers-day.is-on{background:#d4af3738;border-color:#d4af378c;font-weight:700}.vip-tiers-field textarea{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172a59;color:inherit;padding:6px 8px;font:inherit;resize:vertical}.loyalty-ficha{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent, #c9a227) 28%,var(--color-border, #e2e8f0));background:color-mix(in srgb,var(--color-accent, #c9a227) 6%,var(--color-surface, #fff))}.loyalty-ficha-title{margin:0}.loyalty-ficha-summary{display:flex;flex-direction:column;gap:6px}.loyalty-ficha-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.92rem}.loyalty-ficha-label{min-width:9.5rem;color:var(--color-text-secondary, #64748b);font-weight:600}.loyalty-ficha-label:after{content:":"}.loyalty-ficha-blocked{color:#b45309}.loyalty-ficha-note{margin:4px 0 0}.loyalty-ficha-apply{margin-top:2px}.loyalty-ficha-caja-hint{margin:0;padding:8px 10px;border-radius:8px;background:#22c55e14;border:1px solid rgba(34,197,94,.22);color:var(--color-text, inherit);font-size:.9rem;font-weight:600}.loyalty-ficha-section{display:flex;flex-direction:column;gap:8px}.loyalty-ficha-section-title{margin:0;font-size:.95rem;font-weight:700}.loyalty-ficha-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.loyalty-ficha-table{width:100%;border-collapse:collapse;font-size:.82rem}.loyalty-ficha-table th,.loyalty-ficha-table td{padding:6px 8px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-border, #e2e8f0) 80%,transparent);vertical-align:top}.loyalty-ficha-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #64748b);white-space:nowrap}.loyalty-ficha-kind{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 6px;border-radius:4px;background:#0f172a0f}.modal.modal--wide{width:min(920px,96vw);max-height:92vh;overflow:auto}@media (max-width: 720px){.loyalty-ficha-table thead{display:none}.loyalty-ficha-table tr{display:block;padding:8px 0;border-bottom:1px solid var(--color-border, #e2e8f0)}.loyalty-ficha-table td{display:flex;justify-content:space-between;gap:10px;border:0;padding:3px 0}.loyalty-ficha-table td:before{content:attr(data-label);font-weight:600;color:var(--color-text-secondary, #64748b);flex:0 0 42%}}
