/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:#212529;letter-spacing:0;--admin-primary:#007bff;--admin-info:#17a2b8;--admin-success:#28a745;--admin-warning:#ffc107;--admin-danger:#dc3545;--admin-sidebar:#343a40;--admin-sidebar-deep:#2f343a;--admin-sidebar-active:#007bff;--admin-border:#dee2e6;--admin-muted:#6c757d;background:#f4f6f9;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f6f9;min-width:320px;min-height:100vh;margin:0}.api-activity-indicator{z-index:10000;color:#0f6370;pointer-events:none;white-space:normal;background:#eaf8fb;border:1px solid #b9dbe5;border-radius:6px;align-items:center;gap:8px;max-width:min(420px,100vw - 28px);min-height:36px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;top:14px;right:14px;box-shadow:0 10px 26px #17202a24}.api-activity-spinner{border:2px solid #0f637040;border-top-color:#0f6370;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite apiActivitySpin}@keyframes apiActivitySpin{to{transform:rotate(360deg)}}button,input,select,textarea{font:inherit}button{cursor:pointer}.login-screen{background:#dfe7ed;place-items:center;min-height:100vh;display:grid}.login-panel{background:#fff;border:1px solid #c7d1d9;border-radius:8px;gap:18px;width:min(420px,100vw - 32px);padding:28px;display:grid;box-shadow:0 18px 45px #17202a1f}.public-reservation{background:#f5f7f9;min-height:100vh;padding:22px 28px 36px}.public-hero{border-bottom:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;width:min(1200px,100%);margin:0 auto 14px;padding:14px 8px 12px;display:flex;position:relative}.public-hero h1{margin:0 0 8px;font-size:24px;line-height:1.2}.public-hero p{color:var(--admin-muted);margin:0}.public-grid{align-items:start;gap:18px;width:min(1200px,100%);margin:0 auto;display:grid}.public-card{border:1px solid var(--admin-border);background:#fff;border-radius:8px;padding:20px;box-shadow:0 8px 22px #17202a0f}.public-card h2{margin:0 0 16px;font-size:20px}.public-search-card{padding-top:0}.public-booking-tabs{border-bottom:1px solid #d8e1e8;align-items:flex-end;gap:8px;margin:0 0 20px;display:flex}.public-booking-tabs button{color:#667684;background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 16px 10px;font-weight:700}.public-booking-tabs button.active{border-bottom-color:var(--admin-primary);color:var(--admin-primary)}.public-booking-tabs button:disabled{cursor:default;opacity:.75}.public-loading{text-align:center;width:min(520px,100vw - 32px);margin:18vh auto 0}.public-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-search-strip{background:#f8fafc;border:1px solid #d8e1e8;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(150px,auto);align-items:end;width:100%;max-width:100%;margin:0 0 14px;padding:14px}.public-form-fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.public-form-fieldset:disabled{opacity:1}.public-form label{color:#52606d;gap:7px;font-size:14px;display:grid}.public-form .wide,.public-form button.wide{grid-column:1/-1}.public-payment-guidance{background:#f3fbfd;border:1px solid #d9eef2;border-left:3px solid #22a6b8;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.public-payment-guidance div{background:#fff;border:1px solid #d9eef2;border-radius:6px;gap:3px;min-width:0;padding:10px;display:grid}.public-payment-guidance span{color:#667684;font-size:12px}.public-payment-guidance strong{color:#1f2933;font-size:15px;line-height:1.3}.public-room-list{gap:10px;margin-top:18px;display:grid}.public-room-results{background:#fff;border:1px solid #d8e1e8;grid-template-columns:minmax(420px,1fr) 400px;align-items:stretch;gap:0;display:grid}.public-map-panel,.public-room-type-list{min-width:0}.public-map-viewport{isolation:isolate;background:#eef4f2;border:0;height:540px;min-height:420px;position:relative;overflow:hidden}.public-map-canvas{overscroll-behavior:contain;touch-action:none;cursor:grab;width:100%;height:100%;min-height:0;display:block}.public-map-canvas.is-dragging{cursor:grabbing}.public-map-image-layer{width:100%;min-width:100%;line-height:0;display:inline-block;position:relative}.public-map-image{width:100%;height:auto;display:block}.public-map-zoom-controls{z-index:35;gap:3px;display:grid;position:absolute;top:10px;right:10px}.public-map-zoom-controls button{color:#4b5d6d;cursor:pointer;background:#ffffffeb;border:1px solid #d8e1e8;border-radius:4px;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;box-shadow:0 4px 14px #0f172a1f}.public-map-zoom-controls button:hover{color:var(--admin-primary);background:#fff}.public-map-legend{z-index:35;color:#334e68;background:#ffffffe0;border-radius:6px;flex-wrap:wrap;gap:8px;padding:6px 8px;font-size:12px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 20px #0f172a1f}.public-map-legend span{align-items:center;gap:4px;display:inline-flex}.public-map-dot{background:#9aa6b2;border-radius:50%;width:9px;height:9px}.public-map-dot.available{background:#16a34a}.public-map-dot.selected{background:#f97316}.public-map-dot.booked{background:#dc2626}.public-map-dot.closed{background:#6b7280}.public-map-hotspot{border:2px solid var(--public-room-type-color,#22a6b8);color:#1f2933;cursor:pointer;background:#ffffffc2;border-radius:8px;min-width:28px;min-height:28px;padding:0;line-height:1;display:block;position:absolute;box-shadow:0 4px 12px #0f172a33}.public-map-hotspot.selected{background:#fff7edf0;border-color:#f97316}.public-map-hotspot.focused{z-index:6;background:#fffffff5;border-color:#f97316;box-shadow:0 0 0 4px #f9731638,0 10px 22px #0f172a4d}.public-map-hotspot-dot{background:#16a34a;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0f172a47}.public-map-hotspot-label{color:#334e68;white-space:nowrap;background:#fffffff0;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:100%;left:50%;transform:translate(-50%,2px);box-shadow:0 3px 10px #0f172a29}.public-map-hotspot.selected .public-map-hotspot-dot{background:#f97316}.public-map-hotspot.focused .public-map-hotspot-label{color:#fff;background:#f97316}.public-map-focus-card{z-index:26;color:#fff;pointer-events:none;background:#0f172ae6;border-radius:7px;grid-template-columns:74px minmax(120px,1fr);gap:8px;width:min(300px,100% - 16px);max-width:300px;padding:8px;line-height:1.2;display:grid;position:absolute;transform:none;box-shadow:0 14px 30px #0f172a52}.public-map-overlay-layer{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:hidden}.public-map-pin-marker{z-index:27;transform-origin:50% 100%;width:30px;height:38px;animation:.3s cubic-bezier(.2,1.5,.35,1) both public-map-marker-pop;position:absolute;transform:translate(-50%,-100%)}.public-map-pin-marker:before{content:"";clip-path:polygon(50% 100%,18% 64%,7% 38%,12% 17%,30% 3%,50% 0,70% 3%,88% 17%,93% 38%,82% 64%);background:#f97316;border:3px solid #fff;border-radius:999px 999px 999px 8px;width:30px;height:38px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0f172a57}.public-map-pin-marker:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:50%;transform:translate(-50%,-50%)}.public-map-price-label{z-index:28;color:#fff;white-space:nowrap;background:#f97316;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;box-shadow:0 7px 16px #0f172a47}.public-map-price-label-detail{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}@keyframes public-map-marker-pop{0%{opacity:0;transform:translate(-50%,calc(10px - 100%))scale(.75)}65%{opacity:1;transform:translate(-50%,calc(-100% - 3px))scale(1.06)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.public-map-focus-card.is-left{transform:translate(calc(-100% - 18px),calc(-100% - 42px))}.public-map-focus-card.is-right{transform:translate(18px,calc(-100% - 42px))}.public-map-focus-card.is-below{transform:translate(-50%,34px)}.public-map-focus-card.is-left.is-below{transform:translate(calc(-100% - 18px),34px)}.public-map-focus-card.is-right.is-below{transform:translate(18px,34px)}.public-map-focus-card img{object-fit:cover;border-radius:4px;width:74px;height:58px}.public-map-focus-card span{gap:2px;display:grid}.public-map-focus-card strong{font-size:14px}.public-map-focus-card b{font-size:13px}.public-map-focus-card small{color:#dbeafe}.public-map-focus-card em{color:#fde68a;border-top:1px solid #ffffff3d;padding-top:4px;font-style:normal;font-weight:800}.public-map-hover-pin{z-index:8;pointer-events:none;align-items:center;gap:4px;animation:.36s cubic-bezier(.2,1.6,.35,1) both public-map-pin-pop;display:inline-flex;position:absolute;transform:translate(-50%,-132%)}.public-map-hover-pin.is-left{transform:translate(-100%,-132%)}.public-map-hover-pin.is-right{transform:translateY(-132%)}.public-map-hover-pin-head{background:#f97316;border:2px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;position:relative;transform:rotate(-45deg);box-shadow:0 7px 15px #0f172a52}.public-map-hover-pin-head:after{content:"";background:#fff;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-map-hover-pin-price{color:#fff;white-space:nowrap;background:#f97316;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2;box-shadow:0 8px 18px #0f172a47}@keyframes public-map-pin-pop{0%{opacity:0;transform:translate(-50%,-92%)scale(.86)}60%{opacity:1;transform:translate(-50%,-148%)scale(1.04)}to{opacity:1;transform:translate(-50%,-132%)scale(1)}}.public-map-hover-pin.is-left{animation-name:public-map-pin-pop-left}.public-map-hover-pin.is-right{animation-name:public-map-pin-pop-right}@keyframes public-map-pin-pop-left{0%{opacity:0;transform:translate(-100%,-92%)scale(.86)}60%{opacity:1;transform:translate(-100%,-148%)scale(1.04)}to{opacity:1;transform:translate(-100%,-132%)scale(1)}}@keyframes public-map-pin-pop-right{0%{opacity:0;transform:translateY(-92%)scale(.86)}60%{opacity:1;transform:translateY(-148%)scale(1.04)}to{opacity:1;transform:translateY(-132%)scale(1)}}.public-map-empty{min-height:280px;color:var(--admin-muted);text-align:center;background:#f8fafc;border:1px dashed #cbd5df;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:28px;display:grid}.public-map-empty strong{color:#1f2933}.public-room-type-list{background:#fff;border-left:1px solid #d8e1e8;gap:0;max-height:540px;padding:0;display:grid;overflow:auto}.public-room-list-banner{z-index:2;text-align:center;background:#fff;border-bottom:1px solid #d8e1e8;gap:4px;padding:16px;display:grid;position:sticky;top:0}.public-room-list-banner strong{font-size:17px}.public-room-list-banner span{color:#e11d48;font-size:13px}.public-room-type-card{background:#fff;border:0;border-bottom:1px solid #d8e1e8;border-radius:0;position:relative}.public-room-type-head{border-bottom:1px solid #edf1f4;grid-template-columns:58px 10px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.public-room-type-count{z-index:1;color:#fff;background:#16a34a;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid;position:absolute;top:8px;left:8px}.public-room-type-image{object-fit:cover;border-radius:6px;width:58px;height:46px}.public-room-type-color{width:10px;height:10px}.public-room-type-head span:last-child{gap:3px;display:grid}.public-room-type-head small{color:var(--admin-muted)}.public-room-type-rooms{display:grid}.public-room-row{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.public-room-row:first-child{border-top:0}.public-room-row.selected{background:#edf9fb}.public-room-row:hover,.public-room-row.hovered{background:#fff7ed;box-shadow:inset 4px 0 #f97316}.public-room-row.focused{background:#eef8ff;box-shadow:inset 4px 0 #f97316}.public-room-row label{align-items:center;gap:9px;margin:0;display:flex}.public-room-row label span{gap:2px;display:grid}.public-room-row small{color:var(--admin-muted)}.public-room-row-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.public-room-row-actions .primary-button,.public-room-row-actions .secondary-button{padding:6px 10px;font-size:13px}.public-room-detail{gap:14px;padding:14px;display:grid}.public-detail-back{color:var(--admin-primary);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.public-detail-back:hover{text-decoration:underline}.public-detail-book{color:#fff;cursor:pointer;background:linear-gradient(#fb923c,#f97316);border:1px solid #ea580c;border-radius:7px;justify-self:center;justify-items:center;gap:4px;width:min(240px,100%);padding:12px 18px;display:grid;box-shadow:0 8px 18px #f9731638}.public-detail-book strong{font-size:18px}.public-detail-book span{font-size:12px}.public-detail-title{text-align:center;font-size:18px}.public-detail-image{aspect-ratio:16/10;object-fit:cover;border-radius:7px;width:100%}.public-detail-warning{color:#7c2d12;background:#fff7ed;border-left:4px solid #f59e0b;border-radius:5px;padding:10px 12px;font-size:13px}.public-detail-section{gap:10px;display:grid}.public-detail-section h3{margin:0;font-size:16px}.public-detail-calendar{background:#fff;border:1px solid #d8e1e8;border-radius:6px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.public-detail-calendar strong{text-align:center;background:#f8fafc;border-bottom:1px solid #d8e1e8;grid-column:1/-1;padding:10px}.public-detail-calendar span{color:#667684;border-bottom:1px solid #edf1f4;border-right:1px solid #edf1f4;place-items:center;min-height:34px;font-size:13px;display:inline-grid}.public-detail-calendar span:nth-child(7n+1){border-right:0}.public-detail-calendar .heading{color:#fff;background:#607d8b;min-height:28px;font-weight:700}.public-detail-calendar .selected{color:#fff;background:#16a34a;font-weight:800}.public-detail-table{border-collapse:collapse;background:#fff;width:100%}.public-detail-table th,.public-detail-table td{text-align:center;border:1px solid #e5e7eb;padding:9px}.public-detail-table th{color:#334e68;background:#f8fafc;font-weight:700}.public-detail-amenities{margin:0;padding-left:22px}.public-room-option{color:#212529;text-align:left;background:#fff;border:1px solid #d8e1e8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px;display:flex}.public-room-option:hover,.public-room-option.selected{border-color:var(--admin-primary);box-shadow:0 0 0 3px #007bff1f}.public-room-option span{gap:4px;display:grid}.public-room-option small{color:var(--admin-muted)}.public-room-price{text-align:right;justify-items:end;min-width:150px}.public-room-price small{white-space:nowrap;font-size:.78rem}.public-summary{background:#f3fbfd;border:1px solid #cfe3ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.public-summary div,.public-payment-instructions{gap:4px;display:grid}.public-summary span,.public-payment-instructions span,.public-payment-instructions p{color:#5f6f7c;margin:0;font-size:14px}.public-room-allocation{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px;gap:10px;padding:14px;display:grid}.public-room-allocation-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.public-room-allocation-head span{text-align:right;font-size:13px}.public-room-allocation-row{background:#fff;border:1px solid #e1e8ee;border-radius:8px;grid-template-columns:1fr;align-items:start;gap:10px;padding:30px 10px 10px;display:grid;position:relative}.public-room-allocation-row>div{gap:3px;display:grid}.public-room-allocation-stay{min-width:0;display:contents}.public-room-allocation-summary{grid-column:1/-1;gap:3px;min-width:0;padding-right:72px;display:grid}.public-room-allocation-fields{grid-template-columns:minmax(128px,1.25fr) minmax(128px,1.25fr) repeat(3,minmax(78px,1fr));align-items:end;gap:8px 10px;min-width:0;display:grid}.public-room-allocation-row>div span,.public-room-allocation-row>div small{color:var(--admin-muted);font-size:13px}.public-room-allocation-row .public-room-guidance{color:#9a6700;font-weight:700}.public-night-rate-list{gap:4px;min-width:0;display:grid}.public-night-rate-line{grid-template-columns:minmax(86px,.8fr) minmax(0,1.4fr);align-items:center;gap:8px;min-width:0;display:grid}.public-night-rate-line strong{color:#17202a;overflow-wrap:anywhere;min-width:0;font-size:12px}.public-room-allocation-row label{gap:5px;width:100%;min-width:0}.public-room-allocation-row input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 8px}.public-room-allocation-metrics{min-width:0;display:contents}.public-room-remove-button{color:#b42318;background:#fff7f7;border:1px solid #f0c9c9;border-radius:999px;min-height:24px;padding:3px 9px;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.public-room-remove-button:hover{background:#ffecec;border-color:#e68a8a}.public-eligibility-panel{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px;gap:10px;padding:14px;display:grid}.public-eligibility-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-eligibility-check{justify-content:flex-start;align-items:center;gap:8px;min-height:38px;margin:2px 0;line-height:1.35;display:flex!important}.public-form .public-eligibility-check input[type=checkbox]{flex:none;width:16px;height:16px;min-height:auto;margin:0}.public-room-stay-dates{display:contents}.public-room-stay-dates label{color:var(--admin-muted);gap:4px;font-size:12px;display:grid}.public-room-stay-dates input{width:100%;min-height:34px;padding:6px 8px}.public-promotion-claims{gap:10px;padding-top:4px;display:grid}.public-promotion-claim-card{background:#fff;border:1px solid #d8e2e9;border-radius:8px;gap:10px;padding:10px;display:grid}.public-promotion-claim-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.public-promotion-claim-head small{color:var(--admin-muted);margin-top:2px;display:block}.public-promotion-claim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-promotion-claim-fields label{color:#52606d;gap:5px;font-size:13px;display:grid}.public-promotion-claim-fields .wide{grid-column:1/-1}.public-promotion-claim-helper{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.public-payment-instructions{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px;padding:14px}.public-capacity-guidance{color:#654700;background:#fff8df;border:1px solid #f0d48a;border-radius:8px;gap:8px;padding:14px;display:grid}.public-capacity-guidance strong{color:#17202a}.public-capacity-guidance span{color:inherit;font-size:14px}.public-capacity-guidance button{width:max-content}.room-type-selection-panel,.room-selection-panel{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px;gap:10px;padding:14px;display:grid}.room-type-selection-panel>div:first-child,.room-selection-panel>div:first-child{color:#53616d;justify-content:space-between;gap:12px;display:flex}.room-type-selection-panel>div:first-child strong,.room-selection-panel>div:first-child strong{color:#17202a}.room-type-selection-panel>div:first-child span{font-size:13px}.room-type-selection-list,.room-selection-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.room-type-choice,.room-selection-option{background:#fff;border:1px solid #d8e1e8;border-radius:6px;align-items:center;gap:8px;padding:10px;display:flex}.room-type-choice.selected,.room-selection-option.selected{background:#eefbfd;border-color:#168c9b}.room-type-choice span{background:var(--room-type-color,#657483);border-radius:999px;width:10px;height:26px}.room-selection-option span{gap:2px;display:grid}.room-selection-option small,.room-selection-panel small{color:#65727e}.booking-room-picker{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px}.booking-room-picker summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.booking-room-picker summary::-webkit-details-marker{display:none}.booking-room-picker summary span:first-child{gap:2px;display:grid}.booking-room-picker summary strong{color:#17202a}.booking-room-picker summary small,.booking-room-picker summary span:last-child{color:#65727e;font-size:13px}.booking-room-picker-content{gap:12px;padding:0 14px 14px;display:grid}.booking-room-breakdown{gap:10px;display:grid}.booking-room-breakdown-head{color:#53616d;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-room-breakdown-head strong{color:#17202a}.booking-room-line{background:#f9fbfd;border:1px solid #d8e1e8;border-left:4px solid #55b6d4;border-radius:8px;gap:10px;padding:12px;display:grid}.booking-room-line-title{align-items:center;gap:10px;display:flex}.booking-room-line-title strong{color:#17202a}.booking-room-line-grid{color:#53616d;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;font-size:13px;display:grid}.booking-room-guest-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-room-guest-inputs label{color:#53616d;gap:4px;margin:0;font-size:13px;display:grid}.booking-room-guest-inputs input{text-align:right;min-height:36px}.booking-room-rate-plan{gap:6px;display:grid}.booking-room-rate-plan-static strong{color:#1f2d3d;background:#f8fbfd;border:1px solid #d5dee6;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:700;display:block}.booking-room-rate-plan select{width:100%}.booking-room-extra-bed{color:#53616d;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:10px;margin:0;font-size:13px;display:grid}.booking-room-extra-bed input{text-align:right;min-height:36px}.booking-room-guidance{color:#176242;background:#effaf5;border:1px solid #c7eedc;border-radius:6px;gap:8px;padding:10px;font-size:13px;display:grid}.booking-room-guidance.warning{color:#9a3412;background:#fff7ed;border-color:#f5d0a9}.booking-room-guidance .secondary-button{justify-self:start;min-height:32px;padding:6px 10px}.booking-room-price-source{color:#53616d;background:#fff;border:1px dashed #cbd8e3;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 10px;padding:9px 10px;font-size:12px;display:grid}.booking-room-price-source strong{color:#2b3a45;grid-column:1/-1;font-size:13px}.booking-room-promotions{background:#f4f9ff;border:1px solid #d9e7f3;border-radius:6px;gap:8px;padding:10px;display:grid}.booking-room-promotions strong{color:#1f3f5b}.booking-room-promotion-list{gap:6px;display:grid}.booking-room-promotion-list.selectable{gap:8px}.booking-room-promotion-choice{background:#fff;border:1px solid #d7e4ef;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.booking-room-promotion-choice input{margin-top:3px}.booking-room-promotion-choice span:first-child{color:#1f3f5b;font-weight:600}.booking-room-promotion-item{color:#385063;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.booking-room-promotion-copy{gap:3px;min-width:0;display:grid}.booking-room-promotion-item small{color:#167a54}.booking-room-promotion-copy p,.promotion-choice p{color:#60707f;margin:0;font-size:12px;line-height:1.45}.booking-room-promotion-total{color:#385063;border-top:1px dashed #c9d9ea;justify-content:space-between;gap:12px;padding-top:6px;display:flex}.booking-room-promotion-total strong{color:#167a54}.booking-room-price-row{color:#53616d;border-top:1px dashed #cbd6df;grid-template-columns:minmax(0,1fr) minmax(116px,150px);align-items:center;gap:12px;padding:9px 0 2px;display:grid}.booking-room-price-row span,.booking-room-price-row small{display:block}.booking-room-price-row span{font-size:13px;font-weight:700}.booking-room-price-row small{color:#7b8792;margin-top:2px;font-size:12px}.booking-room-price-row input{text-align:right;min-height:36px;font-weight:800}.partner-net-toggle{color:#23414a;background:#f1fbfc;border:1px solid #b9e2e6;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.partner-net-toggle input{width:auto;margin-top:3px}.partner-net-toggle strong,.partner-net-toggle small{display:block}.partner-net-toggle small{color:#5d737b;margin-top:3px;line-height:1.45}.booking-room-line-total{color:#53616d;justify-content:flex-end;gap:12px;display:flex}.booking-room-line-total strong{color:#17202a;text-align:right;min-width:110px}.mini-danger-button{color:#b2362d;cursor:pointer;background:#fff0ef;border:1px solid #ffd0cc;border-radius:6px;width:28px;height:28px;font-weight:900}.mini-danger-button:disabled{opacity:.45;cursor:not-allowed}.public-review-modal{width:min(720px,100%)}.public-review-section{gap:10px;display:grid}.public-review-section h3{color:#17202a;margin:0;font-size:16px}.public-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-review-grid div{background:#f8fafc;border:1px solid #dbe3e9;border-radius:8px;gap:4px;padding:12px;display:grid}.public-review-grid span{color:#5f6f7c;font-size:13px}.public-review-grid strong{overflow-wrap:anywhere;min-width:0}.public-review-night-rates{background:#f8fafc;border:1px solid #dbe3e9;border-radius:8px;gap:8px;padding:12px;display:grid}.public-review-night-rates>span{color:#5f6f7c;font-size:13px}.public-alert{border-radius:8px;gap:4px;width:min(1180px,100%);margin:0 auto 18px;padding:14px 16px;font-size:14px;display:grid}.public-alert-error{color:#9f1d1d;background:#fff3f3;border:1px solid #f1b8b8}.public-alert-success{color:#126a40;background:#effaf4;border:1px solid #a6dfc0}.public-alert-warning{color:#8a5b00;background:#fff8df;border:1px solid #f0d48a}.public-payment-summary{margin-bottom:0}.public-payment-summary strong{font-size:15px}.public-payment-summary span,.public-payment-summary small{color:inherit}.public-payment-summary small{opacity:.78}.public-success-card{border:1px solid #a6dfc0;border-left:4px solid var(--admin-success);color:#26333d;background:#fff;border-radius:8px;gap:14px;width:min(1180px,100%);margin:0 auto 18px;padding:16px;display:grid;box-shadow:0 8px 22px #17202a0f}.public-success-card:focus{outline-offset:3px;outline:3px solid #0d6efd38}.public-success-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.public-success-heading div{gap:4px;display:grid}.public-success-heading strong{color:#126a40;font-size:16px}.public-success-heading span:not(.status-pill){color:#5f6f7c;font-size:14px}.public-success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.public-success-grid div{background:#f8fafc;border:1px solid #d8e1e8;border-radius:6px;gap:5px;min-width:0;padding:12px;display:grid}.public-success-grid span{color:#667684;font-size:13px}.public-success-grid strong{overflow-wrap:anywhere}.public-success-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-status-page{width:min(1180px,100%);margin:0 auto}.public-status-card{gap:16px;display:grid}.public-status-section{gap:10px;display:grid}.public-status-section h2{margin:0;font-size:18px}.public-status-list{gap:10px;display:grid}.public-status-row{background:#f8fafc;border:1px solid #d8e1e8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.public-status-row div{gap:4px;min-width:0;display:grid}.public-status-row span{color:#5f6f7c;font-size:13px}.public-status-row strong{overflow-wrap:anywhere}.public-slip-link{color:#126a40;cursor:pointer;width:max-content;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:6px;margin-top:4px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none}.public-slip-link:hover{border-color:var(--admin-primary);color:var(--admin-primary)}.public-submit-note{color:#667684;text-align:center;margin:-2px 0 0;font-size:13px}.login-panel h1,.section-heading h1,.topbar h2,.panel h2{letter-spacing:0;margin:0}.login-panel h1{font-size:24px}.eyebrow{color:#188267;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:700}.login-panel label{color:#52606d;gap:8px;font-size:14px;display:grid}input,select,textarea{color:#17202a;background:#fff;border:1px solid #bdc8d1;border-radius:6px;min-height:40px;padding:8px 10px}textarea{resize:vertical;min-height:74px}.login-panel button,.ghost-button,.primary-button,.secondary-button{background:var(--admin-primary);color:#fff;border:0;border-radius:4px;min-height:40px;padding:8px 14px;font-weight:700}.ghost-button{color:#24313d;background:#e8eef2}.danger-button{background:var(--admin-danger);color:#fff;border:0;border-radius:4px;min-height:40px;padding:8px 14px;font-weight:700}.secondary-button{color:#24313d;background:#e8eef2}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.login-panel button:disabled,.settings-actions button:disabled{cursor:not-allowed;opacity:.68}.error-text{color:#ba2c2c;margin:0;font-size:14px}.muted-text{color:#667684;margin:0;font-size:14px}.success-text{color:#167a54;margin:0;font-size:14px;font-weight:700}.refreshing-text{color:#52606d;background:#f7fbfd;border:1px solid #c7d7df;border-radius:6px;width:max-content;margin:0;padding:6px 10px;font-size:13px;font-weight:700}.app-shell{background:#f4f6f9;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid;overflow:visible}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar{background:var(--admin-sidebar);color:#c2c7d0;height:100vh;padding:0;position:sticky;top:0;overflow:auto;box-shadow:2px 0 10px #0000002e}.sidebar-backdrop{display:none}.brand-block{background:#00000014;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.brand-mark{background:var(--admin-info);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand-block span{color:#9fa7b1;margin-top:2px;font-size:13px;display:block}.sidebar-collapsed .brand-block{justify-content:center;padding:12px 8px}.sidebar-collapsed .brand-block>div:not(.brand-mark){display:none}.sidebar-collapsed .sidebar nav{padding:12px 8px}.sidebar-collapsed .sidebar nav .sidebar-menu-button{grid-template-columns:1fr;justify-items:center;gap:0;padding:9px 0}.sidebar-collapsed .sidebar-menu-button>span:not(.sidebar-menu-icon),.sidebar-collapsed .sidebar-submenu{display:none}.sidebar nav{gap:4px;padding:12px 8px;display:grid}.sidebar nav button{color:#c2c7d0;text-align:left;background:0 0;border:0;border-radius:4px;width:100%;min-height:40px;padding:9px 12px 9px 34px;transition:background .15s,color .15s;position:relative}.sidebar nav button:before{content:"";opacity:.7;border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sidebar nav button.active,.sidebar nav button:hover{background:var(--admin-sidebar-active);color:#fff;box-shadow:inset 3px 0 #ffffff80}.sidebar-menu{align-content:start}.sidebar-menu-group{gap:4px;display:grid}.sidebar nav .sidebar-menu-button{border-radius:6px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-weight:700;display:grid}.sidebar nav .sidebar-menu-button:before{content:none}.sidebar-menu-icon{color:#b8c0ca;place-items:center;font-size:15px;display:grid}.sidebar-menu-icon svg{width:16px;height:16px}.sidebar-menu-caret{color:#c2c7d0;place-items:center;font-size:12px;display:grid}.sidebar nav .sidebar-menu-button.active,.sidebar nav .sidebar-menu-button:hover{color:#fff;box-shadow:none;background:#ffffff1c}.sidebar nav>.sidebar-menu-button.active{background:var(--admin-sidebar-active)}.sidebar-submenu{gap:4px;padding:2px 0 2px 14px;display:grid}.sidebar nav .sidebar-submenu-button{color:#d1d6dd;grid-template-columns:20px minmax(0,1fr) 18px;min-height:36px;padding-left:10px;font-size:14px}.sidebar nav .sidebar-submenu-button .sidebar-menu-icon{font-size:13px}.sidebar nav .sidebar-submenu-button .sidebar-menu-icon svg{width:14px;height:14px}.sidebar nav .sidebar-submenu-button.active{color:#fff;background:#ffffff24}.sidebar-submenu-nested{padding-left:18px}.sidebar nav .sidebar-pricing-button{color:#c5ccd5;font-size:13px;font-weight:650}.sidebar nav .sidebar-pricing-button .sidebar-menu-icon svg{width:12px;height:12px}.sidebar nav .sidebar-pricing-button.active{color:#fff;background:#007bffe0}.main-panel{grid-template-rows:max-content max-content minmax(0,1fr);align-content:start;min-width:0;display:grid;overflow:visible}.mobile-nav{display:none}.topbar{border-bottom:1px solid var(--admin-border);background:#fff;justify-content:space-between;align-self:start;align-items:center;gap:16px;width:100%;height:58px;min-height:58px;max-height:58px;padding:8px 22px;display:flex;box-shadow:0 1px 3px #0000000f}.topbar-leading{align-items:center;gap:14px;min-width:0;display:flex}.sidebar-toggle-button{color:#52606d;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.sidebar-toggle-button:hover{color:#1f2933;background:#eef3f6}.topbar>div:first-child{min-width:0}.topbar h2{color:#212529;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.2;overflow:hidden}.topbar p{color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;line-height:1.2;overflow:hidden}.topbar-actions{color:#495057;align-items:center;gap:8px;font-size:14px;display:flex}.topbar-public-booking-button{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:38px;height:36px;padding:0 9px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 1px 2px #0f172a14}.topbar-public-booking-button:hover{color:#fff;background:#0ea5e9;border-color:#38bdf8}.topbar-public-booking-button span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.topbar-menu{display:inline-flex;position:relative}.topbar-icon-button,.topbar-profile-trigger{color:#475569;background:0 0;border:0;border-radius:6px;min-height:36px}.topbar-icon-button{place-items:center;width:36px;font-size:16px;display:grid;position:relative}.topbar-icon-button:hover,.topbar-icon-button.active,.topbar-profile-trigger:hover,.topbar-profile-trigger.active{color:#0f172a;background:#eef3f6}.topbar-dropdown{z-index:80;background:#fff;border:1px solid #d8e1e8;border-radius:6px;min-width:180px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 38px #0f172a38}.topbar-language-menu{padding:6px;display:grid}.topbar-language-menu button{color:#334155;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:8px 10px;font-weight:800;display:flex}.topbar-language-menu button span{align-items:center;gap:8px;display:inline-flex}.topbar-language-menu button.active,.topbar-language-menu button:hover{background:var(--admin-primary);color:#fff}.topbar-profile-trigger{align-items:center;gap:8px;padding:4px 8px 4px 5px;font-weight:800;display:inline-flex}.topbar-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.topbar-profile-menu{width:280px}.topbar-profile-head{background:var(--admin-primary);color:#fff;text-align:center;justify-items:center;gap:5px;padding:18px 16px 20px;display:grid}.topbar-profile-avatar{color:#fff;filter:drop-shadow(0 6px 12px #0f172a40);font-size:64px}.topbar-profile-head strong{font-size:16px}.topbar-profile-head span:last-child{opacity:.92;font-size:12px;font-weight:800}.topbar-profile-meta{border-bottom:1px solid #e3e9ef;grid-template-columns:1fr 1fr;display:grid}.topbar-profile-meta span{color:#476175;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:12px 10px;font-size:12px;font-weight:800;overflow:hidden}.topbar-profile-meta span+span{border-left:1px solid #e3e9ef}.topbar-profile-actions{background:#f8fafc;justify-content:space-between;gap:10px;padding:10px;display:flex}.danger-outline-button{color:#b4232f;background:#fff;border:1px solid #dc3545;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-weight:800;display:inline-flex}.danger-outline-button:hover{background:#fff1f2}.language-switcher{background:#f3f7fa;border:1px solid #cbd6df;border-radius:6px;padding:3px;display:inline-flex}.language-switcher button{color:#52606d;background:0 0;border:0;border-radius:4px;min-width:34px;min-height:28px;padding:4px 8px;font-size:12px;font-weight:800}.language-switcher button.active{background:var(--admin-primary);color:#fff}.page-stack{align-content:start;gap:14px;min-width:0;padding:18px 22px 26px;display:grid;overflow:visible}.dashboard-page{gap:14px;padding:10px 20px 24px}.dashboard-scope-heading{color:#222f3a;justify-content:space-between;align-items:center;min-height:32px;display:flex}.dashboard-scope-heading h1{margin:0;font-size:15px;font-weight:500}.dashboard-scope-heading input{width:145px;min-height:30px;padding:4px 8px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:16px;padding:3px 0 2px;display:flex}.section-heading h1{color:#212529;font-size:26px;font-weight:500}.room-plan-page{gap:14px;min-width:0}.room-plan-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.room-plan-toolbar h1{letter-spacing:0;margin:0;font-size:26px}.room-plan-toolbar p{color:#667684;margin:3px 0 0;font-size:13px}.toolbar-actions{align-items:center;gap:8px;display:flex}.toolbar-actions input{width:150px}.room-plan-filter-bar{background:#f8fbfd;border:1px solid #d7e1e8;border-left:4px solid #26a6c9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.calendar-view-switch{align-items:center;gap:6px;display:inline-flex}.calendar-view-switch .secondary-button.is-active{color:#fff;background:#d94040;border-color:#d94040}.inline-checkbox{color:#26333d;align-items:center;gap:6px;min-height:36px;font-size:13px;font-weight:700;display:inline-flex}.inline-checkbox input{width:15px;height:15px}.room-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(210px,.9fr);gap:12px;display:grid}.legend-panel{color:#52606d;background:#fff;border:1px solid #cbd6df;border-radius:8px;align-content:center;gap:7px;min-height:92px;padding:14px;font-size:13px;display:grid}.legend-panel span{align-items:center;gap:8px;display:flex}.legend-dot{border-radius:999px;width:10px;height:10px}.booked-dot{background:#2f7dbd}.block-dot{background:#8997a3}.open-dot{background:#d9f2e7;border:1px solid #72b894}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-card{background:#fff;border-radius:4px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px 16px 12px 12px;display:grid;position:relative;box-shadow:0 1px 5px #1f2b371a}.dashboard-kpi-badge{color:#2f7dbd;background:#e9f5ff;border-radius:7px;grid-template-rows:18px 1fr;place-items:center;width:42px;height:54px;font-size:15px;display:grid}.dashboard-kpi-badge i{color:#fff;background:currentColor;border-radius:999px;place-items:center;width:19px;height:19px;font-size:13px;font-style:normal;line-height:1;display:grid}.dashboard-kpi-badge strong{color:inherit;font-size:16px;font-weight:500}.dashboard-kpi-card.success .dashboard-kpi-badge{color:#20a46b;background:#e4f8ef}.dashboard-kpi-card.warning .dashboard-kpi-badge{color:#c78318;background:#fff5df}.dashboard-kpi-card.danger .dashboard-kpi-badge{color:#cc4056;background:#ffe8ec}.dashboard-kpi-main{text-align:center;gap:3px;min-width:0;display:grid}.dashboard-kpi-card small{color:#667684;font-size:12px;font-weight:600}.dashboard-kpi-main strong{color:#2e9adf;font-size:19px;font-weight:800}.dashboard-kpi-period{color:#758391;align-items:center;gap:5px;font-size:12px;display:inline-flex;position:absolute;top:8px;right:12px}.dashboard-kpi-info{color:#fff;cursor:help;background:#1fc5c6;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid;position:relative}.dashboard-kpi-tooltip{z-index:15;color:#26333d;background:#fff;border:1px solid #bfc8d1;border-radius:4px;width:min(280px,100vw - 36px);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:-12px;box-shadow:0 10px 28px #1f2b372e}.dashboard-kpi-tooltip:before{content:"";background:#fff;border-top:1px solid #bfc8d1;border-left:1px solid #bfc8d1;width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.dashboard-kpi-tooltip strong,.dashboard-kpi-tooltip span{display:block}.dashboard-kpi-tooltip strong{color:#1f2d38;margin-bottom:6px;font-size:14px}.dashboard-kpi-info:hover .dashboard-kpi-tooltip,.dashboard-kpi-info:focus .dashboard-kpi-tooltip{display:block}.dashboard-kpi-period b,.dashboard-info-dot{color:#fff;background:#1fc5c6;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid}.dashboard-donut-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.dashboard-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart-card{background:#fff;border-radius:4px;grid-template-rows:auto 1fr;gap:8px;min-height:245px;padding:12px 16px 16px;display:grid;box-shadow:0 2px 9px #1f2b371f}.dashboard-chart-card.compact{min-height:292px}.dashboard-chart-card.compact .dashboard-donut-layout{grid-template-columns:1fr;align-content:start;gap:12px;min-height:236px}.dashboard-chart-card.compact .dashboard-donut{width:132px;height:132px}.dashboard-chart-card header{justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.dashboard-chart-card h2{color:#343a40;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.dashboard-chart-info{color:#fff;cursor:help;background:#1fc5c6;border-radius:999px;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-grid;position:relative}.dashboard-chart-tooltip{z-index:15;color:#26333d;background:#fff;border:1px solid #bfc8d1;border-radius:4px;width:min(300px,100vw - 36px);padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:-18px;box-shadow:0 10px 28px #1f2b372e}.dashboard-chart-tooltip:before{content:"";background:#fff;border-top:1px solid #bfc8d1;border-left:1px solid #bfc8d1;width:10px;height:10px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.dashboard-chart-tooltip strong,.dashboard-chart-tooltip span{display:block}.dashboard-chart-tooltip strong{color:#1f2d38;margin-bottom:6px;font-size:14px}.dashboard-chart-info:hover .dashboard-chart-tooltip,.dashboard-chart-info:focus .dashboard-chart-tooltip{display:block}.dashboard-refresh-icon{color:#269bd7;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;font-size:22px;line-height:1;display:grid}.dashboard-refresh-icon:disabled{cursor:progress;opacity:.6}.dashboard-refresh-icon.refreshing{animation:.8s linear infinite dashboardRefreshSpin}.dashboard-chart-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-chart-actions select{color:#42505c;background:#fff;border:1px solid #cfd8e1;border-radius:3px;min-width:116px;height:30px;padding:0 28px 0 10px;font-size:13px}@keyframes dashboardRefreshSpin{to{transform:rotate(360deg)}}.dashboard-donut-layout{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:16px;min-height:188px;display:grid}.dashboard-donut{justify-self:center;width:126px;height:126px;transform:rotate(-90deg)}.dashboard-donut-grid .dashboard-chart-card:first-child .dashboard-donut-layout{grid-template-columns:minmax(170px,.85fr) minmax(220px,1.15fr);gap:24px}.dashboard-donut-grid .dashboard-chart-card:first-child .dashboard-donut{width:172px;height:172px}.dashboard-donut-track,.dashboard-donut-segment{fill:none;stroke-width:5.5px}.dashboard-donut-track{stroke:#edf2f5}.dashboard-donut-segment{transition:stroke-dasharray .18s}.dashboard-donut text{fill:#26333d;transform-origin:21px 21px;font-size:8px;font-weight:800;transform:rotate(90deg)}.dashboard-chart-legend{align-content:center;gap:0;display:grid}.dashboard-chart-legend span{color:#52606d;border-bottom:1px solid #e9eef3;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;font-size:13px;display:grid}.dashboard-chart-legend i{border-radius:999px;width:10px;height:10px}.dashboard-chart-legend b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dashboard-chart-legend strong{color:#26333d;font-weight:800}.dashboard-chart-card.compact .dashboard-chart-legend{width:100%}.dashboard-chart-card.compact .dashboard-chart-legend span{min-height:28px;font-size:13px}.dashboard-metric-chart-card{min-height:268px}.dashboard-stacked-chart{grid-template-columns:minmax(0,1fr) minmax(132px,170px);gap:14px;min-height:210px;display:grid}.dashboard-stacked-plot,.dashboard-revenue-plot{min-width:0;min-height:204px;padding:14px 0 30px;position:relative}.dashboard-stacked-grid{background:linear-gradient(#0000 calc(25% - 1px),#e3e9ee calc(25% - 1px) 25%,#0000 25%),linear-gradient(#0000 calc(50% - 1px),#e3e9ee calc(50% - 1px) 50%,#0000 50%),linear-gradient(#0000 calc(75% - 1px),#e3e9ee calc(75% - 1px) 75%,#0000 75%),linear-gradient(#0000 calc(100% - 1px),#26333d calc(100% - 1px) 100%);position:absolute;inset:14px 0 40px}.dashboard-stacked-columns,.dashboard-revenue-columns{align-items:end;gap:8px;display:grid;position:absolute;inset:14px 0 0}.dashboard-stacked-column,.dashboard-revenue-column{grid-template-rows:minmax(0,1fr) 26px;align-items:end;min-width:0;height:100%;display:grid}.dashboard-stacked-bar{flex-direction:column-reverse;justify-self:center;width:min(28px,54%);min-height:0;display:flex}.dashboard-stacked-bar i{min-height:0;display:block}.dashboard-stacked-column span,.dashboard-revenue-column span{color:#64717d;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.dashboard-stacked-legend{align-content:center;gap:5px;min-width:0;display:grid}.dashboard-stacked-legend span{color:#52606d;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;display:grid}.dashboard-stacked-legend i{border-radius:2px;width:14px;height:10px}.dashboard-revenue-comparison{gap:4px;min-height:210px;display:grid}.dashboard-comparison-legend{color:#52606d;justify-content:flex-end;gap:18px;min-height:22px;font-size:12px;display:flex}.dashboard-comparison-legend span{align-items:center;gap:6px;display:inline-flex}.dashboard-comparison-legend i.bar{background:#2f9de0;border-radius:2px;width:22px;height:10px}.dashboard-comparison-legend i.line{background:#d9aa36;width:24px;height:2px}.dashboard-comparison-legend i.current-line,.dashboard-comparison-legend i.previous-line{width:24px;height:2px}.dashboard-comparison-legend i.current-line{background:#4f8fcf}.dashboard-comparison-legend i.previous-line{background:#d9aa36}.dashboard-revenue-plot{padding-top:4px}.dashboard-revenue-plot svg{width:100%;height:calc(100% - 34px);position:absolute;inset:4px 0 30px;overflow:visible}.dashboard-revenue-previous-line{fill:none;stroke:#d9aa36;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-revenue-columns{inset:4px 0 0}.dashboard-revenue-column{position:relative}.dashboard-revenue-column strong{color:#3486b5;text-align:center;align-self:start;min-height:18px;font-size:11px;font-weight:600}.dashboard-revenue-column i{background:#2f9de0;border-radius:2px 2px 0 0;place-self:end center;width:min(30px,54%);min-height:0}.dashboard-line-comparison{gap:8px;min-height:220px;display:grid}.dashboard-line-comparison-plot{min-height:210px;padding:6px 0 34px;position:relative}.dashboard-line-comparison-plot svg{width:100%;height:calc(100% - 40px);position:absolute;inset:6px 0 34px;overflow:visible}.dashboard-line-comparison-current,.dashboard-line-comparison-previous{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.dashboard-line-comparison-current{stroke:#3f86c3}.dashboard-line-comparison-previous{stroke:#d6af44}.dashboard-line-comparison-hover-line{fill:none;stroke:#aab6c1;stroke-dasharray:2 2;stroke-width:.4px;vector-effect:non-scaling-stroke}.dashboard-line-comparison-points{z-index:3;position:absolute;inset:6px 0 34px}.dashboard-line-point{border:2px solid #fff;border-radius:999px;width:11px;height:11px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1f2b3729}.dashboard-line-point.current{background:#3f86c3}.dashboard-line-point.previous{background:#d6af44}.dashboard-line-point:hover,.dashboard-line-point:focus,.dashboard-line-point.active{z-index:5;outline:0;width:14px;height:14px;box-shadow:0 0 0 4px #3f86c329,0 0 0 1px #1f2b372e}.dashboard-line-point.previous:hover,.dashboard-line-point.previous:focus,.dashboard-line-point.previous.active{box-shadow:0 0 0 4px #d6af442e,0 0 0 1px #1f2b372e}.dashboard-line-comparison-values{pointer-events:none;position:absolute;inset:6px 0 34px}.dashboard-line-comparison-values strong{color:#3f86c3;white-space:nowrap;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%)}.dashboard-line-comparison-values strong.start{transform:translate(0)}.dashboard-line-comparison-values strong.end{transform:translate(-100%)}.dashboard-line-tooltip{z-index:8;color:#26333d;pointer-events:none;background:#fff;border:1px solid #d4dce3;border-radius:4px;gap:4px;min-width:136px;padding:7px 9px;font-size:12px;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #1f2b372e}.dashboard-line-tooltip.start{transform:translateY(calc(-100% - 12px))}.dashboard-line-tooltip.end{transform:translate(-100%,calc(-100% - 12px))}.dashboard-line-tooltip strong{font-size:12px}.dashboard-line-tooltip span{color:#52606d;font-weight:700}.dashboard-line-comparison-labels{gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.dashboard-line-comparison-labels span{color:#64717d;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.dashboard-bar-chart{gap:12px;display:grid}.dashboard-bar-row{color:#52606d;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.6fr) minmax(80px,auto);align-items:center;gap:12px;font-size:13px;display:grid}.dashboard-bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-bar-row strong{color:#26333d;text-align:right;white-space:nowrap;font-weight:800}.dashboard-bar-track{background:#edf2f5;border-radius:999px;height:12px;overflow:hidden}.dashboard-bar-track i{border-radius:inherit;height:100%;display:block}.dashboard-line-chart{gap:12px;display:grid}.dashboard-line-chart svg{width:100%;height:180px;overflow:visible}.dashboard-line-grid{fill:none;stroke:#e8eef3;stroke-width:.6px}.dashboard-line-path{fill:none;stroke:#4f9ced;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.dashboard-line-chart circle{fill:#fff;stroke:#4f9ced;stroke-width:1.4px;vector-effect:non-scaling-stroke}.dashboard-line-labels{color:#52606d;flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.dashboard-line-labels span{align-items:baseline;gap:6px;display:inline-flex}.dashboard-line-labels b{font-weight:600}.dashboard-line-labels strong{color:#22313d;font-weight:800}.dashboard-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-bottom-grid .dashboard-chart-card{min-height:260px}.report-heading{align-items:flex-end}.report-filter-bar{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.report-filter-bar label{color:#52606d;gap:5px;font-size:12px;font-weight:700;display:grid}.report-filter-bar input{min-width:150px}.report-help-box{color:#25313b;background:#f8fbff;border:1px solid #2f80ed;border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.55}.dashboard-refreshing-content,.report-refreshing-content{display:contents}.occupancy-report-filter-bar,.finance-report-filter-bar,.daily-report-filter-bar,.sales-report-filter-bar{justify-content:flex-start}.occupancy-report-filter-bar select,.finance-report-filter-bar select,.sales-report-filter-bar select{color:#26333d;min-width:170px;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:4px;padding:8px 10px}.report-period-button.is-active{background:var(--admin-danger);color:#fff}.sales-report-page .report-period-button,.room-type-booking-report-page .report-period-button,.occupancy-report-page .report-period-button,.finance-report-page .report-period-button{color:#075985;background:#eef7ff;border-color:#b9d7f7;align-self:end;font-weight:800}.sales-report-page .report-period-button:hover,.room-type-booking-report-page .report-period-button:hover,.occupancy-report-page .report-period-button:hover,.finance-report-page .report-period-button:hover{background:#dff0ff;border-color:#83b9f2}.sales-report-page .report-period-button.is-active,.room-type-booking-report-page .report-period-button.is-active,.occupancy-report-page .report-period-button.is-active,.finance-report-page .report-period-button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.sales-report-page .sales-report-filter-bar>.secondary-button:not(.report-period-button),.room-type-booking-report-page .sales-report-filter-bar>.secondary-button:not(.report-period-button),.occupancy-report-page .occupancy-report-filter-bar>.secondary-button:not(.report-period-button),.finance-report-page .finance-report-filter-bar>.secondary-button:not(.report-period-button){color:#1f4258;background:#f6fafc;border-color:#c8d7e5;align-self:end;font-weight:800}.sales-report-page .sales-report-filter-bar>.primary-button,.room-type-booking-report-page .sales-report-filter-bar>.primary-button,.occupancy-report-page .occupancy-report-filter-bar>.primary-button,.finance-report-page .finance-report-filter-bar>.primary-button{align-self:end}.report-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-report-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-report-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.reports-page,.reports-page>*,.finance-report-page,.reports-page .panel,.reports-page .report-panel-grid,.reports-page .report-panel-grid>*{min-width:0;max-width:100%}.report-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-snapshot-grid .metric-card{min-height:84px}.report-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.reports-page .panel>.report-table{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.daily-checkins-report-page,.daily-checkins-report-page>*,.daily-checkins-report-page .panel,.daily-checkins-report-page .panel>*,.sales-report-page,.sales-report-page>*,.sales-report-page .panel,.sales-report-page .panel>*,.room-type-booking-report-page,.room-type-booking-report-page>*,.room-type-booking-report-page .panel,.room-type-booking-report-page .panel>*,.occupancy-report-page,.occupancy-report-page>*,.occupancy-report-page .panel,.occupancy-report-page .panel>*{min-width:0;max-width:100%}.report-table-row{color:#26333d;border-bottom:1px solid #e9eef3;align-items:center;gap:10px;min-width:680px;padding:10px 12px;font-size:13px;display:grid}.report-table-row:last-child{border-bottom:0}.report-table-head{z-index:1;color:#fff;background:#303741;font-size:12px;position:sticky;top:0}.report-table-row span:not(:first-child),.report-table-row strong:not(:first-child){text-align:right}.occupancy-report-chart{box-sizing:border-box;overscroll-behavior-x:contain;gap:18px;width:100%;min-width:0;max-width:100%;min-height:310px;padding:8px 0 2px;display:block;overflow:auto hidden}.occupancy-report-legend{color:#52606d;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:12px;display:flex}.occupancy-report-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.occupancy-report-legend i{border-radius:2px;width:18px;height:10px}.occupancy-report-bars{background:repeating-linear-gradient(0deg,#fff 0 39px,#e3e8ed 40px);border-bottom:1px solid #9aa4ad;grid-auto-columns:minmax(90px,1fr);grid-auto-flow:column;align-items:end;gap:18px;min-width:max(720px,100%);min-height:260px;padding:0 10px 4px;display:grid}.occupancy-report-bar-column{text-align:center;color:#52606d;grid-template-rows:1fr auto auto;align-items:end;gap:6px;min-height:250px;font-size:12px;display:grid}.occupancy-report-bar-track{flex-direction:column-reverse;justify-content:flex-start;width:54px;height:210px;margin:0 auto;display:flex}.occupancy-report-bar-track span{min-height:0;display:block}.occupancy-report-bar-column strong{color:#26333d;font-size:12px}.occupancy-report-bar-column small{white-space:nowrap}.occupancy-report-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.occupancy-report-page .panel>.occupancy-report-table{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.occupancy-report-table-row{color:#26333d;border-bottom:1px solid #e8eef3;min-width:900px;font-size:13px;display:grid}.occupancy-report-table-row:last-child{border-bottom:0}.occupancy-report-table-row>span,.occupancy-report-table-row>strong{text-align:center;border-right:1px solid #eef2f5;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.occupancy-report-table-row>span:first-child{text-align:left;background:#f6f8fa;justify-items:start}.occupancy-report-table-row i{border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.occupancy-report-table-row small{color:#697782;font-size:12px;font-weight:500}.occupancy-report-table-head{z-index:1;color:#fff;background:#303741;position:sticky;top:0}.occupancy-report-table-head>strong{min-height:42px}.occupancy-report-total-row{background:#f4f6f8;font-weight:700}.room-type-booking-chart{box-sizing:border-box;overscroll-behavior-x:contain;gap:14px;width:100%;min-width:0;max-width:100%;min-height:340px;padding:8px 0 4px;display:block;overflow:auto hidden}.room-type-booking-previous-legend{background:#f97316}.room-type-booking-plot{min-width:820px;min-height:285px;padding-top:2px;position:relative}.room-type-booking-plot svg{z-index:2;pointer-events:none;width:100%;height:calc(100% - 48px);position:absolute;inset:0 0 48px;overflow:visible}.room-type-booking-previous-line{fill:none;stroke:#f97316;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.room-type-booking-bars{z-index:1;background:repeating-linear-gradient(0deg,#fff 0 39px,#e3e8ed 40px);border-bottom:1px solid #9aa4ad;align-items:end;gap:18px;min-height:272px;padding:0 12px 2px;display:grid;position:relative}.room-type-booking-column{color:#52606d;min-height:260px;font:inherit;text-align:center;background:0 0;border:0;grid-template-rows:1fr auto auto;align-items:end;gap:6px;padding:0;font-size:12px;display:grid}.room-type-booking-column:focus{outline:0}.room-type-booking-column:focus .room-type-booking-bar-track,.room-type-booking-column:hover .room-type-booking-bar-track{box-shadow:0 0 0 3px #0f7f901f}.room-type-booking-bar-track{border-radius:2px 2px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:54px;height:220px;margin:0 auto;display:flex}.room-type-booking-bar-track i{min-height:0;display:block}.room-type-booking-column strong{color:#26333d;font-size:12px}.room-type-booking-column small{white-space:nowrap}.room-type-booking-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.room-type-booking-report-page .panel>.room-type-booking-table{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.room-type-booking-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:46px minmax(120px,.55fr) minmax(680px,2.4fr) minmax(76px,.35fr) minmax(120px,.55fr);min-width:1040px;font-size:13px;display:grid}.room-type-booking-row:last-child{border-bottom:0}.room-type-booking-row>span,.room-type-booking-row>strong{text-align:center;border-right:1px solid #eef2f5;align-content:center;min-height:58px;padding:10px 12px;display:grid}.room-type-booking-head{z-index:1;color:#52606d;background:#f6f8fa;position:sticky;top:0}.room-type-booking-breakdown{flex-wrap:wrap;justify-content:center;gap:8px 14px;display:flex!important}.room-type-booking-breakdown small{color:#26333d;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.room-type-booking-breakdown i{border-radius:2px;width:9px;height:9px}.room-type-booking-breakdown b{color:#ba2c2c;font-weight:700}.finance-report-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.finance-report-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:42px minmax(150px,.75fr) minmax(220px,1.2fr) minmax(320px,1.55fr) minmax(120px,.7fr) minmax(100px,.55fr) minmax(120px,.7fr);min-width:1120px;font-size:13px;display:grid}.finance-report-row:last-child{border-bottom:0}.finance-report-row>span,.finance-report-row>strong{border-right:1px solid #eef2f5;align-content:center;gap:4px;min-height:74px;padding:11px 12px;display:grid}.finance-report-row>strong:nth-last-child(-n+3){text-align:right;color:#ba2c2c;justify-content:end}.finance-report-row small{color:#697782;font-size:12px;font-weight:500}.finance-report-head{z-index:1;color:#52606d;background:#f6f8fa;font-size:12px;position:sticky;top:0}.finance-report-head>strong{color:#52606d;min-height:42px}.booking-payment-filter-bar{align-items:end}.booking-payment-filter-bar label,.booking-payment-filter-bar button{min-width:0}.booking-payment-filter-bar input,.booking-payment-filter-bar select,.booking-payment-filter-bar button{box-sizing:border-box;width:100%;min-width:0}.booking-payment-filter-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.booking-payment-filter-actions button{flex:0 0 170px;max-width:190px}.booking-payment-results{background:#fff;border:1px solid #dbe3e9;border-radius:6px;display:grid;overflow:auto}.booking-payment-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:44px minmax(150px,.8fr) minmax(240px,1.25fr) minmax(190px,.95fr) minmax(120px,.65fr) minmax(100px,.55fr) minmax(120px,.65fr);min-width:1120px;font-size:13px;display:grid}.booking-payment-row[role=button]{cursor:pointer}.booking-payment-row[role=button]:hover{background:#f8fbff}.booking-payment-row>span,.booking-payment-row>strong{border-right:1px solid #eef2f5;align-content:center;gap:4px;min-height:72px;padding:11px 12px;display:grid}.booking-payment-row>strong:nth-child(5),.booking-payment-row>strong:nth-child(6),.booking-payment-row>strong:nth-child(7){text-align:right;color:#ba2c2c;justify-content:end}.booking-payment-row small{color:#697782;font-size:12px;font-weight:500}.booking-payment-head{z-index:1;color:#52606d;background:#f6f8fa;font-size:12px;position:sticky;top:0}.booking-payment-head>strong{color:#52606d;min-height:42px}.booking-payment-day{color:#26333d;background:#eef2f5;border-bottom:1px solid #e8eef3;justify-content:space-between;gap:12px;min-width:1120px;padding:12px 14px;display:flex}.booking-payment-day span{color:#64727e;font-size:12px;font-weight:700}.booking-payment-note{background:#fcfdfd;border-top:1px dashed #edf1f5;grid-column:4/8;min-height:0!important;padding-top:0!important}.guest-notify-tabs{border-bottom:3px solid #b7d8ef;flex-wrap:wrap;align-items:end;gap:0;display:flex}.guest-notify-tabs .secondary-button{border-radius:4px 4px 0 0}.guest-notify-tabs .secondary-button.active{color:#1f5677;background:#eaf5fd;border-color:#b7d8ef}.guest-notify-filter-bar{justify-content:flex-start}.guest-notify-page,.guest-notify-page>*,.guest-notify-page .panel{min-width:0;max-width:100%}.guest-notify-page .daily-report-metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.guest-notify-filter-actions{flex:none;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.guest-notify-filter-actions button{flex:0 0 170px;max-width:190px}.guest-notify-filter-bar label,.guest-notify-filter-bar button{min-width:0}.guest-notify-filter-bar input,.guest-notify-filter-bar button{box-sizing:border-box;width:100%;min-width:0}.guest-notify-filter-bar input[type=date]{min-width:145px}.guest-notify-check{background:0 0;border:0;grid-auto-flow:column;align-items:center;gap:8px;min-height:38px;padding:0;display:inline-flex!important}.guest-notify-check input{width:16px;min-width:0;height:16px}.guest-notify-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:10px;display:flex}.guest-notify-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.panel>.guest-notify-table{width:calc(100% - 32px);min-width:0;max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.guest-notify-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:42px minmax(120px,.75fr) minmax(150px,.85fr) minmax(170px,1fr) minmax(230px,1.25fr) minmax(190px,1fr) minmax(100px,.6fr) minmax(80px,.5fr) minmax(110px,.6fr) minmax(220px,1.2fr) minmax(90px,.55fr);min-width:1510px;font-size:13px;display:grid}.guest-notify-row[role=button]{cursor:pointer}.guest-notify-row[role=button]:hover{background:#f8fbff}.guest-notify-row>span,.guest-notify-row>strong{border-right:1px solid #eef2f5;align-content:center;gap:4px;min-height:70px;padding:10px 12px;display:grid}.guest-notify-row strong{color:#26333d}.guest-notify-row small{color:#697782;font-size:12px;font-weight:500}.guest-notify-head{z-index:1;color:#52606d;text-align:center;background:#f6f8fa;font-size:12px;position:sticky;top:0}.guest-notify-head>strong{color:#52606d;min-height:46px}.guest-notify-day{color:#26333d;background:#eef2f5;border-bottom:1px solid #e8eef3;justify-content:space-between;gap:12px;min-width:1510px;padding:12px 14px;display:flex}.guest-notify-day span{color:#64727e;font-size:12px;font-weight:700}.daily-checkins-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.daily-checkins-report-page .panel>.daily-checkins-table{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.daily-checkins-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:minmax(120px,.7fr) minmax(220px,1.15fr) minmax(170px,.9fr) minmax(300px,1.45fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(150px,.75fr);min-width:1180px;font-size:13px;display:grid}.daily-checkins-row:last-child{border-bottom:0}.daily-checkins-row>span,.daily-checkins-row>strong{border-right:1px solid #eef2f5;align-content:center;gap:4px;min-height:76px;padding:11px 12px;display:grid}.daily-checkins-head{z-index:1;color:#52606d;background:#f6f8fa;font-size:12px;position:sticky;top:0}.daily-checkins-head>strong{min-height:42px}.daily-checkins-row small{color:#697782;font-size:12px;font-weight:500}.daily-checkins-room-line{color:#2d5538;background:#edf8ef;border-radius:3px;padding:3px 6px}.daily-checkins-money{text-align:right;justify-items:end}.daily-checkins-money strong{color:#ba2c2c}.sales-report-chart{box-sizing:border-box;overscroll-behavior-x:contain;gap:12px;width:100%;min-width:0;max-width:100%;min-height:340px;padding:8px 0 4px;display:grid;overflow:auto hidden}.sales-report-legend{color:#52606d;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;font-size:12px;display:flex}.sales-report-legend span{align-items:center;gap:7px;display:inline-flex}.sales-report-legend i{border-radius:999px;width:24px;height:3px}.sales-report-legend i.current{background:#3b82f6}.sales-report-legend i.previous{background:#f97316}.sales-report-plot{min-width:820px;min-height:300px;position:relative}.sales-report-canvas{height:245px;position:relative}.sales-report-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sales-report-grid{fill:none;stroke:#d8e0e6;stroke-width:.38px}.sales-report-hover-line{fill:none;stroke:#aab6c1;stroke-dasharray:2 2;stroke-width:.32px;vector-effect:non-scaling-stroke}.sales-report-current-line,.sales-report-previous-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;vector-effect:non-scaling-stroke}.sales-report-current-line{stroke:#3b82f6}.sales-report-previous-line{stroke:#f97316}.sales-report-point{z-index:3;cursor:default;border:2px solid #fff;border-radius:999px;width:9px;height:9px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1f2b3729}.sales-report-point.current{background:#3b82f6}.sales-report-point.previous{background:#f97316}.sales-report-point:hover,.sales-report-point:focus,.sales-report-point.active{z-index:5;outline:0;width:12px;height:12px;box-shadow:0 0 0 4px #3b82f624,0 0 0 1px #1f2b372e}.sales-report-point.previous:hover,.sales-report-point.previous:focus,.sales-report-point.previous.active{box-shadow:0 0 0 4px #f9731629,0 0 0 1px #1f2b372e}.sales-report-point-label{z-index:2;color:#2f73ce;pointer-events:none;text-align:center;min-width:44px;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-150%)}.sales-report-tooltip{z-index:8;color:#26333d;pointer-events:none;background:#fff;border:1px solid #d4dce3;border-radius:4px;gap:4px;min-width:132px;padding:7px 9px;font-size:12px;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #1f2b372e}.sales-report-tooltip.start{transform:translateY(calc(-100% - 12px))}.sales-report-tooltip.end{transform:translate(-100%,calc(-100% - 12px))}.sales-report-tooltip strong{font-size:12px}.sales-report-tooltip span{color:#52606d;font-weight:700}.sales-report-axis{color:#697782;text-align:center;gap:8px;margin-top:8px;font-size:11px;display:grid}.sales-report-axis span{gap:4px;display:grid}.sales-report-axis strong{color:#3b82f6;font-size:11px}.sales-report-table{box-sizing:border-box;overscroll-behavior-x:contain;background:#fff;border:1px solid #dbe3e9;border-radius:6px;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.sales-report-page .panel>.sales-report-table{width:calc(100% - 32px);max-width:calc(100% - 32px);margin-left:16px;margin-right:16px}.sales-report-row{color:#26333d;border-bottom:1px solid #e8eef3;grid-template-columns:64px minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(140px,.7fr);min-width:780px;font-size:13px;display:grid}.sales-report-row:last-child{border-bottom:0}.sales-report-row>span,.sales-report-row>strong{text-align:center;border-right:1px solid #eef2f5;align-content:center;min-height:46px;padding:10px 12px;display:grid}.sales-report-head{z-index:1;color:#52606d;background:#f6f8fa;position:sticky;top:0}.sales-report-row .positive{color:#078a2f}.sales-report-row .negative{color:#d91920}.metric-card,.panel{background:#fff;border:0;border-radius:4px;box-shadow:0 0 1px #0000001f,0 1px 3px #00000024}.metric-card{gap:8px;min-height:92px;padding:16px 16px 14px;display:grid;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--admin-info);width:4px;position:absolute;inset:0 auto 0 0}.metric-grid .metric-card:nth-child(2):before{background:var(--admin-success)}.metric-grid .metric-card:nth-child(3):before{background:var(--admin-warning)}.metric-grid .metric-card:nth-child(4):before{background:var(--admin-primary)}.metric-grid .metric-card:nth-child(5):before{background:var(--admin-danger)}.metric-card span{color:var(--admin-muted);font-size:13px;font-weight:600}.metric-card strong{color:#212529;font-size:25px;font-weight:700}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-card{background:#fff;border:0;border-radius:4px;align-content:start;gap:10px;min-height:260px;padding:12px 14px 16px;display:grid;box-shadow:0 2px 9px #1f2b371f}.operation-card header{border-bottom:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:10px;min-height:30px;display:flex}.operation-card h3{color:#343a40;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.operation-card-icon{color:#2f9de0;font-size:16px;font-weight:800;line-height:1}.operation-card-icon.success{color:#19a34a}.operation-card-icon.danger{color:#e45b5b}.operation-card-icon.info{color:#2f9de0}.operation-list{gap:8px;padding-top:4px;display:grid}.operation-list>.muted{color:#343a40;margin:0;font-size:13px;font-weight:500}.operation-list button,.operation-block-row{color:#24313d;text-align:left;background:#fff;border:1px solid #dbe3e9;border-radius:6px;gap:3px;width:100%;padding:9px 10px;display:grid}.operation-list button:hover{background:#eef6f8;border-color:#9fb7c5}.operation-list strong{font-size:13px}.operation-list span,.operation-list small{color:#667684;font-size:12px}.operation-list b{color:#ba2c2c;font-size:13px}.settings-tabs{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-tabs button{color:#354554;background:#fff;border:1px solid #cbd6df;border-radius:6px;flex:none;min-height:38px;padding:8px 12px;font-weight:700}.settings-tabs button.active{color:#fff;background:#0f7f90;border-color:#0f7f90}.settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:16px;display:grid}.settings-grid-full{grid-template-columns:minmax(0,1fr)}.panel-stack{gap:16px;display:grid}.pricing-stack{gap:14px;display:grid}.pricing-nav{-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.pricing-nav button{color:#354554;background:#fff;border:1px solid #cbd6df;border-radius:6px;flex:none;min-height:36px;padding:7px 11px;font-size:13px;font-weight:800}.pricing-nav button.active{color:#fff;background:#506f7d;border-color:#506f7d}.pricing-note{background:#f5fafb;border:1px solid #d4e2e8;border-radius:6px;gap:4px;margin-bottom:14px;padding:11px 12px;display:grid}.pricing-note strong{color:#17202a}.pricing-note span{color:#667684;font-size:13px}.settings-form-section{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;gap:12px;padding:0 14px 14px;display:grid;overflow:hidden}.settings-form-section h3{color:#1f6d78;background:#eef9fb;border-bottom:1px solid #dbe3e9;border-left:3px solid #22a6b8;margin:0 -14px;padding:11px 14px;font-size:15px}.settings-system-section{background:#f7fcfd}.settings-system-section .inline-fields{gap:12px 14px}.settings-system-section label{align-content:start;min-width:0}.settings-form-section textarea{resize:vertical;min-height:96px}.billing-preview-card{background:#f3fafb;border:1px solid #c9dce7;border-radius:6px;gap:12px;padding:14px;display:grid}.billing-preview-card h3{margin:0;font-size:15px}.email-template-workspace{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.email-template-list{gap:8px;display:grid}.email-template-list button{color:#1f2933;text-align:left;background:#fff;border:1px solid #d4dee7;border-radius:6px;gap:4px;width:100%;padding:12px;display:grid}.email-template-list button.active{background:#eef9fb;border-color:#22a6b8;box-shadow:inset 3px 0 #22a6b8}.email-template-list button strong{font-size:14px}.email-template-list button span,.email-template-list button em{color:#667684;font-size:12px;font-style:normal}.email-template-editor{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:14px;display:grid}.email-placeholder-box{background:#fff;border:1px dashed #b9d7df;border-radius:6px;gap:8px;padding:10px;display:grid}.email-placeholder-box>div{flex-wrap:wrap;gap:7px;display:flex}.email-placeholder-box button{color:#168a96;background:#f8fafc;border:1px solid #cbd6df;border-radius:5px;gap:2px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-grid}.email-placeholder-box button span{color:#667684;font-size:11px;font-weight:600}.email-template-preview{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;gap:10px;padding:14px;display:grid}.email-template-preview h3{color:#17202a;margin:0;font-size:15px}.email-preview-card{background:#fff;border:1px solid #d7dde3;border-radius:6px;gap:12px;padding:16px;display:grid}.email-preview-card>span{color:#667684;font-size:13px}.email-preview-card>strong{color:#17202a;font-size:18px}.email-preview-card p{color:#354554;white-space:pre-line;margin:0}.email-preview-card dl{border:1px solid #d7dde3;border-radius:5px;gap:0;margin:0;display:grid;overflow:hidden}.email-preview-card dl div{grid-template-columns:110px minmax(0,1fr);display:grid}.email-preview-card dt,.email-preview-card dd{border-bottom:1px solid #d7dde3;margin:0;padding:8px}.email-preview-card dt{color:#52606d;background:#f5f8fa}.email-preview-card dd{border-left:1px solid #d7dde3;font-weight:700}.email-preview-card dl div:last-child dt,.email-preview-card dl div:last-child dd{border-bottom:0}.email-template-overview{background:#eef9fb;border:1px solid #c9e3e8;border-left:4px solid #22a6b8;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.email-template-overview>div:first-child{gap:4px;display:grid}.email-template-overview strong{color:#17202a;font-size:15px}.email-template-overview span{color:#52606d;font-size:13px}.email-template-steps{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-template-steps span{color:#354554;white-space:nowrap;background:#fff;border:1px solid #b9d7df;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.email-template-steps b{color:#fff;background:#22a6b8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.email-template-workspace-v2{grid-template-columns:280px minmax(0,1fr);gap:16px;min-width:0}.email-template-list-v2{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;min-width:0;padding:12px}.email-template-list-head{border-bottom:1px solid #e5eaef;justify-content:space-between;align-items:center;gap:10px;padding:0 2px 10px;display:flex}.email-template-list-head strong{font-size:14px}.email-template-list-head span{color:#667684;font-size:12px}.email-template-list-v2 button{margin-top:8px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.email-template-list-v2 button:hover{background:#f5fbfc;border-color:#8fcbd5}.email-template-list-v2 button em{color:#52606d;background:#edf2f7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:11px}.email-template-list-v2 button.active em{color:#12806f;background:#dff7f3}.email-template-editor-v2{grid-template-columns:minmax(420px,1.1fr) minmax(340px,.9fr);gap:16px;min-width:0}.email-template-compose{gap:14px;padding:14px}.email-editor-head{border-bottom:1px solid #e5eaef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.email-editor-head h3{color:#17202a;background:0 0;border:0;margin:0 0 4px;padding:0;font-size:16px}.email-editor-head span,.email-editor-context{color:#667684;font-size:13px}.email-template-toggle{white-space:nowrap;background:#fff;border:1px solid #cbd6df;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.email-template-toggle input{width:auto}.email-template-compose label:not(.email-template-toggle){color:#354554;gap:7px;font-weight:700;display:grid}.email-template-compose input,.email-template-compose textarea{width:100%;font-weight:500}.email-template-compose textarea{resize:vertical;min-height:260px}.email-placeholder-box-v2{padding:0;overflow:hidden}.email-placeholder-box-v2 summary{cursor:pointer;gap:3px;padding:12px;list-style:none;display:grid}.email-placeholder-box-v2 summary::-webkit-details-marker{display:none}.email-placeholder-box-v2 summary strong{color:#17202a;font-size:14px}.email-placeholder-box-v2 summary span{color:#667684;font-size:12px}.email-placeholder-box-v2[open] summary{background:#fbfdfe;border-bottom:1px solid #e5eaef}.email-placeholder-box-v2>div{padding:12px}.email-placeholder-box-v2 button{text-align:left;min-width:120px}.email-placeholder-box-v2 button strong{color:#168a96;font-size:12px}.email-placeholder-box-v2 button span{color:#667684;font-family:Consolas,Monaco,monospace}.email-template-preview-v2{align-self:start;position:sticky;top:84px}.email-template-preview-v2>div:first-child{gap:3px;display:grid}.email-template-preview-v2>div:first-child span{color:#667684;font-size:12px}.email-attachment-section{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;gap:14px;min-width:0;margin-top:16px;padding:14px;display:grid}.email-attachment-head{border-bottom:1px solid #e5eaef;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.email-attachment-head h3{color:#17202a;margin:0 0 4px;font-size:16px}.email-attachment-head span{color:#667684;font-size:13px}.email-attachment-grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;min-width:0;display:grid}.email-attachment-form,.email-attachment-list{gap:12px;min-width:0;display:grid}.email-attachment-form{background:#fff;border:1px solid #e1e8ee;border-radius:6px;padding:12px}.email-attachment-form label:not(.check-row),.email-attachment-events{color:#354554;gap:7px;font-weight:700;display:grid}.email-attachment-form small,.email-attachment-events strong+div{color:#667684;font-size:12px}.email-attachment-events>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.email-attachment-item{background:#fff;border:1px solid #dbe3e9;border-left:3px solid #22a6b8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.email-attachment-item.inactive{opacity:.82;background:#f7f9fb;border-left-color:#a0aab4}.email-attachment-item>div:first-child{gap:5px;min-width:0;display:grid}.email-attachment-item strong{color:#17202a}.email-attachment-item span,.email-attachment-item small{color:#667684}.email-attachment-tags{flex-wrap:wrap;gap:6px;display:flex}.email-attachment-tags em{color:#168a96;background:#eef9fb;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.email-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.email-attachment-actions .ghost-button{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1320px){.email-template-editor-v2{grid-template-columns:1fr}.email-template-preview-v2{position:static}}@media (width<=1100px){.email-template-workspace-v2,.email-attachment-grid{grid-template-columns:1fr}.email-template-list-v2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.email-template-list-head{grid-column:1/-1}.email-template-list-v2 button{margin-top:0}}.panel{min-width:0;padding:0;overflow:visible}.platform-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.platform-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:16px;display:grid}.platform-list-panel{grid-row:span 2}.platform-form{gap:12px;display:grid}.platform-form label{color:#52606d;gap:7px;font-size:13px;display:grid}.platform-form .check-row{color:#26333d;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:700;display:flex}.compact-form-grid{gap:10px}.status-row{gap:6px;display:grid}.table-wrap{border:1px solid #d5dee6;border-radius:6px;overflow-x:auto}.table-wrap table{border-collapse:collapse;background:#fff;width:100%}.table-wrap th{color:#fff;text-align:left;background:#506f7d;padding:10px 12px;font-size:13px}.table-wrap td{vertical-align:middle;border-top:1px solid #dce4ea;padding:11px 12px}.muted-table-text{color:#667684;margin-top:3px;font-size:12px;display:block}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.panel h2{color:#343a40;border-bottom:1px solid #e9ecef;margin:0;padding:13px 16px;font-size:16px;font-weight:600}.panel>:not(h2),.panel>form,.panel>.booking-quick-filter-bar,.panel>.booking-status-summary,.panel>.data-table,.panel>.pagination-bar,.panel>.billing-document-section,.panel>.settings-layout,.panel>.settings-actions,.panel>.operations-grid{margin:16px}.panel>.data-table+.pagination-bar,.panel>.booking-status-summary+.data-table,.panel>.booking-quick-filter-bar+.booking-status-summary{margin-top:0}.master-table{background:#fff;border:1px solid #dbe3e9;border-radius:6px;min-width:0;max-height:min(62vh,720px);display:grid;position:relative;overflow:auto}.master-row{color:#26333d;text-align:left;background:#fff;border:0;border-bottom:1px solid #dbe3e9;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 10px;display:grid}.master-row:last-child{border-bottom:0}.master-row:not(.master-head):hover{background:#f2f7fa}.master-row:disabled{cursor:wait;opacity:.68}.master-row:disabled:hover{background:#fff}.master-row.selected{background:#e7f4f5;box-shadow:inset 4px 0 #0f7f90}.master-row.sortable-row{cursor:grab;transition:background-color .12s,opacity .12s}.master-drag-handle{color:#8a9aa8;justify-content:center;align-items:center;width:18px;min-height:24px;font-size:14px;line-height:1;display:inline-flex}.master-drag-handle-head{color:#0000}.master-row.sortable-row:hover .master-drag-handle,.master-row.sortable-row.dragging .master-drag-handle{color:#0f7f90}.master-row.sortable-row:active{cursor:grabbing}.master-row.sortable-row.dragging{opacity:.55;background:#edf6f8}.master-table.is-working .sortable-row{opacity:.62;pointer-events:none}.sort-saving-indicator{z-index:3;color:#0f6370;background:#eaf8fb;border-bottom:1px solid #b9dbe5;grid-column:1/-1;justify-content:center;align-items:center;min-height:34px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.sort-saving-indicator:before{content:"";border:2px solid #0f637040;border-top-color:#0f6370;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.8s linear infinite sortSavingSpin}@keyframes sortSavingSpin{to{transform:rotate(360deg)}}.table-empty{background:#fbfdfe;border-bottom:0;grid-column:1/-1;margin:0;padding:16px}.master-head{z-index:1;color:#fff;background:#506f7d;min-height:38px;font-size:12px;font-weight:800;position:sticky;top:0}.rate-plan-list-tools{align-self:stretch;align-items:stretch;gap:8px;margin-bottom:0;display:flex}.rate-plan-list-tools button{color:#34424d;background:#fff;border:1px solid #d4dde5;border-radius:6px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:800}.rate-plan-list-tools button.active{color:#0c6572;background:#e7f4f5;border-color:#0f7f90}.rate-plan-list-tools button:disabled,.season-create-button:disabled{cursor:not-allowed;opacity:.72}.rate-plan-trash-row{color:#73808a;background:#fafafa}.settings-actions-secondary{justify-content:flex-end;margin-top:-6px}.rooms-table .master-row,.rate-plan-table .master-row,.daily-rate-table .master-row{grid-template-columns:minmax(140px,1.2fr) minmax(80px,.7fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(90px,.8fr)}.rate-plan-table .master-row{--rate-plan-table-width:1070px;box-sizing:border-box;width:max(100%, var(--rate-plan-table-width));min-width:var(--rate-plan-table-width);grid-template-columns:minmax(160px,1.3fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(150px,1fr) minmax(80px,.6fr) minmax(100px,.75fr) minmax(130px,.9fr) minmax(100px,.75fr) minmax(90px,.6fr)}.daily-rate-table .master-row{box-sizing:border-box;grid-template-columns:38px minmax(120px,1.2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(86px,.8fr) minmax(110px,.95fr) minmax(80px,.8fr) minmax(86px,.8fr);width:max(100%,760px);min-width:760px}.master-row .select-cell{place-items:center;display:grid}.master-row .select-cell input{width:16px;height:16px;margin:0}.bulk-action-bar{background:#fff5f4;border:1px solid #f3c4c0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:10px 12px;display:flex}.bulk-action-bar strong{color:#7f1d1d}.rate-plan-row-actions{justify-content:flex-end;display:flex}.rate-plans-settings .season-list-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.rate-plans-settings .master-filter-bar{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(130px,auto);align-items:end;gap:10px;padding:12px;display:grid}.rate-plans-settings .master-filter-bar label{min-width:0}.rate-plans-settings .master-filter-bar input,.rate-plans-settings .master-filter-bar select{box-sizing:border-box;width:100%;min-width:0}.rate-plans-settings .rate-plan-list-tools button,.rate-plans-settings .season-create-button{white-space:nowrap}.rate-plans-settings .season-create-button{border-radius:6px;align-self:stretch;min-width:118px}.season-list-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.season-filter-bar{flex:auto;margin:0}.season-list-toolbar .rate-filter-bar{margin-bottom:0}.seasons-settings .season-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.seasons-settings .season-filter-bar{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(130px,auto)) auto;align-items:end;gap:10px;padding:12px;display:grid}.seasons-settings .season-filter-bar label{min-width:0}.seasons-settings .season-filter-bar input,.seasons-settings .season-filter-bar select,.seasons-settings .season-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.season-create-button{justify-content:center;align-self:stretch;align-items:center;gap:8px;min-width:118px;min-height:40px;padding:8px 16px;display:inline-flex}.season-create-button span{background:#ffffff38;border-radius:50%;place-items:center;width:18px;height:18px;font-size:16px;line-height:1;display:inline-grid}.season-filter-bar label{min-width:150px}.seasons-settings .season-table{max-width:100%;overflow-x:auto}.season-table .master-row>*{min-width:0}.calendar-settings .season-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.calendar-settings .season-list-toolbar .master-filter-bar{align-items:center;min-width:0}.calendar-settings .season-list-toolbar .form-hint{min-width:0}.calendar-settings>.panel>.rate-filter-bar{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.calendar-settings>.panel>.rate-filter-bar input,.calendar-settings>.panel>.rate-filter-bar select,.calendar-settings>.panel>.rate-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.calendar-settings .daily-rate-table{max-width:100%;overflow-x:auto}.room-type-prices-settings .master-form{min-width:0}.room-type-prices-settings .inline-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.room-type-prices-settings .inline-fields:nth-of-type(2){grid-template-columns:minmax(180px,1fr) minmax(0,1.6fr)}.room-type-prices-settings .price-clone-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-prices-settings .price-clone-section{min-width:0}.room-type-prices-settings .price-clone-section .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.room-type-prices-settings .price-matrix{max-width:100%;overflow-x:auto}@media (width<=1200px){.seasons-settings .season-list-toolbar{grid-template-columns:1fr;gap:8px}.seasons-settings .season-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.seasons-settings .season-filter-bar .secondary-button{grid-column:1/-1;min-height:40px}.seasons-settings .season-create-button{width:100%}.calendar-settings>.panel>.rate-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-settings>.panel>.rate-filter-bar button{grid-column:1/-1}.room-type-prices-settings .inline-fields,.room-type-prices-settings .inline-fields:nth-of-type(2),.room-type-prices-settings .price-clone-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.master-list-toolbar{align-items:stretch}.master-filter-bar{min-width:0}.room-types-settings .master-list-toolbar,.rooms-settings .master-list-toolbar,.channels-settings .master-list-toolbar,.payment-methods-settings .master-list-toolbar,.notifications-settings .master-list-toolbar,.occupancy-plans-settings .master-list-toolbar,.holidays-settings .master-list-toolbar,.promotions-settings .master-list-toolbar,.room-overrides-settings .master-list-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.room-types-settings .master-filter-bar,.rooms-settings .master-filter-bar,.channels-settings .master-filter-bar,.payment-methods-settings .master-filter-bar,.notifications-settings .master-filter-bar,.occupancy-plans-settings .master-filter-bar,.holidays-settings .master-filter-bar,.promotions-settings .master-filter-bar,.room-overrides-settings .master-filter-bar{background:#fbfdfe;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) auto;align-items:end;gap:10px;padding:12px;display:grid}.room-types-settings .master-filter-bar label,.rooms-settings .master-filter-bar label,.channels-settings .master-filter-bar label,.payment-methods-settings .master-filter-bar label,.notifications-settings .master-filter-bar label,.occupancy-plans-settings .master-filter-bar label,.holidays-settings .master-filter-bar label,.promotions-settings .master-filter-bar label,.room-overrides-settings .master-filter-bar label{min-width:0}.room-types-settings .master-filter-bar input,.room-types-settings .master-filter-bar select,.rooms-settings .master-filter-bar input,.rooms-settings .master-filter-bar select,.channels-settings .master-filter-bar input,.channels-settings .master-filter-bar select,.payment-methods-settings .master-filter-bar input,.payment-methods-settings .master-filter-bar select,.notifications-settings .master-filter-bar input,.notifications-settings .master-filter-bar select,.occupancy-plans-settings .master-filter-bar input,.occupancy-plans-settings .master-filter-bar select,.holidays-settings .master-filter-bar input,.holidays-settings .master-filter-bar select,.promotions-settings .master-filter-bar input,.promotions-settings .master-filter-bar select,.room-overrides-settings .master-filter-bar input,.room-overrides-settings .master-filter-bar select{width:100%;min-width:0}.room-types-settings .master-filter-bar .secondary-button,.rooms-settings .master-filter-bar .secondary-button,.channels-settings .master-filter-bar .secondary-button,.payment-methods-settings .master-filter-bar .secondary-button,.notifications-settings .master-filter-bar .secondary-button,.occupancy-plans-settings .master-filter-bar .secondary-button,.holidays-settings .master-filter-bar .secondary-button,.promotions-settings .master-filter-bar .secondary-button,.room-overrides-settings .master-filter-bar .secondary-button{color:#1f4258;background:#f6fafc;border:1px solid #cbd6df;min-width:132px}.room-types-settings .season-create-button,.rooms-settings .season-create-button,.channels-settings .season-create-button,.payment-methods-settings .season-create-button,.notifications-settings .season-create-button,.occupancy-plans-settings .season-create-button,.holidays-settings .season-create-button,.promotions-settings .season-create-button,.room-overrides-settings .season-create-button{border-radius:6px;align-self:stretch;min-width:118px}.modal-panel.master-crud-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px)}.modal-panel.master-crud-modal>.panel,.modal-panel.pricing-wide-modal>.panel{min-height:0;box-shadow:none;overflow:auto}.master-crud-modal .master-form{min-height:0;padding:12px;overflow:auto}.modal-panel.pricing-wide-modal{width:min(980px,100vw - 40px);max-height:calc(100vh - 48px)}.pricing-wide-modal .master-form{padding:12px}.modal-panel .form-actions{border-top:1px solid #dbe3e9;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:14px;display:flex}.modal-panel .form-actions button+button{margin-left:0}.modal-panel .form-actions.rate-plan-modal-actions{justify-content:space-between;align-items:center}.modal-panel .form-actions:has(.rate-plan-modal-danger){justify-content:space-between;align-items:center}.rate-plan-modal-danger,.rate-plan-modal-primary-actions{align-items:center;gap:12px;display:flex}.rate-plan-modal-actions+.settings-actions-secondary{display:none}@media (width<=480px){.room-types-settings .master-filter-bar label:first-child,.room-types-settings .master-filter-bar label:nth-child(2),.rooms-settings .master-filter-bar label:first-child,.rooms-settings .master-filter-bar label:nth-child(2){grid-column:1/-1}}.resort-map-editor{flex-direction:column;gap:16px;display:flex}.resort-map-toolbar{background:#f8fafc;border:1px solid #d8e1e8;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.resort-map-toolbar p{color:#64748b;overflow-wrap:anywhere;margin:4px 0 0}.resort-map-source{gap:10px;min-width:min(720px,100%);display:grid}.resort-map-source-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.resort-map-source-controls input[type=text]{width:100%}.resort-map-upload-button{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.resort-map-upload-button input{display:none}.resort-map-source small{color:#475569}.resort-map-toolbar-actions{align-items:center;gap:8px;display:flex}.resort-map-canvas-actions{background:#fffffff2;border-bottom:1px solid #d8e1e8;justify-content:flex-end;min-width:0;padding:8px 10px}.resort-map-canvas-actions span{text-align:center;min-width:44px;font-weight:700}.resort-map-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;display:grid}.resort-map-canvas{background:#eef2f6;border:1px solid #d8e1e8;border-radius:6px;min-height:520px;overflow:hidden}.resort-map-viewport{height:620px;overflow:auto}.resort-map-image-layer{min-width:720px;transition:width .15s;position:relative}.resort-map-image-layer img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.resort-map-marker{color:#fff;cursor:grab;background:#0ea5e9;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 8px #0f172a40}.resort-map-marker.active{background:#f97316;outline:3px solid #f9731640}.resort-map-marker:active{cursor:grabbing}.resort-map-empty{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:520px;padding:24px;display:flex}.resort-map-side{flex-direction:column;gap:14px;display:flex}.resort-map-summary{background:#f8fafc;border:1px solid #d8e1e8;border-radius:6px;justify-content:space-between;gap:12px;padding:12px;display:flex}.resort-map-selected{background:#fff;border:1px solid #d8e1e8;border-radius:6px;flex-direction:column;gap:12px;padding:12px;display:flex}.resort-map-selected>div:first-child{flex-direction:column;gap:2px;display:flex}.resort-map-selected span,.resort-map-room-list small{color:#64748b}.resort-map-room-list{border:1px solid #d8e1e8;border-radius:6px;max-height:340px;overflow:auto}.resort-map-room-list button{color:#1f2937;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;display:flex}.resort-map-room-list button:last-child{border-bottom:0}.resort-map-room-list button.active{color:#075985;background:#e0f2fe}.resort-map-save{width:100%}@media (width<=980px){.resort-map-editor{gap:10px}.resort-map-toolbar{grid-template-columns:1fr;gap:10px;padding:10px;display:grid;overflow:visible}.resort-map-source{min-width:0;max-width:100%}.resort-map-source>div:first-child{min-width:0}.resort-map-toolbar p{font-size:12px;line-height:1.35}.resort-map-source-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.resort-map-source-controls input[type=text]{grid-column:1/-1;min-width:0}.resort-map-source-controls .primary-button{min-width:0}.resort-map-toolbar-actions{box-sizing:border-box;background:#fff;border:1px solid #d8e1e8;border-radius:6px;flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0;padding:8px}.resort-map-toolbar-actions button{min-height:34px;padding:6px 10px}.resort-map-canvas-actions{border:0;border-bottom:1px solid #d8e1e8;border-radius:0;justify-content:flex-end;padding:6px 8px}.resort-map-layout{grid-template-columns:1fr;gap:10px;min-width:0}.resort-map-side{order:-1;gap:10px;min-width:0}.resort-map-side label,.resort-map-side select,.resort-map-selected input{min-width:0;max-width:100%}.resort-map-side select,.resort-map-selected input{box-sizing:border-box;width:100%}.resort-map-summary,.resort-map-selected{padding:10px}.resort-map-room-list{max-height:240px}.resort-map-room-list button{min-height:42px;padding:8px 10px}.resort-map-canvas{min-height:0}.resort-map-viewport{height:clamp(260px,64vw,440px)}.resort-map-image-layer{min-width:720px}}.frontdesk-page{gap:14px}.frontdesk-header,.frontdesk-panel-head,.frontdesk-toolbar,.frontdesk-tabs{align-items:center;display:flex}.frontdesk-header{justify-content:space-between;gap:16px;padding:4px 0 2px}.frontdesk-header h1{margin:0;font-size:26px;line-height:1.2}.frontdesk-header p{color:#64748b;margin:6px 0 0;font-size:14px}.frontdesk-refresh-button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.frontdesk-refresh-button:hover{background:#f8fafc;border-color:#94a3b8}.frontdesk-refresh-button:disabled{cursor:wait;opacity:.65}.frontdesk-refresh-button.refreshing{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.frontdesk-tabs{flex-wrap:wrap;gap:8px}.frontdesk-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a0d}.frontdesk-tabs button.active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9;box-shadow:inset 0 -2px #0ea5e9}.frontdesk-tabs strong{color:#fff;text-align:center;background:#0f172a;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px}.frontdesk-tabs button.active strong{background:#0369a1}.frontdesk-toolbar{background:linear-gradient(#f8fcff 0%,#f4f9fc 100%);border:1px solid #cfe8f6;border-left:4px solid #38bdf8;border-radius:7px;flex-wrap:wrap;gap:12px;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.frontdesk-control-group{color:#475569;gap:6px;font-size:13px;font-weight:700;display:grid}.frontdesk-date-control{min-width:310px}.frontdesk-room-type-control{min-width:260px}.frontdesk-control-label{line-height:1}.frontdesk-date-picker{grid-template-columns:42px minmax(170px,1fr) 42px;align-items:stretch;display:grid}.frontdesk-date-picker button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;display:inline-flex}.frontdesk-date-picker button:first-child{border-radius:6px 0 0 6px}.frontdesk-date-picker button:last-child{border-radius:0 6px 6px 0}.frontdesk-date-picker button:hover{color:#0369a1;background:#eef6ff}.frontdesk-toolbar input,.frontdesk-toolbar select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:5px;height:42px;padding:0 10px}.frontdesk-date-picker input{border-left:0;border-right:0;border-radius:0;font-weight:800}.frontdesk-room-type-control select{min-width:260px;font-weight:800}.frontdesk-message{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 14px}.frontdesk-message p{margin:0}.frontdesk-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #0f172a0d}.frontdesk-panel-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:14px 16px}.frontdesk-panel-head h2{margin:0;font-size:19px}.frontdesk-section-title-icon{align-items:center;gap:8px;display:inline-flex}.frontdesk-section-title-icon svg{flex:none;width:18px;height:18px}.frontdesk-section-title-icon.check_in,.frontdesk-section-title-icon.check_out{color:#f97316}.frontdesk-section-title-icon.checked_in_done{color:#16a34a}.frontdesk-section-title-icon.checked_out_done{color:#ef4444}.frontdesk-section-title-icon.cleaning{color:#2563eb}.frontdesk-section-title-icon span{color:#111827}.frontdesk-panel-head span{color:#64748b;font-weight:700}.frontdesk-panel-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.frontdesk-refreshing-pill{white-space:nowrap;background:#eff6ff;border:1px solid #bae6fd;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex;color:#0369a1!important}.frontdesk-subsection{border-top:12px solid #f1f5f9}.frontdesk-subsection-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.frontdesk-subsection-head h3{margin:0;font-size:18px}.frontdesk-subsection-head .frontdesk-subsection-count{color:#fff;background:#16a34a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.frontdesk-table-wrap{overflow-x:auto}.frontdesk-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1040px}.frontdesk-booking-table th:first-child{width:14%}.frontdesk-booking-table th:nth-child(2),.frontdesk-booking-table th:nth-child(3),.frontdesk-booking-table th:nth-child(4){width:18%}.frontdesk-booking-table th:nth-child(5){width:10%}.frontdesk-booking-table th:nth-child(6){width:12%}.frontdesk-booking-table th:nth-child(7){width:10%}.frontdesk-cleaning-table th:first-child{width:48px}.frontdesk-cleaning-table th:nth-child(2){width:20%}.frontdesk-cleaning-table th:nth-child(3){width:16%}.frontdesk-cleaning-table th:nth-child(4){width:18%}.frontdesk-cleaning-table th:nth-child(5){width:28%}.frontdesk-cleaning-table th:nth-child(6){width:10%}.frontdesk-table th{color:#fff;text-align:left;white-space:nowrap;background:#303743;padding:11px 14px}.frontdesk-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px}.frontdesk-row{position:relative}.frontdesk-row.action-menu-open{z-index:150}.frontdesk-table tbody tr:hover{filter:none}.frontdesk-row.dirty{background:#fff7f7;box-shadow:inset 4px 0 #ef4444}.frontdesk-row.cleaning{background:#fffbeb;box-shadow:inset 4px 0 #f59e0b}.frontdesk-row.clean{background:#f0fdf4;box-shadow:inset 4px 0 #22c55e}.frontdesk-row.do_not_disturb{background:#fff7ed;box-shadow:inset 4px 0 #f97316}.frontdesk-cleaning-bulkbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.frontdesk-check-all{color:#334155;align-items:center;gap:8px;font-weight:800;display:inline-flex}.frontdesk-cleaning-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.frontdesk-cleaning-bulk-actions>span{color:#64748b;margin-right:4px;font-weight:800}.frontdesk-checkout-bulkbar{border-bottom-color:#cbd5e1}.frontdesk-select-column{text-align:center;width:44px;min-width:44px}.frontdesk-select-column input{cursor:pointer;width:16px;height:16px}.frontdesk-select-column input:disabled{cursor:not-allowed}.frontdesk-room-cell,.frontdesk-guest-cell,.frontdesk-stay-cell,.frontdesk-status-stack{justify-items:start;gap:6px;display:grid}.frontdesk-room-cell span,.frontdesk-guest-cell span,.frontdesk-stay-cell small{color:#64748b}.frontdesk-room-cell span{color:#ef4444;font-weight:700}.frontdesk-badge{border:1px solid #0000;border-radius:7px;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex}.frontdesk-badge.success{color:#166534;background:#dcfce7;border-color:#16a34a}.frontdesk-badge.warning{color:#92400e;background:#fef3c7;border-color:#f59e0b}.frontdesk-badge.danger{color:#991b1b;background:#fee2e2;border-color:#ef4444}.frontdesk-badge.muted{color:#475569;background:#f8fafc;border-color:#cbd5e1}.frontdesk-note{color:#0284c7;cursor:help;align-items:center;gap:6px;font-weight:800;display:inline-flex;position:relative}.frontdesk-note-empty{color:#94a3b8}.frontdesk-note-popover{z-index:40;color:#0f172a;opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:min(360px,70vw);padding:12px 14px;font-weight:500;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 12px 30px #0f172a33}.frontdesk-note:hover .frontdesk-note-popover,.frontdesk-note:focus-within .frontdesk-note-popover{opacity:1;transform:translateY(0)}.frontdesk-booking-table tbody tr:first-child .frontdesk-note-popover{top:calc(100% + 8px);bottom:auto}.frontdesk-row-action{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;font-weight:800;display:inline-flex}.frontdesk-row-action.check_in{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.frontdesk-row-action.check_out{color:#991b1b;background:#fff7f7;border-color:#fecaca}.frontdesk-row-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.frontdesk-row-action:disabled{cursor:not-allowed;opacity:.55}.frontdesk-action-menu-wrap{z-index:1;justify-content:flex-end;display:flex;position:relative}.frontdesk-action-menu-wrap.open{z-index:120}.frontdesk-gear-button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.frontdesk-gear-button:hover:not(:disabled),.frontdesk-gear-button:focus-visible{color:#0f172a;background:#eef2f7;border-color:#94a3b8}.frontdesk-gear-button:disabled{cursor:wait;opacity:.55}.frontdesk-action-menu{z-index:130;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:230px;position:fixed;overflow:hidden;box-shadow:0 16px 34px #0f172a2e}.frontdesk-action-menu button{color:#334155;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f7;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-weight:700;display:grid}.frontdesk-action-menu button:last-child{border-bottom:0}.frontdesk-action-menu button:hover:not(:disabled){background:#f1f7ff}.frontdesk-action-menu button:disabled{color:#94a3b8;cursor:not-allowed}.frontdesk-action-menu button svg{color:#0ea5e9}.frontdesk-action-menu button:first-child svg{color:#16a34a}.frontdesk-action-menu button:nth-child(2) svg,.frontdesk-action-menu button:nth-child(5) svg{color:#ef4444}.frontdesk-action-menu button:nth-child(4) svg{color:#f59e0b}.frontdesk-cleaning-menu button:first-child svg,.frontdesk-cleaning-menu button:nth-child(4) svg{color:#ef4444}.frontdesk-cleaning-menu button:nth-child(2) svg{color:#f59e0b}.frontdesk-cleaning-menu button:nth-child(3) svg{color:#16a34a}.frontdesk-cleaning-actions{flex-wrap:wrap;gap:8px;display:flex}.frontdesk-cleaning-actions .secondary-button.active{color:#0369a1;background:#e0f2fe;border-color:#0ea5e9}.frontdesk-payment-modal{width:min(640px,100%)}.frontdesk-payment-modal>.form-actions{background:#fff;border-top:1px solid #dbe7ef;align-items:center;margin-top:0;padding:12px 16px 14px}.frontdesk-payment-modal>.form-actions button{white-space:normal;min-width:88px;max-width:100%}.frontdesk-payment-card{background:#fff;border:1px solid #dbe7ef;border-radius:8px;gap:14px;padding:14px;display:grid}.frontdesk-payment-card-balance{background:#f8fbff;border-color:#bfdbfe}.frontdesk-payment-card-deposit{background:#fbfbff;border-color:#c7d2fe}.frontdesk-payment-muted{color:#64748b;margin:0;font-size:13px;line-height:1.45}.frontdesk-stay-select-card{background:#f0f9ff;border-color:#bae6fd}.frontdesk-action-time-card{background:#f7fffb;border-color:#a7f3d0}.frontdesk-datetime-field{color:#334155;align-content:start;gap:6px;font-size:13px;font-weight:800;line-height:1.35;display:grid;position:relative}.frontdesk-datetime-trigger{color:#0f172a;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:800;display:flex}.frontdesk-datetime-trigger:hover,.frontdesk-datetime-trigger:focus{border-color:#0ea5e9;outline:none;box-shadow:0 0 0 3px #0ea5e924}.frontdesk-datetime-trigger.empty{color:#94a3b8}.frontdesk-datetime-popup{z-index:120;background:#fff;border:1px solid #d8dee9;border-radius:8px;grid-template-columns:280px 56px 56px;width:min(408px,100vw - 40px);display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 42px #0f172a2e}.frontdesk-datetime-popup.panel-only{grid-template-columns:minmax(280px,1fr);width:min(320px,100vw - 40px)}.frontdesk-datetime-calendar{min-width:0;padding:10px 10px 12px}.frontdesk-datetime-calendar-head{grid-template-columns:26px 26px minmax(98px,1fr) 26px 26px;align-items:center;gap:4px;min-height:36px;display:grid}.frontdesk-datetime-calendar-head.wide{grid-template-columns:28px minmax(0,1fr) 28px}.frontdesk-datetime-calendar-head strong{color:#111827;text-align:center;font-size:14px;font-weight:900}.frontdesk-datetime-calendar-head button,.frontdesk-datetime-days button,.frontdesk-datetime-picker-grid button,.frontdesk-datetime-time-column button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0}.frontdesk-datetime-calendar-head button{border-radius:5px;place-items:center;width:26px;height:26px;display:inline-grid}.frontdesk-datetime-calendar-head button:hover,.frontdesk-datetime-time-column button:hover,.frontdesk-datetime-days button:hover,.frontdesk-datetime-picker-grid button:hover{color:#0f172a;background:#f1f5f9}.frontdesk-datetime-title-group{justify-content:center;align-items:center;gap:8px;display:inline-flex}.frontdesk-datetime-title-group button,.frontdesk-datetime-panel-title{color:#111827;min-height:26px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-weight:900;display:inline-flex}.frontdesk-datetime-weekdays,.frontdesk-datetime-days{grid-template-columns:repeat(7,32px);justify-content:center;gap:2px;display:grid}.frontdesk-datetime-weekdays{margin:8px 0 4px}.frontdesk-datetime-weekdays span{color:#334155;place-items:center;height:26px;font-size:12px;font-weight:900;display:inline-grid}.frontdesk-datetime-days button{color:#111827;border-radius:5px;place-items:center;width:32px;height:29px;font-size:12px;font-weight:800;display:inline-grid}.frontdesk-datetime-days button.muted,.frontdesk-datetime-picker-grid button.muted{color:#cbd5e1}.frontdesk-datetime-days button.active,.frontdesk-datetime-picker-grid button.active{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9}.frontdesk-datetime-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;min-height:250px;padding:22px 8px 12px;display:grid}.frontdesk-datetime-picker-grid button{color:#111827;border-radius:5px;min-height:32px;font-size:13px;font-weight:800}.frontdesk-datetime-picker-grid.decade-grid button{font-size:12px}.frontdesk-datetime-time-column{border-left:1px solid #edf2f7;align-content:start;max-height:288px;display:grid;overflow:auto}.frontdesk-datetime-time-column button{color:#334155;min-height:30px;font-size:12px;font-weight:800}.frontdesk-datetime-time-column button.active{color:#075985;background:#e0f2fe}.frontdesk-datetime-footer{background:#fff;border-top:1px solid #edf2f7;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.frontdesk-datetime-now,.frontdesk-datetime-ok{min-height:28px;font:inherit;cursor:pointer;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:900}.frontdesk-datetime-now{color:#0284c7;background:0 0;border:0}.frontdesk-datetime-ok{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.frontdesk-datetime-ok:hover{color:#0369a1;border-color:#0ea5e9}.frontdesk-stay-select-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.frontdesk-stay-select-head p{color:#64748b;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.frontdesk-stay-select-all{color:#075985;white-space:nowrap;background:#fff;border:1px solid #7dd3fc;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.frontdesk-stay-select-list{gap:8px;max-height:220px;display:grid;overflow:auto}.frontdesk-stay-select-row{color:#0f172a;background:#fff;border:1px solid #dbe7ef;border-radius:7px;grid-template-columns:auto 28px minmax(90px,.8fr) minmax(120px,1fr) minmax(150px,1.1fr);align-items:center;gap:10px;padding:10px;display:grid}.frontdesk-stay-select-row.readonly{color:#64748b;cursor:default;background:#f8fafc;border-style:dashed}.frontdesk-stay-select-row.readonly input{cursor:not-allowed}.frontdesk-stay-select-row input,.frontdesk-stay-select-all input{accent-color:#0ea5e9;width:16px;height:16px}.frontdesk-stay-select-index{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.frontdesk-stay-select-row span:not(.frontdesk-stay-select-index){gap:2px;min-width:0;display:grid}.frontdesk-stay-select-row strong,.frontdesk-stay-select-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frontdesk-stay-select-row strong{font-size:13px;font-weight:900}.frontdesk-stay-select-row small{color:#64748b;font-size:12px;font-weight:700}.frontdesk-stay-select-state{margin-top:4px}.frontdesk-main-note-card{background:#fffbeb;border-color:#fde68a;gap:10px}.frontdesk-main-note-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.frontdesk-main-note-card .compact-button{min-height:30px;padding:6px 10px;font-size:12px}.frontdesk-main-note-readonly{white-space:pre-wrap;color:#0f172a;min-height:36px;margin:0;font-size:13px;font-weight:700;line-height:1.55}.frontdesk-main-note-readonly.empty{color:#94a3b8}.frontdesk-main-note-actions{justify-content:flex-end;display:flex}.frontdesk-main-note-card textarea{color:#0f172a;width:100%;min-height:84px;font:inherit;resize:vertical;background:#fff;border:1px solid #fbbf24;border-radius:6px;padding:10px 11px;font-weight:700}.frontdesk-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.frontdesk-payment-summary-main,.frontdesk-payment-summary.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.frontdesk-payment-summary>div{background:#f8fafc;border:1px solid #dbe7ef;border-radius:7px;gap:4px;padding:12px;display:grid}.frontdesk-payment-summary span{color:#64748b;font-size:12px;font-weight:700}.frontdesk-payment-summary strong{color:#0f172a;font-size:15px}.frontdesk-payment-section-title{color:#0f172a;margin:0;font-size:15px}.frontdesk-payment-mode-toggle{background:#eef6ff;border:1px solid #dbe7ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.frontdesk-payment-mode-toggle.single{grid-template-columns:minmax(0,1fr)}.frontdesk-payment-mode-toggle button{color:#475569;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px;font-weight:900}.frontdesk-payment-mode-toggle button.active{color:#0369a1;background:#fff;border-color:#0ea5e9;box-shadow:0 1px 2px #0f172a14}.frontdesk-payment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.frontdesk-payment-form-grid.single{grid-template-columns:minmax(220px,360px)}.frontdesk-payment-remaining{background:#fff7ed;border:1px solid #fed7aa;border-radius:7px;align-content:center;gap:4px;min-height:68px;padding:12px;display:grid}.frontdesk-payment-remaining span{color:#9a3412;font-size:12px;font-weight:800}.frontdesk-payment-remaining strong{color:#7c2d12;font-size:17px;font-weight:900}.frontdesk-payment-form-grid label{color:#334155;align-content:start;gap:6px;font-size:13px;font-weight:800;line-height:1.35;display:grid}.frontdesk-payment-form-grid input,.frontdesk-payment-form-grid select,.frontdesk-payment-form-grid textarea{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:10px 11px}.frontdesk-payment-form-grid small{color:#64748b;min-height:16px;font-size:11px;font-weight:700;line-height:1.35}.frontdesk-payment-form-grid input,.frontdesk-payment-form-grid select{min-height:40px}.frontdesk-payment-form-wide{grid-column:1/-1}.frontdesk-payment-warning{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.frontdesk-empty{color:#64748b;text-align:center;padding:42px 16px}@media (width<=760px){.frontdesk-header,.frontdesk-panel-head{flex-direction:column;align-items:stretch}.frontdesk-page{gap:8px}.frontdesk-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0;display:grid}.frontdesk-header h1{font-size:21px;line-height:1.15}.frontdesk-header p{margin-top:3px;font-size:12px;line-height:1.35}.frontdesk-refresh-button{white-space:nowrap;gap:6px;min-height:34px;padding:0 10px;font-size:12px}.frontdesk-date-control,.frontdesk-room-type-control,.frontdesk-room-type-control select{min-width:0}.frontdesk-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.frontdesk-tabs button{grid-template-columns:12px minmax(0,1fr) 18px;justify-content:stretch;gap:3px;min-width:0;min-height:38px;padding:0 6px;font-size:12px;display:grid}.frontdesk-tabs button span{text-align:center;white-space:normal;min-width:0;font-size:10.5px;line-height:1.15}.frontdesk-tabs strong{justify-self:end;min-width:18px;padding:1px 5px;font-size:11px}.frontdesk-toolbar{grid-template-columns:minmax(198px,1.35fr) minmax(120px,.85fr);align-items:end;gap:8px;padding:8px 10px;display:grid}.frontdesk-control-group{gap:4px;font-size:12px}.frontdesk-date-picker{grid-template-columns:34px minmax(118px,1fr) 34px}.frontdesk-toolbar input,.frontdesk-toolbar select{height:36px;padding:0 8px;font-size:12px}.frontdesk-payment-summary,.frontdesk-payment-summary-main,.frontdesk-payment-form-grid{grid-template-columns:1fr}.frontdesk-payment-summary.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.frontdesk-stay-select-head{flex-direction:column}.frontdesk-stay-select-row{grid-template-columns:auto 28px 1fr}.frontdesk-stay-select-row span:nth-of-type(3),.frontdesk-stay-select-row span:nth-of-type(4){grid-column:3}.frontdesk-payment-form-wide{grid-column:auto}.frontdesk-payment-form-grid.single{grid-template-columns:1fr}.frontdesk-datetime-popup{grid-template-columns:minmax(230px,1fr) 58px 58px;width:auto;position:fixed;top:72px;left:12px;right:12px}.frontdesk-datetime-popup.panel-only{grid-template-columns:minmax(230px,1fr);width:auto}.frontdesk-datetime-weekdays,.frontdesk-datetime-days{grid-template-columns:repeat(7,minmax(28px,36px))}.frontdesk-datetime-days button{width:100%}.frontdesk-payment-modal>.form-actions{justify-content:stretch;padding:10px 12px 12px}.frontdesk-payment-modal>.form-actions button{flex:1 1 0;min-width:0}}.modal-panel.season-modal{width:min(78vw,1280px);max-height:calc(100vh - 40px)}.season-row-actions{justify-content:flex-end;display:flex}.season-action-menu{z-index:3200;background:#fff;border:1px solid #cbd6df;border-radius:6px;min-width:170px;display:grid;position:fixed;overflow:hidden;box-shadow:0 12px 24px #0f1f2c24}.season-action-menu button{color:#263845;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;width:100%;padding:9px 12px;font-size:13px;font-weight:700}.season-action-menu button:last-child{border-bottom:0}.season-action-menu button:hover{background:#eef7ff}.season-action-menu button:disabled{cursor:not-allowed;opacity:.58}.season-action-menu .danger-menu-item{color:#b42318}.season-action-menu .danger-menu-item:hover{background:#fff1f1}.season-modal{width:min(88vw,1480px);max-height:calc(100vh - 32px)}.season-modal-form,.season-price-modal-form{background:#f8fafb;border:1px solid #dbe3e9;border-radius:8px;padding:12px}.season-price-matrix{max-width:100%}.inline-modal-actions{border-top:0;padding:0}.inline-modal-actions button[type=submit],.modal-actions.inline-modal-actions button[type=submit]{background:var(--admin-primary);color:#fff;border:0;border-radius:4px;min-height:40px;padding:8px 14px;font-weight:700}.inline-modal-actions button[type=submit]:hover,.modal-actions.inline-modal-actions button[type=submit]:hover{background:#0069d9}.promo-table .master-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.35fr) minmax(100px,.75fr) minmax(220px,1.6fr) minmax(140px,1fr) minmax(100px,.75fr) minmax(96px,.6fr);width:max(100%,820px);min-width:820px}.room-type-table .master-row{grid-template-columns:38px minmax(200px,1.45fr) minmax(110px,.75fr) minmax(70px,.5fr) minmax(150px,1fr) minmax(130px,.85fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(96px,.6fr);min-width:1224px}.holiday-table .master-row{grid-template-columns:minmax(120px,.8fr) minmax(160px,1.4fr) minmax(90px,.7fr) minmax(96px,.6fr)}.channel-table .master-row{grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(90px,.7fr) minmax(96px,.6fr)}.holiday-table .master-row{box-sizing:border-box;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.3fr) minmax(100px,.7fr) minmax(96px,.6fr);width:max(100%,560px);min-width:560px}.setup-help{color:#53616d;background:#fbfdfe;border:1px solid #d6e4ea;border-radius:4px;gap:8px;margin:12px 0 16px;padding:14px 16px;font-size:13px;line-height:1.55;display:grid}.setup-help strong{color:#1f2933;font-size:14px}.setup-help ol{gap:6px;margin:0;padding-left:20px;display:grid}.setup-help li{padding-left:2px}.setup-help-collapsible{padding:0}.setup-help-collapsible summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.setup-help-collapsible summary::-webkit-details-marker{display:none}.setup-help-collapsible summary:after{content:"";border:1px solid #cbd6df;border-top:0;border-left:0;flex:none;width:9px;height:9px;transition:transform .16s;display:block;transform:rotate(45deg)}.setup-help-collapsible[open] summary{border-bottom:1px solid #d6e4ea}.setup-help-collapsible[open] summary:after{transform:rotate(225deg)}.setup-help-collapsible ol,.setup-help-collapsible>span{margin:12px 16px}.user-table .master-row{box-sizing:border-box;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(90px,.6fr);width:max(100%,620px);min-width:620px}.user-create-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;display:inline-flex}.activity-table .master-row{box-sizing:border-box;grid-template-columns:minmax(130px,.9fr) minmax(140px,.9fr) minmax(120px,.8fr) minmax(110px,.7fr) minmax(220px,1.5fr);width:max(100%,760px);min-width:760px}.activity-settings .rate-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(120px,auto);align-items:end;gap:10px;display:grid}.activity-settings .rate-filter-bar input,.activity-settings .rate-filter-bar select,.activity-settings .rate-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.billing-document-table .master-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(160px,1.2fr) minmax(110px,.8fr) minmax(90px,.7fr) minmax(100px,.8fr)}.billing-subnav{flex-wrap:wrap;gap:8px;display:flex}.billing-subnav button{color:#52606d;background:#fff;border:1px solid #d5e0e8;border-radius:6px;min-height:36px;padding:8px 13px;font-weight:700}.billing-subnav button.active{color:#0f617a;background:#eaf7fb;border-color:#1f8db3}.billing-subnav button:disabled{opacity:.55}.billing-filter-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px;margin-bottom:16px;display:grid}.billing-filter-actions{flex-wrap:nowrap;grid-column:span 3;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.billing-filter-actions button{white-space:nowrap;flex:none;min-width:112px;min-height:42px}.billing-filter-bar label{color:#65727e;gap:5px;min-width:0;font-size:12px;display:grid}.billing-filter-bar input,.billing-filter-bar select{box-sizing:border-box;color:#26333d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d4dd;border-radius:6px;padding:9px 10px}.billing-ledger-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:16px;display:grid}.billing-ledger-summary>div{background:#f9fcfd;border:1px solid #dce7ee;border-radius:6px;gap:6px;min-height:70px;padding:13px;display:grid}.billing-ledger-summary span,.billing-ledger-group-summary span{color:#6a7884;font-size:12px;font-weight:700}.billing-ledger-summary strong{color:#1e2b36;font-size:20px}.billing-ledger-group{gap:8px;margin-top:16px;display:grid}.billing-ledger-group>header{justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 2px;display:flex}.billing-ledger-group h3{color:#293844;margin:0;font-size:18px}.billing-ledger-group-summary{align-items:center;gap:12px;display:flex}.billing-ledger-group-summary strong{color:#b42318}.billing-ledger-table .master-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.75fr) minmax(110px,.75fr) minmax(220px,1.45fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(80px,.55fr)}.billing-ledger-table button.master-row{text-align:left}.billing-ledger-document-no{align-items:center;gap:7px;display:inline-flex}.billing-ledger-document-no svg{color:#1f8db3;font-size:13px}.billing-ledger-table small{color:#77838e;margin-top:3px;font-size:12px;display:block}.booking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-compact-page .booking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-filter-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.booking-filter-bar-compact{background:#fff;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.booking-filter-bar-priority{grid-template-columns:repeat(12,minmax(0,1fr))}.booking-filter-bar-compact label:first-child{grid-column:span 2}.booking-filter-bar-compact.booking-filter-bar-priority>.booking-filter-field-search{grid-column:span 6}.booking-filter-bar-priority>.booking-filter-field:not(.booking-filter-field-search),.booking-filter-bar-priority>.booking-filter-submit,.booking-filter-bar-priority>.booking-filter-advanced-toggle{grid-column:span 3}.booking-filter-field,.booking-filter-advanced,.booking-filter-advanced-grid{min-width:0}.booking-filter-advanced{align-self:end;gap:10px;display:grid}.booking-filter-advanced-toggle{box-sizing:border-box;color:#075985;cursor:pointer;background:#f8fcff;border:1px solid #cfe8f6;border-radius:5px;width:100%;height:42px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:800}.booking-filter-advanced.is-open{grid-column:1/-1}.booking-filter-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.booking-filter-advanced-actions{grid-template-columns:repeat(3,minmax(132px,180px));justify-content:start;gap:10px;min-width:0;display:grid}.booking-filter-bar-compact .booking-filter-advanced-grid label:first-child{grid-column:auto}.booking-filter-bar label{color:#65727e;gap:5px;font-size:12px;display:grid}.booking-filter-bar input,.booking-filter-bar select{box-sizing:border-box;color:#26333d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #ced4da;border-radius:4px;padding:9px 10px}.booking-filter-bar button{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px}.booking-quick-filter-bar{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.booking-quick-filter-bar button{color:#495057;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:4px;min-height:34px;padding:7px 11px;font-weight:800}.booking-quick-filter-bar button:hover{background:#e9ecef}.booking-quick-filter-bar button.is-active{color:#075985;background:#e0f2fe;border-color:#0ea5e9}.booking-quick-filter-bar button:disabled{cursor:not-allowed;opacity:.6}.booking-compact-page .booking-quick-filter-bar-compact{display:none}.booking-status-summary{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.booking-list-table .table-row{grid-template-columns:minmax(130px,.85fr) minmax(170px,1.1fr) minmax(190px,1.15fr) minmax(140px,.95fr) minmax(110px,.75fr) minmax(120px,.75fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(120px,.7fr);min-width:1210px}.booking-list-table{overflow:visible}.booking-list-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #dee2e6}.booking-list-row:hover{background:#f8f9fa}.booking-search-results{gap:18px;display:grid}.booking-search-month{background:#fff;border:1px solid #dde5eb;border-radius:4px;display:grid;overflow:hidden}.booking-search-month h3{color:#26333d;background:#f3f6f8;border-bottom:1px solid #dde5eb;margin:0;padding:15px 16px;font-size:18px}.booking-search-month-summary{background:#eef3f6;border-bottom:1px solid #dde5eb;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.booking-search-month-summary span{text-align:center;background:#fff;border:1px solid #cfd9e2;border-radius:4px;place-items:center;min-height:58px;padding:8px 10px;display:grid}.booking-search-month-summary strong{color:#0d6f52;font-size:12px}.booking-search-month-summary b{color:#24313d;font-size:14px}.booking-search-row{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #edf1f4;border-left:3px solid #9aa6b2;border-right:0;grid-template-columns:minmax(108px,.75fr) minmax(180px,1.15fr) minmax(94px,.65fr) minmax(160px,1fr) minmax(190px,1.15fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(88px,.55fr);align-items:center;gap:12px;padding:12px 14px 12px 16px;display:grid}.booking-search-row:hover{background:#f8fbfc}.booking-search-row.status-left-confirmed,.booking-search-row.status-left-checked_in,.booking-search-row.status-left-checked_out{border-left-color:#22a457}.booking-search-row.status-left-pending{border-left-color:#f59f00}.booking-search-row.status-left-cancelled{border-left-color:#e03131}.booking-search-row>div,.booking-search-row>span{min-width:0}.booking-search-row strong{color:#24313d;text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.booking-search-row small{color:#667684;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.booking-search-row small.booking-room-warning{color:#9a6700;font-weight:800}.booking-room-chip-list{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.booking-room-chip{color:#805400;background:#fff8df;border:1px solid #f2cf69;border-radius:4px;align-items:center;max-width:100%;min-height:20px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.booking-room-chip.more{color:#667684;background:#f5f7f9;border-color:#d5dde5}.booking-search-number strong{color:#0d72b9}.booking-search-money{text-align:right}.booking-search-money strong{color:#d11f1f}.booking-list-row strong{font-weight:800}.booking-list-row span{min-width:0}.booking-list-row small{color:#667684;margin-top:2px;font-size:12px;display:block}.booking-badge-list{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.booking-badge{color:#53616d;white-space:nowrap;background:#edf3f6;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.booking-badge.badge-danger{color:#b42318;background:#fff1f1}.booking-badge.badge-success{color:#157347;background:#eaf7ef}.booking-badge.badge-warning{color:#9a6700;background:#fff7df}.booking-badge.badge-review{color:#7a4f00;background:#fff3cd;box-shadow:inset 0 0 0 1px #ffc10747}.booking-badge.badge-info{color:#2563a8;background:#eaf4ff}.booking-badge.badge-quick{color:#b83272;background:#fce7f1}.booking-badge.badge-muted{color:#667684;background:#eef1f4}.booking-badge.badge-document{color:#15736c;background:#eef7f4}.table-action-pill{color:#24313d;cursor:pointer;width:max-content;min-height:30px;font-size:12px;font-weight:800;font:inherit;background:#e8eef2;border:0;border-radius:6px;justify-content:center;align-items:center;padding:5px 10px;line-height:1.2;display:inline-flex}.table-action-pill:hover{background:#dfe8ee}.table-action-pill:disabled{cursor:not-allowed;opacity:.6}.table-action-pill-primary{color:#fff;background:#158c99}.table-action-pill-primary:hover{background:#0f7d89}.booking-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.booking-row-actions .booking-action-trigger{color:#40515f;background:#f8fafc;border:1px solid #cfd9e2;min-width:74px;box-shadow:inset 0 -1px #14202c0a}.booking-row-actions .booking-action-trigger:hover,.booking-row-actions .booking-action-trigger:focus{color:#24313d;background:#eef4f8;border-color:#9fb1bf}.booking-action-menu{z-index:1000;background:#fff;border:1px solid #cfd9e2;border-radius:6px;width:210px;display:grid;position:fixed;overflow:hidden;box-shadow:0 14px 30px #14202c33}.booking-action-menu button{color:#24313d;cursor:pointer;min-height:36px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;padding:8px 11px;font-size:12px;font-weight:800}.booking-action-menu button:last-child{border-bottom:0}.booking-action-menu button:hover{background:#eef5f7}.booking-action-menu button:disabled{cursor:not-allowed;opacity:.55}.pagination-bar{color:#667684;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.pagination-bar div{align-items:center;gap:10px;display:inline-flex}.pagination-bar strong{color:#26333d;font-size:14px}.status-pill{color:#26333d;background:#e8eef2;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.status-paid{color:#166843;background:#e3f8ef}.status-pill.status-rejected,.status-pill.status-void{color:#a82c22;background:#ffe8e7}.billing-document-section{gap:10px;margin-top:14px;display:grid}.billing-document-section h3{margin:0;font-size:15px}.activity-table details{min-width:0}.activity-table summary{cursor:pointer;color:#0f7f90;font-weight:800}.activity-table pre{color:#24313d;white-space:pre-wrap;background:#f4f7f9;border-radius:6px;max-height:180px;margin:8px 0 0;padding:8px;font-size:12px;overflow:auto}.activity-email-details,.activity-readable-details{background:#f2fbfd;border:1px solid #d7edf1;border-radius:6px;gap:8px;margin-top:8px;padding:10px;display:grid}.activity-email-details div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px;display:grid}.activity-email-details span{color:#6c757d;font-size:12px}.activity-email-details strong{color:#24313d;overflow-wrap:anywhere;min-width:0}.activity-email-details p{margin:0}.activity-email-details .activity-email-subject{border-top:1px solid #d7edf1;padding-top:8px}.activity-email-details .activity-raw-details{margin-top:2px}.activity-email-details .activity-raw-details summary{color:#6c757d;font-size:12px;font-weight:700}.activity-readable-details p{margin:0}.activity-change-grid{background:#fff;border:1px solid #d7edf1;border-radius:6px;gap:0;display:grid;overflow:hidden}.activity-change-row{border-top:1px solid #e5eef1;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.activity-change-row:first-child{border-top:0}.activity-change-row strong,.activity-change-row span{overflow-wrap:anywhere;min-width:0}.activity-change-row strong{color:#24313d}.activity-change-row span{color:#536270}.activity-change-head{color:#536270;background:#eef9fb;font-size:12px;font-weight:800}.activity-change-head span{color:inherit}.activity-readable-details .activity-raw-details{margin-top:2px}.activity-readable-details .activity-raw-details summary{color:#6c757d;font-size:12px;font-weight:700}.room-override-table .master-row{box-sizing:border-box;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) minmax(170px,1.2fr) minmax(80px,.6fr) minmax(100px,.7fr) minmax(90px,.7fr) minmax(96px,.6fr);width:max(100%,820px);min-width:820px}.room-type-table .master-row{grid-template-columns:24px minmax(180px,1.4fr) minmax(90px,.7fr) minmax(60px,.5fr) minmax(130px,1fr) minmax(170px,1.25fr) minmax(110px,.85fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(96px,.6fr)}.rooms-table .master-row{grid-template-columns:24px minmax(140px,1.2fr) minmax(110px,.85fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(96px,.6fr)}.channel-table .master-row{box-sizing:border-box;grid-template-columns:24px minmax(160px,1.2fr) minmax(110px,.8fr) minmax(140px,.9fr) minmax(80px,.5fr) minmax(90px,.7fr) minmax(96px,.6fr);width:max(100%,760px);min-width:760px}.channel-icon-table-cell{align-items:center;gap:8px;min-width:0;display:inline-flex!important}.channel-icon-preview{color:#314350;background:#eef6f9;border:1px solid #d7e1e8;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:inline-grid}.channel-icon-preview i{font-size:15px;line-height:1}.channel-icon-preview-auto{width:auto;min-width:58px;padding:0 8px;font-size:11px;font-weight:800}.channel-icon-preview-facebook{color:#1877f2;background:#e8f1ff}.channel-icon-preview-line{color:#06a64b;background:#e8f8ed}.channel-icon-preview-phone{color:#16885c;background:#e8f7f2}.channel-icon-picker{color:#52606d;gap:8px;font-size:13px;display:grid}.channel-icon-picker>span{font-weight:700}.channel-icon-combobox{position:relative}.channel-icon-select-button,.channel-icon-dropdown-list button{color:#26333d;text-align:left;background:#fff;border:1px solid #d7e1e8;border-radius:6px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.channel-icon-select-button{justify-content:flex-start;width:100%;min-height:42px;padding:6px 10px}.channel-icon-select-button>svg:last-child{color:#667684;margin-left:auto}.channel-icon-dropdown{z-index:40;background:#fff;border:1px solid #d7e1e8;border-radius:8px;gap:4px;width:100%;max-height:none;margin-top:6px;padding:8px;display:grid;position:static;overflow:visible;box-shadow:0 14px 36px #16222c2e}.channel-icon-search{color:#26333d;border:1px solid #d7e1e8;border-radius:6px;width:100%;min-height:38px;padding:7px 10px;font-size:13px}.channel-icon-dropdown-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px;max-height:min(278px,34vh);padding:2px;display:grid;overflow:auto}.channel-icon-dropdown-list button{width:100%;min-height:40px;padding:6px 8px}.channel-icon-select-button:hover,.channel-icon-dropdown-list button:hover,.channel-icon-dropdown-list button.is-selected{background:#eefbfd;border-color:#168c9b}.channel-icon-dropdown-list button.is-selected{box-shadow:inset 0 0 0 1px #168c9b}.channel-icon-empty{color:#6b7a86;text-align:center;padding:12px;font-size:13px}.payment-method-table .master-row{box-sizing:border-box;grid-template-columns:24px minmax(160px,1.15fr) minmax(130px,.85fr) minmax(150px,1fr) minmax(80px,.5fr) minmax(90px,.7fr) minmax(96px,.6fr);width:max(100%,780px);min-width:780px}.notification-table .master-row{box-sizing:border-box;grid-template-columns:24px minmax(150px,.9fr) minmax(90px,.55fr) minmax(220px,1.4fr) minmax(80px,.45fr) minmax(90px,.6fr) minmax(96px,.6fr);width:max(100%,800px);min-width:800px}.occupancy-table .master-row{box-sizing:border-box;grid-template-columns:24px minmax(120px,1fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(110px,.85fr) minmax(100px,.8fr) minmax(96px,.7fr);width:max(100%,720px);min-width:720px}.with-swatch{align-items:center;gap:8px;min-width:0;display:inline-flex}.with-swatch i{border-radius:999px;flex:none;width:11px;height:26px}.room-type-master-thumb{object-fit:cover;background:#f8fafc;border:1px solid #dbe3e9;border-radius:4px;flex:none;width:46px;height:34px}.master-form{gap:12px;display:grid}.master-form label{color:#52606d;gap:7px;font-size:13px;display:grid}.room-type-image-field{background:#f8fafc;border:1px solid #dbe3e9;border-radius:6px;gap:10px;padding:12px;display:grid}.room-type-image-preview{align-items:center;gap:12px;display:flex}.room-type-image-preview img{object-fit:cover;background:#fff;border:1px solid #dbe3e9;border-radius:4px;width:112px;height:76px}.form-hint{color:#667684;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;align-self:end;padding:9px 10px;font-size:12px}.field-hint{color:#667684;font-size:12px;line-height:1.35}.field-hint-placeholder{visibility:hidden}.settings-toggle-row{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:4px;margin-top:10px;padding:10px 12px;display:grid}.inline-fields,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-map-fields{background:#f8fafc;border:1px dashed #cbd5df;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-map-fields h3{color:#26333d;margin:0;font-size:15px}.inline-fields-hinted label{grid-template-rows:minmax(16px,auto) 40px minmax(32px,auto);align-content:start}.inline-fields-hinted input,.inline-fields-hinted select{height:40px;min-height:40px}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.weekday-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.season-price-grid{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.season-price-grid label{min-width:0}.price-clone-tool{background:#f7fafc;border:1px dashed #bfd0dc;border-radius:6px;gap:8px;padding:10px;display:grid}.price-clone-toggle{color:#31485a;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0;font-weight:800;display:flex}.price-clone-toggle span{align-items:center;gap:8px;display:inline-flex}.price-clone-tool.is-open .price-clone-toggle>svg:last-child{transform:rotate(180deg)}.price-clone-tool.is-disabled{opacity:.72}.price-clone-summary{color:#6b7b88;font-size:12px}.price-clone-panel{border-top:1px solid #e1e8ee;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;padding-top:8px;display:grid}.price-clone-section{background:#fff;border:1px solid #e1e8ee;border-radius:6px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.price-clone-section .inline-fields{margin:0}.price-clone-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.price-clone-hint{align-self:end}.price-matrix{background:#fff;border:1px solid #dbe3e9;border-radius:6px;overflow:auto}.price-matrix-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5df;border-radius:6px;place-items:center;min-height:132px;padding:22px;font-weight:800;display:grid}.price-matrix-inner{grid-auto-rows:min-content;width:max-content;min-width:100%;display:grid}.price-matrix-row{border-bottom:1px solid #dbe3e9;align-items:center;gap:8px;padding:8px;display:grid}.price-matrix-row>span,.price-matrix-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.price-matrix-row:last-child{border-bottom:0}.price-matrix-head{z-index:1;color:#fff;background:#506f7d;font-size:12px;font-weight:800;position:sticky;top:0}.price-matrix-head>span,.price-matrix-heading-cell,.price-matrix-day-cell{justify-content:space-between;align-items:center;gap:6px;display:flex}.price-matrix-heading-cell strong,.price-matrix-day-cell span{text-overflow:ellipsis;min-width:0;overflow:hidden}.matrix-copy-button{color:#2d4858;cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:6px;flex:none;min-height:24px;padding:2px 7px;font-size:11px;font-weight:800}.price-matrix-head .matrix-copy-button{color:#fff;background:#ffffff29;border-color:#ffffff8c}.matrix-copy-button:hover{border-color:var(--admin-primary);color:#0b62b8;background:#eaf4ff}.price-matrix input{width:100%;min-width:0;min-height:34px;padding:6px 8px}.promotion-scope-card{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:10px;padding:10px;display:grid}.promotion-scope-title{color:#52606d;font-size:13px;font-weight:700}.promotion-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.promotion-scope-option{cursor:pointer;background:#fff;border:1px solid #dbe3e9;border-radius:6px;gap:5px;min-width:0;padding:12px 14px;display:grid}.promotion-scope-option.selected{border-color:var(--admin-primary);background:#eef6ff;box-shadow:inset 0 0 0 1px #0f7f902e}.promotion-scope-option input{margin:0}.promotion-scope-option strong{color:#26333d;font-size:14px}.promotion-scope-option span{color:#667684;font-size:12px;line-height:1.35}.promotion-benefit-card,.promotion-condition-card{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:10px;padding:10px;display:grid}.promotion-benefit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.promotion-benefit-row{background:#fff;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;max-width:100%;padding:14px;display:grid;position:relative}.promotion-benefit-row:before{content:attr(data-benefit-label);color:#50606c;background:#eef5f7;border-radius:999px;grid-column:1/-1;width:max-content;max-width:100%;min-height:24px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.4}.promotion-benefit-row.is-new-benefit{background:#f1fbfc;border-color:#0f7f90;animation:1.8s ease-out promotionBenefitPulse;box-shadow:0 0 0 3px #0f7f9024}.promotion-benefit-row.is-new-benefit:before{color:#0c6572;background:#dff5f7}@keyframes promotionBenefitPulse{0%{box-shadow:0 0 0 5px #0f7f903d}to{box-shadow:0 0 0 3px #0f7f9024}}.promotion-benefit-row label,.promotion-benefit-row input,.promotion-benefit-row select,.promotion-benefit-row textarea{box-sizing:border-box;min-width:0;max-width:100%}.promotion-benefit-row label{overflow-wrap:anywhere}.promotion-benefit-row input,.promotion-benefit-row select{width:100%}.promotion-benefit-row .compact-check input[type=checkbox]{width:auto;min-width:auto;max-width:none}.promotion-benefit-row .benefit-name{grid-column:span 2;min-width:0}.promotion-benefit-conditions{background:#fbfdfe;border:1px dashed #cbd6df;border-radius:6px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0;padding:12px;display:grid}.promotion-benefit-conditions>.compact-check{text-align:left;justify-content:flex-start;align-self:end;min-height:40px;padding:8px 12px}.promotion-benefit-conditions>.compact-check input{flex:none;width:auto;max-width:none}.promotion-benefit-conditions>.compact-check span{white-space:normal;overflow-wrap:normal;flex:auto;min-width:0}.benefit-weekday-group{grid-column:1/-1;gap:7px;min-width:0;display:grid}.benefit-weekday-group strong{font-size:12px}.promotion-benefit-row .mini-danger-button{grid-column:1/-1;place-self:center end;margin-top:-4px}.promotion-benefit-add-bottom{justify-self:end}.promotion-condition-card>div:first-child{gap:3px;display:grid}.promotion-condition-card>div:first-child span{color:#667684;font-size:12px}.promotion-room-list{flex-wrap:wrap;gap:8px;display:flex}.promotion-weekday-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.promotion-weekday-list .compact-check{text-align:center;flex-direction:column-reverse;justify-content:center;width:100%;min-height:58px;padding:7px 6px;gap:6px!important}.promotion-weekday-list .compact-check span{white-space:nowrap;line-height:1}@media (width<=900px){.promotion-benefit-row{grid-template-columns:1fr}.promotion-benefit-row .benefit-name,.promotion-benefit-conditions{grid-column:1/-1}.promotion-benefit-conditions{grid-template-columns:1fr}.promotion-weekday-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.compact-check{background:#fff;border:1px solid #dbe3e9;border-radius:6px;align-items:center;width:auto;min-height:38px;padding:8px 10px;font-weight:700;color:#26333d!important;gap:7px!important;display:flex!important}.compact-check input{min-height:auto}.master-form .check-row{color:#26333d;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-weight:700;display:flex}.check-row input{min-height:auto}.settings-actions,.rate-filter-bar{align-items:center;gap:10px;display:flex}.settings-actions{flex-wrap:wrap;justify-content:flex-end;padding-top:4px}.settings-actions button,.rate-filter-bar button{color:#fff;background:#0f7f90;border:0;border-radius:6px;min-height:40px;padding:8px 14px;font-weight:700}.settings-actions .secondary-button{color:#24313d;background:#e8eef2}.rate-filter-bar{flex-wrap:wrap;margin-bottom:12px}.rate-filter-bar input,.rate-filter-bar select{flex:140px}.compact-list{gap:10px;display:grid}.compact-list div,.table-row{grid-template-columns:minmax(110px,1fr) minmax(120px,1.2fr) minmax(180px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr);align-items:center;gap:10px;display:grid}.compact-list div{grid-template-columns:minmax(100px,.8fr) minmax(0,1.5fr)}.compact-list span,.muted{color:#667684}.calendar-table{isolation:isolate;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cbd6df;border-radius:8px;width:100%;min-width:0;max-width:100%;position:relative;overflow:auto clip}.calendar-grid{grid-template-columns:150px repeat(7,minmax(0,1fr));width:100%;min-width:100%;max-width:none;display:grid}.calendar-row{position:relative}.calendar-head{z-index:30;color:#26333d;background:#fff;font-weight:700;position:sticky;top:0}.calendar-cell,.room-name,.room-type-row span,.room-type-row strong{border-bottom:1px solid #dbe3e9;border-right:1px solid #dbe3e9;min-width:0;min-height:42px;padding:8px;font-size:13px}.calendar-row .calendar-cell,.calendar-row .room-name{min-height:36px;padding:6px 8px}.calendar-head>div{background:#536d7a;border-bottom:1px solid #dbe3e9;border-right:1px solid #dbe3e9;min-width:0;min-height:66px;font-size:13px}.calendar-head>div:first-child{color:#fff;background:#536d7a;place-items:center;display:grid}.calendar-date-head{text-align:center;grid-template-rows:26px 1fr auto;transition:background-color .16s,color .16s;display:grid}.calendar-date-head strong{color:#fff;background:#536d7a;place-items:center;font-size:12px;transition:background-color .16s,color .16s;display:grid}.calendar-date-head span{color:#26333d;align-self:end;place-items:center;min-height:23px;padding-top:5px;font-weight:600;display:grid}.calendar-date-head small{color:#667684;align-self:stretch;place-items:start center;width:100%;min-height:22px;padding-bottom:6px;font-size:11px;font-weight:500;display:grid}.calendar-date-head.day-color-0 span,.calendar-date-head.day-color-0 small{color:#17202a;background:#ffd6e1}.calendar-date-head.day-color-1 span,.calendar-date-head.day-color-1 small{color:#17202a;background:#fff3b8}.calendar-date-head.day-color-2 span,.calendar-date-head.day-color-2 small{color:#17202a;background:#ffd6dd}.calendar-date-head.day-color-3 span,.calendar-date-head.day-color-3 small{color:#17202a;background:#d9f7e7}.calendar-date-head.day-color-4 span,.calendar-date-head.day-color-4 small{color:#17202a;background:#ffe2c4}.calendar-date-head.day-color-5 span,.calendar-date-head.day-color-5 small{color:#17202a;background:#cdeeff}.calendar-date-head.day-color-6 span,.calendar-date-head.day-color-6 small{color:#17202a;background:#d9d6ff}.room-type-row strong,.room-type-availability-row>span:first-child,.room-type-rate-row>span:first-child{border-left:5px solid var(--room-type-color);color:#17202a}.room-type-row>span{background:#eef4f7}.room-type-row span,.room-type-availability-row span,.room-type-rate-row span{color:#60717e}.room-type-summary-cell{background:#f4f7f9;grid-column:1/-1;align-items:center;gap:8px;min-height:58px;display:flex}.room-type-summary-cell img{object-fit:cover;border-radius:4px;flex:none;width:54px;height:42px}.room-type-summary-cell b,.room-type-summary-cell small{text-overflow:clip;white-space:nowrap;min-width:0;display:block;overflow:visible}.room-type-summary-cell small{color:#60717e;margin-top:3px;font-size:11px;font-weight:600}.room-type-availability-row>span,.room-type-rate-row>span{border-bottom:1px solid #d5dde4;border-right:1px solid #d5dde4;place-items:center;min-height:26px;font-size:11px;font-weight:700;display:grid}.room-type-availability-row>span:first-child,.room-type-rate-row>span:first-child{color:#fff;background:#5d7480;justify-items:start;padding-left:10px}.room-type-rate-row>span:first-child small{max-width:128px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.room-type-rate-row>span:not(:first-child){color:#344450;background:#edf2f5;justify-content:center;align-items:center;gap:4px;font-weight:600;display:flex;position:relative}.room-type-rate-row>span:not(:first-child) b{min-width:0;color:inherit;font:inherit;white-space:nowrap;line-height:1.15;display:inline-block}.calendar-view-month .room-type-rate-row>span:not(:first-child){grid-template-columns:minmax(0,1fr) 14px;justify-items:center;gap:2px;padding:0 2px;display:grid}.calendar-view-month .room-type-rate-row>span:not(:first-child) b{text-align:right;text-overflow:ellipsis;width:100%;max-width:100%;font-size:10px;line-height:1;overflow:hidden}.calendar-view-month .room-type-rate-row>span:not(:first-child):not(.has-rate-variants) b{text-align:center;grid-column:1/-1}.calendar-view-month .calendar-rate-info{width:14px;height:14px;font-size:10px}.calendar-rate-info{color:#0d6efd;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:12px;line-height:1;display:inline-grid;position:relative}.calendar-rate-info:hover,.calendar-rate-info:focus-visible{background:#0d6efd1f;outline:none}.calendar-rate-popover{z-index:120;color:#1f2933;text-align:left;white-space:nowrap;background:#fff;border:1px solid #cfd8e3;border-radius:6px;gap:5px;width:162px;max-width:calc(100vw - 16px);padding:8px 10px;display:grid;position:fixed;transform:translateY(-100%);box-shadow:0 10px 24px #0f172a2e}.calendar-rate-popover:after{top:100%;left:var(--popover-arrow-left,50%);content:"";background:#fff;border-bottom:1px solid #cfd8e3;border-right:1px solid #cfd8e3;width:8px;height:8px;position:absolute;transform:translate(-50%,-4px)rotate(45deg)}.calendar-rate-popover strong{color:#1f2933;font-size:11px;font-weight:800}.calendar-rate-popover small{color:#52616d;justify-content:space-between;align-items:center;gap:14px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.calendar-rate-popover small b{color:#0f766e;font-size:11px;font-weight:800}.room-name{background:#f8fafb;justify-content:flex-start;align-items:center;gap:6px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.calendar-cell{background:#fff;transition:background-color .16s,box-shadow .16s;position:relative}.calendar-date-head.is-hovered-date:not(.has-day-colors),.calendar-date-head.is-hovered-date strong{color:#fff;background:#2899e5}.calendar-date-head.is-hovered-date:not(.has-day-colors) span{color:inherit;background:0 0}.calendar-date-head.is-hovered-date:not(.has-day-colors) small{color:#ffffffdb}.calendar-date-head.is-hovered-date.has-day-colors{color:#17202a;background:0 0}.calendar-date-head.is-holiday strong,.calendar-date-head.is-hovered-date.is-holiday strong{color:#fff;background:#dc3545}.calendar-date-head.is-holiday:not(.has-day-colors) span,.calendar-date-head.is-holiday:not(.has-day-colors) small{color:#7f1d1d;background:#ffe3e7}.room-name.is-hovered-room{color:#fff;background:#2899e5;box-shadow:inset 4px 0 #0f6fa8}.calendar-cell.is-hovered-slot{background:#d8f2fb;box-shadow:inset 0 0 0 1px #2899e552}.calendar-cell.is-selected-slot{background:#edf9fc;box-shadow:inset 0 0 0 1px #55b6d46b}.calendar-cell.is-selected-slot:hover,.calendar-cell.is-action-slot{background:#e4f6fb}.booking-chip,.block-chip,.empty-slot{text-align:left;border:0;border-radius:4px;width:100%;min-height:24px;padding:3px 6px;display:block;overflow:hidden}.booking-bar,.block-bar,.slot-selection-preview-bar{z-index:2;width:auto;height:28px;margin:0;position:absolute;top:4px}.booking-chip,.block-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;position:relative}.booking-chip.booking-bar,.block-chip.block-bar,.slot-selection-preview-bar{position:absolute}.calendar-layout-default .booking-cell-chip{min-height:24px;position:relative}.calendar-layout-default .calendar-row .calendar-cell{min-height:42px;padding:5px 6px}.calendar-layout-stay_bar .calendar-cell.has-booking{background:#fff}.calendar-layout-stay_bar .calendar-cell.is-selected-slot,.calendar-layout-stay_bar .calendar-cell.is-hovered-slot,.calendar-layout-stay_bar .calendar-cell.is-action-slot{box-shadow:none;background:#fff}.calendar-layout-stay_bar .calendar-cell.is-selected-slot .empty-slot,.calendar-layout-stay_bar .calendar-cell.is-hovered-slot .empty-slot,.calendar-layout-stay_bar .calendar-cell.is-action-slot .empty-slot{background:0 0;outline:none}.calendar-layout-stay_bar .booking-bar{border-radius:3px;height:28px;min-height:28px;padding:3px 6px;top:4px;box-shadow:inset 0 -1px #00000029,0 1px 2px #1f2a3329}.slot-selection-preview-bar{z-index:30;color:#147458;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#d2f6e8e0;border:1px solid #1494727a;border-radius:3px;min-height:28px;padding:3px 8px;font-size:12px;font-weight:800;line-height:1.2;display:block;overflow:hidden;box-shadow:inset 0 -1px #1474581f,0 1px 2px #1f2a331f}.slot-selection-preview-bar:hover,.slot-selection-preview-bar:focus{background:#beefdbf5;outline:1px solid #149472b3}.calendar-layout-stay_bar .booking-bar span{line-height:1.05}.calendar-layout-stay_bar .booking-bar small{line-height:1}.booking-chip-title{flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex}.booking-chip-title>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.booking-chip-icons{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:2px;display:inline-flex}.booking-primary-icon,.booking-channel-icon{color:#fff;border-radius:2px;flex:0 0 13px;place-items:center;width:13px;height:13px;font-size:8px;line-height:1;display:inline-grid}.booking-primary-icon{background:#d19a22}.booking-channel-icon{background:#4a8fcb}.booking-channel-icon b{font-size:9px;line-height:1}.booking-channel-icon i{font-size:8px;line-height:1}.booking-channel-icon.channel-icon-facebook{background:#1877f2}.booking-channel-icon.channel-icon-line{background:#06c755}.booking-channel-icon.channel-icon-phone{background:#20a36b}.booking-chip.continues-before,.block-chip.continues-before{padding-left:14px}.booking-chip.continues-after,.block-chip.continues-after{padding-right:14px}.booking-chip.continues-before:before,.block-chip.continues-before:before,.booking-chip.continues-after:after,.block-chip.continues-after:after{content:"";opacity:.95;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.booking-chip.continues-before:before,.block-chip.continues-before:before{border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:6px solid #ffffffeb;left:4px}.booking-chip.continues-after:after,.block-chip.continues-after:after{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #ffffffeb;right:4px}.booking-chip{background:#2f7dbd}.booking-chip span,.booking-chip small{text-overflow:ellipsis;white-space:nowrap;line-height:1.15;display:block;overflow:hidden}.booking-chip span{font-size:12px;font-weight:700}.booking-chip .booking-chip-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.booking-chip .booking-chip-icons{white-space:nowrap;flex-wrap:nowrap;flex:0 0 30px;justify-content:center;align-items:center;gap:2px;width:30px;min-width:30px;height:100%;line-height:1;display:inline-flex;overflow:visible}.booking-chip .booking-chip-text{align-content:center;gap:0;min-width:0;display:grid;overflow:hidden}.booking-chip .booking-chip-text>span,.booking-chip .booking-chip-text>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.booking-primary-icon{color:#ffd166;flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;font-size:12px;line-height:1;display:inline-flex}.booking-chip .booking-primary-icon,.booking-chip .booking-channel-icon{flex:0 0 14px;place-items:center;width:14px;min-width:14px;height:14px;line-height:1;display:inline-grid;overflow:visible}.booking-related-active{z-index:8;filter:brightness(1.08);outline:2px solid #f7c948;box-shadow:0 0 0 3px #f7c94847,0 8px 18px #1018282e}.booking-chip small{opacity:.82;font-size:10px;line-height:1.1}.booking-preview-popover{z-index:120;color:#1f2a33;pointer-events:none;background:#fff;border:1px solid #35435024;border-radius:6px;padding:10px 12px;font-size:12px;animation:.14s ease-out bookingPreviewIn;position:fixed;box-shadow:0 14px 36px #14222d3d}.booking-preview-popover.placement-top{transform:translateY(-100%)}.booking-preview-popover:after{content:"";background:#fff;border-bottom:1px solid #35435024;border-right:1px solid #35435024;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.booking-preview-popover.placement-top:after{bottom:-6px}.booking-preview-popover.placement-bottom:after{top:-6px;transform:translate(-50%)rotate(225deg)}.booking-preview-head{border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:8px;display:flex}.booking-preview-head strong,.booking-preview-head span{display:block}.booking-preview-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:14px;line-height:1.25;overflow:hidden}.booking-preview-head>div>span{color:#667684;margin-top:2px;font-size:11px}.booking-preview-grid{gap:7px;margin:9px 0;display:grid}.booking-preview-grid div{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.booking-preview-grid dt,.booking-preview-grid dd{margin:0}.booking-preview-grid dt{color:#6c7b88}.booking-preview-grid dd{color:#25313b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.booking-preview-rooms{background:#f8fafc;border:1px solid #e4ebf0;border-radius:6px;gap:5px;margin:0 0 9px;padding:7px;display:grid}.booking-preview-rooms div{border-radius:5px;min-width:0;padding:5px 6px}.booking-preview-rooms div.is-hovered-room{background:#e3f5ff;box-shadow:inset 3px 0 #2899e5}.booking-preview-rooms strong,.booking-preview-rooms small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.booking-preview-rooms strong{color:#25313b;font-size:12px}.booking-preview-rooms strong span{color:#2f7dbd;background:#e9f3ff;border-radius:999px;align-items:center;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:800;display:inline-flex}.booking-preview-rooms small{color:#6c7b88;margin-top:2px;font-size:11px}.booking-preview-rooms .booking-preview-line-total{color:#0f766e;font-weight:800}.booking-preview-more{color:#667684;text-align:center;font-weight:800}.booking-preview-money{border-top:1px solid #e5edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.booking-preview-money span{color:#6c7b88;min-width:0}.booking-preview-money strong{color:#25313b;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-preview-money .payment-paid strong{color:#167a54}.booking-preview-money .payment-partial strong{color:#ad7b22}.booking-preview-money .payment-unpaid strong{color:#b33636}.booking-preview-popover p{color:#7b5260;margin:8px 0 0;font-weight:700}@keyframes bookingPreviewIn{0%{opacity:0}to{opacity:1}}.status-pending{background:#ad7b22}.status-confirmed{background:#2f7dbd}.status-checked_in{background:#167a54}.booking-chip.status-checked_out{color:#fff;background:#75638f;border:1px solid #8b7aa8}.booking-chip.status-checked_out:hover,.booking-chip.status-checked_out:focus{background:#66547f;outline:1px solid #57476d}.booking-quick,.status-pending.booking-quick{background:#d65783}.booking-quick:hover,.booking-quick:focus{background:#c14270;outline:1px solid #aa2f5d}.block-chip{cursor:pointer;background:#8997a3}.block-type-blocked{background:#ee7f3b}.block-type-housekeeping_cleaning{color:#3c2a05;background:#f6b73c}.block-type-housekeeping_dirty{background:#e96f6f}.block-chip:hover,.block-chip:focus{background:#6f7f8b;outline:1px solid #536d7a}.block-type-blocked:hover,.block-type-blocked:focus{background:#d96724;outline:1px solid #b95318}.block-type-housekeeping_cleaning:hover,.block-type-housekeeping_cleaning:focus{background:#e2a52f;outline:1px solid #b9821d}.block-type-housekeeping_dirty:hover,.block-type-housekeeping_dirty:focus{background:#d95d5d;outline:1px solid #b84646}.empty-slot{color:#0000;text-indent:-9999px;background:0 0;font-size:12px;transition:background-color .16s,color .16s,outline-color .16s}.calendar-cell.is-hovered-slot .empty-slot{color:#167a54;background:#d9f2e7;outline:1px solid #72b894}.empty-slot:focus{outline:none}.empty-slot:focus-visible{outline-offset:-2px;outline:2px solid #72b894}.calendar-cell.is-action-slot .empty-slot{color:#0000;background:#55b6d452;outline:1px solid #2899e580;font-weight:800}.empty-slot.selected{color:#0000;background:#55b6d43d;outline:1px solid #2899e56b;font-weight:800}.slot-selection-bar{overflow-anchor:none;background:#eefaff;border:1px solid #9fd4e7;border-left:4px solid #0d8bd7;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(360px,500px);align-items:center;gap:16px;min-height:72px;padding:14px 16px;display:grid;box-shadow:0 1px 3px #122b3814}.slot-selection-bar>div:first-child{align-content:center;gap:2px;min-height:40px;display:grid}.slot-selection-bar strong{color:#17202a}.slot-selection-bar span{color:#53616d;font-size:13px}.slot-selection-bar>div:last-child{grid-template-columns:minmax(160px,1fr) auto auto;justify-content:stretch;align-items:center;gap:10px;display:grid}.slot-selection-actions .primary-button,.slot-selection-actions .ghost-button,.slot-selection-actions .selection-action-select{min-height:42px}@media (width<=900px){.slot-selection-bar{grid-template-columns:minmax(0,1fr)}.slot-selection-bar>div:last-child{grid-template-columns:minmax(180px,1fr) auto auto;justify-content:start}.selection-action-select{max-width:none}}.room-plan-toast{z-index:3000;pointer-events:none;gap:8px;width:min(420px,100vw - 48px);display:grid;position:fixed;top:72px;right:24px}.room-plan-toast .success-text,.room-plan-toast .error-text,.room-plan-toast .sync-text,.room-plan-toast .refreshing-text{box-sizing:border-box;pointer-events:auto;background:#fff;border:1px solid #d8e2ea;border-radius:6px;width:100%;margin:0;padding:10px 12px;box-shadow:0 14px 32px #17202a33}.room-plan-toast .success-text{color:#157347;background:#f0fbf5;border-color:#9fd6b8}.room-plan-toast .error-text{color:#b4232f;background:#fff4f5;border-color:#f1b7bd}.room-plan-toast .sync-text{color:#1e4f82;background:#eff6ff;border-color:#bfdbfe}.room-plan-toast .refreshing-text{color:#52606d;background:#f7fbff;border-color:#c8d8e7}.app-toast-stack{z-index:5200;pointer-events:none;gap:10px;width:min(440px,100vw - 32px);display:grid;position:fixed;top:24px;right:24px}.app-toast{color:#1f2937;pointer-events:auto;background:#fff;border:1px solid #d8e2ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid;box-shadow:0 18px 38px #17202a38}.app-toast p{margin:0;line-height:1.45}.app-toast>svg{margin-top:2px}.app-toast button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:inline-grid}.app-toast button:hover{background:#0f172a14}.app-toast-success{color:#157347;background:#f0fbf5;border-color:#9fd6b8}.app-toast-error{color:#b4232f;background:#fff4f5;border-color:#f1b7bd}.app-toast-warning{color:#8a5a00;background:#fffbeb;border-color:#f4cf7b}.app-toast-info{color:#1e4f82;background:#eff6ff;border-color:#bfdbfe}@media (width<=640px){.app-toast-stack{width:calc(100vw - 24px);top:12px;right:12px}}.slot-menu-wrap{width:100%;min-height:24px;position:relative}.slot-action-menu{z-index:40;pointer-events:none;opacity:0;background:#fff;border:1px solid #aebbc5;border-radius:4px;width:222px;padding:4px 0;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:100%;left:8px;transform:translateY(-4px);box-shadow:0 12px 28px #17202a2e}.slot-menu-wrap.is-menu-open .slot-action-menu{pointer-events:auto;opacity:1;transform:translateY(0)}.selection-action-select{width:100%;min-width:0;max-width:280px}.selection-execute-button,.selection-clear-button{white-space:nowrap}.slot-action-menu button{color:#17202a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9ee;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:8px 10px;display:grid}.slot-action-menu button:last-child{border-bottom:0}.slot-action-menu button:hover,.slot-action-menu button:focus{background:#eef7fb;outline:0}.slot-action-menu strong,.slot-action-menu small{text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.slot-action-menu strong{font-size:13px}.slot-action-menu small{color:#667684;font-size:11px}.slot-menu-icon{color:#fff;border-radius:3px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.accent-fast{background:#e38b22}.accent-book{background:#20a45f}.accent-lock{background:#e3aa22}.accent-off{background:#8997a3}.data-table{background:#fff;border:1px solid #dee2e6;border-radius:4px;gap:0;display:grid;overflow:auto}.table-row{border-bottom:1px solid #dee2e6;min-width:760px;padding:10px 0;font-size:14px}.table-head{color:#fff;background:#343a40;font-weight:700}.definition-list{grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0;display:grid}.definition-list dt{color:#667684}.definition-list dd{margin:0}.booking-note-card{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:5px;margin-top:12px;padding:10px 12px;display:grid}.booking-note-card span{color:#667684;font-size:12px;font-weight:700}.note-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-note-card p{color:#24313d;white-space:pre-wrap;margin:0;line-height:1.45}.booking-note-card textarea{resize:vertical;width:100%}.pill-list{flex-wrap:wrap;gap:8px;display:flex}.pill-list span{color:#354554;background:#eaf1f5;border-radius:6px;padding:6px 8px;font-size:13px}.modal-backdrop{z-index:1000;background:#08101675;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{z-index:1001;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:calc(100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 60px #08101640}.modal-head{border-bottom:1px solid #dbe3e9;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-head h2{margin:0;font-size:18px}.modal-head p{color:#667684;margin:3px 0 0;font-size:13px}.modal-room-selection{margin-top:3px}.modal-room-selection p{margin:0}.modal-room-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.modal-room-chips span{color:#263746;background:#f5f8fa;border:1px solid #d7e1e8;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.modal-content{gap:16px;min-height:0;padding:16px;display:grid;overflow:auto}.icon-button{color:#17202a;background:#e8eef2;border:0;border-radius:6px;width:32px;height:32px;font-size:16px;font-weight:800}.loading-state{color:#667684;background:#fff;border:1px solid #cbd6df;border-radius:8px;place-items:center;min-height:120px;display:grid}.booking-form-modal,.lock-room-modal{width:min(680px,100%)}.quick-booking-modal{width:min(560px,100%)}.quick-detail-modal{width:min(460px,100%)}.quick-detail-head{border-top:5px solid #d65783}.quick-detail-room-list,.quick-room-stays{gap:8px;display:grid}.quick-detail-room-list span,.quick-room-stay{background:#f8fbfd;border:1px solid #d8e2eb;border-radius:8px;gap:6px;padding:10px;display:grid}.quick-detail-room-list span strong{color:#0f1f2e}.quick-room-stay{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-room-stay strong{grid-column:1/-1}.disable-room-modal{width:min(520px,100%)}.block-detail-modal{width:min(460px,100%)}.customer-combobox{position:relative}.customer-combobox label{color:#52606d;gap:7px;display:grid}.autocomplete-menu{z-index:1010;background:#fff;border:1px solid #aebbc5;border-radius:6px;max-height:220px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #17202a2e}.autocomplete-menu button,.autocomplete-empty{color:#17202a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e9ee;gap:2px;padding:9px 10px;display:grid}.autocomplete-menu button:hover,.autocomplete-menu button:focus{background:#eef7fb;outline:0}.autocomplete-menu small,.autocomplete-empty{color:#667684;font-size:12px}.autocomplete-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.autocomplete-title em{color:#167a54;background:#e5f5ef;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.customer-status-card{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:4px;margin-top:8px;padding:10px 12px;display:grid}.customer-status-card.returning{background:#ecf8f2;border-color:#9fd1bb}.customer-status-card strong{color:#17202a}.customer-status-card.returning strong{color:#167a54}.customer-status-card span,.customer-status-card p{color:#667684;margin:0;font-size:12px;line-height:1.45}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{color:#52606d;gap:7px;font-size:13px;display:grid}.form-wide{grid-column:1/-1}.booking-estimate{background:#f7fafb;border:1px solid #cbd6df;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.booking-estimate span{color:#667684}.booking-estimate strong{font-size:20px}.booking-cost-summary{background:#f7fafb;border:1px solid #cbd6df;border-radius:6px;gap:8px;padding:12px;display:grid}.booking-cost-summary>div{color:#53616d;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-cost-summary strong{color:#17202a;text-align:right;font-size:16px}.booking-cost-summary .discount strong{color:#167a54}.booking-cost-summary .grand-total{color:#17202a;border-top:1px dashed #cbd6df;margin-top:4px;padding-top:10px;font-weight:800}.booking-cost-summary .grand-total strong{font-size:22px}.promotion-options{background:#f8fbfc;border:1px solid #d7e1e8;border-radius:6px;gap:8px;padding:12px;display:grid}.field-label{color:#52606d;font-size:13px;font-weight:700}.promotion-choice{background:#fff;border:1px solid #d8e2e9;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.promotion-choice input{min-height:auto;margin-top:3px}.promotion-choice>span,.promotion-choice>label{gap:2px;min-width:0;display:grid}.promotion-choice>label{cursor:pointer}.promotion-choice-with-benefits{grid-template-columns:minmax(0,1fr)}.promotion-choice-readonly{background:#fbfdff;border-color:#cfe3ea;grid-template-columns:minmax(0,1fr)}.promotion-choice-readonly .promotion-choice-main{grid-template-columns:minmax(0,1fr)}.promotion-choice-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.promotion-choice small{color:#667684;line-height:1.45}.campaign-benefit-list{background:#f8fbfc;border:1px dashed #cbd6df;border-radius:6px;grid-column:1/-1;gap:6px;margin:6px 0 0 28px;padding:8px;display:grid}.campaign-benefit-list-title{color:#52606d;font-size:12px;font-weight:700}.campaign-benefit-choice{color:#2d3748;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:13px;display:grid}.campaign-benefit-choice input{min-height:auto;margin-top:2px}.campaign-benefit-choice.readonly{grid-template-columns:minmax(0,1fr)}.booking-discount{color:#167a54;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;font-size:13px;font-weight:700;display:flex}.booking-discount span{min-width:0}.modal-actions{border-top:1px solid #dbe3e9;justify-content:flex-end;gap:10px;padding:14px 16px 16px;display:flex}.move-room-backdrop{z-index:1300}.move-room-modal{width:min(620px,100%)}.modal-panel-blocker{z-index:5;cursor:wait;background:#11182752;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.modal-panel-blocker-card{color:#24313d;background:#fffffff5;border:1px solid #cbd6dfcc;border-radius:8px;align-items:center;gap:10px;max-width:min(320px,100%);padding:12px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 18px 40px #08101633}.modal-panel-blocker-spinner{border:3px solid #cfe7ec;border-top-color:#0f7f90;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite modal-panel-blocker-spin}@keyframes modal-panel-blocker-spin{to{transform:rotate(360deg)}}.form-label{color:#52606d;gap:7px;font-size:13px;display:grid}.room-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.room-candidate-list button{color:#17202a;text-align:left;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:3px;padding:10px;display:grid}.room-candidate-list button.active{background:#e5f5f4;border-color:#0f7f90}.room-candidate-list span{color:#667684;font-size:12px}.room-candidate-list small{color:#2f648f;font-size:12px;font-weight:700}.move-price-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.move-price-preview span{color:#667684;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:3px;padding:9px;font-size:12px;display:grid}.move-price-preview strong{color:#17202a;font-size:14px}.move-price-preview .price-up strong{color:#ad621d}.move-price-preview .price-down strong{color:#167a54}.bulk-date-preview{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:8px;padding:10px;display:grid}.bulk-date-preview-row{color:#2f3b45;background:#fff;border:1px solid #e4eaef;border-radius:6px;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(120px,1fr);align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}.bulk-date-preview-row.needs-room{background:#fff8f8;border-color:#e8b6b6}.bulk-date-preview-row span{gap:2px;display:grid}.bulk-date-preview-row small{color:#667684}.bulk-date-option{margin-top:8px}.bulk-date-conflict-list{background:#fff8f8;border:1px solid #e8b6b6;border-radius:6px;gap:10px;padding:12px;display:grid}.bulk-date-conflict-list>small{color:#667684}.bulk-date-conflict-row{background:#fff;border:1px solid #ead0d0;border-radius:6px;grid-template-columns:minmax(130px,1fr) minmax(160px,1.2fr) minmax(130px,auto);align-items:center;gap:10px;padding:10px;display:grid}.bulk-date-conflict-row>div{gap:3px;display:grid}.bulk-date-conflict-row span{color:#667684;font-size:12px}.availability-preview{border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700}.availability-preview.available{color:#167a54;background:#ecf8f2;border:1px solid #9fd1bb}.availability-preview.unavailable{color:#ba2c2c;background:#fff5f5;border:1px solid #d98f8f}.drawer-backdrop{z-index:900;background:#0810163d;justify-content:flex-end;display:flex;position:fixed;inset:0}.booking-drawer{background:#fff;border-left:1px solid #cbd6df;grid-template-rows:auto 1fr;width:min(430px,100%);height:100vh;display:grid;box-shadow:-18px 0 46px #0810162e}.drawer-head{border-bottom:1px solid #dbe3e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.drawer-head>div{min-width:0;overflow:hidden}.drawer-head h2{letter-spacing:0;margin:0;font-size:18px}.drawer-booking-title{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.drawer-booking-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-close-button{flex:0 0 34px;justify-self:end;width:34px;height:34px}.drawer-channel-icon{color:#2d6f8f;background:#eef6f9;border:1px solid #cfe0ea;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:14px;display:inline-grid}.drawer-channel-icon.channel-icon-facebook{color:#1877f2;background:#e8f1ff}.drawer-channel-icon.channel-icon-line{color:#06a64b;background:#e8f8ed}.drawer-channel-icon.channel-icon-telephone{color:#16885c;background:#e8f7f2}.drawer-head p{color:#667684;margin:3px 0 0;font-size:13px}.drawer-message{margin:12px 16px 0}.drawer-body{align-content:start;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.drawer-section{border-bottom:1px solid #e3e9ee;gap:12px;padding-bottom:14px;display:grid}.drawer-section h3{letter-spacing:0;margin:0;font-size:15px}.status-strip{color:#52606d;background:#eef6fc;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.action-warning{color:#7b5b16;background:#fff8e5;border:1px solid #ead29b;border-radius:6px;margin:0;padding:9px 10px;font-size:12px}.quick-actions button{color:#24313d;background:#e8eef2;border:0;border-radius:6px;min-height:36px;font-weight:700}.quick-actions button:not(:disabled):hover{background:#d9e7ee}.quick-actions button:disabled{cursor:not-allowed;opacity:.5}.drawer-list{gap:8px;display:grid}.drawer-list div{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.drawer-list .room-line-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:42px;position:relative}.room-line-sequence-badge{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:8px;right:9px}.drawer-list .payment-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.drawer-list .document-line{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.drawer-list .document-line:hover{background:#eef7f8;border-color:#8fb4c1}.drawer-list .payment-line.status-void{opacity:.68}.drawer-list .payment-line.status-pending{background:#fff9e8;border-color:#f3d27a}.drawer-list .payment-line.status-rejected{opacity:.82;background:#fff3f3;border-color:#efb4b4}.pending-review-hint{color:#8a5b00;font-weight:700}.payment-line>div,.document-line>div{background:0 0;border:0;gap:2px;padding:0;display:grid}.payment-line-actions{justify-items:end;gap:6px;display:grid}.payment-line-actions small{text-align:right;max-width:140px}.section-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title-row h3{margin:0}.section-title-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-action-wrap{position:relative}.document-action-trigger{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.document-action-menu{min-width:230px}.document-action-menu button{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.document-action-menu button svg{color:#60717e;font-size:13px}.billing-document-modal{max-width:720px}.voucher-modal{max-width:820px}.voucher-modal .modal-body{padding:18px;overflow:auto}.billing-document-summary,.billing-document-totals{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.billing-document-summary span,.billing-document-totals span{color:#6f7b85;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:4px;padding:10px;font-size:12px;display:grid}.billing-document-summary strong,.billing-document-totals strong{color:#16212b;font-size:15px}.billing-profile-box{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:4px;padding:12px;display:grid}.billing-profile-box span,.billing-note{color:#52616d}.billing-items{gap:8px;display:grid}.billing-items h3{margin:0}.billing-item-line{border-bottom:1px solid #e5edf2;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.billing-item-line div{gap:3px;display:grid}.billing-item-line small{color:#6f7b85}.billing-item-meta{color:#6f7b85;margin-top:2px;font-size:11px;font-weight:400;display:block}.price-override-box{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:10px;padding:12px;display:grid}.toggle-line{align-items:center;gap:8px;font-weight:700;display:inline-flex}.form-grid label.toggle-line{color:#26333d;align-items:center;gap:8px;width:fit-content;font-size:14px;display:inline-flex}.toggle-line input{width:auto}.form-grid label.toggle-line input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.price-override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-price-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.manual-price-preview span{color:#6f7b85;background:#fff;border:1px solid #dbe3e9;border-radius:6px;gap:3px;padding:9px;display:grid}.manual-price-preview strong{color:#16212b}.manual-room-price-list{gap:8px;display:grid}.manual-room-price-row{background:#fff;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:10px;padding:9px;display:grid}.manual-room-price-row strong,.manual-room-price-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.manual-room-price-row strong{color:#16212b}.manual-room-price-row small{color:#6f7b85}.billing-issue-modal{width:min(1080px,100vw - 40px);height:min(900px,100vh - 36px);max-height:calc(100vh - 36px)}.billing-issue-modal .modal-head{background:#fff}.billing-issue-content{background:#f4f7f9;gap:14px;padding:16px 18px}.billing-issue-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-issue-summary span{color:#6f7b85;background:#fff;border:1px solid #dbe3e9;border-radius:6px;gap:3px;min-height:70px;padding:12px;display:grid}.billing-issue-summary strong{color:#16212b;font-size:17px}.billing-issue-hint{color:#46616a;background:#effbfd;border:1px solid #bee7ee;border-left:4px solid #2ab7c8;border-radius:6px;margin:0;padding:10px 12px;font-size:13px}.billing-issue-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.billing-issue-card{background:#fff;border:1px solid #dbe5ec;border-radius:6px;align-content:start;display:grid}.billing-issue-card header{background:#f0fbfd;border-bottom:1px solid #e3ebf0;border-left:4px solid #2ab7c8;padding:11px 13px}.billing-issue-card h3{color:#228c99;margin:0;font-size:15px}.billing-issue-card>label,.billing-issue-fields{padding:13px}.billing-issue-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.billing-issue-fields.document-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-issue-card label,.billing-issue-fields label{color:#52606d;gap:7px;min-width:0;font-size:13px;display:grid}.billing-issue-card textarea{min-height:82px}.simple-document-items-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.simple-document-items{gap:8px;padding:13px;display:grid}.simple-document-item{background:#f8fbfd;border:1px solid #e3ebf0;border-radius:6px;grid-template-columns:minmax(170px,1.6fr) minmax(72px,.55fr) minmax(98px,.8fr) minmax(96px,.8fr) 34px;align-items:end;gap:8px;padding:9px;display:grid}.simple-document-item>div{color:#52606d;gap:7px;font-size:13px;display:grid}.simple-document-item>div strong{color:#24313d}.print-document{display:none}.billing-print-document{gap:11px;font-size:10.5px;line-height:1.3}.billing-print-document .print-document-head{border-bottom-width:1.5px;gap:18px;padding-bottom:8px}.billing-print-document .print-document-head h1{font-size:17px}.billing-print-document .print-document-head h2{font-size:16px}.billing-print-document .print-document-parties{gap:10px}.billing-print-document .print-document-parties>div{min-height:54px;padding:7px}.billing-print-document .print-document-table th,.billing-print-document .print-document-table td{padding:5px 6px}.billing-print-document .print-document-total{width:min(46%,300px);margin-left:auto}.voucher-preview{gap:14px;display:grid}.voucher-hotel-block{align-items:flex-start;gap:14px;display:flex}.voucher-logo{object-fit:contain;width:56px;height:56px}.voucher-money-grid{grid-template-columns:.9fr 1.1fr;gap:18px;display:grid}.voucher-money-grid h3,.voucher-note-section h3{margin:0 0 8px}.voucher-note-section{gap:12px;display:grid}.voucher-note-section p{white-space:pre-wrap;margin:0}.room-line-actions{justify-items:end;gap:6px;display:grid;position:relative}.room-line-card>div{background:0 0;border:0;gap:2px;padding:0;display:grid}.room-line-promotions{gap:6px;margin-top:6px;display:grid}.room-line-promotion-summary{background:#f8fbfd;border:1px solid #d7e5ef;border-radius:10px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.room-line-promotion-summary-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-line-promotion-summary strong,.room-line-promotion-summary span{font-size:12px;line-height:1.4}.room-line-promotion-summary span{color:#52616d}.room-line-promotion-detail-list{gap:8px;display:grid}.room-line-promotion-detail{gap:2px;display:grid}.room-line-promotion-detail strong,.room-line-promotion-detail span,.room-line-promotion-detail small{line-height:1.4}.room-line-promotion-detail span,.room-line-promotion-detail small{color:#52616d;font-size:11px}.room-line-promotions-title{color:#52616d;font-weight:700}.room-line-promotion-list{flex-wrap:wrap;gap:6px;display:flex}.room-line-promotion-chip{color:#295b86;background:#eef7ff;border:1px solid #cfe2f3;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.small-action-button{color:#24313d;background:#e8eef2;border:0;border-radius:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700}.small-action-button:disabled{cursor:not-allowed;opacity:.5}.tiny-action-button{color:#295b86;background:#fff;border:1px solid #cfe2f3;border-radius:999px;min-height:28px;padding:4px 10px;font-size:11px;font-weight:700;line-height:1.2}.tiny-action-button:disabled{cursor:not-allowed;opacity:.6}.small-action-button.danger-outline{color:#a52834;background:#fff5f5;border:1px solid #dc3545}.text-action-button{color:#0f8b8d;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.82rem;font-weight:700}.text-action-button:hover{text-decoration:underline}.booking-overview-card{background:#f8fbfd;border:1px solid #d7e5ef;border-radius:12px;gap:12px;margin-top:12px;padding:12px;display:grid}.booking-overview-head{color:#24313d;font-size:13px;font-weight:700}.booking-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-overview-grid>div{background:#fff;border:1px solid #e1ebf2;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.booking-overview-grid span{color:#52616d;font-size:12px}.booking-overview-grid strong{color:#24313d;font-size:14px}.booking-overview-promotions{gap:8px;display:grid}.booking-overview-promotions>strong{font-size:13px}.booking-overview-promotions>span{color:#52616d;font-size:12px}.booking-overview-promotion-list{gap:8px;display:grid}.booking-overview-promotion-group{background:#f7fbfe;border:1px solid #d9e7f1;border-radius:10px;gap:8px;padding:10px;display:grid}.booking-overview-promotion-group-title{color:#375066;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.booking-overview-promotion-item{background:#fff;border:1px solid #e1ebf2;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.booking-overview-promotion-item span,.booking-overview-promotion-item small{color:#52616d;font-size:12px;line-height:1.4}.public-promotion-summary,.voucher-promotion-summary,.billing-promotion-summary,.billing-print-promotion-summary{margin-top:14px}.print-document .booking-overview-promotions{break-inside:avoid;margin:10px 0}.print-document .booking-overview-promotion-group{break-inside:avoid}.room-action-menu{z-index:20;background:#fff;border:1px solid #cfd9e2;border-radius:6px;min-width:168px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 10px 24px #14202c2e}.drawer-list .room-action-menu{gap:0;padding:0}.room-action-menu button{color:#24313d;text-align:left;background:#fff;border:0;border-bottom:1px solid #e7edf2;min-height:34px;padding:8px 10px;font-size:12px;font-weight:700}.room-action-menu button:last-child{border-bottom:0}.room-action-menu button:hover{background:#eef5f7}.room-action-menu .danger-menu-item{color:#b91c1c}.room-action-menu .danger-menu-item:hover{background:#fef2f2}.drawer-list span,.drawer-list small{color:#667684;font-size:12px}.change-history-list{gap:8px;display:grid}.change-history-item{background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.change-history-list span,.change-history-list small{color:#667684;font-size:12px}.change-history-list p{color:#354554;background:#eef3f6;border-radius:5px;margin:4px 0 0;padding:7px 8px;font-size:12px}.promotion-history-summary{gap:6px;margin-top:2px;display:grid}.promotion-history-row{gap:4px;display:grid}.promotion-history-label{color:#2f4658;font-size:12px;font-weight:700}.promotion-history-label.is-muted{color:#8b98a4}.promotion-history-chips{flex-wrap:wrap;gap:5px;display:flex}.promotion-history-chip{border-radius:5px;max-width:100%;padding:3px 7px;font-size:12px;line-height:1.35;display:inline-flex}.promotion-history-chip.is-active{color:#115e52;background:#e7f7f3;border:1px solid #9dd6c9;font-weight:700}.promotion-history-chip.is-added{background:#dff5ee;border-color:#6fc7b7}.promotion-history-chip.is-removed{color:#94a0aa;background:#f2f5f7;border:1px solid #dbe3e9;text-decoration:line-through}.promotion-history-discount{color:#667684;font-size:12px}.change-history-actions{justify-content:flex-start;display:flex}.change-history-actions .text-button{color:#168298;text-align:left;cursor:pointer;background:0 0;border:0;width:auto;min-height:0;padding:2px 0;font-size:12px;font-weight:700}.change-history-actions .text-button:hover{color:#0f6678;text-decoration:underline}.change-history-detail-backdrop{z-index:1200}.modal-panel.change-history-detail-modal{width:min(760px,100vw - 32px);max-height:min(82vh,760px)}.change-history-detail-modal .modal-content{overflow:auto}.promotion-detail-card{box-sizing:border-box;background:#f8fafb;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:12px;display:grid}.promotion-detail-card>div{background:0 0;border:0;gap:4px;width:100%;min-width:0;padding:0;display:grid}.promotion-detail-card span,.promotion-detail-card p,.promotion-detail-card small{color:#667684;margin:0;font-size:12px;line-height:1.45}.claim-action-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.promotion-discount{color:#167a54;flex:none}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-summary span{color:#667684;background:#fff;border:1px solid #dbe3e9;border-radius:6px;gap:3px;padding:9px;font-size:12px;display:grid}.payment-summary strong{color:#17202a;font-size:14px}.payment-summary .payment-summary-total strong{color:#0f8b8d;font-size:16px}.payment-summary .payment-summary-balance.due{background:#fff9e8;border-color:#f0d18c}.payment-summary .payment-summary-balance.due strong{color:#9a5b00}.payment-summary .payment-summary-overpaid{background:#fff1f2;border-color:#fecaca}.payment-summary .payment-summary-overpaid strong{color:#b91c1c}.overpaid-refund-panel{background:#fff1f2;border:1px solid #fecaca;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.overpaid-refund-panel>div{gap:3px;display:grid}.overpaid-refund-panel strong{color:#991b1b;font-size:13px}.overpaid-refund-panel span{color:#7f1d1d;font-size:12px}.overpaid-refund-panel.blocked{background:#fff7ed;border-color:#fed7aa}.overpaid-refund-panel.blocked strong{color:#9a3412}.overpaid-refund-panel.blocked span{color:#7c2d12}.overpaid-refund-panel button:disabled{cursor:not-allowed;opacity:.55}.payment-breakdown{background:#f8fafb;border:1px solid #e1e8ee;border-radius:6px;gap:6px;padding:10px;display:grid}.payment-breakdown div{color:#64727d;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.payment-breakdown strong{color:#26333f;font-size:13px}.deposit-summary{background:#f5fafb;border:1px solid #d4e2e8;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.deposit-summary span{color:#667684;gap:3px;font-size:12px;display:grid}.deposit-summary strong{color:#17202a;font-size:14px}.payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-form label{color:#52606d;gap:6px;font-size:13px;display:grid}.refund-form{background:#fffaf1;border:1px solid #f0c98f;border-radius:8px;margin-top:10px;padding:12px}.refund-panel-intro{gap:4px;display:grid}.refund-panel-intro strong{color:#7a5200}.refund-panel-intro span{color:#6d6253;font-size:12px}.remaining-preview{background:#f7fafb;border:1px solid #cbd6df;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.remaining-preview span,.remaining-preview small{color:#667684;font-size:12px}.remaining-preview strong{font-size:16px}.remaining-preview.over-balance{background:#fff5f5;border-color:#d98f8f;flex-direction:column;align-items:flex-start}.slip-thumb{color:#2f648f;text-align:left;background:#fff;border:1px solid #dbe3e9;border-radius:6px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px;display:grid}.slip-thumb img{object-fit:cover;border-radius:4px;width:72px;height:52px}.slip-thumb span,.slip-file-link{color:#2f648f;font-size:12px;font-weight:700}.slip-file-link{width:fit-content;display:inline-flex}.slip-lightbox{z-index:1200;background:#081016b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.slip-lightbox-panel{background:#fff;border-radius:8px;place-items:center;width:min(900px,100%);height:min(760px,90vh);display:grid;position:relative;overflow:hidden}.slip-lightbox-panel .icon-button{z-index:1;position:absolute;top:12px;right:12px}.slip-lightbox-panel img,.slip-lightbox-panel iframe{object-fit:contain;border:0;width:100%;height:100%}input,select,textarea{color:#212529;border-color:#ced4da;border-radius:4px}input:focus,select:focus,textarea:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff29}.ghost-button,.secondary-button,.small-action-button,.table-action-pill,.quick-actions button,.settings-actions .secondary-button{color:#343a40;background:#f8f9fa;border:1px solid #dae0e5;border-radius:4px}.ghost-button:hover,.secondary-button:hover,.small-action-button:hover,.table-action-pill:hover,.quick-actions button:not(:disabled):hover,.settings-actions .secondary-button:hover{background:#e9ecef;border-color:#c8ced3}.quick-actions .danger-action-button{color:#fff;background:#dc3545;border-color:#dc3545}.quick-actions .danger-action-button:not(:disabled):hover{background:#c82333;border-color:#bd2130}.small-action-button.move-room-direct-button{color:#176b9a;background:#eef8ff;border-color:#b8d5e8}.small-action-button.move-room-direct-button:not(:disabled):hover{background:#dff1fb;border-color:#88bddb}.primary-button,.settings-actions button,.rate-filter-bar button,.table-action-pill-primary{background:var(--admin-primary);box-shadow:none;border-radius:4px}.primary-button:hover,.settings-actions button:hover,.rate-filter-bar button:hover,.table-action-pill-primary:hover{background:#0069d9}.danger-button:hover{background:#c82333}.error-text{color:var(--admin-danger)}.success-text{color:var(--admin-success)}.muted-text,.compact-list span,.muted,.field-hint,.drawer-list span,.drawer-list small,.change-history-list span,.change-history-list small{color:var(--admin-muted)}.refreshing-text,.loading-state{color:var(--admin-muted);background:#fff;border-color:#e9ecef;border-radius:4px;box-shadow:0 0 1px #00000014}.legend-panel,.settings-form-section,.billing-preview-card,.platform-form .check-row,.master-form .check-row,.form-hint,.season-price-grid,.price-matrix,.calendar-table,.booking-estimate,.promotion-options,.booking-note-card,.billing-profile-box,.billing-document-summary span,.billing-document-totals span,.payment-summary span,.deposit-summary,.remaining-preview,.customer-status-card,.drawer-list div,.change-history-item,.promotion-detail-card,.room-candidate-list button,.move-price-preview span{background:#fff;border-color:#dee2e6;border-radius:4px}.settings-form-section,.billing-preview-card,.promotion-options,.deposit-summary,.customer-status-card,.booking-note-card,.drawer-list div,.change-history-item{background:#f8f9fa}.settings-tabs,.pricing-nav{gap:6px;padding-bottom:4px}.settings-tabs button,.pricing-nav button{color:#343a40;background:#fff;border-color:#ced4da;border-radius:4px;box-shadow:0 1px 1px #0000000a}.settings-tabs button:hover,.pricing-nav button:hover{background:#f8f9fa}.settings-tabs button.active,.pricing-nav button.active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff}.pricing-note{border-color:#bee5eb;border-left:4px solid var(--admin-info);background:#f4fbfd;border-radius:4px}.table-wrap,.master-table,.data-table{border-color:#dee2e6;border-radius:4px;box-shadow:0 0 1px #00000014}.table-wrap th,.master-head,.price-matrix-head,.table-head{color:#fff;background:#343a40}.table-wrap td,.master-row,.table-row,.price-matrix-row{border-color:#dee2e6}.master-row:not(.master-head):hover,.booking-list-row:hover{background:#f8f9fa}.master-row.selected{box-shadow:inset 4px 0 0 var(--admin-primary);background:#e7f1ff}.master-row.selected:hover{background:#dcecff}.with-swatch i{border-radius:4px}.billing-filter-bar,.rate-filter-bar{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:12px}.billing-filter-bar input,.billing-filter-bar select{border-color:#ced4da;border-radius:4px}.booking-badge,.status-pill{border-radius:999px;font-weight:700}.status-pill.status-pending{color:#856404;background:#fff3cd}.status-pill.status-confirmed{color:#004085;background:#cce5ff}.status-pill.status-checked_in{color:#155724;background:#d4edda}.status-pill.status-checked_out{color:#383d41;background:#e2e3e5}.status-pill.status-cancelled{color:#721c24;background:#f8d7da}.room-plan-toolbar h1,.section-heading h1{color:#212529;font-weight:500}.room-plan-toolbar p{color:var(--admin-muted)}.calendar-table{border-radius:4px;box-shadow:0 0 1px #00000014,0 1px 3px #00000014}.calendar-head,.calendar-head>div:first-child,.calendar-date-head strong{color:#fff;background:#343a40}.calendar-head .calendar-date-head span,.calendar-head .calendar-date-head small{color:#ffffffc7}.calendar-head .calendar-date-head[class*=day-color-] span,.calendar-head .calendar-date-head[class*=day-color-] small{color:#17202a}.calendar-head .calendar-date-head span{font-weight:700}.calendar-head .calendar-date-head.is-holiday strong,.calendar-head .calendar-date-head.is-hovered-date.is-holiday strong{color:#fff;background:#dc3545}.calendar-head .calendar-date-head.is-holiday:not(.has-day-colors) span,.calendar-head .calendar-date-head.is-holiday:not(.has-day-colors) small{color:#7f1d1d;background:#ffe3e7}.calendar-head>div,.calendar-cell,.room-name,.room-type-row span,.room-type-row strong,.room-type-availability-row span,.room-type-rate-row span{border-color:#dee2e6}.calendar-grid>.calendar-date-head:not(.calendar-head .calendar-date-head) span{color:#212529}.calendar-grid>.calendar-date-head:not(.calendar-head .calendar-date-head) small,.room-type-row span,.room-type-availability-row span,.room-type-rate-row span{color:var(--admin-muted)}.room-type-row,.room-type-availability-row,.room-type-rate-row{background:#e9ecef}.room-type-availability-row>span:first-child,.room-type-rate-row>span:first-child,.room-type-rate-row>span:first-child small{color:#fff}.room-type-rate-row>span:not(:first-child){color:#344450}.room-name{color:#212529;background:#f8f9fa}.calendar-cell.has-booking{background:#f4f8fc}.calendar-cell.has-block{background:#f1f3f5}.slot-action-menu,.booking-action-menu,.room-action-menu,.autocomplete-menu{border-color:#dee2e6;border-radius:4px;box-shadow:0 12px 28px #0000002e}.slot-action-menu button,.booking-action-menu button,.room-action-menu button,.autocomplete-menu button,.autocomplete-empty{border-color:#e9ecef}.slot-action-menu button:hover,.slot-action-menu button:focus,.booking-action-menu button:hover,.room-action-menu button:hover,.autocomplete-menu button:hover,.autocomplete-menu button:focus{background:#f8f9fa}.modal-backdrop{background:#2125298a}.modal-panel,.booking-drawer,.slip-lightbox-panel{border-radius:4px;box-shadow:0 20px 45px #00000038}.modal-head,.drawer-head,.modal-actions{background:#fff;border-color:#dee2e6}.modal-head h2,.drawer-head h2{color:#212529;font-weight:500}.icon-button{color:#343a40;background:#e9ecef;border-radius:4px}.icon-button:hover{background:#dde2e6}.drawer-backdrop{background:#21252947}.booking-drawer{border-color:#dee2e6}.drawer-section{border-color:#e9ecef}.drawer-section h3,.operation-card h3,.billing-items h3,.billing-document-section h3{color:#343a40;font-weight:600}.status-strip{border-left:4px solid var(--admin-primary);background:#eef6ff;border-radius:4px}.status-strip strong{color:#0056b3}.action-warning{color:#856404;background:#fff3cd;border-color:#ffeeba;border-radius:4px}.issued-document-warning{gap:8px;display:grid}.issued-document-warning p{margin:0}.issued-document-links{flex-wrap:wrap;gap:6px;display:flex}.issued-document-links button{color:#856404;cursor:pointer;background:#fff;border:1px solid #85640447;border-radius:4px;padding:6px 8px;font-weight:700}.issued-document-links button:hover,.issued-document-links button:focus{background:#fff8e1;border-color:#8564047a}.payment-summary span,.deposit-summary,.remaining-preview{background:#fff}.deposit-summary{border-left:4px solid var(--admin-info)}.remaining-preview.over-balance{background:#f8d7da;border-color:#f5c6cb}.remaining-preview.over-balance strong,.remaining-preview.over-balance small{color:#721c24}.slip-thumb{border-color:#dee2e6;border-radius:4px}.billing-document-section{margin-top:0}.merge-candidate-list{gap:8px;display:grid}.merge-candidate-card{color:#212529;text-align:left;background:#fff;border:1px solid #dee2e6;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.merge-candidate-card:hover,.merge-candidate-card:focus{background:#f8fbff;border-color:#80bdff;outline:0}.merge-preview-card{border:1px solid #b8daff;border-left:4px solid var(--admin-primary);background:#f8fbff;border-radius:4px;gap:10px;padding:12px;display:grid}.merge-candidate-summary{gap:5px;min-width:0;display:grid}.merge-candidate-summary>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merge-candidate-summary p{color:#495057;margin:0;font-size:13px}.merge-candidate-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.merge-candidate-money span{color:var(--admin-muted);background:#fff;border:1px solid #e9ecef;border-radius:4px;gap:2px;padding:6px 8px;font-size:11px;display:grid}.merge-candidate-money strong{color:#212529;font-size:13px}.merge-candidate-blocked{color:var(--admin-danger);font-weight:700}.billing-document-summary strong,.billing-document-totals strong,.payment-summary strong,.deposit-summary strong,.move-price-preview strong,.booking-estimate strong,.voucher-preview,.billing-items,.compact-list,.panel-stack,.pricing-stack{color:#212529}.print-root{display:none}@media print{@page{margin:14mm}body{background:#fff}body *{visibility:hidden!important}.print-document,.print-document *{visibility:visible!important}body.print-element-active>:not(.print-root){display:none!important}body.print-element-active .print-root{visibility:visible!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}body.print-element-active .print-root,body.print-element-active .print-root *{visibility:visible!important}.print-document{color:#111827;background:#fff;align-content:start;gap:18px;padding:0;font-size:12px;line-height:1.45;position:static;display:grid!important}.drawer-backdrop,.modal-backdrop,.modal-panel,.modal-body{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.booking-drawer,.modal-head,.modal-actions,.voucher-preview{display:none!important}.print-document-head{border-bottom:2px solid #111827;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:24px;padding-bottom:14px;display:grid}.print-document h1,.print-document h2,.print-document p{margin:0}.print-document h1{font-size:22px}.print-document h2{text-align:right;font-size:20px}.print-document-head>div:last-child{text-align:right}.print-document-parties{grid-template-columns:1fr 1fr;gap:18px;display:grid}.print-document-parties>div{border:1px solid #cbd5e1;min-height:88px;padding:10px}.print-document-table{border-collapse:collapse;width:100%}.print-document-table th,.print-document-table td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:8px}.print-document-table th{background:#eef2f7;font-weight:800}.print-document-table th:nth-child(n+2),.print-document-table td:nth-child(n+2){text-align:right;white-space:nowrap}.print-document-total{justify-self:end;gap:6px;width:min(320px,100%);display:grid}.print-document-total p{grid-template-columns:minmax(0,1fr) auto;gap:20px;display:grid}.print-document-total .grand-total{border-top:2px solid #111827;margin-top:4px;padding-top:8px;font-size:16px}.print-document-note{border-top:1px solid #cbd5e1;padding-top:8px}.voucher-document{gap:20px}.voucher-logo{width:58px;height:58px}.voucher-money-grid{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.voucher-money-grid h3,.voucher-note-section h3{margin:0 0 8px;font-size:14px}.voucher-note-section{gap:12px;display:grid}.voucher-note-section p{white-space:pre-wrap;margin:0}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:70;width:min(280px,82vw);transition:transform .18s;display:block;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:12px 0 30px #0f172a47}.app-shell.sidebar-open .sidebar{transform:translate(0)}.sidebar-backdrop{z-index:60;background:#0f172a6b;border:0;display:none;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-backdrop,.app-shell.sidebar-collapsed .brand-block>div:not(.brand-mark){display:block}.app-shell.sidebar-collapsed .sidebar-menu-button>span:not(.sidebar-menu-icon){display:grid}.app-shell.sidebar-collapsed .brand-block{justify-content:flex-start;padding:12px 16px}.app-shell.sidebar-collapsed .sidebar nav .sidebar-menu-button{grid-template-columns:22px minmax(0,1fr) 18px;justify-items:stretch;gap:8px;padding:8px 10px}.app-shell.sidebar-collapsed .sidebar-submenu{display:grid}.main-panel{grid-template-rows:auto auto}.mobile-nav{display:none}.mobile-nav button{color:#354554;background:#eef3f6;border:0;border-radius:6px;flex:none;min-height:36px;padding:8px 12px;font-size:13px;font-weight:700}.mobile-nav button.active{color:#fff;background:#16212b}.page-stack{padding:14px}.metric-grid,.report-metric-grid,.report-panel-grid,.report-snapshot-grid,.dashboard-kpi-grid,.dashboard-donut-grid,.dashboard-wide-grid,.dashboard-bottom-grid,.split-grid,.operations-grid,.billing-filter-bar,.billing-ledger-summary,.booking-filter-bar,.booking-summary-grid,.booking-search-month-summary,.booking-search-row,.settings-grid,.email-template-workspace,.email-template-editor,.email-attachment-grid,.platform-grid{grid-template-columns:1fr}.booking-search-row{gap:8px;padding:12px}.booking-search-money{text-align:left}.settings-tabs{margin-inline:-2px}.billing-issue-summary,.billing-issue-columns,.billing-issue-fields.document-fields,.simple-document-item,.manual-price-preview,.manual-room-price-row{grid-template-columns:1fr}.simple-document-item .icon-button{justify-self:end}.master-table{max-width:calc(100vw - 28px)}.room-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-panel{grid-column:1/-1;grid-template-columns:repeat(3,max-content);place-content:center start;min-height:auto}.topbar{flex-direction:row;align-items:center;gap:12px;height:58px;min-height:58px;max-height:58px;padding:12px 14px}.topbar-leading{flex:auto;min-width:0}.topbar h2{white-space:nowrap}.topbar-actions{flex:none;justify-content:flex-end;gap:4px;width:auto}.topbar-public-booking-button{gap:0;width:36px;min-width:36px;padding:0}.topbar-public-booking-button>svg{display:none}.topbar-public-booking-button span{min-width:22px;height:22px}.topbar-profile-trigger>span:last-child{display:none}.topbar-profile-menu{width:min(280px,100vw - 28px);right:-4px}.topbar-language-menu{right:-44px}.room-plan-toolbar,.report-heading,.report-filter-bar,.toolbar-actions{flex-direction:column;align-items:stretch}.report-filter-bar{grid-template-columns:1fr;width:100%;display:grid}.report-filter-bar input,.occupancy-report-filter-bar select,.finance-report-filter-bar select,.sales-report-filter-bar select{width:100%}.report-overview-page{gap:8px;padding:10px 8px 16px}.report-overview-page .section-heading{gap:8px;padding:0}.report-overview-page .section-heading h1{font-size:21px;line-height:1.15}.report-overview-page .report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;max-width:100%}.report-overview-page .report-filter-bar label,.report-overview-page .report-filter-bar button{min-width:0;max-width:100%}.report-overview-page .report-filter-bar input,.report-overview-page .report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px;font-size:12px}.report-overview-page .report-filter-bar button{grid-column:1/-1}.report-overview-page .report-metric-grid,.report-overview-page .report-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.report-overview-page .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.report-overview-page .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.report-overview-page .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.report-overview-page .report-panel-grid{grid-template-columns:minmax(0,1fr);gap:8px}.report-overview-page .panel h2{padding:10px 12px;font-size:15px}.report-overview-page .panel>.report-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.report-overview-page .report-table-row{min-width:620px;padding:9px 10px;font-size:12px}.daily-checkins-report-page{gap:8px;padding:10px 8px 16px}.daily-checkins-report-page .report-help-box{display:none}.daily-checkins-report-page .section-heading{gap:8px;padding:0}.daily-checkins-report-page .section-heading h1{font-size:21px;line-height:1.15}.daily-checkins-report-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.daily-checkins-report-page .panel h2{padding:10px 12px;font-size:15px}.daily-checkins-report-page .panel>.daily-report-filter-bar{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px}.daily-checkins-report-page .daily-report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-checkins-report-page .daily-report-filter-bar label,.daily-checkins-report-page .daily-report-filter-bar button{min-width:0;max-width:100%}.daily-checkins-report-page .daily-report-filter-bar input,.daily-checkins-report-page .daily-report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.daily-checkins-report-page .daily-report-filter-bar label{grid-column:1/-1}.daily-checkins-report-page .daily-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-checkins-report-page .daily-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.daily-checkins-report-page .daily-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.daily-checkins-report-page .daily-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.daily-checkins-report-page .panel>.daily-checkins-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.daily-checkins-report-page .daily-checkins-row{min-width:820px;font-size:12px}.daily-checkins-report-page .daily-checkins-row>span,.daily-checkins-report-page .daily-checkins-row>strong{min-height:62px;padding:9px 10px}.sales-report-page{gap:8px;padding:10px 8px 16px}.sales-report-page .report-help-box{display:none}.sales-report-page .section-heading{gap:8px;padding:0}.sales-report-page .section-heading h1{font-size:21px;line-height:1.15}.sales-report-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.sales-report-page .panel h2{padding:10px 12px;font-size:15px}.sales-report-page .panel>.sales-report-filter-bar{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px}.sales-report-page .sales-report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-report-page .sales-report-filter-bar label,.sales-report-page .sales-report-filter-bar button{min-width:0;max-width:100%}.sales-report-page .sales-report-filter-bar input,.sales-report-page .sales-report-filter-bar select,.sales-report-page .sales-report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.sales-report-page .sales-report-filter-bar .report-period-button{background:#eef7ff;border-width:1px;min-height:34px;box-shadow:inset 0 -1px #07598514}.sales-report-page .sales-report-filter-bar .report-period-button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:inset 0 -1px #ffffff2e}.sales-report-page .sales-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-report-page .sales-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.sales-report-page .sales-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.sales-report-page .sales-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.sales-report-page .sales-report-chart{width:calc(100% - 20px);max-width:calc(100% - 20px);min-height:270px;margin-left:10px;margin-right:10px;padding:6px 0 2px}.sales-report-page .sales-report-plot{min-width:620px;min-height:235px}.sales-report-page .sales-report-canvas{height:190px}.sales-report-page .panel>.sales-report-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.sales-report-page .sales-report-row{min-width:620px;font-size:12px}.sales-report-page .sales-report-row>span,.sales-report-page .sales-report-row>strong{min-height:40px;padding:8px 10px}.room-type-booking-report-page{gap:8px;padding:10px 8px 16px}.room-type-booking-report-page .report-help-box{display:none}.room-type-booking-report-page .section-heading{gap:8px;padding:0}.room-type-booking-report-page .section-heading h1{font-size:21px;line-height:1.15}.room-type-booking-report-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.room-type-booking-report-page .panel h2{padding:10px 12px;font-size:15px}.room-type-booking-report-page .panel>.sales-report-filter-bar{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px}.room-type-booking-report-page .sales-report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-type-booking-report-page .sales-report-filter-bar label,.room-type-booking-report-page .sales-report-filter-bar button{min-width:0;max-width:100%}.room-type-booking-report-page .sales-report-filter-bar input,.room-type-booking-report-page .sales-report-filter-bar select,.room-type-booking-report-page .sales-report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.room-type-booking-report-page .sales-report-filter-bar .report-period-button{background:#eef7ff;border-width:1px;min-height:34px;box-shadow:inset 0 -1px #07598514}.room-type-booking-report-page .sales-report-filter-bar .report-period-button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:inset 0 -1px #ffffff2e}.room-type-booking-report-page .sales-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.room-type-booking-report-page .sales-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.room-type-booking-report-page .sales-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.room-type-booking-report-page .sales-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.room-type-booking-report-page .room-type-booking-chart{width:calc(100% - 20px);max-width:calc(100% - 20px);min-height:280px;margin-left:10px;margin-right:10px;padding:6px 0 2px}.room-type-booking-report-page .room-type-booking-plot{min-width:760px;min-height:235px}.room-type-booking-report-page .room-type-booking-bars{gap:14px;min-height:224px}.room-type-booking-report-page .room-type-booking-column{min-height:214px}.room-type-booking-report-page .room-type-booking-bar-track{height:178px}.room-type-booking-report-page .panel>.room-type-booking-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.room-type-booking-report-page .room-type-booking-row{grid-template-columns:42px minmax(108px,.6fr) minmax(430px,2fr) minmax(80px,.45fr) minmax(108px,.6fr);min-width:768px;font-size:12px}.room-type-booking-report-page .room-type-booking-row>span,.room-type-booking-report-page .room-type-booking-row>strong{min-height:46px;padding:8px 10px}.room-type-booking-report-page .room-type-booking-breakdown{gap:6px 10px}.occupancy-report-page{gap:8px;padding:10px 8px 16px}.occupancy-report-page .report-help-box{display:none}.occupancy-report-page .section-heading{gap:8px;padding:0}.occupancy-report-page .section-heading h1{font-size:21px;line-height:1.15}.occupancy-report-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.occupancy-report-page .panel h2{padding:10px 12px;font-size:15px}.occupancy-report-page .panel>.occupancy-report-filter-bar{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px}.occupancy-report-page .occupancy-report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.occupancy-report-page .occupancy-report-filter-bar label,.occupancy-report-page .occupancy-report-filter-bar button{min-width:0;max-width:100%}.occupancy-report-page .occupancy-report-filter-bar input,.occupancy-report-page .occupancy-report-filter-bar select,.occupancy-report-page .occupancy-report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.occupancy-report-page .occupancy-report-filter-bar .report-period-button{background:#eef7ff;border-width:1px;min-height:34px;box-shadow:inset 0 -1px #07598514}.occupancy-report-page .occupancy-report-filter-bar .report-period-button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:inset 0 -1px #ffffff2e}.occupancy-report-page .report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.occupancy-report-page .report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.occupancy-report-page .report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.occupancy-report-page .report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.occupancy-report-page .occupancy-report-chart{width:calc(100% - 20px);max-width:calc(100% - 20px);min-height:260px;margin-left:10px;margin-right:10px;padding:6px 0 2px}.occupancy-report-page .occupancy-report-bars{gap:14px;min-width:620px;min-height:220px}.occupancy-report-page .occupancy-report-bar-track{height:168px}.occupancy-report-page .panel>.occupancy-report-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.occupancy-report-page .occupancy-report-table-row{min-width:760px;font-size:12px}.occupancy-report-page .occupancy-report-table-row>span,.occupancy-report-page .occupancy-report-table-row>strong{min-height:46px;padding:8px 10px}.finance-report-page{gap:8px;padding:10px 8px 16px}.finance-report-page .report-help-box{display:none}.finance-report-page .section-heading{gap:8px;padding:0}.finance-report-page .section-heading h1{font-size:21px;line-height:1.15}.finance-report-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.finance-report-page .panel h2{padding:10px 12px;font-size:15px}.finance-report-page .panel>.finance-report-filter-bar{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:10px}.finance-report-page .finance-report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finance-report-page .finance-report-filter-bar label,.finance-report-page .finance-report-filter-bar button{min-width:0;max-width:100%}.finance-report-page .finance-report-filter-bar input,.finance-report-page .finance-report-filter-bar select,.finance-report-page .finance-report-filter-bar button{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.finance-report-page .finance-report-filter-bar .report-period-button{background:#eef7ff;border-width:1px;min-height:34px;box-shadow:inset 0 -1px #07598514}.finance-report-page .finance-report-filter-bar .report-period-button.is-active{border-color:var(--admin-primary);background:var(--admin-primary);color:#fff;box-shadow:inset 0 -1px #ffffff2e}.finance-report-page .finance-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.finance-report-page .finance-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.finance-report-page .finance-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.finance-report-page .finance-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:15px;line-height:1.1;overflow:hidden}.finance-report-page .panel>.finance-report-table{width:calc(100% - 20px);max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.finance-report-page .finance-report-row{grid-template-columns:40px minmax(132px,.75fr) minmax(170px,1fr) minmax(240px,1.35fr) minmax(98px,.65fr) minmax(84px,.55fr) minmax(98px,.65fr);min-width:862px;font-size:12px}.finance-report-page .finance-report-row>span,.finance-report-page .finance-report-row>strong{min-height:62px;padding:9px 10px}.billing-page .panel>.billing-filter-bar{width:calc(100% - 20px);margin:10px}.billing-page .billing-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.billing-page .billing-filter-bar label{min-width:0}.billing-page .billing-filter-bar label:nth-of-type(5){grid-column:1/-1}.billing-page .billing-filter-actions{display:contents}.billing-page .billing-filter-actions button{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.billing-page .billing-filter-actions button:nth-child(3){grid-column:1/-1}.billing-page .billing-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.billing-page .billing-ledger-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.billing-page .billing-ledger-summary span{min-width:0;font-size:10.5px;line-height:1.2}.billing-page .billing-ledger-summary strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:15px;line-height:1.1;overflow:hidden}.dashboard-donut-layout{grid-template-columns:130px minmax(0,1fr)}.dashboard-donut{width:130px;height:130px}.dashboard-stacked-chart{grid-template-columns:1fr}.dashboard-stacked-legend{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.dashboard-bar-row{grid-template-columns:1fr;gap:6px}.dashboard-bar-row strong{text-align:left}.room-plan-toolbar h1,.section-heading h1{font-size:22px}.toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolbar-actions input{order:-1;grid-column:1/-1;width:100%}.calendar-table{border-radius:6px}.calendar-grid{min-width:0}.form-grid,.inline-fields,.price-clone-panel,.check-grid{grid-template-columns:1fr}.resort-map-selected .inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resort-map-selected label{gap:4px;font-size:12px}.resort-map-selected input{min-height:36px;padding:6px 8px;font-size:12px}.promotion-scope-grid{grid-template-columns:1fr}.promotion-benefit-head{flex-direction:column;align-items:stretch}.promotion-benefit-row{grid-template-columns:1fr}.booking-drawer{width:100%}.payment-summary,.payment-form,.quick-actions,.move-price-preview{grid-template-columns:1fr}.booking-payment-search-compact{gap:8px;padding:10px 14px 16px}.booking-payment-search-compact .report-help-box{display:none}.booking-payment-search-compact .section-heading{padding:0}.booking-payment-search-compact .section-heading h1{font-size:21px;line-height:1.15}.booking-payment-search-compact .section-heading p{margin-top:2px;font-size:12px;line-height:1.25}.booking-payment-search-compact .panel h2{padding:10px 12px;font-size:15px}.booking-payment-search-compact .panel>.booking-payment-filter-bar{margin:10px 12px 12px}.booking-payment-search-compact .booking-payment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:auto;max-width:100%;padding:10px;overflow:hidden}.booking-payment-search-compact .booking-payment-filter-keyword{grid-column:auto}.booking-payment-search-compact .booking-payment-filter-bar label{gap:4px;font-size:11.5px}.booking-payment-search-compact .booking-payment-filter-actions{display:contents}.booking-payment-search-compact .booking-payment-filter-actions button{max-width:none}.booking-payment-search-compact .booking-payment-filter-bar input,.booking-payment-search-compact .booking-payment-filter-bar select,.booking-payment-search-compact .booking-payment-filter-bar button,.booking-payment-search-compact .booking-payment-filter-toggle{width:100%;min-width:0;height:36px;min-height:36px;padding:6px 8px;font-size:12px}.booking-payment-search-compact .booking-payment-filter-toggle-close{grid-column:auto}.booking-payment-search-compact .finance-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-payment-search-compact .finance-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.booking-payment-search-compact .finance-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.booking-payment-search-compact .finance-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:15px;line-height:1.1;overflow:hidden}.guest-notify-page{gap:8px;max-width:100%;padding:10px 8px 16px}.guest-notify-page .panel{max-width:100%;overflow:visible}.guest-notify-page .guest-notify-tabs{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.guest-notify-page .guest-notify-tabs .secondary-button{white-space:normal;border-radius:5px;min-width:0;min-height:36px;padding:7px 8px;font-size:12px;line-height:1.2}.guest-notify-page .report-help-box{display:none}.guest-notify-page .panel h2{padding:10px 12px;font-size:15px}.guest-notify-page .panel>.guest-notify-filter-bar{width:calc(100% - 20px);margin:10px}.guest-notify-page .guest-notify-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:auto;max-width:100%;padding:8px}.guest-notify-page .guest-notify-filter-bar>*{min-width:0;max-width:100%}.guest-notify-page .guest-notify-filter-bar label{gap:4px;font-size:11.5px}.guest-notify-page .guest-notify-date-end{align-self:end;gap:0;font-size:0}.guest-notify-page .guest-notify-filter-bar input,.guest-notify-page .guest-notify-filter-bar button{min-inline-size:0;width:100%;min-width:0;max-width:100%;height:36px;min-height:36px;padding:6px;font-size:12px}.guest-notify-page .guest-notify-filter-bar input[type=date]{min-inline-size:0;min-width:0}.guest-notify-page .guest-notify-check{background:0 0;border:0;gap:7px;padding:0;line-height:1.2;display:flex!important}.guest-notify-page .guest-notify-filter-actions{display:contents}.guest-notify-page .guest-notify-filter-actions button{max-width:none}.guest-notify-page .guest-notify-check input{flex:none;width:14px;height:14px;min-height:0;padding:0}.guest-notify-page .daily-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%}.guest-notify-page .daily-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;min-height:34px;padding:5px 8px}.guest-notify-page .daily-report-metric-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.guest-notify-page .daily-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:15px;line-height:1.1;overflow:hidden}.guest-notify-page .guest-notify-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.guest-notify-page .guest-notify-actions button{width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:12px}.guest-notify-page .panel>.guest-notify-actions,.guest-notify-page .panel>.guest-notify-table{width:calc(100% - 20px);min-width:0;max-width:calc(100% - 20px);margin-left:10px;margin-right:10px}.guest-notify-page .guest-notify-table{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.guest-notify-page .guest-notify-head{display:none}.guest-notify-page .guest-notify-day{border:1px solid #dbe3e9;border-radius:6px;min-width:0;padding:9px 10px}.guest-notify-page .guest-notify-row{background:#fff;border:1px solid #dbe3e9;border-left:4px solid #20b486;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;min-width:0;padding:10px;box-shadow:0 1px 2px #0f172a0d}.guest-notify-page .guest-notify-row>span,.guest-notify-page .guest-notify-row>strong{border-right:0;min-height:0;padding:0}.guest-notify-page .guest-notify-select{grid-area:1/1;align-self:start;padding-top:3px}.guest-notify-page .guest-notify-select input{width:15px;height:15px}.guest-notify-page .guest-notify-booking{grid-area:1/2}.guest-notify-page .guest-notify-room{text-align:right;grid-area:1/3;justify-self:end;min-width:64px}.guest-notify-page .guest-notify-stay,.guest-notify-page .guest-notify-guest,.guest-notify-page .guest-notify-nationality{grid-column:2/4}.guest-notify-page .guest-notify-stay,.guest-notify-page .guest-notify-guest{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:7px 8px}.guest-notify-page .guest-notify-nationality{color:#52606d;font-size:12px}.guest-notify-page .guest-notify-id-card,.guest-notify-page .guest-notify-gender,.guest-notify-page .guest-notify-occupation,.guest-notify-page .guest-notify-address,.guest-notify-page .guest-notify-printed{display:none}.room-candidate-list{grid-template-columns:1fr}.drawer-body{padding:12px}.public-reservation{padding:14px}.public-hero,.public-grid{width:100%}.public-hero{padding:18px 82px 18px 18px;display:block}.public-hero .language-switcher{position:absolute;top:18px;right:18px}.public-grid,.public-form,.public-search-strip,.public-form-fieldset,.public-room-results,.public-eligibility-inline,.public-room-allocation-row,.public-room-allocation-fields,.public-summary,.public-review-grid{grid-template-columns:1fr}.public-search-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:0 0 12px;padding:12px}.public-search-strip button{grid-column:1/-1;width:100%;min-width:0}.public-night-rate-line{grid-template-columns:1fr;gap:2px}.public-form label,.public-form .wide,.public-form button.wide,.public-eligibility-panel,.public-form input,.public-form select,.public-form textarea{box-sizing:border-box;width:100%;min-width:0}.public-form .public-eligibility-check input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0}.public-room-allocation-head{display:grid}.public-room-allocation-head span{text-align:left}.public-room-stay-dates{grid-template-columns:1fr}.public-map-viewport{height:clamp(320px,72vw,480px);min-height:320px}.public-map-canvas{min-height:0}.public-room-results{border:0}.public-room-type-list{border-left:0;max-height:none;padding-right:0;overflow:visible}.public-room-allocation-metrics,.public-promotion-claim-fields{grid-template-columns:1fr}.public-eligibility-check{justify-content:flex-start;width:max-content;max-width:100%;min-height:34px}.public-success-heading{flex-direction:column}.public-success-grid{grid-template-columns:1fr}.public-status-row{flex-direction:column}}@media (width<=640px){.login-panel{padding:22px}.topbar h2{font-size:16px}.metric-card{min-height:76px;padding:12px}.metric-card strong{font-size:21px}.room-plan-summary,.legend-panel,.toolbar-actions{grid-template-columns:1fr}.dashboard-chart-card header,.dashboard-chart-actions{flex-direction:column;align-items:stretch}.dashboard-chart-actions select{width:100%}.season-table .master-row{grid-template-columns:minmax(120px,1.2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(86px,.8fr) minmax(110px,.95fr) minmax(80px,.8fr) minmax(86px,.8fr)}.rate-plan-table .master-row{--rate-plan-table-width:986px;grid-template-columns:minmax(132px,1.15fr) minmax(82px,.7fr) minmax(78px,.65fr) minmax(126px,1fr) minmax(76px,.6fr) minmax(94px,.75fr) minmax(120px,.9fr) minmax(88px,.7fr) minmax(90px,.65fr)}.rooms-table .master-row{grid-template-columns:38px minmax(130px,1.15fr) minmax(110px,.95fr) minmax(82px,.7fr) minmax(82px,.7fr) minmax(110px,.9fr) minmax(96px,.75fr);min-width:728px}.daily-rate-table .master-row{grid-template-columns:38px minmax(120px,1.2fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(86px,.8fr) minmax(110px,.95fr) minmax(80px,.8fr) minmax(86px,.8fr)}.promo-table .master-row{grid-template-columns:minmax(160px,1.25fr) minmax(90px,.75fr) minmax(180px,1.4fr) minmax(120px,.95fr) minmax(90px,.75fr) minmax(96px,.6fr)}.room-type-table .master-row{grid-template-columns:38px minmax(170px,1.3fr) minmax(90px,.7fr) minmax(60px,.5fr) minmax(125px,1fr) minmax(160px,1.2fr) minmax(105px,.85fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(96px,.7fr);min-width:1214px}.settings-actions,.rate-filter-bar{flex-direction:column;align-items:stretch}.settings-actions button,.rate-filter-bar button{width:100%}.room-types-settings .master-list-toolbar,.rooms-settings .master-list-toolbar,.channels-settings .master-list-toolbar,.payment-methods-settings .master-list-toolbar,.notifications-settings .master-list-toolbar,.occupancy-plans-settings .master-list-toolbar,.holidays-settings .master-list-toolbar,.promotions-settings .master-list-toolbar,.room-overrides-settings .master-list-toolbar,.rate-plans-settings .season-list-toolbar{grid-template-columns:1fr;gap:8px}.room-types-settings .master-filter-bar,.rooms-settings .master-filter-bar,.channels-settings .master-filter-bar,.payment-methods-settings .master-filter-bar,.notifications-settings .master-filter-bar,.occupancy-plans-settings .master-filter-bar,.holidays-settings .master-filter-bar,.promotions-settings .master-filter-bar,.room-overrides-settings .master-filter-bar,.rate-plans-settings .master-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.room-types-settings .master-filter-bar .secondary-button,.rooms-settings .master-filter-bar .secondary-button,.channels-settings .master-filter-bar .secondary-button,.payment-methods-settings .master-filter-bar .secondary-button,.notifications-settings .master-filter-bar .secondary-button,.occupancy-plans-settings .master-filter-bar .secondary-button,.holidays-settings .master-filter-bar .secondary-button,.promotions-settings .master-filter-bar .secondary-button,.room-overrides-settings .master-filter-bar .secondary-button{grid-column:1/-1;min-width:0;min-height:38px}.room-types-settings .season-create-button,.rooms-settings .season-create-button,.channels-settings .season-create-button,.payment-methods-settings .season-create-button,.notifications-settings .season-create-button,.occupancy-plans-settings .season-create-button,.holidays-settings .season-create-button,.promotions-settings .season-create-button,.room-overrides-settings .season-create-button,.rate-plans-settings .season-create-button{width:100%;min-height:40px}.activity-settings .rate-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.activity-settings .rate-filter-bar input,.activity-settings .rate-filter-bar select,.activity-settings .rate-filter-bar button{width:100%;min-width:0;min-height:40px}.activity-settings .rate-filter-bar button{grid-column:1/-1}.seasons-settings .season-list-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.seasons-settings .season-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.seasons-settings .season-filter-bar .secondary-button{grid-column:1/-1}.seasons-settings .season-create-button{width:100%;min-height:40px}.calendar-settings .season-list-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.calendar-settings .season-list-toolbar .master-filter-bar{padding:10px}.calendar-settings .season-create-button{width:100%;min-height:40px}.calendar-settings>.panel>.rate-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.calendar-settings>.panel>.rate-filter-bar button{grid-column:1/-1}.room-type-prices-settings .inline-fields,.room-type-prices-settings .inline-fields:nth-of-type(2),.room-type-prices-settings .price-clone-panel,.room-type-prices-settings .price-clone-section .inline-fields{grid-template-columns:1fr}.email-template-overview,.email-attachment-head,.email-editor-head,.email-attachment-item{grid-template-columns:1fr;gap:10px;display:grid}.email-template-steps,.email-attachment-actions{justify-content:stretch}.email-template-steps span,.email-attachment-actions .ghost-button,.email-attachment-actions .danger-button{justify-content:center;width:100%}.email-attachment-events>div{grid-template-columns:1fr}.email-template-overview,.email-template-preview,.email-attachment-section,.email-attachment-form,.email-attachment-item{padding:12px}.email-template-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.email-template-steps span{white-space:normal;min-width:0;padding:6px}.email-preview-card dl div{grid-template-columns:1fr}.email-preview-card dd{border-left:0}.rate-plans-settings .master-filter-bar label:first-child,.rate-plans-settings .master-filter-bar label:nth-child(2){grid-column:1/-1}.rate-plans-settings .rate-plan-list-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rate-plans-settings .rate-plan-list-tools button{width:100%;min-width:0}.weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-price-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:stretch}.section-heading input{width:100%}.public-payment-guidance{grid-template-columns:1fr}.booking-drawer{width:100%}.drawer-head{padding:14px}.slip-lightbox{padding:10px}.booking-compact-page{gap:8px;padding:10px 14px 16px}.booking-compact-page .section-heading{gap:3px;padding:0}.booking-compact-page .section-heading h1{font-size:21px;line-height:1.15}.booking-compact-page .section-heading p{color:#475569;margin:0;font-size:12px;line-height:1.35}.booking-compact-page .booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-compact-page .booking-summary-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding:5px 8px}.booking-compact-page .booking-summary-grid .metric-card span{min-width:0;font-size:10.5px;line-height:1.2}.booking-compact-page .booking-summary-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:15px;line-height:1.1;overflow:hidden}.booking-compact-page .panel h2{padding:10px 12px;font-size:15px}.booking-compact-page .panel>.booking-filter-bar{margin:10px 12px 12px}.booking-compact-page .booking-filter-bar-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.booking-compact-page .booking-filter-bar-compact.booking-filter-bar-priority>.booking-filter-field-search,.booking-compact-page .booking-filter-advanced{grid-column:1/-1}.booking-compact-page .booking-filter-submit,.booking-compact-page .booking-filter-advanced-toggle:not(.booking-filter-toggle-close),.booking-compact-page .booking-filter-reset{grid-column:span 1}.booking-compact-page .booking-filter-toggle-close{grid-column:1/-1}.booking-compact-page .booking-filter-advanced{gap:8px;margin-top:1px;display:grid}.booking-compact-page .booking-filter-advanced-toggle{color:#075985;cursor:pointer;background:#f8fcff;border:1px solid #cfe8f6;border-radius:5px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800}.booking-compact-page .booking-filter-advanced-grid,.booking-compact-page .booking-filter-advanced-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-compact-page .booking-filter-advanced-actions .booking-filter-toggle-close{grid-column:1/-1}.booking-compact-page .booking-filter-bar label{gap:4px;font-size:11.5px}.booking-compact-page .booking-filter-bar input,.booking-compact-page .booking-filter-bar select,.booking-compact-page .booking-filter-bar button,.booking-compact-page .booking-filter-advanced-toggle{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:6px 8px;font-size:12px}.booking-compact-page .booking-filter-field-per-page{align-self:end}.booking-compact-page .booking-search-results{gap:12px}.booking-compact-page .booking-search-month{background:#f3f6f8;gap:10px;padding-bottom:10px}.booking-compact-page .booking-search-month h3{padding:10px 12px;font-size:16px}.booking-compact-page .booking-search-month-summary{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px;padding:7px 8px}.booking-compact-page .booking-search-month-summary span{min-height:42px;padding:5px 7px}.booking-compact-page .booking-search-month-summary strong{font-size:10.5px;line-height:1.15}.booking-compact-page .booking-search-month-summary b{font-size:12px;line-height:1.2}.booking-compact-page .booking-search-row{border:1px solid #dbe3ea;border-left-width:4px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;width:auto;min-height:0;margin:0 6px;padding:11px 12px 12px;box-shadow:0 1px 2px #0f172a0d}.booking-compact-page .booking-search-row+.booking-search-row{margin-top:0}.booking-compact-page .booking-search-number,.booking-compact-page .booking-search-guest{grid-column:1}.booking-compact-page .booking-search-row>.status-pill{grid-area:1/2/span 2;justify-self:end}.booking-compact-page .booking-search-room,.booking-compact-page .booking-search-stay,.booking-compact-page .booking-search-money,.booking-compact-page .booking-badge-list,.booking-compact-page .booking-row-actions{grid-column:1/-1}.booking-compact-page .booking-search-number{gap:2px;display:grid}.booking-compact-page .booking-search-number strong{color:#0d72b9;font-size:15px}.booking-compact-page .booking-search-guest{gap:2px;padding-bottom:2px;display:grid}.booking-compact-page .booking-search-guest strong{font-size:16px}.booking-compact-page .booking-search-room,.booking-compact-page .booking-search-stay{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:3px;padding:6px 8px;display:grid}.booking-compact-page .booking-search-room strong,.booking-compact-page .booking-search-stay strong{font-size:14px}.booking-compact-page .booking-room-chip-list{flex-wrap:nowrap;overflow:hidden}.booking-compact-page .booking-room-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-compact-page .booking-search-stay{background:#fffdf5}.booking-compact-page .booking-search-row strong,.booking-compact-page .booking-search-row small{white-space:normal}.booking-compact-page .booking-search-money{text-align:left;justify-content:space-between;align-items:baseline;gap:8px;padding-top:2px;display:flex}.booking-compact-page .booking-search-money strong{font-size:16px}.booking-compact-page .booking-search-money small,.booking-compact-page .booking-badge-list{margin-top:0}.booking-compact-page .booking-row-actions{justify-content:flex-start;display:flex}}@media (width>=641px) and (width<=980px){.guest-notify-page{gap:10px;padding:16px}.guest-notify-page .guest-notify-tabs{gap:8px}.guest-notify-page .guest-notify-tabs .secondary-button{min-height:38px;padding:8px 12px;font-size:13px}.guest-notify-page .report-help-box{display:none}.guest-notify-page .panel h2{padding:12px 16px}.guest-notify-page .panel>.guest-notify-filter-bar{margin:14px 16px 16px}.guest-notify-page .guest-notify-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.guest-notify-page .guest-notify-filter-bar input,.guest-notify-page .guest-notify-filter-bar button{width:100%;min-width:0;min-height:42px}.guest-notify-page .guest-notify-check{background:0 0;border:0;gap:8px;padding:0;display:flex!important}.guest-notify-page .guest-notify-check input{flex:none;width:15px;min-height:0;padding:0}.guest-notify-page .guest-notify-filter-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.guest-notify-page .guest-notify-filter-actions button{flex:0 0 170px;max-width:190px}.guest-notify-page .daily-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.guest-notify-page .daily-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 8px}.guest-notify-page .daily-report-metric-grid .metric-card span{min-width:0;font-size:11px;line-height:1.2}.guest-notify-page .daily-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:16px;line-height:1.1;overflow:hidden}.guest-notify-page .guest-notify-actions{flex-wrap:nowrap;justify-content:flex-start;display:flex}.guest-notify-page .guest-notify-actions button{flex:1 1 0;max-width:180px}.booking-payment-search-compact{gap:10px;padding:16px}.billing-page .panel>.billing-filter-bar{margin:14px 16px 16px}.billing-page .billing-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.billing-page .billing-filter-bar label:nth-of-type(5){grid-column:span 2}.billing-page .billing-filter-actions{grid-column:1/-1;justify-content:flex-start;align-items:center;gap:10px;display:flex}.billing-page .billing-filter-actions button{flex:0 0 150px;max-width:170px;min-height:40px}.billing-page .billing-filter-actions button:nth-child(3){grid-column:auto}.billing-page .billing-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.booking-payment-search-compact .report-help-box{display:none}.booking-payment-search-compact .section-heading{padding:0}.booking-payment-search-compact .section-heading h1{font-size:22px;line-height:1.15}.booking-payment-search-compact .section-heading p{margin:0;font-size:13px;line-height:1.35}.booking-payment-search-compact .panel h2{padding:12px 16px}.booking-payment-search-compact .panel>.booking-payment-filter-bar{margin:14px 16px 16px}.booking-payment-search-compact .booking-payment-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.booking-payment-search-compact .booking-payment-filter-keyword{grid-column:span 2}.booking-payment-search-compact .booking-payment-filter-actions{grid-column:1/-1;justify-content:flex-start;gap:10px;display:flex}.booking-payment-search-compact .booking-payment-filter-actions button{flex:0 0 170px;max-width:190px;min-height:42px}.booking-payment-search-compact .finance-report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-payment-search-compact .finance-report-metric-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 10px}.booking-payment-search-compact .finance-report-metric-grid .metric-card span{min-width:0;font-size:12px;line-height:1.25}.booking-payment-search-compact .finance-report-metric-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:18px;line-height:1.1;overflow:hidden}.booking-compact-page{gap:10px;padding:16px}.booking-compact-page .section-heading{flex-direction:row;align-items:baseline;gap:12px;padding:0}.booking-compact-page .section-heading h1{font-size:22px;line-height:1.15}.booking-compact-page .section-heading p{margin:0;font-size:13px;line-height:1.35}.booking-compact-page .booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-compact-page .booking-summary-grid .metric-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 10px}.booking-compact-page .booking-summary-grid .metric-card span{min-width:0;font-size:12px;line-height:1.25}.booking-compact-page .booking-summary-grid .metric-card strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:132px;font-size:18px;line-height:1.1;overflow:hidden}.booking-compact-page .panel h2{padding:12px 16px}.booking-compact-page .panel>.booking-filter-bar{margin:14px 16px 16px}.booking-compact-page .booking-filter-bar-priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.booking-compact-page .booking-filter-bar-compact .booking-filter-field-search{grid-column:1/-1}.booking-compact-page .booking-filter-bar-priority>.booking-filter-field:not(.booking-filter-field-search){grid-column:span 2}.booking-compact-page .booking-filter-submit,.booking-compact-page .booking-filter-advanced,.booking-compact-page .booking-filter-advanced-toggle{grid-column:span 2;min-height:42px}.booking-compact-page .booking-filter-submit{align-self:start}.booking-compact-page .booking-filter-advanced.is-open{grid-column:1/-1}.booking-compact-page .booking-filter-advanced{align-self:end;gap:10px;display:grid}.booking-compact-page .booking-filter-advanced-toggle{box-sizing:border-box;color:#075985;cursor:pointer;background:#f8fcff;border:1px solid #cfe8f6;border-radius:5px;height:42px;min-height:42px;padding:11px 12px;font-size:13px;font-weight:800}.booking-compact-page .booking-filter-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.booking-compact-page .booking-filter-advanced-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-compact-page .booking-filter-bar-compact .booking-filter-advanced-grid label:first-child{grid-column:auto}.booking-compact-page .booking-filter-submit-advanced,.booking-compact-page .booking-filter-reset,.booking-compact-page .booking-filter-toggle-close{grid-column:span 1}.booking-compact-page .booking-search-results{gap:12px}.booking-compact-page .booking-search-month{background:#f3f6f8;gap:10px;padding-bottom:10px}.booking-compact-page .booking-search-month h3{padding:12px 16px;font-size:17px}.booking-compact-page .booking-search-month-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px}.booking-compact-page .booking-search-month-summary span{min-height:48px;padding:6px 8px}.booking-compact-page .booking-search-row{border:1px solid #dbe3ea;border-left-width:4px;border-radius:7px;grid-template-columns:minmax(154px,.9fr) minmax(0,1.15fr) auto;gap:9px 12px;width:auto;min-height:0;margin:0 10px;padding:12px;box-shadow:0 1px 2px #0f172a0d}.booking-compact-page .booking-search-number{grid-area:1/1}.booking-compact-page .booking-search-guest{grid-area:2/1}.booking-compact-page .booking-search-row>.status-pill{grid-area:1/3;place-self:start end}.booking-compact-page .booking-search-room{grid-area:1/2/span 2}.booking-compact-page .booking-search-stay,.booking-compact-page .booking-search-money{grid-column:1/3}.booking-compact-page .booking-badge-list{grid-area:5/1/auto/3;align-self:center}.booking-compact-page .booking-row-actions{grid-area:5/3;place-self:center end}.booking-compact-page .booking-search-row strong,.booking-compact-page .booking-search-row small{white-space:normal}.booking-compact-page .booking-search-room,.booking-compact-page .booking-search-stay{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.booking-compact-page .booking-search-stay{background:#fffdf5}.booking-compact-page .booking-room-chip-list{flex-wrap:nowrap;overflow:hidden}.booking-compact-page .booking-room-chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-compact-page .booking-search-money{text-align:left;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-compact-page .booking-search-money small{margin-top:0}}.slot-selection-bar.idle{visibility:hidden;pointer-events:none}@media (width<=640px){.dashboard-page,.room-plan-page{box-sizing:border-box;gap:8px;width:100%;padding:10px 14px 18px;overflow-x:hidden}.room-plan-page{padding-bottom:106px}.dashboard-refreshing-content,.dashboard-kpi-grid,.dashboard-donut-grid,.dashboard-wide-grid,.dashboard-bottom-grid,.dashboard-chart-card,.dashboard-stacked-chart,.dashboard-revenue-comparison,.dashboard-line-comparison{min-width:0;max-width:100%}.dashboard-kpi-grid,.dashboard-donut-grid,.dashboard-wide-grid,.dashboard-bottom-grid{gap:10px;width:100%}.dashboard-kpi-card{grid-template-columns:40px minmax(0,1fr);min-height:66px;padding:10px 12px 10px 10px}.dashboard-kpi-badge{width:34px;height:44px;font-size:13px}.dashboard-kpi-main strong{font-size:18px}.dashboard-kpi-period{font-size:11px}.dashboard-chart-card{padding:10px 12px 12px;overflow:hidden}.dashboard-chart-card header{flex-direction:row;align-items:start}.dashboard-chart-card h2{min-width:0}.dashboard-chart-actions{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;min-width:0}.dashboard-chart-actions select{width:min(132px,42vw);min-width:0;height:30px}.dashboard-donut-grid .dashboard-chart-card:first-child .dashboard-donut-layout,.dashboard-donut-layout{grid-template-columns:116px minmax(0,1fr);gap:10px;min-height:150px}.dashboard-donut-grid .dashboard-chart-card:first-child .dashboard-donut,.dashboard-donut{width:116px;height:116px}.dashboard-chart-legend span{min-height:28px;font-size:12px}.dashboard-stacked-chart{grid-template-columns:1fr}.room-plan-toolbar{gap:8px}.room-plan-toolbar h1{font-size:20px}.room-plan-toolbar p{font-size:12px}.room-plan-page .toolbar-actions{gap:6px;display:grid}.room-plan-page .toolbar-actions button{min-height:36px;padding:7px 8px;font-size:12px}.calendar-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.calendar-view-switch .secondary-button{min-height:34px;padding:7px 8px;font-size:12px}.room-plan-page .room-plan-filter-bar{grid-template-columns:1fr 1fr;align-items:center}.room-plan-page .calendar-view-switch{grid-column:1/-1}.room-plan-page .room-plan-filter-bar .inline-checkbox{min-height:28px;font-size:12px}.room-plan-page .room-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.room-plan-page .room-plan-summary .metric-card{min-height:54px;padding:8px 8px 7px}.room-plan-page .room-plan-summary .metric-card span{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.2;overflow:hidden}.room-plan-page .room-plan-summary .metric-card strong{font-size:17px}.room-plan-page .room-plan-summary .legend-panel{flex-wrap:wrap;grid-column:1/-1;gap:8px 12px;min-height:0;padding:7px 8px;font-size:11.5px;display:flex}.room-plan-page .slot-selection-bar.idle{display:none}.room-plan-page .slot-selection-bar{z-index:70;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;padding:8px 9px 9px;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px #0f172a33}.room-plan-page .slot-selection-bar>div:first-child{min-width:0;min-height:0}.room-plan-page .slot-selection-bar strong{font-size:13px;line-height:1.25}.room-plan-page .slot-selection-bar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;line-height:1.25;overflow:hidden}.room-plan-page .slot-selection-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:6px;width:100%;display:grid}.room-plan-page .slot-selection-actions .ghost-button,.room-plan-page .slot-selection-actions .primary-button,.room-plan-page .slot-selection-actions .selection-action-select{width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:12px}.room-plan-page .selection-clear-button{order:3}.room-plan-page .selection-action-select{order:1;grid-column:1/-1;max-width:none}.room-plan-page .selection-execute-button{order:2}.quick-room-stay{grid-template-columns:minmax(0,1fr)}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;flex-direction:row;align-items:center;min-height:58px;max-height:58px;padding:8px 14px;position:sticky;top:0;box-shadow:0 2px 10px #0f172a14}.page-stack,.panel{scroll-margin-top:70px}.topbar-leading{gap:10px;min-width:0}.topbar-leading p{display:none}.topbar-actions{flex:none;width:auto}.room-plan-page .toolbar-actions{grid-template-columns:38px minmax(0,1fr) 38px 38px;align-items:stretch}.room-plan-page .toolbar-actions input{order:0;grid-column:auto;min-width:0}.room-plan-page .toolbar-actions .calendar-nav-button{min-width:0;padding:0;font-size:14px}}.season-table .master-row{box-sizing:border-box;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(90px,.45fr);width:max(100%,760px);min-width:760px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
